Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.languagetool.rules.fr.grammar.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/print.xsl" ?>
<?xml-stylesheet type="text/css" href="../../../../../../../../../languagetool-core/src/main/resources/org/languagetool/rules/rules.css" title="Easy editing stylesheet" ?>
<!--
French Grammar and Typo Rules for LanguageTool
Copyright (C) 2006 Marcin Miłkowski, Agnes Souque, Hugo Voisard and Myriam Lechelt.
2011-2021 Dominique Pellé 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 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 adj_annee "archéologique|musical|littéraire|judiciaire|théâtral|liturgique|saint|sabbatique|commun|républicain|solaire|anomalistique|sidéral|astral|tropique|scolaire|universitaire|bissextil|fiscal|civil|blanc|vide|calendaire|julien|grégorien|comptable"> <!-- |dernier|prochain -->
<!ENTITY mots_negation "pas|aucun(e(ment)?)?s?|jamais|guère|nulle(ment)?|rien|personne">
<!ENTITY mots_negation_plus "pas|aucun(e(ment)?)?s?|jamais|guère|nulle(ment)?|rien|personne|plus|point">
<!ENTITY exceptions_unitestemps_adj "suivant|futur|précédent|passé|dernier|premier|prochain">
<!ENTITY prefixes "semi|cyber|hypo|omni|pan|para|péri|pluri|poly|télé|trans|tri|uni|post|sus|mono|prim|co|cardio|éco|hydro|agro|infra|hospitalo|musculo|socio|psycho|aéro|supra|simili|archi|géo|méta|mini|anti|pré|nord|sud|néo|méga|ultra|pro|inter|micro|macro|sous|haut|auto|ré|super|vice|hyper|proto|grand|pseudo|multi">
<!ENTITY domain_names "la|li|ai|al|vi|ve|va|vg|us|si|se|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">
<!ENTITY elision_regexp "h?[àâaêèéeiîoôòóöŌuœä]\D.*|à|hy\D.*|y[ptslv].*|Yonne|Xbox">
<!ENTITY elision_regexp_PAS_D_ELISION "h?[àâaéêèeiîoôòóöŌuœäìø].*|à|hy\D.*|Yeu|y[ptlsv].*|y|hbts|1[\.,]\d+%?|1[h%]?|Yonne|Xbox">
<!ENTITY exceptions_ELISION1 "onze|onzièmes?|au|ou|oui|ouistiti|ouï[-‑‐]dire|énième|Iouri|ouates?|Ouacif|Ouagadougou|Ouarzazate|Ouémo|ouf|Ouidah|one(-.*)?|habanera|hâblerie|hâbleur|hâbleuse|hachage|hache|hachée?|hache-.*|hachement|hacher|hachette|hacheur|hachereau|hachis|hasch|hachisch|hachoir|hachure|hachurer|hackle|hadale?|hadalaux|haddock|haflinger|hafnium|hagard|haggis|haie|haillon|haillonneux|haillonneuse|haine|haineusement|haineux|haineuse|haïr|haire|haïssable|halage|hâlage|halal|halbi|halbran|halbrenée?|halde|hâle|hâlée?|hale-bas|hale-breu|hale-croc|halefis|hâle-haut|haler|hâler|haletant|halètement|haleter|haleur|haleuse|half-track|hall|halle|hallebarde|halo|hallux|halte|halte-garderie|hamac|hamada|hamburger|hameau|hamman|hampe|hamster|hanche|hanchement|hancher|hand-?ball|handballeur|handballeuse|handicap|handicapante?|handicapée?|handicaper|handicapeur|handisport|hangar|hanneton|hanon|hanse|hanter|hantise|happement|happening|happer|happy|nd|haque|haquenée|haquet|hara-kiri|harangue|haranguer|harangueur|harangueuse|haras|harassante?|harassée?|harassement|harasser|harcelante?|harcèlement|harceler|hard|hard-.*|harde|hardé|harder|hardes|round|hardie?|hardiesse|hardiment|hardware|harem|hareng|harengade|harengaison|harengère|harenguet|harengueux|harenguier|harenguière|haret|harfang|hargne|hargneusement|hargneux|hargneuse|haricot|haridelle|harissa|harka|harki|harnachement|harnacher|harnais|harnat|harnois|haro|harouelle|harpail|harpaye|harpe|harpe-cithare|harpette|harpie|harpiste|harpe-luth|harpocéras|harpodon|harpoise|harpon|harponnage|harponnement|harponner|harponneur|harpye|harrier|hart|bas-been|hasard|hasarder|hasardeusement|hasardeux|hasardeuse|has|een|hachich|hashich|haschisch|hase|hâte|hâter|hatha-yoga|hâtier|hâtif|hâtive|hattéria|hauban|haubanage|haubaner|haubert|haussehotdog|hausse-col|haussement|hausser|hausse-repère|haussier|haussière|autain|hautaine?|aut-bar|hautbois|hautboïste|haute?|haute?-.*|hautement|hauteur|haut-fond|hautin|hauturier|hauturière|havage|havane|hâve|havée|haveneau|havenet|haver|haveur|haveuse|havre|havresac|havrit|haylage|hayon|hé|heat-set|heaume|hein|héler|hem|henné|hennin|hennir|hennissante?|hennissement|hennuyer|hep|héraut|hère|hérissée?|érissement|hérisser|hérisson|hérissonne|herniaire|hernie|herniée?|ernieux|ernieuse|héron|héronneau|héronnier|héronnière|héros|hersage|herse|herser|hersillon|hêtraie|hêtre|heu|heurt|heurter|heurtoir|hibou|hic|hickory|hideur|hideusement|hideux|hideuse|hiement|hiérarchie|hiérarchique|hiérarchiquement|hiérarchisation|hiérarchiser|hiérarque|hi-fi|high|ulk|high-tech|hilaire|hile|hindi|hip|hip-hop|hippie|hippy|hidjab|hissage|hit|hit-parade|ho|hobby|hobbyste|hobereau|hochement|hochepot|hochequeue|hocher|hochet|hockey|hockeyeur|hockeyeuse|ho!|isse!|holà|holding|hold-up|Hollande|Hollando-.*|hollandite|hollywoodien|hollywoodienne|homard|homarderie|homardier|home|home-trainer|hongre|hongrer|hongreur|hongreuse|hongroierie|hongroyage|hongroyer|hongroyeur|Hongrie|honning|honnir|honoris|honte|honteusement|honteux|honteuse|hooligan|hooliganisme|hop|hop-je|hoquet|hoqueter|hoqueton|horde|horion|hormis|hornblende|hors|horsain|horsin|hors-.*|horse|horse-.*|horst|hot|hotdog|hot-.*|hotinus|honey|hotte|hottée|hotu|hou|houache|houaiche|houage|houblon|houe|houer|houille|houiller|houillère|houle|houleux|houleuse|houligan|houliganisme|houlque|houp|houppe|houppelande|houppette|houppier|hourd|hourdage|hourder|hourdir|hourdis|houri|hourque|hourra|hourri|hourrite|hourvari|housche|houseau|house-boat|houspiller|houssage|housse|housser|housset|houssière|houst|houx|hovéa|hoyau|hoyée?|huard|huart|hublot|huche|hucher|huchier|hue|huée|huer|huerta|huguenot|huipil|huir|huis|los|huit|huitain|huitaine|huitante|huit-en-huit|huitième|huitièmement|huit-reflets|hulotte|hululation|hululement|hululer|hum|humantin|humer|hune|hunier|hunter|huppe|huppée?|uque|hurdler|hure|hurlant|hurlement|hurler|hurleur|hurleuse|huron|huronne|hurrah|hurricane|husky|hussard|hussarde|hutinet|hutte|hutteau|(?-i)[IVXLCM]+e?|Ier|Ire"> <!-- removed: Haïtien|Haïtienne -->
<!ENTITY exceptions_ELISION2 "HuffPost|Hit|OnePlus|OneTouch|haye|avec|hausse|et|hayley|hotspot|henry|hoover|hallstatt|hambourg|hollywood|house|(haute?|hache|hard|Hollando|horse?|hot|)-.+|one(-.*)?">
<!ENTITY H_ASPIRE "hashtags?|hash|hashishs?|haut-.*|Haut-Bandama|hackers?|Henan|Haut-Kœnigsbourg|Haut-Koenigsbourg|Hainaut|hijab|hakama|Hugo|Hugues|Henri|Henry|Harvard|Hess|Hezbollah|Huntington|Halley|Harlem|Herstal|Hitler|Heinrich|Howard|Habsbourg|Hamlet|heavy metal|heavy|habanera|hâbler|hâblerie|hâbleur|hache|hacher|hachereau|hachette|hachage|hacheur|hachis|hachich|hachisch|hachoir|hachure|hack|hackeur|hacquebute|haquebute|haquebutier|hadal|haddock|hadîth|hadj|hadji|HADOPI|haguais|Hague|hagard|haha|hahé|haie|haïe|haïk|haillon|haillonneux|haine|haineux|haineusement|haïr|haïssable|halage|halbran|HALDE|hâle|halecret|haler|hâler|haleter|halètement|hall|halle|hallebarde|hallebardier|hallier|halloumi|hallstatien|halo|haloir|hâloir|halophile|halot|halte|halva|hamac|hamada|Hambourg|hamburger|hameau|hammal|hamal|hammam|Hammerfest|hammerless|hampe|hamster|han|hanap|hanche|hanchement|hancher|handball|handballeur|handicap|handicaper|hangar|hanneton|hannetonner|hanse|hanséatique|hanter|hantise|happe|happelourde|happer|happening|happement|happy|hacquebutier|haquenée|haquet|hara|harangue|haranguer|harangueur|haras|harassant|harasser|harassement|harceler|harcèlement|harceleur|Harald|harde|harder|hardes|hardi|hardiesse|hardiment|hardware|harem|hareng|harengère|haret|harfang|hargne|hargneux|hargneusement|haricot|haricoter|haridelle|harissa|harka|harki|harle|harlou|harnacher|harnacheur|harnachement|harnais|harnois|Harold|haro|harpailler|harpe|harper|harpie|harpiste|harpon|harponner|harponneur|harponnage|Harry|hart|hasard|hasarder|hasardeux|hasardeusement|has|haschich|hase|hast|hastaire|haste|Hastings|hâte|hâtelet|hâtelette|hâter|hâtier|hâtif|hâtiveau|hâtivement|hauban|haubanner|haubanneur|haubergeon|haubert|hausse|haussement|hausser|hausseur|hausseusement|haussier|haut|hautain|hautbois|hautement|hautesse|hauteur|hautin|hauturier|havage|havanais|havane|hâve|haveneau|havenet|haver|haveur|havir|havrais|havre|havresac|havresacs|hayon|hé|heaume|heaumier|heimatlos|héler|héleur|hèlement|hem|hum|hemloc|hemlock|henné|hennir|hennissant|hennissement|hennisseur|hep|héraut|hercheur|hère|hérissement|hérisser|hérisseur|hérisson|hérissonner|hermitique|herniaire|hernie|hernieux|héron|héronnier|héros|herschage|herchage|herscher|hercher|herscheur|herse|herser|hertz|hertzien|Hesse|hêtraie|hêtre|heux?|heulandite|heurt|heurtement|heurtequin|heurter|heurteur|heurtoir|hiatal|hibou|hic|hickory|hideur|hideusement|hideux|hie|hiement|hiéracocéphale|hiérarchie|hiérarchique|hiérarchiquement|hiérarchiser|hiérarchisation|hiératique|hiératiquement|hiératisant|hiératisé|hiératisme|hiérochromie|hiérocrate|hiérocratisme|hiérodrame|hiérogamie|hiérogamique|hiéroglyphe|hiéroglyphé|hiéroglyphie|hiéroglyphié|hiéroglyphique|hiéroglyphiquement|hiéroglyphisme|hiéroglyphite|hiérogramme|hiérogrammate|hiérogrammatisme|hiérographe|hiéromancie|hiéromoine|hiérophanie|hiéroscopie|hiéroscopique|hi|highlandais|Highlander|Highlands|high|highlifer|highlifeur|hilaire|hile|hiloire|Hilbert|Hildegarde|hindi|hindî|hip|hippie|hippy|hiragana|Hiroshima|hissage|hisser|hissement|hisseur|hit|hittite|HLM|ho|Hobart|hobby|hobereau|hobereautaille|hoberelle|hoc|hoca|hoche|hochement|hochepot|hochequeue|hochequeues|hocher|hochet|hockey|hockeyeur|hocko|hocco|hodja|hoffmannesque|hoffmannien|hognement|hogner|holà|holding|hôler|hold|hollandais|hollandaisement|hollande|hollandé|hollandiser|hollando|Hollywood|hollywoodesque|hollywoodien|homard|homarderie|homardier|home|homespun|hon|Honduras|hondurien|Hongkong|Hongkongais|hongre|hongreline|hongrer|hongreur|Hongrie|hongrois|hongroyage|hongroyer|hongroyeur|honnir|honnissement|Honshu|honte|honteux|honteusement|hooligan|hop|hoquet|hoqueter|hoquètement|hoqueton|horde|horion|hormis|hornblende|hors|horsain|horseguard|horse|horseguards|horst|hosanna|hosannière|hotdog|hot|hotdogs|hotte|hottée|hotter|hottentot|hotteur|hou|houblon|houblonner|houblonneur|houblonnière|houdan|houe|houhou|houille|houiller|houlette|hourdi|hourdis|houret|houri|hourque|hourvari|houseau|houspiller|houspilleur|houspillement|houssage|houssaie|housse|housser|houssine|houssoir|Houston|houx|hoyau|huard|hublot|huche|huchée|hucher|huchet|huchier|hue|huée|huer|huerta|huehau|hugolâtre|hugolâtrie|hugolien|hugotique|hugotisme|huguenot|huit|huitain|huitaine|huitante|huitième|Hulk|hulotte|hululation|hululer|humage|humement|humer|humeux|Hun(s)|humoter|hune|hunier|hunter|huppe|huppé|huque|hure|hurlade|hurlée|hurlement|hurler|hurleur|huro|huron|huronien|hurricane|husky|hussard|hussite|hussitisme|hutin|hutinet|hutte|hutteau|hutter|huttier|hubs?">
<!ENTITY common_english_nouns_feminine "School|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|Squadron">
<!-- https://fr.wikipedia.org/wiki/La_Haye -->
<!ENTITY gentiles "(afghan|amérindien|algérien|arménien|arabe|australien|autrichien|bahaméen|bahreïnien|barbadien|bélizien|breton|bolivien|bosnien|brésilien|brunéien|cambodgien|canadien|capverdien|chilien|colombien|comorien|costaricien|djiboutien|équatorien|équato-guinéen|érythréen|estonien|états[-‑‐]?unien|étasunien|éthiopien|fidjien|gambien|guyanien|haïtien|hondurien|indien|ivoirien|égyptien|ghanéen|géorgien|guadeloupéen|grenadien|guinéen|indonésien|irakien|italien|iranien|israélien|jordanien|koweïtien|laotien|letton|libérien|lituanien|libyen|macédonien|malaisien|maldivien|malien|mauricien|mauritanien|namibien|nicaraguayen|nord[-‑‐]coréen|niouéen|nigérien|norvégien|micronésien|palestinien|panaméen|papouasien|paraguayen|parisien|péruvien|polynésien|qatarien|saint[-‑‐]lucien|salvadorien|santoméen|saoudien|singapourien|somalien|sud[-‑‐]coréen|surinamien|syrien|tahitien|tanzanien|tchadien|tonguien|trinidadien|tunisien|ukrainien|uruguayen|vénézuélien|vietnamien|zambien|zimbabwéen)(s|nes?)?|(albanais|allemand|angolais|anglais|antiguais|azerbaïdjanais|bâlois|bangladais|béninois|bhoutanais|bordelais|birman|botswanais|brestois|bruxellois|burkinais|burundais|camerounais|chinois|congolais|danois|dominiquais|finlandais|français|gabonais|genévois|hollandais|hongrois|indochinois|irlandais|islandais|lapon|libanais|liechtensteinois|lillois|luxembourgeois|japonais|lyonnais|maltais|marseillais|marshallais|myanmarais|nantais|nauruan|néerlandais|néo[-‑‐]zélandais|népalais|omanais|ougandais|pakistanais|paluan|polonais|portugais|rwandais|sénégalais|soudanais|srilankais|suédois|strasbourgeois|seychellois|taïwanais|thaïlandais|togolais|zaïrois|zurichois)(es)?|(andorran|américain|argentin|burkinab[èé]|centrafricain|cubain|dominicain|espagnol|jamaïcain|kényan|kosovar|maori|marocain|mexicain|mongol|monpelliérain|monténégrin|mozambicain|omani|philippin|roumain|sud[-‑‐]africain|toulousain|tuvaluan)e?s?|(basque|belge|biélorusse|britannique|bulgare|chypriote|corse|croate|guatémaltèque|malgache|malawite|moldave|monégasque|russe|slovaque|slovène|suisse|scandinave|serbe|soviétique|tchèque|turkmène|yéménite|yougoslave)s?|bahreïni|émirati|formosan|grec(que)?s?|kazakhs?|sothos|ouzbeks?|qatariotes?|swazi|tadjiks?|turcs?|turques?|vanuatuan">
<!ENTITY langues "Afrikaans|Albanais|Allemand|Alsacien|Anglais|Arabe|Aragonais|Aroumain|Arménien|Asturien|Awadhi|Aymara|Basque|Bengali|Biélorusse|Birman|Bhojpuri|Bosniaque|Breton|Bulgare|Cantonais|Catalan|Chamorro|Chamoru|Cherokee|Chinois|Corse|Cornique|Coréen|Croate|Danois|Divehi|Écossais|Espagnol|Espéranto|Estonien|Eurolang|Europanto|Féroïen|Farsi|[FP]ilipino|Finnois|Flamand|Français|Francoprovencal|Franglais|Frison|Galicien|Gallo|Gallois|Gaulois|Géorgien|Globish|Grec|Guarani|Gujarati|Hakka|Haoussa|Hawsa|Hawaïen|Hébreu|Hindi|Hmong|Hollandais|Hongrois|Javanais|Jersiais|Ido|Indonésien|Interlingua|Islandais|Italien|Irlandais|Japonais|Jinyu|Kanna[dr]a|Kazakh|Kikongo|Klingon|Khmer|Kurde|Ladino|Laotien|Lapon|Latin|Letton|Ligurien|Limbourgeois|Lituanien|Loglan|Lojban|Lombard|Luxembourgeois|Macédonien|M[ao]fa|Maithili|Malais|Malayalam|Maldivien|Malgache|Maltais|Mandarin|Mannois|Maori|Mapuche|Mapuchedungun|Mapudungun|Marathi|Marwari|Masana|Mass?a|Moldave|Mongol|Mooré|Napolitain|Néerlandais|Norvégien|Novlangue|Nynorsk|Occitan|Oriya|Ourdou|Ouzbek|Papiament[ou]|Persan|Peul|Piémontais|Polonais|Portugais|Provençal|Quechua|Romanche|Roumain|Russe|Samoan|Sans[ck]rit|Sarde|Scots|Serbe|Sicilien|Signuno|Sindhi|Slovaque|Slovène|Slovianski|Soundanais|Spanglish|(Haut-|Bas-)?Sorabe|Suédois|Swahili|Tagalog|Tahitien|Tamoul|Tatar|Tchèque|Télogou|Thaï|Turc|Ukrainien|Uropi|Vénitien|Vietnamien|Volapük|Wallon|Wo?u|Yiddish|Xhosa|Xiang|Zilengo|Zoulou">
<!ENTITY apostrophe "’|´|'|‛|′|‘">
<!ENTITY mois_annee "jan(v?ier)?|f[eé]v(rier)?|mars|avril|mai|juin|jui(llet)?|ao[uû]t|sept?(embre)?|oct(obre)?|nov(embre)?|d[eé]c(embre)?">
<!ENTITY saisons_anne "printemps|été|automne|hiver">
<!ENTITY jours_semaine "lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche">
<!ENTITY unites_temps "matinée|journée|an|année|veille|décade|décennie|h(eure)?|j(our)?|lustre|millénaire|min(ute)?|mois|quadrimestre|seconde|semaine|semestre|siècle|trimestre|secs?">
<!ENTITY parties_journee "matin|soir|midi|minuit">
<!ENTITY expressions_temps "temps|passé|présent|avenir">
<!ENTITY expression_deux_mots_trait_union "ratio|communication|situation|partenariat|section|cycle|concertation|rencontre|alliage|association|binôme|concordance|connexion|corpus|correction|correcteur|débat|dictionnaire|dualité|figure|interprétation|interprète|parallèle|paire|relation|rapport|traduction|traducteur|axe|tableau">
<!ENTITY suivi_par_nombre "acte|canal|chapitre|paragraphe|cycle|division|exercice|figure|formule|ligne|leçon|master|numéro|option|page|phase|partie|saison|scène|section|spin|stade|taille|terminal|tome|top|total|variante|vers|verset|version|volume|zone|épisode|étape|type|classe|catégorie|ordre|salle|chiffre|nombre|nº|tableau|quai|point|article|mode|niveau|degré|départementale|nationale">
<!ENTITY unites_de_mesure "min|(centi|milli|déci|déca|hecto|kilo|atto|exa|mega|giga|tera|peta|zetta|yotta|micro|nano|pico|femto|zepto|yocto)?[mètre|gramme|litre]|mètre|litre|degré|[mchkd][wglm]|dag|dal|dam|volt|watt|hz|hertz|bits?|ms|s|cs|cc|dB|go|kw">
<!ENTITY departement "Ain|Aisne|Allier|Alpes-de-Haute-Provence|Hautes-Alpes|Alpes-Maritimes|Ardèche|Ardennes|Ariège|Aube|Aude|Aveyron|Bouches-du-Rhône|Calvados|Cantal|Charente|Charente-Maritime|Cher|Corrèze|Corse-du-Sud|Haute-Corse|Côte-d'Or|Côtes d'Armor|Creuse|Dordogne|Doubs|Drôme|Eure|Eure-et-Loir|Finistère|Gars|Haute-Garonne|Gers|Gironde|Hérault|Ille-et-Vilaine|Indre|Indre-et-Loire|Isère|Jura|Landes|Loir-et-Cher|Loire|Haute-Loire|Loire-Atlantique|Loiret|Lot|Lot-et-Garonne|Lozère|Maine-et-Loire|Manche|Marne|Haute-Marne|Mayenne|Meurthe-et-Moselle|Meuse|Morbihan|Moselle|Nièvre|Nord|Oise|Orne|Pas-de-Calais|Puy-de-Dôme|Pyrénées-Atlantiques|Hautes-Pyrénées|Pyrénées-Orientales|Bas-Rhin|Haut-Rhin|Rhône|Haute-Saône|Saône-et-Loire|Sarthe|Savoie|Haute-Savoie|Paris|Seine-Maritime|Seine-et-Marne|Yvelines|Deux-Sèvres|Somme|Tarn|Tarn-et-Garonne|Var|Vaucluse|Vandée|Vienne|Haute-Vienne|Vosges|Yonne|Territoire de Belfort|Essonne|Hauts-de-Seine|Seine-St-Denis|Val-de-Marne|Val-D'Oise|Guadeloupe|Martinique|Guyane|La Réunion|Mayotte">
<!ENTITY monnaies "afghani|rand|lek|d[ie]nar|euro|kwanza|dollar|florin|riyal|peso|dram|manat|taka|rouble|franc|r(h)?oupie|boliviano|mark|pula|couronne|real|(bulgarian)? lev|riel|peso|escudo|yuan|livre|won|kuna|colon|dirham|birr|dalasi|lari|ghana cedi|quetzal|gourde|lempira|forint|rupiah|rial|yen|tenge|shilling|som|kip|rans|loti|lats|litas|pataca|malagasy|ringgit|kwacha|rufiyaa|ouguija|leu|tugrik|metical|kyat|rand|cordoba|naira|soum|balboa|kina|guarani|(nouveau)? sol|zloty|tala|dobra|leone|lilangeni|somoni|baht|pa'anga|manat|hryvnia|vatu|bolivar|dong|kwacha">
<!ENTITY comp_mots "[a-zàâéèêîôûïëüçœ'-]">
<!ENTITY exceptions_sujet_singulier "minorité|plupart|totalité|nombre|quinzaine|septantaine|ribambelle|poignée|pourcentage|cent|mille|demi-million|million|milliard|majorité|essaim|group|partie|douzaine|demi-douzaine|moitié|cinquantaine|quarantaine|foule|trentaine|vingtaine|soixantaine|reste|dizaine|centaine|millier|multitude">
<!ENTITY exceptions_sujet_singulier2 "groupe|genre|ensemble|intégralité|série|concentration|infinité|tas|quantité|tiers|famille|équipe">
<!ENTITY exceptions_IL_VERBE "ya|.*les?|[nv]ous.*|.*donc">
<!ENTITY verbespronominaux_SE "badigeonner|rebiffer|renfrongner|bagarrer|baguenauder|baigner|baiser|baisoter|baisser|balader|balancer|balkaniser|banaliser|bander|baquer|barber|barbifier|barrer|barricader|baser|batailler|battre|bauger|bavarder|bercer|beurrer|bichonner|bidonner|bigorner|biller|biser|bitturer|biturer|blanchir|blaser|blesser|blinder|bloquer|blottir|blouser|blâmer|bléser|boire|bonifier|borner|bosser|botter|boucher|bouchonner|boucler|bouder|bouffer|bouger|bouillir|bouleverser|bourrer|boursouffler|boursoufler|bousculer|boutonner|brailler|brancher|branler|braquer|brasser|briser|brocher|bronzer|brosser|brouiller|brunir|brésiller|brûler|bureaucratiser|buter|bâtir|bécoter|bénir|bêtifier|cabrer|cacher|cailler|caler|calfeutrer|calmer|calter|cambrer|camoufler|camper|candir|cannibaliser|cantonner|caparaçonner|capitonner|captiver|caractériser|caramboler|caraméliser|carapater|caresser|carier|carrer|caser|casser|castagner|causer|cavaler|caver|ceindre|centrer|chamailler|chancir|changer|chanter|charcuter|charger|chatouiller|chauffer|chausser|chercher|chevaucher|chicaner|chier|chiffonner|chiffrer|choir|choisir|choquer|châtier|cicatriser|cimenter|cingler|circonscrire|civiliser|clabauder|clairsemer|clamer|clapir|claquemurer|claquer|clarifier|classer|claustrer|cliver|clochardiser|cloîtrer|coaguler|coaliser|cocaliser|cocher|cogner|coiffer|coincer|collecter|coller|colleter|colorer|coltiner|combattre|combiner|commander|commencer|commettre|communiquer|comparer|compenser|complaire|complexer|complexifier|complimenter|compliquer|compléter|comporter|composer|comprendre|compromettre|compter|concentrer|concerter|concevoir|concilier|conclure|concréter|concrétiser|condenser|conduire|confectionner|confesser|confier|confiner|confire|confirmer|confondre|conformer|conforter|confédérer|congeler|congestionner|conglomérer|congratuler|conjuguer|conjurer|connaître|connecter|conquérir|consacrer|conseiller|conserver|considérer|consoler|consolider|consommer|consteller|constituer|construire|consulter|consumer|contacter|contempler|contenir|contenter|continuer|contorsionner|contracter|contraindre|contrarier|contredire|contreficher|contrefoutre|contrôler|convaincre|convenir|convertir|convier|convulser|correspondre|corriger|corrompre|corser|costumer|cotiser|cotonner|coucher|couler|couper|courber|courir|couronner|courroucer|couvrir|cracher|cramponner|craqueler|crasher|cravater|creuser|crevasser|crever|crier|crisper|cristalliser|croire|croiser|crotter|croûter|créer|crêper|cuirasser|cuiter|culotter|culpabiliser|cultiver|curer|côtoyer|damner|dandiner|darder|demander|desceller|dessaisir|dessaler|dessangler|dessaouler|desserrer|desservir|dessiller|dessiner|dessoler|dessouder|dessouler|dessoûler|dessécher|destiner|devenir|deviner|devoir|diffuser|différencier|différer|digérer|dilater|diluer|diminuer|diplômer|dire|diriger|discipliner|discréditer|disculper|discuter|disjoindre|disloquer|dispenser|disperser|disposer|disputer|disqualifier|dissimuler|dissiper|dissocier|dissoudre|disséminer|distancer|distancier|distendre|distinguer|distordre|distraire|distribuer|diversifier|divertir|diviser|divulguer|documenter|doigter|dominer|donner|doper|dorer|dorloter|dormir|doter|doubler|doucher|douter|draper|dresser|droguer|duper|durcir|duveter|déambuler|déballonner|débander|débarbouiller|débarrasser|débattre|débaucher|débecqueter|débiner|débiter|débonder|déborder|débotter|débouder|déboutonner|déboîter|débrailler|débrancher|débrouiller|débéqueter|décalcifier|décanter|décarcasser|décatir|décaver|décentraliser|décentrer|décevoir|décharger|déchausser|déchaîner|déchirer|déchristianiser|décider|déclarer|déclencher|décliner|décoiffer|décoller|décolleter|décolorer|décommander|décomposer|déconcentrer|déconnecter|déconsidérer|décontenancer|décontracter|décorder|découdre|découper|décourager|découvrir|décrasser|décrire|décrisper|décrocher|décréditer|décrépir|déculotter|décéder|dédire|dédommager|dédouaner|dédoubler|déduire|défaire|défatiguer|défausser|défendre|défenestrer|défier|défigurer|défiler|définir|défoncer|déformer|défouler|défringuer|défroisser|défroquer|défâcher|dégager|déganter|dégarnir|dégeler|dégingander|déglinguer|dégonfler|dégorger|dégourdir|dégoûter|dégrader|dégrafer|dégriser|dégrossir|dégrouiller|déguiser|déguster|dégénérer|déhaler|déhancher|déharnacher|déjeter|délabialiser|délabrer|délasser|délatter|délecter|délester|délicoter|délier|déliter|délivrer|délocaliser|déloquer|démailler|démancher|démanger|démantibuler|démaquer|démaquiller|démarier|démarquer|démasquer|démener|démentir|démerder|démettre|démobiliser|démocratiser|démoder|démolir|démonter|démontrer|démoraliser|démotiver|démouscailler|démunir|déménager|démêler|dénaturer|déniaiser|dénommer|dénoncer|dénouer|dénuder|dénuer|dépailler|départir|dépasser|dépatouiller|dépatrier|dépenser|dépersonnaliser|dépeupler|dépiter|déplacer|déplaire|déplanquer|déplier|déplisser|déployer|déplumer|dépolir|dépolitiser|déporter|déposer|dépouiller|dépourvoir|déprimer|déprécier|dépêcher|dépêtrer|déraciner|déraidir|déranger|dérider|dérober|dérouiller|dérouler|dérouter|dérégler|désabonner|désaccorder|désaccoutumer|désadapter|désaffectionner|désagréger|désaltérer|désamorcer|désargenter|désarmer|désarticuler|désembourgeoiser|désemplir|désenclaver|désencombrer|désenfler|désengager|désennuyer|désensibiliser|déserter|désespérer|désexciter|déshabiller|déshabituer|déshonorer|déshumaniser|déshydrater|désigner|désincarner|désindustrialiser|désintoxiquer|désintégrer|désintéresser|désister|désoler|désolidariser|désopiler|désorbiter|désorganiser|désorienter|désosser|déstructurer|désunir|désâmer|désénerver|déséquiper|détacher|détendre|déterminer|détester|détirer|détourner|détraquer|détromper|détruire|détériorer|dévaloriser|dévaluer|développer|dévergonder|déverser|dévider|dévoiler|dévorer|dévouer|dévoyer|dévêtir|fabriquer|facebooker|faciliter|fagoter|faiblir|failler|faire|faisander|familiariser|fanatiser|faner|fantaliser|farcir|farder|fatiguer|faufiler|fausser|fendiller|fendre|fermer|fesser|feutrer|fiancer|fiche|ficher|fier|figer|figurer|filer|financer|finir|finlandiser|fissurer|fixer|flageller|flanquer|flatter|fleurir|flinguer|flâner|fléchir|flétrir|focaliser|fonder|fondre|forcer|forger|formaliser|former|formuler|fortifier|fossiliser|fouiller|fouler|fournir|fourrer|fourvoyer|foutre|fracasser|fractionner|fracturer|franchir|frapper|frayer|fraîchir|freiner|frictionner|fringuer|friper|froisser|froncer|frotter|frusquer|fréquenter|frôler|fuir|fumer|fâcher|fédéraliser|fédérer|féliciter|féminiser|fêler|gagner|galvauder|gangrener|ganter|garder|garer|gargariser|garnir|gauchir|gaufrer|gausser|gaver|geler|gendarmer|gercer|germaniser|gifler|givrer|glacer|glaiser|glisser|glorifier|goberger|godiner|goinfrer|gominer|gondoler|gonfler|gorger|goupiller|gourer|gouverner|graffer|grammaticaliser|grandir|gratter|graver|greffer|griffer|griller|grimer|gripper|griser|gronder|grouiller|grouper|grumeler|guetter|guider|guinder|guérir|guêtrer|gâter|gélifier|généraliser|gêner|haler|harder|harnacher|hasarder|hausser|haïr|heurter|hisser|hâler|hâter|héler|hérisser|hérissonner|jalouser|jauger|jeter|joindre|jouer|jouir|jucher|juger|jumeler|jurer|justifier|kidnapper|labialiser|labourer|lacer|laisser|lamenter|lancer|languir|lapidifier|lasser|laver|laïciser|lester|leurrer|lever|lexicaliser|libaniser|libéraliser|libérer|lier|lignifier|liguer|limer|limiter|linger|liquéfier|lire|liserer|livrer|localiser|loger|loquer|louer|louper|lover|luxer|lâcher|lécher|léguer|lézarder|madériser|maganer|magner|maintenir|manger|manier|manifester|manigancer|maniérer|manquer|maquer|maquiller|marcher|marginaliser|marier|marquer|marrer|masquer|massacrer|masser|masturber|matérialiser|maîtriser|menacer|mentir|mesurer|mettre|meubler|meurtrir|mignoter|mijoter|mimer|mirer|miter|mithridatiser|mitonner|mobiliser|modeler|moderniser|modifier|modérer|momifier|mondialiser|monter|montrer|moquer|morceler|mordre|morfondre|mortifier|motiver|motter|moucher|mouiller|mourir|mouronner|mouver|mouvoir|muer|multiplier|munir|murer|muscler|muser|musser|mutiler|mutiner|mécompter|méconduire|méfier|méjuger|mélanger|ménager|méprendre|mépriser|métamorphoser|mêler|nacrer|nantir|nasaliser|nettoyer|neutraliser|nicher|nimber|nipper|niquer|nitrifier|noircir|nommer|normaliser|nouer|nourrir|noyer|nuire|numéroter|néantiser|nécroser|négliger|négocier|pacser|pagayer|pageoter|pager|pagnoter|paillarder|pajoter|palper|panacher|paniquer|parcelliser|parcheminer|pardonner|parer|parfumer|parjurer|parler|parquer|partager|particulariser|partir|partouser|parvenir|passer|passionner|patienter|patiner|paumer|pavaner|paver|payer|peigner|peindre|peler|peloter|pelotonner|pencher|pendre|penser|percer|percher|perdre|perfectionner|permettre|permuter|perpétrer|perpétuer|persuader|pervertir|peser|peupler|photographier|pieuter|piler|pincer|pinter|piquer|pirater|pistacher|piéter|placer|plaindre|plainer|plaire|planquer|planter|plaquer|pleurer|plier|plisser|plomber|plonger|ploquer|plumer|pocharder|pocher|poiler|pointer|poivrer|poivroter|polariser|polir|politiser|pommader|pommeler|pomponner|populariser|porter|poser|positionner|posséder|poster|poudrer|pourchasser|pourlecher|pourprer|pourrir|poursuivre|pourvoir|pousser|pratiquer|prendre|prescrire|presser|pressurer|prier|priver|proclamer|procurer|prodiguer|produire|professionnaliser|profiler|projeter|prolonger|promener|promettre|promouvoir|prononcer|propager|proportionner|proposer|propulser|proroger|prosterner|prostituer|protéger|prouver|provoquer|précariser|précautionner|précipiter|préciser|préférer|prélasser|prémunir|prénommer|préoccuper|préparer|présenter|préserver|prétendre|prévaloir|prévenir|prévoir|prêter|punir|purger|purifier|putréfier|pâmer|pâtir|pénétrer|périmer|péter|pétrifier|pêcher|qualifier|quereller|questionner|quitter|rabaisser|rabattre|rabibocher|rabougrir|raccommoder|raccorder|raccourcir|raccoutumer|raccrocher|racheter|racler|raconter|racornir|racrapoter|radicaliser|radiner|radoucir|raffermir|rafraîchir|raidir|railler|raire|raisonner|rajeunir|rajuster|ralentir|rallier|rallonger|rallumer|ramasser|ramener|rameuter|ramifier|ramollir|rancarder|rancir|ranger|ranimer|rapatrier|rapetisser|rapointir|rappeler|rappointir|rapporter|rapprocher|rapprovisionner|raréfier|raser|rassasier|rassembler|rasseoir|rassir|rassurer|rasséréner|ratatiner|rater|rationner|rattacher|rattraper|ravaler|raviser|ravitailler|raviver|ravoir|rayer|rebeller|rebondir|reboucher|reboutonner|rebrousser|rebuter|recaser|recentrer|recevoir|rechanger|recharger|rechausser|rechercher|recoiffer|recoller|recommander|recomposer|reconnaître|reconnecter|reconstituer|reconvertir|recoquiller|recoucher|recoudre|recouper|recourber|recouvrer|recouvrir|recroqueviller|recruter|recréer|recueillir|reculer|reculotter|recycler|redire|redonner|redresser|refaire|refermer|refléter|reformer|refouler|refroidir|refréner|refuser|regarder|regimber|regretter|regrouper|rehausser|rejeter|rejoindre|rejouer|relaisser|relaxer|relayer|relever|relire|reloger|relâcher|remaquiller|remarier|remarquer|rembarquer|rembiner|rembrunir|rembucher|remercier|remettre|remilitariser|remiser|remonter|remontrer|remoucher|remparer|remplacer|remplir|remplumer|remuer|remémorer|rencogner|rencontrer|rendormir|rendre|renfermer|renfler|renforcer|rengager|rengorger|renier|renouer|renouveler|renseigner|renverser|renvoyer|reparler|repartir|repasser|repaître|repeigner|repeindre|rependre|repentir|repeupler|replacer|replanter|replier|replonger|reporter|reposer|repositionner|repousser|reprendre|reprocher|reproduire|représenter|repérer|repéter|requinquer|requérir|resalir|respecter|responsabiliser|ressaisir|ressembler|ressemer|ressentir|resserrer|resservir|ressouder|ressourcer|ressuyer|restaurer|rester|restreindre|retaper|retenir|retirer|retomber|retourner|retrancher|retremper|retrousser|retrouver|revancher|revendiquer|revendre|revenir|reverser|revoir|revoter|revêtir|rhabiller|rider|ridiculiser|rincer|rire|risquer|roidir|romaniser|rompre|ronger|rouiller|rouler|rouvrir|ruer|ruiner|réabonner|réaccoutumer|réadapter|réagir|réajuster|réaliser|réapprovisionner|réargenter|réarmer|réassortir|réassurer|réchauffer|réclamer|récolter|récompenser|réconcilier|réconforter|récrier|récréer|récuser|rédiger|rédimer|réduire|réengager|réfléchir|réfréner|réfugier|référer|régaler|régler|régulariser|réguler|régénérer|réhabiliter|réhabituer|réinfecter|réinscrire|réinstaller|réinsérer|réjouir|réorganiser|réorienter|répandre|répartir|répercuter|répliquer|répondre|répéter|réserver|résigner|résorber|résoudre|résumer|rétablir|rétamer|rétracter|rétrécir|réunir|réussir|réveiller|réverbérer|révolter|révulser|révéler|rêver|rôtir|saborder|sabouler|sacrifier|saigner|saisir|salir|saluer|sanctifier|sangler|saouler|saper|satelliser|satisfaire|sauter|sauver|savoir|savonner|scandaliser|scinder|scléroser|secouer|secourir|sectionner|segmenter|sembler|sensibiliser|sentir|serrer|sertir|servir|sexualiser|siffler|signaler|signer|silhouetter|silicatiser|simplifier|singulariser|siniser|situer|sodomiser|soigner|solder|solidariser|solidifier|sophistiquer|sortir|soucier|souder|souffrir|souhaiter|soulager|soulever|soumettre|sourire|soustraire|soutenir|souvenir|soûler|spatialiser|spécialiser|stabiliser|stimuler|stopper|stresser|structurer|subdiviser|subordonner|substituer|subtiliser|succéder|sucer|sucrer|suffire|suicider|suivre|superposer|supplanter|supplier|supporter|supprimer|surajouter|suralimenter|surestimer|surimposer|surmener|surmonter|surpasser|surprendre|surveiller|survenir|survivre|suspecter|suspendre|sustenter|syndiquer|systématiser|sécher|sédentariser|séduire|séjourner|séparer|sévir|tabasser|tacher|tailler|taire|tamponner|taper|tapir|taquiner|tarder|targuer|tarir|tasser|taveler|technocratiser|teindre|teinter|tempérer|tendre|tenir|tenter|terminer|ternir|terrer|tire-bouchonner|tirebouchonner|tirer|toiletter|toiser|tolérer|tomber|toquer|torcher|tordre|tortiller|torturer|toucher|touer|tourmenter|tourner|tracasser|traduire|trahir|traire|traiter|tramer|trancher|tranquilliser|transcender|transformer|transmettre|transmuer|transmuter|transplanter|transporter|travailler|travestir|traîner|tremper|trimbaler|trimballer|tripoter|trisser|tromper|trotter|troubler|trouer|trousser|trouver|trémousser|tuer|tuméfier|tutoyer|tâter|télescoper|téléphoner|tétaniser|vacciner|vaincre|valoir|valoriser|vanner|vanter|vautrer|velouter|vendre|venger|venter|vermouler|verrouiller|verser|vexer|viander|vider|vieillir|violacer|violer|virer|visiter|visser|voiler|voir|volatiliser|voler|vomir|vouer|vouloir|vousoyer|voussoyer|vouvoyer|voyager|voûter|véhiculer|vérifier|vêtir|zoner">
<!ENTITY verbespronominaux_S_elision "abaisser|entretuer|abandonner|abattre|abcéder|abhorrer|ablater|abolir|abonner|abonnir|aborder|aboucher|abouler|abraser|abreuver|abriter|abrutir|abréger|absenter|absorber|absoudre|abstenir|abstraire|abuser|abâtardir|abêtir|abîmer|acagnarder|accaparer|accentuer|accepter|acclimater|accointer|accoler|accommoder|accompagner|accomplir|accorder|accoster|accoter|accoucher|accouder|accoupler|accourir|accoutrer|accoutumer|accrocher|accroire|accroupir|accroître|accréditer|accueillir|accumuler|accuser|accéder|accélérer|acharner|acheminer|acheter|achever|achopper|acidifier|acoquiner|acquitter|acquérir|activer|adapter|additionner|adire|adjoindre|adjuger|administrer|admirer|adoniser|adonner|adorer|adosser|adoucir|adresser|affadir|affaiblir|affairer|affaisser|affaler|affecter|affermir|afficher|affilier|affiner|affirmer|affliger|affoler|affranchir|affronter|affubler|afférer|africaniser|agacer|agencer|agenouiller|agglomérer|agglutiner|aggraver|agir|agiter|agrandir|agriffer|agripper|agréger|aguerrir|aheurter|aider|aigrir|aiguiser|ailler|aimanter|aimer|ajouter|ajuster|alanguir|alarmer|alcooliser|aligner|alimenter|aliter|aliéner|allier|allonger|allumer|allécher|alourdir|altérer|amaigrir|amalgamer|amariner|amarrer|amasser|ambifier|amender|amener|amenuiser|ameuter|amincir|amocher|amoindrir|amollir|amonceler|amorcer|amortir|amouracher|amplifier|amuser|amuïr|améliorer|américaniser|analyser|anastomoser|ancrer|angliciser|angoisser|animer|ankyloser|annexer|annihiler|annoncer|annuler|anoblir|anéantir|apaiser|apercevoir|apitoyer|aplanir|aplatir|aplomber|apostasier|apostropher|appareiller|apparenter|apparier|appartenir|appauvrir|appeler|appesantir|applaudir|appliquer|appointer|apprendre|apprivoiser|approcher|approfondir|approprier|approuver|approvisionner|apprécier|apprêter|appuyer|arc-bouter|argenter|armer|arquer|arracher|arranger|arrimer|arriver|arroger|arrondir|arroser|arrêter|arsouiller|articuler|asperger|asphyxier|assagir|assassiner|assembler|asseoir|asservir|assibiler|assimiler|assister|associer|assombrir|assommer|assortir|assoupir|assouplir|assourdir|assouvir|assujettir|assumer|assurer|assécher|astreindre|atomiser|atrophier|attabler|attacher|attaquer|attarder|atteler|attendre|attendrir|atterrir|attifer|attirer|attiédir|attraper|attribuer|attrister|attrouper|atténuer|augmenter|auréoler|autocensurer|autodéterminer|autodétruire|autofinancer|autoguider|autoproclamer|autoriser|autosuggestionner|autotomiser|avachir|avancer|avarier|aventurer|aveugler|aveulir|avilir|aviser|avitailler|avoir|avoisiner|avouer|avérer|aérer|eczématiser|effacer|effarer|effaroucher|effectuer|effeuiller|effiler|effilocher|efflanquer|effondrer|efforcer|effranger|effrayer|effriter|emballer|embarbouiller|embarder|embarquer|embarrasser|embarrer|embaucher|embellir|emberlificoter|emboire|embosser|embourber|embourgeoiser|embourrer|emboîter|embrancher|embraser|embrasser|embrigader|embringuer|embrouiller|embroussailler|embuer|embusquer|embéguiner|embêter|emmailloter|emmancher|emmener|emmerder|emmitoufler|emmêler|empaler|emparer|empiffrer|empiler|empirer|emplir|employer|empoigner|empoisonner|emporter|empourprer|empoussiérer|empreindre|empresser|emprunter|empâter|empêcher|enamourer|encadrer|encanailler|encapuchonner|encasteler|encastrer|enchanter|enchaîner|enchevêtrer|enchâsser|enclaver|enclencher|encombrer|encorder|encourager|encrasser|encroûter|enculer|endetter|endimancher|endormir|enduire|endurcir|enfermer|enferrer|enfiler|enfiévrer|enflammer|enfler|enfoncer|enfouir|enfourner|enfuir|enfumer|engager|engloutir|engluer|engorger|engouer|engouffrer|engourdir|engraisser|engrener|engrumeler|engueuler|enhardir|enivrer|enjoliver|enkyster|enlacer|enlaidir|enlever|enliser|ennuager|ennuyer|enorgueillir|enquiquiner|enquérir|enquêter|enraciner|enrayer|enregistrer|enrhumer|enrichir|enrouer|enrouiller|enrouler|enrôler|ensabler|ensauver|enseigner|ensevelir|ensuivre|entabler|entailler|entartrer|entasser|entendre|enterrer|enthousiasmer|enticher|entortiller|entourer|entr'aimer|entr'égorger|entraccorder|entraccuser|entradmirer|entraider|entrapercevoir|entraîner|entre-déchirer|entre-détruire|entre-dévorer|entre-frapper|entre-haïr|entre-heurter|entre-louer|entre-manger|entre-tuer|entrebattre|entrebâiller|entrechoquer|entrecouper|entrecroiser|entrelacer|entremettre|entremêler|entrer|entretenir|entrevoir|entrouvrir|enténébrer|entêter|envahir|envaser|envelopper|envenimer|envieillir|environner|envoiler|envoler|envoyer|errer|esbaudir|esbigner|esclaffer|escrimer|espacer|espérer|esquinter|esquisser|esquiver|essayer|esseuler|essorer|essouffler|essuyer|estimer|estomper|estropier|etirer|européaniser|exagérer|exalter|examiner|exaspérer|exciter|exclamer|exclure|excuser|exempter|exercer|exfolier|exhaler|exhiber|exiler|exonder|expatrier|expier|expliquer|exposer|exprimer|extasier|extirper|extraire|extravaser|exténuer|extérioriser|exécuter|habiller|habiter|habituer|harmoniser|honorer|horrifier|humaniser|humecter|humilier|hybrider|hydrater|hypertrophier|hypnotiser|identifier|idolâtrer|idéaliser|ignorer|illuminer|illusionner|illustrer|imaginer|imbiber|imbriquer|immatérialiser|immerger|immiscer|immobiliser|immoler|immortaliser|immuniser|impatienter|implanter|impliquer|imposer|imprimer|improviser|imprégner|incarner|incliner|inclure|incorporer|incruster|incurver|indemniser|indigner|indiquer|individualiser|industrialiser|infatuer|infecter|infiltrer|infliger|infléchir|informatiser|informer|inféoder|ingénier|ingérer|initier|injecter|injurier|inoculer|inonder|inquiéter|inscrire|insinuer|inspirer|installer|instaurer|instituer|institutionnaliser|instruire|insulter|insurger|insérer|intensifier|intercaler|interdire|interférer|internationaliser|interpeller|interposer|interpréter|interpénétrer|interroger|interrompre|intervenir|intituler|intoxiquer|intriguer|introduire|intégrer|intéresser|invaginer|inventer|inverser|invertir|investir|inviter|invétérer|iriser|irradier|irriter|islamiser|isoler|objectiver|obliger|obscurcir|observer|obstiner|obstruer|obtenir|obérer|occidentaliser|occlure|occuper|octroyer|offenser|offrir|offusquer|oindre|opacifier|opiniâtrer|opposer|opérer|ordonner|organiser|orienter|orner|orthographier|ossifier|oublier|ourdir|outiller|ouvrer|ouvrir|oxyder|oxygéner|ulcérer|unifier|unir|universaliser|urbaniser|user|utiliser|ébahir|ébattre|ébaubir|ébaucher|ébaudir|éblouir|éborgner|ébouillanter|ébouler|ébranler|ébrouer|ébruiter|ébrécher|écailler|écaler|écarter|échanger|échapper|écharper|échauder|échauffer|échelonner|écher|échiner|échouer|éclabousser|éclaircir|éclairer|éclater|éclipser|écorcher|écouler|écouter|écraser|écrier|écrire|écrouler|éduquer|égailler|égarer|égayer|égorger|égosiller|égoutter|égrainer|égratigner|égrener|éjaculer|éjecter|élaborer|élancer|élargir|électrocuter|élever|élider|éliminer|éloigner|émacier|émanciper|émerveiller|émietter|émousser|émouvoir|énerver|énoncer|épaissir|épancher|épandre|épanouir|épargner|éparpiller|épauler|épeler|épendre|éperdre|épier|épiler|épivarder|éployer|éponger|épouiller|époumoner|épouser|épousseter|épouvanter|éprendre|éprouver|épucer|épuiser|épurer|équilibrer|équiper|équivaloir|érafler|érailler|éreinter|ériger|éroder|établir|étager|étaler|étayer|éteindre|étendre|éterniser|éternuer|étioler|étirer|étoffer|étoiler|étonner|étouffer|étourdir|étrangler|étreindre|étriper|étrécir|étudier|évacuer|évader|évanouir|évaporer|évaser|éveiller|éventer|éventrer|évertuer|éviter|évoluer|être|ôter">
<!ENTITY verbesauxiliaire_etre "aller|apparaître|arriver|décéder|issir|mourir|.*naître|.*partir|.*entrer|rester|.*tomber|.*venir">
<!ENTITY verbesauxiliaire_etre_et_avoir "accroître|acheter|acquérir|adapter|administrer|aider|amortir|améliorer|aménager|analyser|animer|anticiper|appliquer|apprendre|apprécier|arbitrer|argumenter|arranger|arrêter|assainir|augmenter|budgéter|calculer|chercher|choisir|clarifier|classer|commander|commercialiser|communiquer|comprendre|comptabiliser|compter|concevoir|conclure|conduire|confier|conquérir|conseiller|consolider|construire|consulter|controler|convaincre|coordonner|créer|diagnostiquer|dialoguer|diriger|discuter|distribuer|décider|déclencher|découvrir|définir|déléguer|démontrer|déterminer|développer|effectuer|enchanter|enquêter|enregistrer|enrichir|entraîner|examiner|exploiter|exprimer|expérimenter|faire|fixer|former|gagner|gouverner|guider|gérer|imaginer|implanter|impulser|inciter|influencer|informer|innover|inspirer|instituer|instruire|interviewer|inventer|inventorier|investir|juger|lancer|manager|mesurer|négocier|observer|opter|optimiser|organiser|orienter|partager|persuader|piloter|placer|planifier|produire|programmer|progresser|promouvoir|proposer|prospecter|prouver|préconiser|préparer|présider|prévoir|ranger|recenser|rechercher|recommander|renouveler|renseigner|rentabiliser|réaliser|rédiger|régir|régler|répartir|répertorier|résoudre|sensibiliser|sonder|structurer|superviser|surveiller|sélectionner|tester|trancher|transformer|transmettre|trouver|valider|vérifier|échanger|éclairer|économiser|écouter|éduquer|élaborer|élargir|éliminer|éprouver|équilibrer|établir|étendre|étudier|évaluer|éveiller|éxécuter">
<!ENTITY verbestransitifsdirects_gpe1 "aérer|abaisser|abandonner|abdiquer|abécher|abecquer|abéquer|abhorrer|abîmer|abjurer|ablater|abloquer|aboyer|abominer|abonner|aborder|aborner|aboucher|abouler|abouter|abréger|abraser|abreuver|abricoter|abriter|abroger|absenter|absorber|absterger|abuser|acérer|acagnarder|accabler|accagnarder|accaparer|accastiller|accélérer|accentuer|accepter|accessoinser|accidenter|acclamer|acclimater|accoler|accommoder|accompagner|accorer|accorder|accoster|accoter|accouer|accoucher|accoupler|accoutrer|accoutumer|accréditer|accrocher|acculer|acculturer|accumuler|accuser|acenser|acétifier|acétyler|acheter|achever|achaler|achalander|acharner|acheminer|achromatiser|aciérer|acidifier|aciduler|aciseler|acoquiner|acquitter|acter|actionner|activer|actualiser|adapter|additionner|adirer|adjectiver|adjectiviser|adjuger|adjurer|administrer|admirer|admonester|adoniser|adopter|adorer|adosser|adouber|adresser|adsorber|aduler|adultérer|adverbialiser|affabuler|affaisser|affaiter|affaler|affamer|afféager|affecter|affectionner|affermer|afficher|affiler|affilier|affiner|affirmer|affleurer|affliger|afflouer|affoler|affouager|affouiller|affourager|affourcher|affourrager|affréter|affriander|affricher|affrioler|affriter|affronter|affruiter|affubler|affurer|affûter|africaniser|agacer|agencer|agglomérer|agglutiner|aggraver|agiter|agréer|agréger|agrafer|agrémenter|agresser|agricher|agripper|aguicher|aicher|aider|aiguayer|aiguiller|aiguilleter|aiguillonner|aiguiser|ailler|aimer|aimanter|ajointer|ajourer|ajourner|ajouter|ajuster|aléser|alambiquer|alarmer|alcaliniser|alcaliser|alcooliser|alerter|aleviner|aliéner|aligner|alimenter|aliter|allécher|alléger|alléguer|allier|allaiter|allégoriser|allonger|allouer|allumer|alpaguer|alphabétiser|altérer|alterner|aluminer|aluner|amener|amadouer|amalgamer|amariner|amarrer|amasser|amateloter|amatelotter|ambitionner|ambrer|améliorer|aménager|amender|amenuiser|américaniser|ameuter|amidonner|amnistier|amocher|amodier|amonceler|amorcer|amordancer|amourer|amouracher|amplifier|amputer|amurer|amuser|analgésier|analyser|anastomoser|anathématiser|anatomiser|ancrer|anémier|anesthésier|angler|anglaiser|angliciser|angoisser|animer|animaliser|aniser|ankyloser|anneler|annexer|annihiler|annoncer|annoter|annualiser|annuler|anodiser|ânonner|antéposer|anticiper|antidater|aoûter|apaiser|apanager|apetisser|apeurer|apiquer|apitoyer|aplomber|aposter|apostiller|apostropher|appeler|appéter|appairer|apparier|appareiller|apparenter|appâter|appertiser|appliquer|appointer|apporter|apposer|apprécier|appréhender|apprêter|apprivoiser|approcher|approprier|approuver|approvisionner|appuyer|apurer|arabiser|araser|arbitrer|arborer|arc-bouter|architecturer|archiver|arçonner|arder|ardoiser|argenter|argoter|argougner|arguer|ariser|armer|armorier|arnaquer|aromatiser|arpéger|arpenter|arpigner|arquer|arquebuser|arquepincer|arracher|arraisonner|arranger|arrenter|arrêter|arriérer|arrimer|arriser|arroser|articuler|ascensionner|aseptiser|aspecter|asperger|asphalter|asphyxier|aspirer|assécher|assener|asséner|assaisonner|assarmenter|assassiner|assembler|assermenter|assiéger|assibiler|assigner|assimiler|assister|associer|assoiffer|assoler|assommer|assoter|assumer|assurer|asticoter|astiquer|atomiser|atourner|atrophier|atteler|attabler|attacher|attaquer|atténuer|atterrer|attester|attiger|attifer|attirer|attiser|attitrer|attraper|attribuer|attriquer|attrister|attrouper|aubiner|auditionner|augmenter|augurer|auner|auréoler|aurifier|ausculter|authentifier|authentiquer|auto-envoyer|autoenvoyer|autofinancer|autographier|automatiser|autopsier|autoriser|avérer|avoyer|avaler|avaliser|avancer|avantager|avarier|aventurer|aveugler|aviner|aviser|avitailler|aviver|avocasser|avoiner|avoisiner|avorter|avouer|avuer|axer|axiomatiser|azimuter|azimuther|azurer|béquer|bâcher|bâcler|bader|badigeonner|baffer|bafouer|bafouiller|bâfrer|baguer|baigner|bailler|bâillonner|baiser|baisoter|baisser|balayer|balader|balafrer|balancer|balanstiquer|balbutier|baleiner|baliser|balkaniser|ballaster|ballonner|ballotter|balluchonner|balter|baluchonner|balustrer|banaliser|bananer|bancher|bander|banner|baptiser|baquer|baqueter|baragouiner|baraquer|baratiner|baratter|barber|barbifier|barboter|barbouiller|barder|barioler|baronner|barrer|barricader|baser|basaner|basculer|bassiner|bastillonner|bastionner|bastonner|bâter|bâtonner|bazarder|béatifier|bêcher|bêcheveter|bécoter|becquer|becqueter|becter|bégayer|bégaler|bémoliser|benner|béqueter|béquiller|bercer|berdeller|berner|bêtifier|bétonner|beugler|beurrer|biaiser|bichonner|bidouiller|biffer|bigarrer|bigler|bigorner|billonner|biloquer|biner|biologiser|biser|biscuiter|biseauter|bisegmenter|bisser|bistourner|bistrer|biter|bitter|bitumer|bituminer|bizuter|blackbouler|blairer|blâmer|blaser|blasonner|blasphémer|blesser|bleuter|blinder|blinquer|bloquer|blouser|bluffer|bluter|bobiner|bocarder|boetter|boiser|bolcheviser|bomber|bombarder|bonder|bondériser|bondonner|bonifier|border|bordéliser|bordurer|borgnoter|borner|bornoyer|bosseler|bosser|bossuer|botteler|botter|bottiner|bouger|boucaner|boucher|boucharder|bouchonner|boucler|bouder|boudiner|bouffer|bougonner|bouillonner|bouler|boulanger|bouleverser|bouliner|boulonner|boulotter|bouquiner|bourreler|bourrer|boursouffler|boursoufler|bousculer|bousiller|bouter|bouteiller|boutonner|bouturer|boxer|boycotter|brayer|braconner|brader|brailler|braiser|brancarder|brancher|brandiller|brandonner|branler|branlocher|braquer|braser|brasquer|brasser|brasseyer|braver|bredouiller|brêler|brelander|breller|brésiller|brétauder|bretauder|bretteler|bretter|breveter|bricoler|brider|briefer|briffer|brigander|briguer|brillanter|brillantiner|brimer|brimbaler|bringuebaler|brinqueballer|briocher|briquer|briqueter|briser|broyer|broadcaster|brocanter|brocarder|brocher|broder|bronzer|brosser|brouetter|brouiller|brouillonner|brouter|bruiter|brûler|brusquer|brutaliser|bûcher|budgéter|budgétiser|bureaucratiser|buriner|buser|busquer|buter|butiner|butter|céder|celer|cabaner|câbler|cabosser|cabrer|cacher|cacheter|cachotter|cadastrer|cadeauter|cadencer|cadenasser|cadoter|cadrer|cafarder|cafeter|cafter|cahoter|cailler|caillebotter|caillouter|caïmanter|cajoler|caler|calamistrer|calandrer|calciner|calculer|calfater|calfeutrer|calibrer|câliner|calligraphier|calmer|calomnier|calorifuger|calotter|calquer|cambrer|cambrioler|cambuter|camionner|camoufler|camper|camphrer|canaliser|canarder|cancériser|canneler|canner|cannibaliser|canoniser|canonner|cantonner|canuler|caoutchouter|capeler|capahuter|caparaçonner|capitaliser|capitonner|caporaliser|capoter|capsuler|capter|captiver|capturer|capuchonner|caquer|caréner|carer|carier|carabiner|caractériser|caramboler|caraméliser|carbonater|carboniser|carburer|carder|carencer|caresser|carguer|caricaturer|carillonner|carmer|carminer|carotter|caroubler|carreler|carrer|carroyer|carrosser|carter|cartonner|caser|caséifier|casemater|caserner|casquer|casser|castagner|castrer|cataloguer|catalyser|catapulter|catastropher|catéchiser|catiner|causer|cautériser|cautionner|caver|cavaler|caviarder|cégotter|ceinturer|célébrer|cémenter|cendrer|censurer|center|centrer|centraliser|centrifuger|centupler|cercler|cerner|certifier|césariser|cesser|chier|chabler|chagriner|chahuter|chaîner|challenger|chamarrer|chambarder|chambouler|chambrer|chamoiser|champagniser|champlever|changer|chanfreiner|chansonner|chanstiquer|chanter|chantonner|chantourner|chapeler|chaparder|chapeauter|chaperonner|chapitrer|chaponner|chaptaliser|charger|charbonner|charcuter|charmer|charpenter|charrier|charroyer|chartériser|chasser|châtier|chatouiller|châtrer|chauffer|chauler|chaumer|chausser|chavirer|chemiser|chercher|chevaler|chevaucher|cheviller|chevronner|chiader|chicaner|chicotter|chiffonner|chiffrer|chimer|chiner|chiper|chiquer|chirographier|chlorer|chloroformer|chlorurer|choyer|chofer|chômer|choper|choquer|chorégraphier|choser|chosifier|chouchouter|choufer|chourer|chouraver|chouriner|christianiser|chromer|chromatiser|chronométrer|chroumer|chuchoter|cibler|cicatriser|cigler|cimenter|cinématographier|cingler|cintrer|cirer|circonstancier|ciseler|cisailler|citer|civiliser|claboter|clacher|claironner|clamer|clamper|claper|claquer|claquemurer|clarifier|classer|classifier|claustrer|claver|claveter|clavetter|clayonner|clicher|clienter|cligner|climatiser|clisser|cliver|clochardiser|cloisonner|cloîtrer|cloner|cloquer|clôturer|clouer|clouter|coaguler|coaliser|cocher|côcher|cochonner|cocufier|coder|codifier|coéditer|coffrer|cogérer|cogiter|cogner|coiffer|coincer|cokéfier|cokser|coller|colleter|collationner|collecter|collectionner|collectiviser|colliger|colloquer|colmater|coloniser|colorer|colorier|coloriser|colporter|coltiner|combiner|combler|combuger|commander|commanditer|commémorer|commencer|commenter|commercialiser|commissionner|commotionner|commuer|communaliser|communiquer|commuter|compacter|comparer|compartimenter|compasser|compenser|compiler|compisser|compléter|complexer|complexifier|complimenter|compliquer|comploter|comporter|composer|composter|compresser|comprimer|compter|comptabiliser|compulser|computer|concéder|concasser|concélébrer|concentrer|conceptualiser|concerner|concerter|concilier|concocter|concréter|concrétiser|concurrencer|condamner|condenser|conditionner|conférer|confier|confectionner|confédérer|confesser|confiancer|configurer|confirmer|confisquer|confiturer|confluer|conformer|conforter|confronter|congeler|congédier|congestionner|conglomérer|conglutiner|congréer|congratuler|conjecturer|conjuguer|conjurer|connecter|connobler|connoter|conobler|conobrer|consacrer|conscientiser|conseiller|conserver|considérer|consigner|consoler|consolider|consommer|conspirer|conspuer|constater|consteller|consterner|constiper|constituer|constitutionnaliser|consulter|consumer|conter|contacter|contagionner|containeriser|contaminer|contempler|conteneuriser|contenter|contester|contingenter|continuer|contorsionner|contourner|contrer|contracter|contractualiser|contracturer|contrarier|contraster|contre-hacher|contre-indiquer|contre-miner|contre-murer|contre-passer|contre-plaquer|contre-pointer|contre-sceller|contre-tirer|contrebalancer|contrebouter|contrebraquer|contrebuter|contrecarrer|contrehacher|contremander|contremarquer|contrepointer|contresigner|contrister|contrôler|controuver|controverser|contusionner|convier|conventionner|convivialiser|convoyer|convoiter|convoquer|convulser|convulsionner|coopter|coordonner|copier|copermuter|coposséder|copter|coquer|coraniser|cordeler|corder|cordonner|corner|cornancher|cornaquer|corréler|correctionaliser|correctionnaliser|corriger|corroyer|corroborer|corroder|corser|corseter|cosigner|cosmétiquer|costumer|coter|côtoyer|cotonner|coucher|couder|coudoyer|couiller|couillonner|couler|coulisser|couper|coupailler|coupeller|coupler|courber|courbaturer|couronner|courroucer|courser|court-circuiter|courtauder|courtiser|coûter|couteauner|coutoyer|coutoner|couturer|couver|coxer|créer|créner|crever|crier|cracher|crachouiller|cramer|cramponner|craner|cranter|craqueler|craquer|crasser|cravacher|cravater|crayonner|crédibiliser|créditer|créneler|créoliser|créosoter|crêper|crétiniser|creuser|crevasser|cribler|criminaliser|crisper|cristalliser|criticailler|critiquer|crocher|crocheter|croiser|croquer|crosser|crotter|crouler|croûter|crucifier|crypter|cryptographier|cuber|cuirasser|cuisiner|cuivrer|culer|culbuter|culotter|culpabiliser|cultiver|cumuler|curer|cureter|cuveler|cuver|cyanoser|cylindrer|décher|dactylographier|daguer|daigner|daller|damer|damasquiner|damasser|damner|dandiner|danser|darder|dater|dauber|déactiver|dealer|débâcher|débâcler|débagouler|débâillonner|déballer|débalourder|débanaliser|débander|débaptiser|débarboter|débarbouiller|débarder|débarquer|débarrer|débarrasser|débâter|débaucher|débecqueter|débecter|débequeter|débiliter|débillarder|débiner|débiter|déblayer|débloquer|débobiner|déboguer|déboiser|déboîter|débonder|déborder|débosseler|débotter|déboucher|déboucler|débouder|débouler|déboulonner|débourber|débourrer|débourser|déboussoler|débouter|déboutonner|débrayer|débraguetter|débrancher|débrider|débriefer|débrocher|débrôler|débrouiller|débrousser|débroussailler|débucher|débudgétiser|débugger|débuller|débureaucratiser|débusquer|débuter|déceler|décacheter|décadenasser|décadrer|décaféiner|décaisser|décaler|décalaminer|décalcariser|décalcifier|décalotter|décalquer|décanter|décapeler|décaper|décapiter|décapitaliser|décapoter|décapsuler|décapuchonner|décarburer|décarcasser|décarpiller|décarreler|décartonner|décauser|décaver|décavaillonner|décentrer|décentraliser|décercler|décérébrer|décerner|décerveler|décesser|déchagriner|déchaîner|déchaper|déchaperonner|décharger|décharner|déchasser|déchâsser|déchaumer|déchausser|déchevêtrer|décheviller|déchiffonner|déchiffrer|déchiqueter|déchirer|déchlorurer|déchouer|déchristianiser|déchromer|décider|décimer|décimaliser|décintrer|déclamer|déclarer|déclasser|déclaveter|déclencher|décléricaliser|décliner|décliqueter|décloisonner|déclouer|décocher|décoder|décoffrer|décoiffer|décoincer|décoller|décolleter|décoloniser|décolorer|décommander|décommuniser|décompléter|décomplexer|décomposer|décompresser|décomprimer|décompter|déconcentrer|déconcerter|déconditionner|décongeler|décongestionner|déconnecter|déconseiller|déconsidérer|déconsigner|déconstiper|décontaminer|décontenancer|décontracter|décorcer|décorer|décorder|décorner|décortiquer|découper|découpler|décourager|découronner|décréter|décrier|décrambuter|décramponner|décrapouiller|décrasser|décrédibiliser|décréditer|décrêper|décrépiter|décreuser|décriminaliser|décrisper|décrocher|décroiser|décrotter|décroûter|décruer|décruser|décrypter|décuivrer|déculasser|déculotter|déculpabiliser|décupler|décuver|dédier|dédaigner|dédicacer|dédommager|dédorer|dédouaner|dédoubler|dédramatiser|déféquer|déférer|défier|défalquer|défarder|défarguer|défatiguer|défaucher|défaufiler|défausser|défavoriser|défenestrer|déferler|déferrer|déferriser|défeuiller|défeutrer|défiger|défibrer|déficeler|déficher|défigurer|défiler|défiscaliser|déflegmer|défloquer|déflorer|défolier|défoncer|déforcer|déformer|défouler|défourailler|défourner|défourrer|défrayer|défranciser|défretter|défricher|défringuer|défriper|défriser|défroisser|défroncer|défroquer|défruiter|défrusquer|dégeler|dégager|dégainer|dégalonner|déganter|dégasoliner|dégazer|dégazoliner|dégazonner|dégermer|dégingander|dégîter|dégivrer|déglacer|déglinguer|dégluer|dégobiller|dégoiser|dégommer|dégonder|dégonfler|dégorger|dégoter|dégotter|dégoudronner|dégoupiller|dégourer|dégourrer|dégoûter|dégoutter|dégréer|dégréner|dégrever|dégrader|dégrafer|dégraisser|dégravoyer|dégringoler|dégripper|dégriser|dégrosser|dégueuler|dégueulasser|déguignonner|déguiser|dégurgiter|déguster|déhaler|déhancher|déharder|déharnacher|déhotter|déhouiller|déifier|déjeter|déjanter|déjouer|déjucher|délayer|déléguer|délier|délacer|délabialiser|délabrer|délabyrinther|délainer|délaisser|délaiter|délarder|délasser|délatter|délaver|déléaturer|délecter|délégitimer|délester|délignifier|délimiter|délinéer|délisser|déliter|délivrer|déloger|délocaliser|déloquer|délover|délurer|délustrer|déluter|démaçonner|démagnétiser|démailler|démailloter|démanger|démancher|demander|démanteler|démantibuler|démaquiller|démarier|démarabouter|démarcher|démarquer|démarrer|démascler|démasquer|démastiquer|démâter|dématérialiser|démazouter|démédicaliser|démêler|démembrer|déménager|démerger|déméthaniser|démeubler|démieller|démilitariser|déminer|déminéraliser|démobiliser|démocratiser|démoder|démoduler|démonétiser|démonter|démontrer|démoraliser|démotiver|démoucheter|démouler|démoustiquer|démultiplier|démurer|démurger|démuseler|démystifier|démythifier|dénier|dénasaliser|dénationaliser|dénatter|dénaturer|dénaturaliser|dénazifier|dénébuler|dénébuliser|déneiger|dénerver|déniaiser|dénicher|dénickeler|dénicotiniser|dénigrer|dénitrer|dénitrifier|déniveler|dénoyer|dénombrer|dénommer|dénoncer|dénoter|dénouer|dénoyauter|densifier|denteler|dénuer|dénucléariser|dénuder|dépailler|dépaisseler|dépalisser|dépanner|dépaqueter|déparer|déparier|déparaffiner|déparasiter|dépareiller|départager|départementaliser|dépasser|dépassionner|dépatrier|dépaver|dépayser|dépecer|dépêcher|dépeigner|dépelotonner|dépénaliser|dépenser|dépersonnaliser|dépêtrer|dépeupler|déphaser|déphosphorer|dépiauter|dépigmenter|dépiler|dépingler|dépiquer|dépister|dépiter|déplier|déplacer|déplafonner|déplanquer|déplanter|déplâtrer|déplisser|déployer|déplomber|déplorer|déplumer|dépocher|dépoétiser|dépointer|dépolariser|dépolitiser|dépolluer|dépolymériser|dépopulariser|déporter|déposer|déposséder|dépoter|dépoudrer|dépouiller|dépoussiérer|dépraver|déprécier|dépressuriser|déprimer|dépriser|déprogrammer|déprolétariser|dépropaniser|déprotéger|dépuceler|dépulper|dépurer|députer|déqualifier|déquiller|dérayer|dérégler|déraciner|déramer|déranger|déraser|dérater|dératiser|déréaliser|dérelier|déresponsabiliser|dérésumenter|dérider|dériver|dérober|dérocher|déroder|dérouiller|dérouler|dérouter|désaérer|désabonner|désabuser|désaccentuer|désacclimater|désaccorder|désaccoupler|désaccoutumer|désacidifier|désaciérer|désacraliser|désactiver|désadapter|désaffecter|désaffilier|désaffubler|désagencer|désagréger|désagrafer|désaimer|désaimanter|désaisonnatiser|désajuster|désaliéner|désaligner|désaltérer|désamarrer|désambiguïser|désamianter|désamidonner|désaminer|désamorcer|désannexer|désaper|désapparier|désappointer|désapprouver|désapprovisionner|désarçonner|désargenter|désarmer|désarrimer|désarticuler|désassembler|désassimiler|désatomiser|désavantager|désaveugler|désavouer|désaxer|desceller|déséchouer|désectoriser|désembarquer|désembobiner|désembourber|désembourgeoiser|désembouteiller|désembrayer|désembuer|désemmancher|désempeser|désemparer|désemprisonner|désencadrer|désencarter|désenchaîner|désenchanter|désenclaver|désencombrer|désencrasser|désénerver|désenfiler|désenfler|désenflammer|désenfumer|désengager|désengluer|désengorger|désengrener|désenivrer|désenlacer|désennuyer|désenrayer|désenrhumer|désenrouer|désensabler|désensibiliser|désensorceler|désentoiler|désentortiller|désentraver|désenvaser|désenvelopper|désenvenimer|désenverguer|désenvoûter|déséquilibrer|déséquiper|déserter|désespérer|désétamer|désétatiser|désexciter|désexualiser|déshabiller|déshabituer|désherber|déshériter|désheurer|déshonorer|déshuiler|déshumaniser|déshumidifier|déshydrater|déshydrogéner|déshypothéquer|désigner|désillusionner|désincarner|désincorporer|désincruster|désinculper|désindexer|désindustrialiser|désinfatuer|désinfecter|désinformer|désinhiber|désinsectiser|désintégrer|désintéresser|désintoxiquer|désinviter|désirer|désobliger|désobstruer|désoccuper|désocialiser|désodoriser|désoler|désolidariser|désoperculer|désopiler|désorber|désorbiter|désordonner|désorganiser|désorienter|désosser|désouffler|désoxyder|désoxygéner|desquamer|dessécher|dessabler|dessaler|dessangler|dessaouler|dessaper|desseller|desserrer|dessiller|dessiner|dessoler|dessouder|dessouffler|dessoûler|dessuinter|déstabiliser|destiner|destituer|destocker|déstructurer|désulfiter|désulfurer|désynchroniser|dételer|détacher|détailler|détaller|détapisser|détartrer|détaxer|détecter|déterger|détériorer|déterminer|déterrer|détester|détirer|détisser|détonneler|détortiller|détourer|détourner|détoxiquer|détracter|détransposer|détraquer|détremper|détresser|détricoter|détromper|détrôner|détroquer|détrousser|dévier|dévaler|dévaliser|dévaloriser|dévaluer|devancer|dévaser|dévaster|développer|déventer|déverguer|déverrouiller|déverser|dévider|deviner|dévirer|dévirginiser|déviriliser|déviroler|dévisager|dévisser|dévitaliser|dévitrifier|dévoyer|dévoiler|dévolter|dévorer|dévouer|dézinguer|diaboliser|diagnostiquer|dialectaliser|dialectiser|dialoguer|dialyser|diamanter|diaphragmer|diaprer|dicter|diéser|diéséliser|différer|diffamer|différencier|difformer|diffracter|diffuser|digérer|digitaliser|dilacérer|dilapider|dilater|diligenter|diluer|dimensionner|diminuer|dindonner|diphtonguer|diplômer|diriger|discerner|discipliner|discompter|discounter|discréditer|discriminer|disculper|discursiviser|discuter|discutailler|disgracier|disjoncter|disloquer|dispatcher|dispenser|disperser|disposer|disproportionner|disputer|disqualifier|disséquer|disséminer|dissimuler|dissiper|dissocier|dissuader|distancer|distancier|distiller|distinguer|distribuer|diversifier|diviniser|diviser|divulguer|documenter|doguer|doigter|doler|domestiquer|domicilier|dominer|dompter|donner|doper|dorer|dorloter|doser|doter|doubler|doucher|drayer|dragéifier|draguer|drainer|dramatiser|drapeler|draper|draver|dresser|dribbler|driller|driver|droguer|droper|drosser|dulcifier|duper|duplexer|dupliquer|dynamiser|dynamiter|ébarber|ébaucher|ébavurer|éberluer|ébiseler|éborgner|ébosser|ébouer|ébouillanter|ébouler|ébourgeonner|ébouriffer|ébourrer|ébouter|ébouzer|ébrécher|ébraiser|ébrancher|ébranler|ébraser|ébrouer|ébruiter|ébruter|écacher|écaffer|écailler|écaler|écanguer|écarbouiller|écarquiller|écarteler|écarter|échafauder|échalasser|échanger|échancrer|échanfreiner|échantillonner|échapper|échardonner|écharner|écharper|échauder|échauffer|échauler|échaumer|échelonner|écheniller|écheveler|échiner|échopper|échouer|écimer|éclabousser|éclairer|éclater|éclipser|éclisser|écloper|écluser|écobuer|écœurer|économiser|écoper|écorcer|écorer|écorcher|écorner|écornifler|écosser|écouler|écourter|écouter|écouvillonner|écrémer|écrabouiller|écraser|écrêter|écrivasser|écrouer|écroûter|écuisser|éculer|écumer|écurer|écussonner|édenter|édicter|édifier|éditer|éditionner|édulcorer|éduquer|éfaufiler|effacer|effaner|effarer|effaroucher|effectuer|efféminer|effeuiller|effiler|effilocher|efflanquer|effleurer|effondrer|effrayer|effranger|effriter|égayer|égaler|égaliser|égarer|égnaffer|égoïner|égorger|égoutter|égrener|égrainer|égrapper|égratigner|égravillonner|égriser|égruger|égueuler|éhouper|éjaculer|éjarrer|éjecter|éjointer|élever|élaborer|élaguer|élancer|électrifier|électriser|électrocuter|électrolyser|électroniser|élider|élimer|éliminer|élinguer|éloigner|élonger|éluer|élucider|élucubrer|éluder|émécher|émier|émacier|émailler|émanciper|émarger|émasculer|embabouiner|emballer|emballotter|emballuchonner|embarbouiller|embarder|embarquer|embarrer|embarrasser|embastiller|embastionner|embâter|embaucher|embaumer|embecquer|embéguiner|emberlificoter|embêter|embidonner|embistrouiller|emblaver|embobeliner|embobiner|emboîter|embosser|embotteler|embouer|emboucher|embouquer|embourber|embourgeoiser|embourrer|embourrmaner|embouter|embouteiller|embrayer|embreler|embrener|embrever|embrancher|embraquer|embraser|embrasser|embrigader|embringuer|embrocher|embroncher|embrouiller|embroussailler|embrumer|embuer|embusquer|émender|émerillonner|émeriser|émerveiller|émétiser|émietter|émincer|emmener|emmétrer|emmagasiner|emmailloter|emmancher|emmannequiner|emmarger|emmêler|emménager|emmerder|emmieller|emmitonner|emmitoufler|emmortaiser|emmotter|emmouscailler|emmurer|émonder|émorfiler|émotionner|émotter|émoucher|émoucheter|émousser|émoustiller|empeser|empaffer|empailler|empaler|empalmer|empanacher|empapahouter|empapaouter|empapilloter|empaqueter|emparquer|empâter|empatter|empaumer|empêcher|empeigner|empener|empenner|empercher|emperler|empester|empêtrer|empieger|empierrer|empiffrer|empiler|empirer|emplafonner|emplâtrer|employer|emplumer|empocher|empoigner|empoisonner|empoisser|empoissonner|emporter|empoter|empourprer|empoussiérer|empresurer|emprisonner|emprunter|émuler|émulsifier|émulsionner|encager|encabaner|encadrer|encagouler|encaisser|encanailler|encaper|encapsuler|encapuchonner|encaquer|encarter|encartonner|encartoucher|encaserner|encastrer|encaustiquer|encaver|enceinter|encelluler|encenser|encercler|enchaîner|enchanteler|enchanter|enchaperonner|encharner|enchâsser|enchatonner|enchausser|enchemiser|enchetarder|enchevaucher|enchevêtrer|enchifrener|enchtiber|enchtourber|encirer|enclaver|enclencher|encliqueter|encloîtrer|encloquer|enclouer|encocher|encoder|encoffrer|encoller|encombrer|encorder|encorner|encourager|encrer|encrasser|encrêper|encrister|encroûter|enculer|encuver|endauber|endenter|endetter|endeuiller|endiabler|endiguer|endimancher|endivisionner|endoctriner|endommager|endosser|endurer|énerver|enfaîter|enfanter|enfariner|enfermer|enferrer|enfiévrer|enficher|enfieller|enfiler|enflécher|enfler|enflammer|enfleurer|enfoirer|enfoncer|enfouiller|enfourailler|enfourcher|enfourner|enfumer|enfûter|enfutailler|engager|engainer|engamer|engargousser|engaver|engazonner|engendrer|engerber|englacer|englober|engouffrer|engouler|engrener|engraisser|engranger|engraver|engrosser|engrumeler|engueuler|enguirlander|enharnacher|enherber|énieller|enivrer|enjamber|enjaveler|enjôler|enjoliver|enjoncer|enjouer|enjuguer|enjuponner|enlever|enlier|enlacer|enliasser|enligner|enliser|enluminer|ennuyer|ennuager|énoncer|enouer|enquiquiner|enrayer|enraciner|enrailler|enrégimenter|enregistrer|enrener|enrésiner|enrhumer|enrober|enrocher|enrôler|enrouer|enrouler|enrubanner|ensabler|ensaboter|ensacher|ensaisiner|ensanglanter|ensauvager|enseigner|ensemencer|enserrer|ensiler|ensoleiller|ensorceler|ensoufrer|enstérer|ensuquer|enter|entabler|entacher|entailler|entamer|entaquer|entarter|entartrer|entasser|enténébrer|entériner|enterrer|entêter|enthousiasmer|enticher|entifler|entoiler|entôler|entonner|entortiller|entourer|entourlouper|entrer|entraîner|entraver|entre-heurter|entrebâiller|entrechoquer|entrecouper|entrecroiser|entrelacer|entrelarder|entremêler|entreposer|entretoiser|entrevoûter|entuber|énucléer|énumérer|envier|envoyer|envaser|envelopper|envenimer|enverger|enverguer|enviander|envider|environner|envisager|envoûter|épeler|épier|épaler|épamprer|épancher|épanneler|épanner|épargner|éparpiller|épastrouiller|épater|épaufrer|épauler|épépiner|éperonner|épeuler|épeurer|épicer|épierrer|épiler|épiloguer|épincer|épiner|épinceler|épinceter|épingler|épisser|éployer|éplucher|épointer|éponger|épontiller|épouiller|époumoner|épouser|épousseter|époustoufler|époutier|épouvanter|éprouver|épucer|épuiser|épurer|équerrer|équeuter|équilibrer|équiper|équipoller|érayer|éradiquer|érafler|érailler|éreinter|ériger|éroder|érotiser|éructer|esbroufer|escalader|escamoter|escarper|escarrifier|escher|esclavager|escoffier|escompter|escorter|escroquer|esgourder|espérer|espacer|espalmer|espionner|espoliner|espouliner|esquinter|esquisser|esquiver|essayer|essaimer|essanger|essarter|esseuler|essorer|essoriller|essoucher|essouffler|essuyer|estamper|estampiller|estérifier|esthétiser|estimer|estiver|estomaquer|estomper|estoquer|estrapader|estrapasser|estropier|étayer|étager|établer|étaler|étalager|étalinguer|étalonner|étamer|étamper|étancher|étançonner|étarquer|étatiser|éterniser|étêter|éthérifier|éthériser|éthniciser|étioler|étiqueter|étirer|étoffer|étoiler|étonner|étouffer|étouper|étoupiller|étrangler|étraper|étrenner|étrésillonner|étriller|étriper|étripailler|étriquer|étronçonner|étudier|étuver|euphoriser|européaniser|évacuer|évaluer|évangéliser|évaporer|évaser|éveiller|éventer|éventrer|évider|évincer|éviter|évoquer|exécrer|exacerber|exagérer|exalter|examiner|exaspérer|exaucer|excéder|excaver|excentrer|excepter|exciser|exciter|excommunier|excorier|excréter|excracher|excuser|exécuter|exemplifier|exempter|exercer|exfiltrer|exfolier|exhaler|exhausser|exhéréder|exhiber|exhorter|exhumer|exiger|exiler|exonérer|exorciser|expier|expatrier|expectorer|expédier|expérimenter|expertiser|expirer|expliciter|expliquer|exploiter|explorer|exporter|exposer|exprimer|exproprier|expulser|expurger|exsuder|exténuer|extérioriser|exterminer|externer|externaliser|extirper|extorquer|extourner|extrader|extrapoler|extravaser|extruder|exulcérer|fier|fabriquer|facetter|fâcher|faciliter|façonner|factoriser|facturer|fader|fagoter|faignanter|faisander|falsifier|faluner|familiariser|faner|fanatiser|fanfrelucher|fantasmer|farder|farfouiller|farguer|fariner|farter|fasciner|fasciser|fatiguer|faucarder|faucher|fauciller|faufiler|fausser|favoriser|faxer|féconder|féculer|fédérer|fédéraliser|feinter|fêler|féliciter|féminiser|fendiller|fenestrer|fenêtrer|ferler|fermer|ferrer|ferrouter|fertiliser|fesser|festiner|festoyer|festonner|fêter|féticher|fétichiser|feuiller|feuilleter|feuilletiser|feutrer|figer|fiabiliser|fiancer|ficeler|ficher|fidéliser|fieffer|fignoler|figurer|filer|fileter|filialiser|filigraner|filmer|filocher|filouter|filtrer|finaliser|financer|financiariser|finasser|finlandiser|fiscaliser|fissionner|fissurer|fixer|flécher|flageller|flagorner|flairer|flamber|flancher|flanquer|flasher|flatter|flauper|fleurer|flexibiliser|flibuster|flingoter|flinguer|fliquer|floquer|flotter|flouer|flouser|fluidifier|fluidiser|fluoriser|flurer|flûter|fluxer|focaliser|folioter|folkloriser|fomenter|foncer|fonctionnariser|fonder|forcer|forer|forger|forjeter|forlancer|forlonger|former|formaliser|formater|formicaliser|formoler|formuler|fortifier|fossiliser|fossoyer|fouailler|fouder|foudroyer|fouetter|fouiller|fouler|fourailler|fourber|fourcher|fourguer|fourrer|fourrager|fourvoyer|frayer|fréter|fracasser|fractionner|fracturer|fragiliser|fragmenter|fraiser|framboiser|franger|franchiser|franciser|francophoniser|frapper|frauder|fredonner|frégater|freiner|frelater|fréquenter|frétiller|fretter|fricasser|fricoter|frictionner|frigorifier|frigorifuger|frimer|fringuer|friper|friponner|friquer|friser|frisotter|fristouiller|fritter|froisser|frôler|froncer|fronder|frotter|frusquer|frustrer|fuiter|fulgurer|fulminer|fumer|fumiger|fuseler|fusiller|fusionner|fustiger|geler|gérer|gager|gabarier|gabionner|gâcher|gadgétiser|gaffer|gafouiller|gagner|gainer|galantiser|galber|galipoter|galonner|galoper|galvaniser|galvauder|gameler|gamberger|gangrener|gangréner|ganser|ganter|garer|garancer|garder|garrotter|gaspiller|gâter|gaufrer|gauler|gaver|gazer|gazéifier|gazonner|gélatiner|gélatiniser|gélifier|géminer|gemmer|gener|genérer|généraliser|géométriser|gercer|gerber|germaniser|giboyer|gifler|gironner|givrer|glacer|glairer|glaiser|glaner|gléner|glisser|globaliser|glorifier|gloser|gloutonner|glycériner|goaler|gober|gobeter|godronner|gommer|gomorrhiser|gonder|gonfler|gorger|gouacher|goualer|goudronner|gouger|gougnoter|gougnotter|goujonner|goupiller|goupillonner|gourmer|gourmander|goûter|gouverner|gréer|grener|gréser|grever|gracier|graduer|graffiter|grafigner|grailler|graisser|gramer|grammaticaliser|graniter|granuler|graphiter|grappiller|grasseyer|graticuler|gratifier|gratiner|gratouiller|gratter|grattouiller|graver|gravillonner|greciser|grecquer|greffer|grêler|greneler|grenailler|gribouiller|griffer|griffonner|grignoter|grigriser|griller|grillager|grimer|grimper|grincher|gripper|griser|grisailler|griveler|grommeler|gronder|grossoyer|grouper|gruger|guéer|guerroyer|guêtrer|guetter|gueuler|gueuser|guider|guigner|guillemeter|guillocher|guillotiner|guinder|guiper|héler|habiliter|habiller|habiter|habituer|hacher|hachurer|halener|haler|hâler|halluciner|hameçonner|hancher|handeler|handicaper|hannetonner|hanter|happer|haranguer|harasser|harceler|harder|haricoter|harmoniser|harnacher|harper|harponner|hasarder|hâter|haubaner|hausser|haver|hébéter|héberger|hébraïser|hélitreuiller|helléniser|herber|herbager|hérisser|hérissonner|herser|heurter|hiberner|hiérarchiser|hisser|historier|hiverner|hocher|holographier|homogénéifier|homogénéiser|homologuer|hongrer|hongroyer|honorer|horrifier|horripiler|hospitaliser|houer|houblonner|houper|houpper|hourder|houspiller|housser|houssiner|huer|hucher|huiler|humer|humaniser|humecter|humidifier|humilier|hurler|hybrider|hydrater|hydrofuger|hydrogéner|hydrolyser|hypertrophier|hypnotiser|hypostasier|hypothéquer|iconiser|idéaliser|identifier|idéologiser|idiotiser|idolâtrer|ignifuger|ignorer|illuminer|illusionner|illustrer|imager|imaginer|imbiber|imbriquer|imiter|immatérialiser|immatriculer|immerger|immobiliser|immoler|immortaliser|immuniser|impétrer|impacter|impatienter|impatroniser|imperméabiliser|implanter|implémenter|impliquer|implorer|importer|importuner|imposer|imprégner|impressionner|imprimer|împrouver|improviser|impulser|imputer|inactiver|inaugurer|incarcérer|incarner|incendier|incinérer|inciser|inciter|incliner|incommoder|incorporer|incrémenter|incriminer|incruster|incuber|inculper|inculquer|incurver|indemniser|indexer|indicer|indifférer|indigner|indiquer|indisposer|individualiser|indulgencier|indurer|industrialiser|inférer|infantiliser|infatuer|infecter|inféoder|inférioriser|infester|infibuler|infiltrer|infirmer|infliger|influencer|informer|informatiser|infuser|ingérer|ingurgiter|inhaler|inhiber|inhumer|initier|initialer|initialiser|injecter|injurier|innerver|innocenter|innover|inoculer|inonder|inquiéter|insérer|insculper|inséminer|insensibiliser|insinuer|insoler|insolubiliser|insonoriser|inspecter|inspirer|installer|instaurer|instiguer|instiller|instituer|institutionnaliser|instrumenter|instrumentaliser|insuffler|insulter|insupporter|intégrer|intailler|intellectualiser|intensifier|intenter|intercaler|intercepter|interclasser|interconnecter|intéresser|interfolier|intérioriser|interjeter|interligner|interloquer|interner|internationaliser|interpeller|interpoler|interposer|interpréter|interroger|interviewer|intimer|intimider|intituler|intoxiquer|intriguer|intriquer|introniser|intuber|inutiliser|invalider|invectiver|inventer|inventorier|inverser|inviter|invoquer|ioder|ioniser|iouler|iriser|irradier|irriguer|irriter|islamiser|isoler|itérer|italianiser|ivoiriser|ixer|jeter|jabler|jaboter|jachérer|jacter|jalonner|jalouser|jambonner|japoniser|japonner|jardiner|jarreter|jasper|jaspmer|jauger|javeler|javer|javelliser|jobarder|jointoyer|joncer|joncher|jouer|jouxter|juger|jucher|judaïser|juguler|jumeler|juponner|jurer|justicier|justifier|juxtaposer|kaoter|kaotiser|kératiniser|kidnapper|kilométrer|klaxonner|layer|lécher|léguer|léser|lever|lier|lacer|labelliser|labialiser|labourer|lacérer|lacaniser|lâcher|laïciser|lainer|laisser|laitonner|lamer|lambrisser|lamenter|laminer|lamper|lancer|langer|lanciner|langueyer|lanterner|laper|lapider|lapidifier|laquer|larder|lardonner|larguer|lasser|latiniser|latter|laver|légaliser|légender|légitimer|lemmatiser|lénifier|lessiver|lester|leurrer|léviger|lézarder|liéger|liaisonner|libérer|libeller|libéraliser|licencier|licher|lichetrogner|liciter|lifter|ligaturer|ligner|ligoter|liguer|limer|limander|limiter|limoger|limoner|limousiner|linger|liquéfier|liquider|liserer|lisérer|lisser|lister|liter|lithographier|livrer|loger|lober|lobotomiser|localiser|locher|lock-outer|lockouter|longer|loquer|lorgner|lotionner|louer|louanger|louper|louquer|lourer|lourder|louver|lover|lubrifier|lustrer|luter|lutiner|luxer|lyncher|lyophiliser|lyser|mécher|mener|métrer|macérer|macadamiser|mâcher|machiner|mâchonner|mâchouiller|mâchurer|macler|maçonner|macquer|maculer|madéfier|madériser|maganer|magasiner|magnétiser|magnétoscoper|magnifier|magoter|magouiller|mailler|maîtriser|majorer|malaxer|malléabiliser|mallouser|malmener|malter|maltraiter|mamelonner|manéger|manger|manier|manager|manchonner|mander|mandater|mangeotter|maniérer|manifester|manigancer|manipuler|mannequmer|manœuvrer|manoquer|manquer|mansarder|manucurer|manufacturer|manutentionner|mapper|maquer|maquetter|maquignonner|maquiller|marger|marier|marabouter|marauder|maraver|marbrer|marchander|marcotter|marginer|marginaliser|mariner|marmiter|marmonner|marmoriser|marmotter|marner|maroquiner|maroufler|marquer|marqueter|marteler|martyriser|marxiser|masculiniser|masquer|masser|massacrer|massicoter|massifier|mastéguer|mastiquer|masturber|mater|mâter|matabicher|matcher|matelasser|matérialiser|materner|materniser|mathématiser|mâtiner|matouser|matraquer|matricer|matriculer|maturer|maugréer|maximaliser|maximiser|mazouter|mécaniser|mécontenter|médailler|médiatiser|médicaliser|médicamenter|méditer|méduser|megisser|mégoter|méjuger|mêler|mélanger|mémoriser|menacer|ménager|mendier|mendigoter|menotter|mensualiser|mensurer|mentionner|menuiser|mépriser|mercantiliser|merceriser|meringuer|mériter|mésallier|mésestimer|mesurer|métaboliser|métalliser|métamorphiser|métamorphoser|métaphoriser|météoriser|métisser|meubler|meuler|microfilmer|microniser|mignarder|mignoter|mijoter|militariser|millésimer|mimer|miner|minéraliser|miniaturer|miniaturiser|minimiser|minorer|minuter|mirer|miser|mitarder|mithridatiser|mitiger|mitonner|mitrailler|mixer|mixtionner|mobiliser|modeler|modérer|modéliser|moderniser|modifier|moduler|mofler|moirer|moiser|moissonner|moleter|molester|mollarder|molletonner|momifier|monder|mondialiser|monétiser|monnayer|monopoliser|monseigneuriser|monter|montrer|moquer|moquetter|moraliser|morceler|mordancer|mordiller|mordorer|morfiler|morfler|morigéner|mornifler|mortaiser|mortifier|motiver|motoriser|moucher|moucheter|moucharder|mouiller|mouler|mouliner|moulurer|mouvementer|moyenner|muer|mucher|mugueter|multiplier|multiplexer|municipaliser|munitionner|murer|murailler|murmurer|museler|muscler|musiquer|musquer|musser|muter|mutiler|mutualiser|mystifier|mythifier|nier|nager|nacrer|nanifier|napper|narguer|narrer|nasaliser|nasarder|nasiller|nationaliser|natter|naturaliser|navrer|néantiser|nécessiter|nécroser|négliger|négocier|négrifier|nerver|nervurer|nettoyer|neutraliser|nicher|nickeler|nicotiniser|nidifier|nieller|nigérianiser|nimber|nipper|nitrer|nitrater|nitrifier|nitrurer|niveler|noyer|noliser|nombrer|nominaliser|nommer|noper|normaliser|noter|notifier|nouer|nover|noyauter|nuer|nuancer|nucléer|nucléariser|numériser|numéroter|obérer|objecter|objectiver|obliger|oblitérer|obnubiler|obombrer|obséder|observer|obstruer|obturer|occasionner|occidentaliser|occulter|occuper|ocrer|octavier|octroyer|octupler|œilletonner|offenser|officialiser|offusquer|oiseler|ombrer|ombrager|ondoyer|onduler|opérer|opacifier|opaliser|opiacer|opposer|oppresser|opprimer|optimaliser|optimiser|oraliser|oranger|orchestrer|ordonner|ordonnancer|organiser|organsmer|orienter|oringuer|orner|ornementer|orthographier|oser|ossifier|ostraciser|ôter|ouater|ouatiner|oublier|ouiller|ourler|outiller|outrer|outrager|outrepasser|ouvrer|ouvrager|ovaliser|ovationner|oxyder|oxygéner|ozoniser|payer|peler|peser|péter|pacager|pacifier|pacquer|pagamser|paginer|pailler|pailleter|paillassonner|paillonner|paisseler|palancrer|palangrer|palanguer|palanquer|palataliser|paleter|palettiser|palisser|palissader|palissonner|pallier|palmer|paloter|palper|paner|panacher|panifier|paniquer|panner|panneauter|panser|papilloter|papouiller|parer|parier|parachever|parachuter|parafer|paraffiner|paraisonner|paralléliser|paralyser|paramétrer|parangonner|parapher|paraphraser|parasiter|parceller|parcellariser|parcelliser|parcheminer|pardonner|parementer|parfiler|parfumer|parkériser|parler|parodier|parquer|parqueter|parrainer|parsemer|partager|particulariser|passer|passementer|passepoiler|passionner|pasteller|pasteuriser|pasticher|pastiller|pastoriser|patafioler|pateliner|patenter|patiner|patouiller|patronner|patter|pâturer|paumer|paumoyer|paupériser|paver|pavoiser|peaufiner|pêcher|peigner|peiner|peinturer|peinturlurer|peller|pelleter|peloter|pelotonner|pembeniser|pénétrer|pénaliser|pencher|penser|pensionner|percer|percher|percuter|pérenniser|péréquater|perfectionner|perforer|perfuser|perler|permanenter|perméabiliser|permuter|peroxyder|perpétrer|perpétuer|persécuter|persiffler|persifler|persiller|personnaliser|personnifier|persuader|perturber|pervibrer|pessigner|pestiférer|pétarder|pétrifier|peupler|phagocyter|phantasmer|phosphater|photocopier|photographier|phraser|piéger|piger|pianoter|picoler|picorer|picoter|picter|pierrer|piétiner|pifer|piffer|pigeonner|pigmenter|pignocher|piler|piller|pilonner|pilorier|piloter|pimer|pimenter|pincer|pingler|piocher|piper|piquer|piqueter|piquouser|pirater|pisser|pister|pistonner|pitancher|plier|placer|placarder|plafonner|plagier|plaider|plainer|plaisanter|planer|planchéier|planifier|planquer|planter|plaquer|plasmifier|plastifier|plastiquer|plastronner|platiner|platiniser|plâtrer|plébisciter|pleurer|plisser|ployer|plomber|plonger|ploquer|plumer|plussoyer|pocher|pocheter|podzoliser|poêler|poétiser|pogner|poignarder|poinçonner|pointer|pointiller|poisser|poivrer|polariser|policer|politiser|polluer|polycopier|polymériser|pommader|pommeler|pomper|pomponner|poncer|ponctionner|ponctuer|pondérer|ponter|pontiller|populariser|porphyriser|porter|portraiturer|poser|positionner|positiver|posséder|poster|postdater|postposer|postsynchroniser|postuler|potasser|potentialiser|poudrer|pouiller|pourchasser|pourlécher|pousser|poutser|prier|praliner|pratiquer|préacheter|preaviser|précéder|precanser|précautionner|prêcher|préchauffer|précipiter|préciser|précompter|préconiser|prédécéder|prédestiner|prédéterminer|prédiquer|prédisposer|prédominer|préempter|préférer|préfacer|préfigurer|préfixer|préformer|préjuger|prélever|préléguer|préméditer|prénommer|préoccuper|préordonner|prépayer|préparer|prépensionner|préposer|prérégler|présager|présélectionner|présenter|préserver|présider|presser|pressurer|pressuriser|prester|présumer|présupposer|presurer|prêter|prétexter|primer|primariser|priser|priver|privatiser|privilégier|prober|proclamer|procréer|procurer|prodiguer|proférer|profaner|professer|professionnaliser|profiler|programmer|prohiber|projeter|prolétariser|prolonger|promener|promotionner|promulguer|proner|prononcer|pronostiquer|propager|prophétiser|proportionner|proposer|propulser|proroger|prosaïser|prosodier|prospecter|prosterner|prostituer|protéger|protester|prouver|proverbialiser|provigner|provisionner|provoquer|pruner|psalmodier|psychanalyser|psychiatriser|puer|publier|puddler|puiser|pulper|pulser|pulvériser|punaiser|purger|purifier|putréfier|pyrograver|quadriller|quadrupler|qualifier|quantifier|quarderonner|quarrer|quarter|quartager|quémander|quereller|questionner|quêter|quiller|quintessencier|quintupler|quitter|quittancer|rayer|régler|rabâcher|rabaisser|rabanter|rabibocher|rabioter|rabistoquer|râbler|raboter|rabouiller|rabouter|rabrouer|raccommoder|raccompagner|raccorder|raccoutrer|raccoutumer|raccrocher|racheter|raciner|racketter|racler|racoler|raconter|rader|radier|radicaliser|radiobaliser|radiodiffuser|radiographier|radioguider|radioscoper|radiotélégraphier|radouber|raffiner|raffûter|rafistoler|rafler|ragoûter|ragréer|ragrafer|railler|rainer|raineter|rainurer|raisonner|rajouter|rajuster|ralinguer|rallier|rallonger|rallumer|ramener|ramer|ramager|ramailler|ramander|ramarrer|ramasser|ramastiquer|ramender|rameuter|ramifier|ramoner|ranger|rancarder|rançonner|ranimer|raouster|râper|rapapilloter|rapatrier|rapetasser|rapetisser|rapiecer|rapiéceter|rapiner|rappeler|rapparier|rappareiller|rapporter|rapprocher|rappropner|rapproprier|rapprovisionner|raquer|raréfier|rarranger|raser|rassasier|rassembler|rasséréner|rassoter|rassurer|râteler|rater|ratatiner|ratiboiser|ratifier|ratiner|rationaliser|rationner|ratisser|rattacher|rattraper|raturer|raugmenter|ravager|ravaler|ravauder|ravigoter|raviner|ravitailler|raviver|rayonner|réabonner|réabsorber|réaccoutumer|réactiver|réactualiser|réadapter|réaffirmer|réaffûter|réajuster|réaléser|réaliser|réaménager|reamorcer|réanimer|réapposer|reapprovisionner|réargenter|réarmer|réarranger|réassigner|réassurer|rebander|rebaptiser|rebecter|reboiser|rebonneter|reborder|reboucher|rebouiser|rebouter|reboutonner|rebraguetter|rebroder|rebrousser|rebuter|recéder|receler|recéler|recéper|recacheter|recaler|recalcifier|récapituler|recarder|recarreler|recaser|recenser|recentrer|réceptionner|recercler|rechanger|rechanter|rechaper|recharger|rechasser|réchauffer|rechausser|rechercher|rechristianiser|réciproquer|réciter|réclamer|reclaper|reclasser|reclouer|recoiffer|récoler|recoller|recolorer|récolter|recommander|recommencer|recompenser|recomposer|recompter|réconcilier|recondamner|réconforter|recongeler|reconnecter|reconsidérer|reconsolider|reconstituer|recopier|recoquiller|recorder|recorriger|recoucher|recouper|recouponner|recourber|recouvrer|récréer|recréer|recracher|recreuser|recristalliser|recroiser|recruter|rectifier|reculer|reculotter|récupérer|recurer|récuser|recycler|rédarguer|redemander|rédiger|rediffuser|rédimer|rediscuter|redistribuer|redonner|redorer|redoubler|redouter|redresser|réédifier|rééditer|rééduquer|réembaucher|réemployer|réemprunter|réengager|réensemencer|réenvoyer|rééquilibrer|réescompter|réessayer|réévaluer|réexaminer|réexpédier|réexporter|refaçonner|refaucher|référencer|refermer|referrer|refeuilleter|refiler|refléter|reforger|reformer|réformer|reformuler|refouiller|refouler|refourguer|refourrer|réfréner|refréner|réfracter|refrapper|réfrigérer|refuser|réfuter|regeler|regagner|régaler|regarder|regazonner|régénérer|régenter|régionaliser|registrer|réglementer|regonfler|regréer|regratter|regreffer|regretter|regrimper|regrouper|réguler|régulariser|régurgiter|réhabiliter|réhabituer|rehausser|rehydrater|réifier|réimperméabiliser|réimplanter|réimporter|réimposer|réimprimer|réincarcérer|réincorporer|réinfecter|réinjecter|réinsérer|réinstaller|réintégrer|réinterpréter|réinventer|réinviter|réitérer|rejeter|rejointoyer|rejouer|relayer|reléguer|relever|relier|relâcher|relancer|relater|relativiser|relaver|relaxer|reloger|relooker|relouer|reluquer|remener|remâcher|remailler|remanger|remanier|remaquiller|remarier|remarquer|remastiquer|remballer|rembarquer|rembarrer|rembaucher|remblayer|remblaver|rembobiner|remboîter|rembouger|rembourrer|rembourser|rembroquer|rembucher|remêler|remembrer|remémorer|remercier|remeubler|remilitariser|remiser|remmener|remmailler|remmailloter|remmancher|remodeler|remonter|remontrer|remorquer|remoucher|remouiller|rempailler|rempaqueter|remparer|remparder|rempiéter|rempiler|remplier|remplacer|remployer|remplumer|rempocher|rempoissonner|remporter|rempoter|remprunter|remuer|rémunérer|renier|rencaisser|rencarder|renchaîner|rencogner|rencontrer|rendosser|rénetter|renfaîter|renfermer|renfiler|renfler|renflammer|renflouer|renfoncer|renforcer|rengager|rengainer|rengrener|rengréner|rengraisser|renifler|renommer|renoncer|renouer|renouveler|rénover|renquiller|renseigner|renter|rentabiliser|rentamer|rentoiler|rentrayer|rentrer|renvier|renvoyer|renvelopper|renvenimer|renverger|renverser|renvider|réoccuper|réopérer|réorchestrer|réordonner|réordonnancer|réorganiser|réorienter|repayer|repérer|répéter|reparer|repartager|repasser|repatiner|repaver|repêcher|repeigner|repenser|repercer|répercuter|répertorier|repeupler|repincer|repiquer|replier|replacer|replanter|replâtrer|répliquer|replisser|reployer|replonger|repnmer|reporter|reposer|repositionner|repousser|représenter|réprimer|réprimander|repriser|reprocher|reprogrammer|reprographier|reprouver|réprouver|républicaniser|répudier|repugner|réputer|requalifier|requêter|requinquer|réquisitionner|rerenvoyer|réséquer|resaler|resaluer|rescinder|resemer|réserver|résigner|résilier|résiner|résinifier|résorber|respecter|respirer|responsabiliser|resquiller|ressayer|ressaigner|ressasser|ressauter|ressemeler|ressemer|resserrer|ressouder|ressourcer|ressuer|ressuyer|ressusciter|restaurer|restituer|restructurer|restyler|résumer|retailler|rétamer|retaper|retapisser|retarder|retâter|retenter|retercer|reterser|réticuler|retirer|retisser|retoquer|rétorquer|retoucher|retourner|retracer|rétracter|retraiter|retrancher|retravailler|retraverser|retremper|rétribuer|rétrocéder|rétrograder|retrousser|retrouver|retuber|réunifier|réutiliser|révéler|rêver|révérer|revacciner|revalider|revaloriser|réveiller|revendiquer|réverbérer|reverser|revigorer|réviser|revisiter|revisser|revitaliser|revivifier|revoler|révolter|révolutionner|révolvériser|révoquer|revoter|révulser|rewriter|rhabiller|rhumer|ribler|rider|ridiculiser|riffauder|rifler|rigidifier|rimer|rincer|ringarder|riper|ripoliner|riposter|risquer|rissoler|ristourner|ritualiser|river|riveter|rober|robotiser|roder|rogner|romancer|romaniser|ronger|ronéoter|ronéotyper|roser|rosser|rouer|rouanner|roucouler|roufler|rouiller|rouler|roulotter|router|rubaner|rubéfier|rucher|rudenter|rudoyer|rueller|ruginer|ruiler|ruiner|ruminer|russifier|rustiquer|rythmer|sécher|semer|sabler|sablonner|saborder|saboter|sabouler|sabrer|sacagner|saccager|saccader|saccharifier|sacquer|sacrer|sacraliser|sacrifier|safraner|saietter|saigner|saler|salarier|salifier|saligoter|saloper|salpêtrer|saluer|sanctifier|sanctionner|sanctuariser|sandwicher|sangler|santonner|saouler|saper|saponifier|saquer|sarcler|sarter|sasser|sataner|sataniser|satelliser|satiner|satiriser|satonner|saturer|saucer|saucissonner|saumurer|saupoudrer|saurer|sauter|sauver|sauvegarder|saveter|savater|savonner|savourer|scier|scalper|scander|scandaliser|scanner|scannériser|scarifier|sceller|scénariser|schématiser|schlitter|schnouper|scinder|sciotter|scléroser|scolariser|scorifier|scotcher|scrafer|scratcher|scribouiller|scruter|sculpter|seconder|secouer|secréter|sécréter|sectionner|sectoriser|séculariser|sécuriser|sédentariser|sédimenter|segmenter|ségréguer|sélecter|sélectionner|seller|semoncer|sénégaliser|sensibiliser|séparer|septupler|sequencer|séquestrer|sérier|serancer|sérialiser|seriner|seringuer|sermonner|serrer|serviotter|sevrer|sextupler|sexualiser|shampooiner|shampouiner|shooter|shunter|sidérer|siffler|siffloter|sigler|signer|signaler|signaliser|signifier|silhouetter|siliconer|siller|sillonner|similiser|simplifier|simuler|singer|singulariser|siniser|siphonner|siroter|situer|slaviser|slicer|smiller|snifer|sniffer|snober|socialiser|sodomiser|soigner|solariser|solder|solenniser|solfier|solidariser|solidifier|solliciter|solmiser|solubiliser|solutionner|somatiser|sommer|sonder|sonner|sonoriser|sophistiquer|soucier|soucheter|souchever|souder|soudoyer|souffler|souffleter|soufrer|souhaiter|souiller|soûler|soulever|soulager|souligner|soumissionner|soupeser|soupçonner|soupirer|souquer|sourdiner|sous-affermer|sous-alimenter|sous-employer|sous-estimer|sous-évaluer|sous-exploiter|sous-exposer|sous-louer|sous-payer|sous-rémunérer|sous-titrer|sous-traiter|sous-utiliser|soutacher|soutirer|soviétiser|spathifier|spatialiser|spécialiser|spécifier|speeder|sphacéler|spiritualiser|spitter|splitter|spolier|sponsoriser|squatter|squeezer|stérer|stabiliser|staffer|staliniser|standardiser|stariser|stater|statuer|statufier|sténographier|sténotyper|stéréotyper|stériliser|stigmatiser|stimuler|stipendier|stipuler|stocker|stopper|strier|stranguler|stratifier|stresser|striduler|stripper|striquer|structurer|stupéfier|stuquer|styler|styliser|sucer|suer|subdéléguer|subdiviser|subjuguer|sublimer|submerger|subodorer|subordonner|suborner|subroger|subsidier|substantiver|substituer|subsumer|subtiliser|subventionner|suçoter|sucrer|suffixer|suffoquer|suggérer|suggestionner|suifer|suiffer|suinter|sulfater|sulfiter|sulfoner|sulfurer|superposer|superviser|suppléer|supplier|supplanter|supplémenter|supplicier|supporter|supposer|supprimer|supputer|surajouter|suralimenter|surarmer|surbaisser|surboucher|surbroder|surcharger|surchauffer|surclasser|surcomprimer|surcontrer|surcoter|surcreuser|surdorer|surédifier|surélever|surentraîner|suréquiper|surestimer|surévaluer|surexciter|surexploiter|surexposer|surfacer|surfacturer|surfiler|surfrapper|surgeler|surglacer|surgreffer|surhausser|surimposer|surinterpréter|surjeter|surlier|surligner|surmener|surmer|surmédicaliser|surmonter|surmouler|surnommer|suroxyder|surpayer|surpasser|surpeupler|surpiquer|surplomber|surprotéger|sursemer|sursaturer|sursouffler|surtailler|surtaxer|surveiller|survirer|survoler|survolter|susciter|suspecter|sustenter|susurrer|suturer|syllaber|symboliser|symétriser|synchroniser|syncoper|syndicaliser|syndiquer|synthétiser|syntoniser|systématiser|téter|tabasser|tabouiser|tabuler|tacher|tâcher|tacheter|taguer|tailler|taillader|taler|talocher|talonner|talquer|taluter|tambouriner|tamiser|tamponner|tancer|taniser|tanner|tanniser|taper|tapisser|taponner|tapoter|taquer|taquiner|tarer|tarabiscoter|tarabuster|tarauder|tarifer|tarter|tartiner|tasser|tâter|tatouer|tauper|taveler|taveller|taxer|tayloriser|tchadiser|techniciser|techniser|technocratiser|teiller|teinter|télécommander|télécopier|télédiffuser|télégraphier|téléguider|télémétrer|téléphoner|télescoper|téléviser|télexer|témoigner|tempérer|temporiser|tenailler|tenonner|tenter|tercer|terminer|terrer|terrasser|terreauter|terrifier|terroriser|terser|teseter|tester|têter|tétaniser|textualiser|texturer|texturiser|théâtraliser|thématiser|théoriser|thésauriser|tiercer|tigrer|tiller|timbrer|tinter|tirer|tirailler|tire-bouchonner|tirebouchonner|tiser|tisaner|tisonner|tisser|titiller|titrer|titulariser|toaster|togoliser|toiler|toiletter|toiser|tolérer|tomer|tomber|tonifier|tonsurer|tontiner|topicaliser|torcher|torchonner|toronner|torpiller|torréfier|torsader|tortiller|tortorer|torturer|totaliser|touer|toubabiser|toucher|touiller|toupiller|tourmenter|tourner|tournasser|tournebouler|trier|tracer|tracaner|tracasser|tracter|trafiquer|traîner|traînasser|traiter|tramer|trancher|tranchefiler|tranquilliser|transbahuter|transborder|transcender|transcoder|transférer|transfigurer|transfiler|transformer|transfuser|transgresser|transhumer|transistoriser|transiter|translater|translittérer|transmuer|transmuter|transpercer|transpirer|transplanter|transporter|transposer|transsubstantier|transsuder|transvaser|transvider|traquer|traumatiser|travailler|traverser|trébucher|tréfiler|treillager|treillisser|trémater|tremper|trémuler|trépaner|trépigner|tresser|treuiller|trévirer|trianguler|triballer|tricoter|trifouiller|triller|trimarder|trimbaler|trimballer|tringler|tripatouiller|tripler|tripoter|triquer|triséquer|trisser|triturer|troler|tromper|trompeter|tronçonner|tronquer|tropicaliser|troquer|trouer|troubler|trousser|troussequiner|trouver|truander|trucider|truffer|truquer|trusquiner|truster|tuer|tuber|tuberculiner|tuberculiniser|tuberculiser|tuder|tuiler|tuméfier|turbiner|turlupiner|turluter|tûteler|tûter|tuteurer|tutoyer|tutorer|tuyauter|tympaniser|typer|typiser|typographier|tyranniser|ulcérer|unifier|uniformiser|universaliser|urbaniser|uriner|user|usiner|usurper|utiliser|vacciner|vacuoliser|vaguer|valider|valiser|valoriser|valouser|valser|vamper|vampiriser|vandaliser|vanner|vanter|vaporiser|varier|varloper|vaseliner|vassaliser|véhiculer|veiller|veiner|vélariser|velouter|vénérer|venger|vendanger|ventiler|ventouser|verbaliser|verduniser|vérifier|verjuter|vermillonner|vernisser|verrouiller|verser|versifier|vexer|viabiliser|vibrer|vicier|vider|vidanger|vidimer|vigiler|vilipender|viner|vinaigrer|vinifier|violer|violacer|violenter|violoner|virer|virguler|viriliser|viroler|viser|visionner|visiter|visser|visualiser|vitrer|vitrifier|vitrioler|vitupérer|vivifier|vmer|vocaliser|vociférer|voiler|voiturer|voler|volatiliser|volcaniser|voliger|voter|vouer|vousoyer|voussoyer|voûter|vouvoyer|vriller|vulcaniser|vulganiser|vulgariser|warranter|wolophiser|yailler|yodiser|yoper|zébrer|zaïrianiser|zapper|zerver|zester|ziber|zieuter|zigouiller|ziguer|zinguer|zipper|zoner|zoomer|zouaver|zyeuter">
<!ENTITY verbestransitifsdirects_gpe2 "abalourdir|abasourdir|abolir|abonnir|abrutir|abâtardir|abêtir|accomplir|accourcir|adoucir|affadir|affaiblir|affermir|affranchir|agonir|agrandir|aguerrir|ahurir|aigrir|alanguir|alentir|allégir|alourdir|amaigrir|amatir|ameublir|amincir|amoindrir|amollir|amortir|anoblir|anéantir|aplanir|aplatir|appauvrir|appesantir|applaudir|appointir|approfondir|arrondir|assagir|assainir|asservir|assombrir|assortir|assoupir|assouplir|assourdir|assouvir|assujettir|attendrir|attiédir|avachir|avertir|aveulir|avilir|bannir|baudir|blanchir|bleuir|blondir|bonir|bonnir|bouffir|brandir|brouir|brunir|bâtir|bénir|catir|choisir|chérir|conir|convertir|cotir|crépir|dessaisir|dessertir|divertir|doucir|durcir|débleuir|débrutir|débâtir|décatir|décrépir|définir|défleurir|défléchir|défraîchir|dégarnir|dégauchir|déglutir|dégourdir|dégrossir|déguerpir|déjaunir|démaigrir|démolir|démunir|dénantir|dénoircir|dépolir|déraidir|dérondir|désassortir|désemplir|désengourdir|désenlaidir|désinvestir|désunir|désépaissir|désétablir|dévernir|embellir|emboutir|embrunir|emplir|empuantir|endolorir|endurcir|enfouir|engloutir|engourdir|enhardir|enlaidir|ennoblir|enorgueillir|enrichir|ensevelir|envahir|envieillir|estourbir|farcir|finir|fleurir|fléchir|flétrir|fouir|fourbir|fournir|franchir|garantir|garnir|gauchir|glapir|grandir|gravir|grossir|guérir|gémir|havir|haïr|honnir|hourdir|impartir|infléchir|intervertir|invertir|investir|jaunir|lotir|maigrir|matir|meurtrir|moitir|mollir|munir|mégir|mûrir|nantir|noircir|nourrir|obscurcir|ourdir|pervertir|polir|pourrir|préfinir|prémunir|préétablir|punir|pâlir|pétrir|rabonnir|rabougrir|rabêtir|raccourcir|racornir|radoucir|raffermir|rafraîchir|ragaillardir|ragrandir|raidir|rajeunir|ralentir|ramollir|raplatir|rapointir|rappointir|rassortir|ravilir|ravir|rebaudir|reblanchir|rebâtir|rechampir|reconvertir|recrépir|redéfinir|redémolir|refleurir|refroidir|regarnir|rembrunir|remplir|renchérir|rendurcir|renformir|repolir|resalir|ressaisir|reverdir|revernir|revomir|roidir|rondir|rosir|rougir|rouir|roussir|roustir|rugir|réassortir|réchampir|réfléchir|régir|réinvestir|réjouir|rélargir|répartir|rétablir|rétrécir|réunir|réussir|rôtir|saisir|salir|saurir|serfouir|sertir|subir|subvertir|superfinir|surfleurir|tarir|ternir|tiédir|trahir|transir|travestir|unir|verdir|vernir|vieillir|vomir|ébahir|ébaubir|ébaudir|éblouir|écatir|échampir|éclaircir|écrouir|élargir|élégir|épaissir|épanouir|époutir|équarrir|établir|étourdir|étrécir">
<!ENTITY verbestransitifsdirects_gpe3 "abattre|absoudre|abstraire|accroire|accroître|accueillir|acquérir|adjoindre|admettre|apercevoir|appendre|apprendre|ardre|assaillir|assavoir|asseoir|astreindre|atteindre|attendre|aveindre|avenir|avoir|battre|boire|bouillir|ceindre|circoncire|circonscrire|circonvenir|clore|combattre|commettre|comprendre|compromettre|concevoir|conclure|conduire|confire|confondre|conjoindre|connaître|conquérir|consentir|construire|contenir|contraindre|contrebattre|contredire|contrefaire|convaincre|coproduire|corrompre|coudre|courir|courre|couvrir|craindre|croire|cueillir|cuire|descendre|desservir|devoir|dire|disjoindre|dissoudre|distendre|distordre|distraire|débattre|débouillir|décevoir|déclore|décommettre|déconfire|déconstruire|découdre|découvrir|décrire|décuire|dédire|déduire|défaire|défendre|démentir|démettre|départir|dépeindre|dépendre|dépourvoir|désapprendre|déteindre|détendre|détenir|détordre|détruire|dévêtir|embatre|embattre|emboire|empreindre|enceindre|enclore|encourir|endormir|enduire|enfreindre|enjoindre|entendre|entrapercevoir|entreprendre|entretenir|entrevoir|entrouvrir|exclure|extraire|faire|falloir|feindre|fendre|fondre|forclore|forfaire|foutre|frire|fuir|férir|inclure|induire|inscrire|instruire|interdire|interrompre|introduire|joindre|lire|mainmettre|maintenir|maudire|mettre|mordre|morfondre|moudre|mouvoir|méconnaître|mécroire|mévendre|obtenir|occlure|offrir|oindre|omettre|ouvrir|ouïr|parcourir|parfaire|parfondre|peindre|pendre|percevoir|perdre|permettre|plaindre|pleuvoir|poindre|pondre|portraire|pourfendre|poursuivre|pourvoir|prendre|prescrire|pressentir|produire|promettre|promouvoir|proscrire|prédire|prétendre|prévenir|prévoir|quérir|rabattre|ramentevoir|rapprendre|rasseoir|ravoir|rebattre|recevoir|reconduire|reconnaître|reconquérir|reconstruire|recoudre|recourir|recouvrir|recueillir|recuire|redescendre|redevoir|redire|redissoudre|redécouvrir|redéfaire|refaire|refendre|refondre|refoutre|rejoindre|relire|remettre|remordre|remoudre|rendormir|rendre|rentraire|rentrouvrir|repartir|repaître|repeindre|rependre|reperdre|reprendre|reproduire|requérir|ressentir|resservir|ressortir|restreindre|reteindre|retendre|retenir|retondre|retordre|retraduire|retraire|retranscrire|retransmettre|retreindre|revaloir|revendre|revivre|revoir|revouloir|revêtir|rompre|rouvrir|réadmettre|réapprendre|récrire|réduire|réentendre|réinscrire|réintroduire|répandre|répondre|résoudre|rétreindre|réécrire|réélire|satisfaire|savoir|secourir|sentir|servir|sortir|soubattre|souffrir|soumettre|sous-entendre|sous-tendre|souscrire|soustraire|soutenir|stupéfaire|suivre|surfaire|surprendre|surproduire|surseoir|surtondre|survivre|survêtir|suspendre|séduire|taire|teindre|tendre|tenir|tondre|tordre|traduire|traire|transcrire|transmettre|vaincre|valoir|vendre|vivre|voir|vouloir|vêtir|éconduire|écrire|élire|émettre|émoudre|émouvoir|épandre|épreindre|éteindre|étendre|étreindre">
<!ENTITY verbestransitifsindirects_gpe1 "abuser|accéder|accepter|accoucher|achopper|acquiescer|adhérer|agréer|aider|ajouter|appeler|approcher|arguer|aspirer|attenter|badigeonner|bénéficier|bidonner|céder|cesser|changer|chicaner|cligner|cogner|coller|collaborer|commander|commencer|comploter|conférer|confiner|conseiller|conspirer|continuer|contribuer|coopérer|couper|coûter|décider|découler|dédaigner|déférer|délibérer|démissionner|dériver|déroger|disposer|disputer|douer|douter|échapper|épiloguer|éviter|exciper|gloser|goûter|grogner|hériter|importer|imputer|incomber|infliger|insulter|intégrer|juger|justifier|manquer|méjuger|mériter|mésuser|obtempérer|obvier|parer|parler|participer|penser|porter|prédominer|préjuger|préluder|préméditer|présider|présumer|procéder|profiter|protester|raffoler|raisonner|rechigner|recoller|redoubler|référer|regarder|relever|remédier|remontrer|renoncer|repugner|résister|ressembler|retâter|retéléphoner|retoucher|retravailler|rêver|songer|sonner|statuer|succéder|succomber|suppléer|tabler|tâcher|tarder|tâter|téléphoner|témoigner|tinter|tirer|toucher|trafiquer|traiter|travailler|triompher|user|vaquer|veiller|virer|viser|zoomer">
<!ENTITY verbestransitifsindirects_gpe2 "aboutir|applaudir|compatir|désobéir|fournir|gravir|jouir|obéir|réagir|réfléchir|réussir">
<!ENTITY verbestransitifsindirects_gpe3 "accroître|appartenir|atteindre|battre|combattre|complaire|conclure|concourir|condescendre|consentir|contrevenir|convenir|correspondre|croire|démordre|dépendre|déplaire|disconvenir|écrire|entendre|équivaloir|forfaire|médire|mentir|mordre|nuire|parvenir|plaire|pourvoir|prétendre|recourir|redire|renaître|répondre|ressortir|satisfaire|servir|sourire|souscrire|subvenir|suffire|surseoir|survivre|tenir|tendre|voir|vouloir">
<!ENTITY infinitif_suivi_dinfinitif "adorer|sembler|sentir|daigner|aimer|revoir|aller|apprécier|choisir|commencer|compter|considérer|courir|croire|descendre|devoir|dire|désirer|détester|emmener|entendre|entrer|envisager|envoyer|espérer|faillir|faire|falloir|imaginer|laisser|mener|monter|nier|observer|oser|paraître|partir|passer|penser|pouvoir|préférer|prétendre|recompter|redescendre|redevoir|redésirer|redétester|refaillir|refaire|refalloir|regarder|remonter|repartir|repenser|repréférer|resouhaiter|retourner|revenir|revouloir|réespérer|savoir|sortir|souhaiter|tenter|venir|voir|vouloir|écouter"> <!--rester|-->
<!ENTITY couleur_invariable "abricot|absinthe|acajou|acier|océan|aigue-marine|albâtre|amadou|amande|amarante|ambre|améthyste|andrinople|anis|anthracite|ardoise|argent|argile|asperge|aubergine|auburn|aurore|avocat|azur|banane|basane|basque|bistre|bitume|bonbon|bordeaux|bourgogne|bouteille|brique|bronze|bulle|cacao|cachou|café|canari|cannelle|capucine|caramel|carmin|carmélite|carotte|cassis|cerise|chair|chamois|champagne|chaudron|chocolat|châtaigne|ciel|citron|cognac|coquelicot|corail|crevette|crème|cuivre|cyclamen|céladon|denim|ébène|émeraude|étain|feu|filasse|fluo|fraise|framboise|fuchsia|garance|grenat|groseille|géranium|havane|indigo|isabelle|ivoire|jade|jonquille|kaki|klein|lagon|lavande|lie-de-vin|lilas|magenta|mangue|marengo|marron|mastic|maïs|melon|menthe|miel|moutarde|muscade|myrtille|n[âa]cre|nacarat|nacre|noisette|ocre|olive|or|orange|outremer|paille|pastel|pastèque|perle|pervenche|pie|piment|pistache|pivoine|pomme|ponceau|porto|prune|puce|pétrole|pêche|romarin|rouille|sable|safran|sang|saumon|sépia|tabac|taupe|tilleul|tomate|turquoise|vanille|verdâtre|vermillon">
<!-- |tendance indien|plastique|tendre nuit?? -->
<!ENTITY couleur_invariable_m "noyer|canard"> <!-- fem: marine -->
<!ENTITY couleur_variable "alezan|blanhâtre|pourpré|violacé|ambré|aubère|bai|baillet|basané|beige|bis|blafard|blond|blême|châtain|chiné|cramoisi|dense|doré|écarlate|écru|fauve|fluorescent|foncé|glauque|incarnat|intense|livide|louvet|lumineux|mat|mauve|métallique|mordoré|opalin|orangé|pâle|perse|pourpre|profond|rosé|rose|rouan|rousse|roux|tourdille|tropical|vairon|vermeil|vernissé|vif|violet|zain|zinzolin">
<!ENTITY couleur "blanc|bleu|brun|gris|jaune|noir|rouge|vert">
<!-- only on the second position: -->
<!ENTITY couleur_variable2 "brillant|paillette|pailleté|cassé|bigarré|clair|sombre">
<!ENTITY textes "texte|dessinée|métrage|succès|édition|monologue|récit|téléfilm|film|nouvelle|adaptation|livre|roman|fiction|émission|tome|commentaire|chanson|album|série|critique|reprise|écran|parodie|production|(.*-)métrage|concours|prix|box-office|comédie|histoire|titre">
<!ENTITY sigles "\$|£|€|元|¥|₡|₹|₸|₩|ден|₮|रु|₦|₲|₱|฿|₴|₫|đ|°F|°C">
<!ENTITY noms_indenombrables "persil|manga|saleté|fourrure|création|répression|signature|nomination|dicrétion|franchise|réponse|blog|confiance|partage|présence|honnêteté|comparaison|parole|qualité|quantité|soutien|patience|sollicitude|part|vie|réussite|décision|retour|fidélité|visite|conseil|gentillesse|passage|condescendance|prospérité|pays|ville|village|développeur|sauge|frère|référence|sœur|bourbe|certitude|sperme|fil|manioc|rage|trouble|témérité|pression|taf|pommade|gel|dire|jalousie|marche|matte|mucilage|ciboulette|cerfeuil|circulation|connectique|menthe|poivre|sel|estragon|portance|bloc|casse|peuple|fatigue|frottement|masquage|simulation|progression|queue|route|-|frime|gêne|temps|thé|café|liberté|soft|soda|chatterton|manipulation|varappe|spéléo|couenne|clarté|musculation|pan|ruissellement|condensation|packaging|famille|turnover|renommage|biologie|chimie|rédaction|littérature|délinquance|surf|distance|vrai|taff|passif|répondant|cirque|vandalisme|satisfaction|(dés)?escalade|longueur|largeur|hauteur|motivation|brouillard|tirage|(ré)?organisation|champagne|bière|vin|correction|catégorisation|pente|montée|trafic|retard|sérac|concentration|dry|niaiserie|simplification|nudité|caillasse|nettoyage|dénivelé|trekking|pédagogie|danger|plat|rigidité|subjectivité|kiné|biologie|chimie|physique|bouteille|changement|(ré)?équipement|filtrage|conduite|squash|traduction|recouvrement|pratique|saucissonnage|snowboard|cohésion|condescendance|ménage|bicarbonate|change|dynamique|profit|profondeur|testostérone|télé|rocaille|simulationtype|marge|base|gaité|molesse|solennité|config|cachet|baratin|superbe|papier|mérite|pardon|peine|punch|son|micro|ponctuation|chouchen|granit|plaisir|désespoir|probité|saveur|chocolat|défi|vélo|peinture|vaisselle|jubilation|carbone|mini|modération|grandeur|bagout|magie|crainte|savoir|maintenance|monnaie|honte|sport|sympathie|piquant|pitié|vanité|pétrole|salive|salpêtre|tolérance|dévotion|linge|souplesse|jubiliation|colle|vent|pluie|merdier|distinction|polluant|documentation|bazar|mineai|cuivre|mélodie|réserve|coke|panache|dynamisme|gloire|piété|stupeur|lucidité|vapeur|semoule|dureté|pourriture|confiture|coquetterie|complexité|sexe|sève|méchanceté|recul|rigueur|fart|mâle|richesse|désir|mystère|réalisme|joker|propagande|chance|foutre|vaillance|noble|mansuétude|fureur|perspicacité|magnificence|fer|bordel|grimpe|patriotisme|vérité|tarification|lie|verdeur|libéralisme|coeur|liquide|solide|rire|justesse|revanche|mise|jactance|vandardise|jeunesse|droit|combustible|personnalité|maturité|bienveillance|brio|tune|fébrilité|révélation|vaiselle|tempérance|jugement|culot|psychologie|splendeur|cent|bruit|sauce|bonhomie|fraicheur|tempête|prévenance|circonspection|gaucherie|noblesse|fioul|matériel|véhémence|pudeur|modration|naturel|déférence|cake|sans-plomb|regret|folklore|dégout|glace|suc|suspens|prudence|radon|paresse|sensibilité|sobriété|ferveur|pureté|candeur|divagation|repentir|charisme|retenue|défiance|subtilité|sueur|parmesan|gouda|emmental|moulinette|champ|pisse|moralité|majesté|goût|beauté|merde|doc|rythme|rondeur|désespoir-peine|faim|soif|miséricorde|modernité|soupçon|contenu|rêve|plasir|place|lait|forme|farine|monde|couleur|matière|fond|spin|masse|aviation|production|carburateur|réservoir|protection|fabrication|maintien|relégation|gauche|majorité|propagation|gestion|livraison|contrôle|préparation|chômage|travail|tabac|justice|pénurie|santé|campagne|croissance|décroissance|recensement|fréquentation|prévention|contagion|basket|handball|hockey|judo|natation|pétanque|rink|rugby|ski|yoga|tennis|triathlon|volley|gravité|détresse|libération|domiciliation|réflexion|présélection|corruption|légitimité|confusion|rancœur|volonté|restauration|fonctionnement|montagne|communication|logique|régression|faisabilité|terreur|résistance|développement|sécheresse|famine|population|canotage|sable|préférence|répartition|fermentation|réfrigération|douceur|chaleur|poésie|simplicité|béton|bonté|pénétration|thune|vin|fumée|haine|séjour|détermination|venin|complicité|nourriture|vivacité|surprise|tristesse|misère|boulot|grâce|beurre|sagesse|tendresse|joie|sollicitude|talent|hardiesse|carburant|redirection|poudreuse|bouillon|Soupe|boue|courage|espoir|lecture|sommet|neige|restau|simution|sensualité|vitamine|pognon|pub|vie|curiosité|foot|plomb|bol|valeur|dextérité|frustration|dénigrement|désinvolture|brutalité|lumière|pagaille|signification|blé|crème|sucre|hausse|miel|scan|potentiel|swing|mélancolie|malice|finesse|ténacité|charité|suffisance|super|cordialité|vente|fric|zèle|fougue|charme|caractère|tact|maîtrise|dégoût|peur|reproche|virtuosité|sérénité|calme|fraîcheur|magnésie|patience|fraternité|hargne|rando|pic|public|légèreté|verdure|mouvement|quiétude|foi|nature|flatterie|mazout|ciel|fantaisie|rangement|compensation|cœur|whisky|gaieté|génie|suspense|délicatesse|site|vinaigre|confiance|gaîté|dévouement|dignité|droiture|sang|compassion|soleil|félicité|couture|nostalgie|philosophie|flotte|mousse|gratitude|volupté|résolution|transpiration|métal|tempérament|dérision|végétation|rancune|désillusion|nouveauté|solidité|précision|feu|parole|charbon|symbolisme|clémence|sapience|mercure|bouffe|pinard|calcaire|calcium|vertu|kérosène|créativité|bravoure|lyrisme|gentillesse|mépris|Sage|chagrin|tourment|douleur|culture|vigueur|passion|responsabilité|rascisme|compréhension|lune|fromage|poussière|colère|naïveté|musique|magnétisme|ressentiment|testament|pain|prestige|dédain|tension|parrainage|puissance|force|suie|pessimisme|munition|discernement|connaissance|vitalité|spiritualité|bonheur|morgue|sel|boucan|mail|poudre|fierté|paille|foin|théorisation|drôlerie|truculence|tragédie|romantisme|générosité|terre|mémoire|réussite|cholestérol|graisse|solvant|gouaille|lisibilité|ravissement|retraite|verve|violence|franchise|ferraille|royalisme|courtoisie|respect">
<!ENTITY noms_indenombrables1 "inclination|excellence|ébullition|urine|absentéisme|engagement|initiative|acrylique|ami|enfant|amour|accueil|ambiance|attention|arrivée|aide|audimat|existence|augmentation|eau-de-vie|ester|engouement|acidité|acétone|ameublement|aller-retour|ombre|écoute|usure|entraînement|entropie|indépendance|authenticité|anémie|impact|odeur|hostilité|éclat|ancienneté|avancement|historique|exagération|autonomie|homogénéité|amorti|équilibre|approvisionnement|azote|ordre|inquiétude|accord|affluence|approche|écho|étendue|avant-garde|inspiration|échauffement|exécution|ouverture|épaisseur|attraction|inclanation|inclinaison|affect|opposition|inertie|humeur|empressement|urgence|implémentation|isolation|opinion|entrainement|amplitude|individualité|usainage|éclairage|essorage|espace|évolution|expertise|endurance|animation|énervement|embonpoint|ancrage|adhérence|exactitude|imagerie|altitude|insouciance|alternance|audience|entretien|accumulation|obstruction|aller|alpinisme|arbitrage|oseille|acuité|allure|anxiété|effroi|envergure|arôme|avance|assurance|affabilité|animosité|effet|usage|imprévu|intuition|affectation|instruction|insolence|âpreté|incertitude|intérêt|harmonie|affamilité|amitié|allégresse|onction|aménité|ego|horreur|illusion|ingéniosité|auto-dérision|électricité|escalade|émotion|arrogance|appétit|espérance|estime|histoire|entrain|acrimonie|humidité|astuce|intensité|hésitation|égard|héroïne|insinuation|entrée|âme|atmosphère|appréhension|(in)?compréhension|essence|argent|eau|avenir|honneur|ardeur|amour|humour|énergie|angoisse|agitation|espoir|amertume|originalité|esprit|obligeance|ironie|imagination|idolâtrie|approximation|abandon|enthousiasme|égoïsme|électronique|agilité|or|adresse|admiration|humilité|empathie|autorité|humanité|audace|allant|optimisme|huile|idéal|acuité|acide|ambition|élégance|hydrogène|attrait|extravagance|exubérance|intelligence|atmoshère|affection|oxygène|éloquence|exotisme|encre|autodérision|air|agressivité|érudition|inconscience|action|aisance|élan|opportunisme|impureté|aspiration|arsenic|expérience|emphase|impulsivité|envie|agrément|orgueil|avance|abnégation|efficacité|ampleur|ouate|influence|importance|anticipation|innocence|incpompréhension|herbe|alcool">
<!ENTITY currency_units "AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MXV|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|USN|UYI|UYU|UYW|UZS|VES|VND|VUV|WST|XAF|XCD|XDR|XOF|XPF|XSU|XUA|YER|ZAR|ZMW|ZWL|€|¤|$|£|dinars?|livres?|dirhams?|ouguiyas?|francs?|delasis?|cedis?|nairas?|leones?|dobras?|nakfas?|birrs?|shillings?|roupies?|rands?|kwanzas?|pulas?|couronnes?|euros?|lotis?|ariarys?|meticals?|lilangenis?|tenges?|soms?|sums?|somonis?|manats?|drams?|laris?|yuans?|wons?|yens?|patacas?|tugriks?|nouveaux?|afghanis?|riyals?|shekels?|kyats?|rupiahs?|kips?|ringgits?|bahts?|dongs?|takas?|ngultrums?|rufiyaas?|quetzals?|lempiras?|córdobas?|balboas?|florins?|gourdes?|bolivianos?|réals?|guaranis?|guaran[ií]s?|nuevo|pa'angas?|vatus?|heures?|minutes?|secondes?|jours?|(yotta|zetta|exa|peta|tera|giga|mega|kilo|hecto|deca|deci|centi|milli|micro|pico|femto|atto|zepto|yocto)(mètres?|secondes?|grammes?|ampères?|kelvins?|moles?|candelas?|newtons?|volts?|ohms?|radians?|hertz|pascals?|joules?|watts?|coulombs?|farads?|siemens|webers?|teslas?|degrés?|lumens?|lux|becquerels?|grays?|sieverts?|katals?)|degrés?|[YZEPTGMkhdcmμnpfazy](rad|sr|Hz|N|Pa|J|W|C|V|F|Ω|S|Wb|T|H|°C|lm|lx|Bq|Gy|Sv|kat)"><!--- Copied from grammar-l2-de.xml. -->
<!-- context: -->
<!ENTITY context_AMANDE "amère|fruit.*|gâteau|lait|pâte|poignée|purée.*|amandier|arbre|oléagineux|amandine|fraîche|sec|orgeat|huile">
<!ENTITY context_AMENDE "condamn.*|financière|paiement|payement|payer|sanction.*|peine|punition|infraction|contravention|pécuniaire|pénale|fiscale|douanière|procès-verbal|procès|verbal">
<!ENTITY presidents "Washington|Adams|Jefferson|Madison|Monroe|Jackson|Buren|Harrison|Tyler|Polk|Eisenhower|Kennedy|Johnson|Nixon|Ford|Carter|Reagan|Bush|Clinton|Obama|Trump|Biden">
]>
<rules lang="fr" 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="number">
<equivalence type="sg">
<token postag=".* sp?" postag_regexp="yes"/>
<!-- ATTENTION!!!: elles/R pers suj 3 p s -->
</equivalence>
<equivalence type="pl">
<token postag=".* s?p" postag_regexp="yes"/>
</equivalence>
</unification>
<unification feature="gender">
<equivalence type="masc">
<token postag=".* [me] [sp][sp]?" postag_regexp="yes"/>
</equivalence>
<equivalence type="fem">
<token postag=".* [fe] [sp][sp]?" postag_regexp="yes"/>
</equivalence>
</unification>
<unification feature="person">
<equivalence type="p1">
<token postag=".* 1 .*" postag_regexp="yes"/>
</equivalence>
<equivalence type="p2">
<token postag=".* 2 .*" postag_regexp="yes"/>
</equivalence>
<equivalence type="p3">
<token postag=".* 3 .*" postag_regexp="yes"/>
</equivalence>
</unification>
<unification feature="tense">
<equivalence type="présent">
<token postag=".* pres.*" postag_regexp="yes"/>
</equivalence>
<equivalence type="psimple">
<token postag=".* psim.*" postag_regexp="yes"/>
</equivalence>
<equivalence type="imparfait">
<token postag=".* impa.*" postag_regexp="yes"/>
</equivalence>
<equivalence type="futur">
<token postag=".* futu.*" postag_regexp="yes"/>
</equivalence>
<equivalence type="present">
<token postag=".* pres.*" postag_regexp="yes"/>
</equivalence>
</unification>
<!--<phrases>
<phrase id="SUJET_SINGULIER01">
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s|sp)|V ppa . s" postag_regexp="yes"/>
</phrase>
<phrase id="SUJET_SINGULIER02">
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
</phrase>
<phrase id="SUJET_SINGULIER">
<includephrases>
<phraseref idref="SUJET_SINGULIER01"/>
<phraseref idref="SUJET_SINGULIER02"/>
</includephrases>
</phrase>
</phrases>
<phrases>
<phrase id="SUJET_PLURIEL01">
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . P" postag_regexp="yes"/>
</phrase>
<phrase id="SUJET_PLURIEL02">
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . P" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="4" postag="[DJNZ].*|V ppa.*" postag_regexp="yes"/>
</phrase>
<phrase id="SUJET_PLURIEL">
<includephrases>
<phraseref idref="SUJET_PLURIEL01"/>
<phraseref idref="SUJET_PLURIEL02"/>
</includephrases>
</phrase>
</phrases>-->
<category name="Concordances" id="AGREEMENT">
<!-- TODO:
- det + adv + adj: le plus belle
-->
<rulegroup id="D_N_E_OU_E" name="confusion carre/carré">
<antipattern>
<token>Cure</token>
<token>Bowl</token>
</antipattern>
<antipattern>
<token>the</token>
<token>cure</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token spacebefore="no">-</token>
<token>un</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">chaud|trace</token>
<token regexp="yes">patate|tropical</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">mures?|foret|suède|gènes?|pale|pole|renes?|lange</token>
</antipattern>
<rule>
<!-- D_N_E_OU_E[1] -->
<antipattern>
<token postag="J m s"/>
<token>double</token>
<token>face</token>
</antipattern>
<antipattern>
<token postag="J m s"/>
<token regexp="yes">invite|charge</token>
<token postag="A|[ZNDP].*|R dem.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J m s">
<exception regexp="yes">&couleur;|fait</exception></token>
<token regexp="yes" min="0" max="1">très|trop|vraiment</token>
<token postag="N f s" regexp="yes">charge|carre|cure|invite|cire|marche|traite|côte|tombe|double|révolte|pêche|trace|triple|couple|attache|passe|arrête</token>
</pattern>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 \2 <match no="3" regexp_match="(?iu)e" regexp_replace="é"/></suggestion>
<suggestion><match no="1" postag="(D|J) .*" postag_regexp="yes" postag_replace="$1 f s"/> \2 \3</suggestion>
<example correction="grand carré|grande carre">Il faut que <marker>grand carre</marker> soit à gauche.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[2] -->
<antipattern>
<token>et</token>
<token>ce</token>
<token>grâce</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>chouette</token>
<token postag="N [em] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">[aeiou].*</token>
</antipattern>
<antipattern>
<token>le</token>
<token>classe</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>le</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token postag="V ind pres 3 s"/>
<token regexp="yes" min="0" max="2">et|,</token>
<token regexp="yes">le|l'</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token postag="V ind pres 3 s"/>
<token regexp="yes" min="0" max="2">et|,</token>
<token regexp="yes">le|l'</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>porte</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JNZ] [em] s" postag_regexp="yes"/>
<token>le</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comme</token>
<token>le</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>que</exception></token>
<token>le</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tout</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJRC].*" postag_regexp="yes"/>
<token>ce</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ont</token>
<token>ce</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D m s">
<exception scope="previous">qui</exception>
<exception regexp="yes">(?-i)CE|audit|tout</exception></token>
<token regexp="yes" min="0" max="1">très|trop|vraiment</token>
<token postag="N f s" regexp="yes">.*e$
<exception scope="next">-</exception>
<exception regexp="yes">cote|chèvre|chouette|date|attrape|bouche|trompe|pratique|couche|lave|cure|case|pile|toilette|coupe|barde|ride|bienvenue|monte|marque|porte|micro-ondes?|traine|escape|lie|lire|serge|donne|marine|martyre|malaise|(?-i)[A-Z].*|prime|tome</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\3'.</message>
<suggestion suppress_misspelled="yes">\1 \2 <match no="3" regexp_match="(?iu)e" regexp_replace="é"/></suggestion>
<suggestion suppress_misspelled="yes">\1 \2 <match no="3" regexp_match="(?iu)e" regexp_replace=""/></suggestion>
<suggestion><match no="1" postag="(D|J) .*" postag_regexp="yes" postag_replace="$1 f s"/> \2 \3</suggestion>
<example correction="le carré|la carre">Il faut que <marker>le carre</marker> soit à gauche.</example>
<example correction="un invité|une invite">Il faut que j'acceuille <marker>un invite</marker> ce soir.</example>
<example correction="un ciré|une cire">Il porte <marker>un cire</marker> rouge.</example>
<example correction="le très carré|la très carre">Ainsi, <marker>le très carre</marker> professeur arriva.</example>
<example correction="la prieure">Ainsi, <marker>le prieure</marker> vient d'ouvrir ses portes.</example>
<example correction="le civil|la civile">Ainsi, <marker>le civile</marker> est mort.</example>
<example correction="le ciré|la cire">Il le voit par intermittence sur <marker>le cire</marker> rouge vif de la jeune fille.</example>
<example>Sacha le rencontre alors qu'il erre dans une zone déserte.</example>
<example>Tout coule et rien ne demeure.</example>
<example>Ce sont des hommes qui le pratique.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[3] -->
<antipattern>
<token postag="N [em] .*" postag_regexp="yes"/>
<token regexp="yes">en|de</token>
<token min="0" max="1">la</token>
<token postag="N f s"/>
<token postag="A" min="0" max="3"/>
<token postag="J m .|V ppa m ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>moitié</token>
<token regexp="yes">en|de</token>
<token regexp="yes">marche|charge</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">pêche|lisse</token>
<token postag="A" min="0" max="3"/>
<token postag="J m s|V ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>marche</token>
<token>droit</token>
</antipattern>
<antipattern>
<token regexp="yes">monte|double|en</token>
<token>charge</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">ouvrir</token>
<token>la</token>
<token>marche</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<and>
<token postag="V.*" postag_regexp="yes"/>
<token postag="N f s"/>
</and>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">,|et|ou</token>
<and>
<token postag="J e s"/>
<token postag="N f s"/>
</and>
</antipattern>
<antipattern>
<token>république</token>
<token>en</token>
<token>marche</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">ministère|ministre</token>
<token>pêche</token>
</antipattern>
<antipattern>
<token>marche</token>
<token regexp="yes">féminin|masculin</token>
</antipattern>
<pattern>
<token postag="N f s" regexp="yes">charge|carre|cure|invite|cire|marche|traite|côte|tombe|double|révolte|lisse|pêche|trace|triple|couple|attache|passe|arrête
<exception scope="previous" spacebefore="no">-</exception></token>
<token postag="A" min="0" max="3"/>
<token postag="J m s|V ppa m s" postag_regexp="yes">
<exception postag="V ppr|V.* 3 ." postag_regexp="yes"/>
<exception regexp="yes">tissu|&couleur;|fait|dit|su|décrit|attaquant|droit|seule?s?|(?-i)[A-Z].*|&couleur_invariable;</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)e" regexp_replace="é"/> \2 \3</suggestion>
<suggestion>\1 \2 <match no="3" postag="(J|V ppa) .*" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="Carré grand|Carre grande"><marker>Carre grand</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[4] -->
<pattern>
<token>au</token>
<token postag="N f s" regexp="yes">.*e$
<exception postag="J e s"/>
<exception regexp="yes">(?-i)[A-Z].*|[àâaêèéeiîoôòóöŌuœä].*|micro-ondes?|bouche|chèvre|pole|finale|vue|prime|litre|tome|martyre|clinique|chronique|malaise</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 <match no="2" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<suggestion suppress_misspelled="yes">\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion>à la \2</suggestion>
<suggestion>aux <match no="2" postag="(N) (f) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="au marché|à la marche|aux marches">Il faut que j'aille <marker>au marche</marker> ce soir.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[5] -->
<pattern>
<token>au</token>
<token postag="N f s" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*e$
<exception postag="J e s"/>
<exception regexp="yes">(?-i)[A-Z].*|finale|vue|prime|micro-onde|litre|tome|martyre|clinique|chronique|malaise</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">à l'<match no="2" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<suggestion>aux <match no="2" regexp_match="(?iu)e$" regexp_replace="és"/></suggestion>
<suggestion>à l'\2</suggestion>
<suggestion>aux <match no="2" postag="(N) (f) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="à l'attaché|aux attachés|à l'attache|aux attaches">Il faut que je parle <marker>au attache</marker> ce soir.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[6] -->
<pattern>
<token>du</token>
<token postag="N f s" regexp="yes">.*e$
<exception scope="next" spacebefore="no">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|litre|monte|cote|bouche|chouette|pole|coupe|malaise|technique|micro-ondes?|orange|martyre|tome|ride|prime|porte</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<suggestion>\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion>de la \2</suggestion>
<suggestion>de \2</suggestion>
<example correction="du curé|de la cure|de cure">Il parlait <marker>du cure</marker>.</example>
<example correction="du prieuré|du prieur|de la prieure|de prieure">C'est le jardin <marker>du prieure</marker>.</example>
<example correction="du passé|de la passée|de passée">Un souvenir <marker>du passée</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[7] -->
<pattern>
<token>du</token>
<token>cote</token>
</pattern>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 côté</suggestion>
<suggestion>de la \2</suggestion>
<suggestion>de \2</suggestion>
<example correction="du côté|de la cote|de cote">Il parlait <marker>du cote</marker> droit.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[8] -->
<antipattern>
<token postag="[NJRCP].*" postag_regexp="yes"/>
<token>le</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">qui|(?-i)[A-Z].*</token>
<token>le</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tout</token>
<token regexp="yes">bête|concorde|marche|montre</token>
</antipattern>
<antipattern>
<token>malgré</token>
<token>tout</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>monte</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token postag="N f s" regexp="yes">[aeiouéè].*</token>
</antipattern>
<antipattern>
<token regexp="yes">,|et|mais|ou|tout</token>
<token>le</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token postag="[RNJZ].*|C coor" postag_regexp="yes"/>
<token regexp="yes">[lc]e</token>
<token postag="N f s" regexp="yes">.*e$</token>
<token>
<exception postag="J f s"/></token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">[lc]e</token>
<token postag="N f s" regexp="yes">.*e$</token>
</antipattern>
<antipattern>
<token>tout</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<pattern>
<token postag="(P\+)?D m s" postag_regexp="yes">
<exception regexp="yes">lequel|duquel|(?-i)CE|tout</exception></token>
<token postag="N f s" regexp="yes">.*e$
<exception scope="next">-</exception>
<exception regexp="yes">malaise|tome|(?-i)[A-Z].*|bouche|pratique|date|marque|escape|traine|micro-onde|nunuche|grâce|barde|classe|côte|lire|clique|personne|chèvre|cote|ride|technique|pole|orange|chronique|martyre|porte|prime|grande</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D f s"/> \2</suggestion>
<example correction="un tir|une tire">Il a reçu <marker>un tire</marker> en plein cœur.</example>
<example>Voyez cet air qu'il a de ne toucher à rien, alors que tout le touche.</example>
<example>Ce guide ce base sur ma connaissance personnelle.</example>
<example>Barbara, sa fille, ignorant ce détail, le pousse à se préparer.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[9] -->
<antipattern>
<token postag="[NJRCP].*" postag_regexp="yes"/>
<token>le</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">qui|(?-i)[A-Z].*</token>
<token>le</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>malgré</token>
<token>tout</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token postag="N f s" regexp="yes">[aeiouéè]</token>
</antipattern>
<pattern>
<token>le</token>
<token postag="N f s" regexp="yes">[aeiouéè].*e$
<exception scope="next">-</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>l'\2</suggestion>
<example correction="l'opulence">C'est <marker>le opulence</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[10] -->
<antipattern>
<token>qui</token>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
</antipattern>
<antipattern>
<token postag="R.*|M nonfin|C coor" postag_regexp="yes" skip="1"/>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
</antipattern>
<antipattern>
<token postag="C sub|R rel.*" postag_regexp="yes" skip="5"/>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
</antipattern>
<antipattern>
<token postag="C.*|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="[DNJPAZ].*" postag_regexp="yes" min="1" max="8"/>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
</antipattern>
<antipattern>
<token postag="C.*|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="[DNJPZ].*" postag_regexp="yes"/>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
<example>Liam le coupe et élève la voile.</example>
</antipattern>
<antipattern>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token regexp="yes">[cls]e</token>
<token>coupe</token>
<token regexp="yes">dans|en|avec|tout|entre</token>
</antipattern>
<antipattern>
<token>coupe</token>
<token regexp="yes">cigare|légumes|ongles?|boulons?|câbles?|bande|choux|coupe|verre|œuf|corde|faim|file|jarret|papier|pâte|racines|queue|tube|gorge|mottes|vent|circuit|foin|coupés?|cousus?|jambon</token>
</antipattern>
<pattern>
<token postag="(P\+)?D m s" postag_regexp="yes"/>
<token>coupe
<exception scope="next">-</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D f s"/> \2</suggestion>
<suggestion suppress_misspelled="yes">\1 couple</suggestion>
<example correction="un coup|une coupe|un couple">Il a reçu <marker>un coupe</marker> en plein cœur.</example>
<example correction="un coup|une coupe|un couple">C'est <marker>un coupe</marker> de retraités.</example>
<example correction="un coup|une coupe|un couple">Il a gagné <marker>un coupe</marker> lors du tournoi de rugby.</example>
<example>Il milite alors pour le maintien d'une Algérie française, ce qui le coupe du gaullisme, et pour l'intégration, ce qui le coupe de l'OAS.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[11] -->
<antipattern>
<token>la</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token regexp="yes">,|et|ou</token>
<token>la</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token>la</token>
<token>con</token>
</antipattern>
<antipattern>
<token>la</token>
<token>rock</token>
<token>attitude</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token>ma</token>
<token>conseiller</token>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes">sort|respect</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">shopping|short</token>
<token regexp="yes">liste?s?</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">[mt]a</token>
<and>
<token postag="N m s"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token postag="[NJZ].*|R pers suj.*" postag_regexp="yes"/>
<token>la</token>
<token postag="N m s"/>
<example>La société la transfert à Paris.</example>
</antipattern>
<antipattern>
<token>qui</token>
<token>la</token>
<token postag="N m s" regexp="yes">.er$</token>
<example>C'est elle qui la conseiller.</example>
</antipattern>
<pattern>
<token postag="D f s">
<exception regexp="yes">laquelle|quelle|cette</exception></token>
<token postag="N m s">
<exception postag="N f s|J.*" postag_regexp="yes"/>
<exception scope="next">-</exception>
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|.*[àâaêèéeiîoôòóöŌuœä]$|vison|min|top|poker|bar|mentor|vice-procureur|procureur|besoin|tout|gangster|gang|racket|sous-chef|drop|(?-i)[A-Z].*|zip|lancer|.*ant$|fl?ic|mailing|sol|cent|tac|tesla|golf|nexus|jaguar|western|lulu|visa|pal|saxo|mustang|billy|bristol|alpha|faon|croit|baby|drag|pool|pt|chef|vit</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 \2e</suggestion>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2</suggestion>
<example correction="une sorte|un sort">Il doit faire attention à <marker>une sort</marker> de choses.</example>
<example correction="une porte|un port">Il voit <marker>une port</marker>.</example>
<example correction="sa pilote|son pilot">C'est comme si <marker>sa pilot</marker> était fatigué.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[12] -->
<pattern>
<token>cette</token>
<token postag="N m s">
<exception scope="next">-</exception>
<exception postag="N f s|J.*" postag_regexp="yes"/>
<exception regexp="yes">[àâaêèéeiîhoôòóöŌuœä].*|(?-i)[A-Z].*|chef|.*er$|malais|martyr|&prefixes;|cyclo</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 \2e</suggestion>
<suggestion>ce \2</suggestion>
<example correction="cette sorte|ce sort">Il doit faire attention à <marker>cette sort</marker> de choses.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[13] -->
<pattern>
<token>toutes</token>
<token postag="N m p" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]s$
<exception postag="N f s|J.*" postag_regexp="yes"/>
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|(?-i)[A-Z].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion suppress_misspelled="yes">\1 <match no="2" regexp_match="(?iu)s$" regexp_replace="es"/></suggestion>
<suggestion>tous \2</suggestion>
<example correction="toutes sortes|tous sorts">Il doit faire attention à <marker>toutes sorts</marker> de choses.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[14] -->
<antipattern>
<token postag=".*D e p|J . p" postag_regexp="yes"/>
<token postag="N e s"/>
<token regexp="yes">[\[\(\.\·]</token>
<token regexp="yes">[a-z].*$|ne</token>
<token regexp="yes">[\]\)\.\·]</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="N e s"/>
<token regexp="yes">[\[\(\.\·]</token>
<token>s</token>
<token regexp="yes">[\]\)\.\·]</token>
</antipattern>
<antipattern>
<token postag=".*D e p|J . p" postag_regexp="yes"/>
<token postag="N [me] s" postag_regexp="yes"/>
<token regexp="yes">[\[\(\.\·]</token>
<token regexp="yes">n?e</token>
<token regexp="yes">[\[\)\.\·\/]</token>
<token>s</token>
</antipattern>
<pattern>
<token postag=".*D e p|J . p" postag_regexp="yes"/>
<marker>
<token postag="N [me] s" postag_regexp="yes"/>
<token regexp="yes">[\[\(\.\·]</token>
<token regexp="yes">n?e</token>
</marker>
</pattern>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\2\3\4s</suggestion>
<example correction="expert·es">Il a consulté des <marker>expert·e</marker>.</example>
<example>des Citoyen.ne.s</example>
<example>des champion(ne)s</example>
</rule>
<rule>
<!-- D_N_E_OU_E[15] -->
<antipattern>
<token postag=".*D e p|J . p" postag_regexp="yes"/>
<token postag="N e s"/>
<token regexp="yes">[\[\(\.\·]</token>
<token regexp="yes">[a-z].*$|ne</token>
<token regexp="yes">[\]\)\.\·]</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="N e s"/>
<token regexp="yes">[\[\(\.\·]</token>
<token>s</token>
<token regexp="yes">[\]\)\.\·]</token>
</antipattern>
<pattern>
<token postag=".*D e p|J . p" postag_regexp="yes"/>
<marker>
<token postag="N [me] s" postag_regexp="yes"/>
<token regexp="yes">[\[\(\.\·]</token>
<token regexp="yes" postag="UNKNOWN">[a-z].*$
<exception regexp="yes">[a-z].*s$|[a-z][a-z][a-z][a-z].*|&sometlds;</exception></token>
</marker>
</pattern>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\2\3\4s</suggestion>
<example correction="créateur·ices">Il a consulté des <marker>créateur·ice</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[17] -->
<pattern>
<token postag="D f s"/>
<token case_sensitive="yes">malaise</token>
</pattern>
<message>Une autre typographie ou un accord différent semble plus approprié.</message>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2</suggestion>
<suggestion>\1 <match no="2" case_conversion="startupper"/></suggestion>
<example correction="un malaise|une Malaise">Il a fait <marker>une malaise</marker>.</example>
<example correction="un malaise|une Malaise">C'est <marker>une malaise</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[18] -->
<antipattern>
<token regexp="yes" skip="-1">danse|opéra|adagio|cadence|tempo|musique|musiciens?|piano|toniques?|solo|duo</token>
<token>au</token>
<token case_sensitive="yes">finale</token>
</antipattern>
<pattern>
<token>au</token>
<token case_sensitive="yes">finale</token>
</pattern>
<message>Excepté en musique, ce nom masculin se termine par une consonne.</message>
<suggestion>au final</suggestion>
<example correction="au final">Il est <marker>au finale</marker> petit.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[19] -->
<antipattern>
<token regexp="yes" skip="-1">chapelle|écu|visible|église|monastère|murs?|funèbre|funéraire|rite|nef|crucifix|noire?s?|ornée?s?|décès|traces?|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
<token case_sensitive="yes">litre</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" skip="-1">litre</token>
<token regexp="yes">chapelle|église|écu|visible|monastère|funèbre|murs?|ornée?s?|décès|traces?|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|funéraire|rite|nef|crucifix|noire?s?|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
</antipattern>
<pattern>
<token postag="D f s"/>
<token case_sensitive="yes">litre</token>
</pattern>
<message>Ce nom est masculin.</message>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2</suggestion>
<example correction="le litre">Le prix de l'essence est de 2 € <marker>la litre</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[20] -->
<antipattern>
<token regexp="yes" skip="-1">chapelle|écu|visible|église|monastère|murs?|funèbre|funéraire|rite|nef|crucifix|noire?s?|ornée?s?|décès|traces?|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
<token case_sensitive="yes">litre</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" skip="-1">litre</token>
<token regexp="yes">chapelle|église|écu|visible|monastère|funèbre|murs?|ornée?s?|décès|traces?|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|funéraire|rite|nef|crucifix|noire?s?|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
</antipattern>
<pattern>
<token>à</token>
<token>la</token>
<token case_sensitive="yes">litre</token>
</pattern>
<message>Ce nom est masculin.</message>
<suggestion>au \3</suggestion>
<example correction="au litre">Le prix de l'essence est de 2 € <marker>à la litre</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[21] -->
<antipattern>
<token regexp="yes" skip="-1">chapelle|écu|visible|église|monastère|murs?|funèbre|funéraire|rite|nef|crucifix|noire?s?|ornée?s?|décès|traces?|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
<token case_sensitive="yes">litre</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" skip="-1">litre</token>
<token regexp="yes">chapelle|église|écu|visible|monastère|funèbre|murs?|ornée?s?|décès|traces?|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|funéraire|rite|nef|crucifix|noire?s?|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
</antipattern>
<pattern>
<token>de</token>
<token>la</token>
<token case_sensitive="yes">litre</token>
</pattern>
<message>Ce nom est masculin.</message>
<suggestion>du \3</suggestion>
<example correction="du litre">Le prix de l'essence est de 2 € <marker>de la litre</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[22] -->
<pattern>
<marker>
<token postag=".*D m s" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">litre</token>
</marker>
<token regexp="yes">chapelle|église|écu|visible|monastère|funèbre|ornée?s?|décès|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|funéraire|rite|nef|crucifix|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
</pattern>
<message>Ce nom est féminin.</message>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D f s"/> \2</suggestion>
<example correction="la litre">Ainsi, <marker>le litre</marker> funéraire est imposante.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[23] -->
<pattern>
<token regexp="yes" skip="-1">chapelle|église|écu|visible|monastère|funèbre|ornée?s?|décès|seigneuriales?|gisante?s?|défunts?|armoiries|obsèques|armes|blasons?|funéraire|rite|nef|crucifix|vestige|seigneurs?|seigneuries?|évêché|chœur|funérailles?</token>
<marker>
<token postag=".*D m s" postag_regexp="yes"/>
<token case_sensitive="yes">litre</token>
</marker>
</pattern>
<message>Ce nom est féminin.</message>
<suggestion><match no="2" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D f s"/> \3</suggestion>
<example correction="la litre">Ainsi, après le décès, <marker>le litre</marker> est imposante.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[24] -->
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">conduire|assister|courir|aller|livrer</token>
<token postag="A" min="0" max="3"/>
<token>au</token>
<marker>
<token>martyr</token>
</marker>
</pattern>
<message>Ce nom masculin indique un supplice et termine par une voyelle.</message>
<suggestion>martyre</suggestion>
<example correction="martyre">Il a été conduit au <marker>martyr</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[25] -->
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">souffrir</token>
<token postag="A" min="0" max="3"/>
<token>le</token>
<marker>
<token>martyr</token>
</marker>
</pattern>
<message>Ce nom masculin indique un supplice et termine par une voyelle.</message>
<suggestion>martyre</suggestion>
<example correction="martyre">Il souffre le <marker>martyr</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[26] -->
<pattern>
<token postag=".*D m s" postag_regexp="yes"/>
<marker>
<token>martyre</token>
</marker>
<token min="0">saint</token>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>Le nom de ce supplicié se termine par une consonne pour le différencier du supplice appelé 'le martyre'</message>
<suggestion>martyr</suggestion>
<example correction="martyr">Il a été conduit au <marker>martyre</marker> Laurent.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[27] -->
<pattern>
<token postag=".*D m s" postag_regexp="yes"/>
<marker>
<token>martyr</token>
</marker>
<token>de</token>
<token min="0" max="1">la</token>
<token>saint</token>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>Le nom de ce supplicié se termine par une consonne pour le différencier du supplice appelé 'le martyre'</message>
<suggestion>martyre</suggestion>
<example correction="martyre">Il parle du <marker>martyr</marker> de la Saint Barthélémy.</example>
</rule>
<rule>
<antipattern>
<token>martyres</token>
<token>de</token>
<token>la</token>
<token>vie</token>
</antipattern>
<pattern>
<token>martyres
<exception scope="previous" postag="[DJ] f ." postag_regexp="yes"/>
</token>
</pattern>
<message>Le nom de ce supplicié se termine par une consonne pour le différencier du supplice appelé 'le martyre'</message>
<suggestion><match no="1" regexp_match="(?iu)yre" regexp_replace="yr"/></suggestion>
<example correction="martyrs">Des hommes <marker>martyres</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[28] -->
<pattern>
<marker>
<token postag="D f s"/>
<token>tome</token>
</marker>
<token postag="[YK]" postag_regexp="yes"/>
</pattern>
<message>Ce nom est masculin.</message>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2</suggestion>
<example correction="le tome">Il a lu <marker>la tome</marker> 2.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[29] -->
<pattern>
<marker>
<token>à</token>
<token>la</token>
<token>tome</token>
</marker>
<token postag="[YK]" postag_regexp="yes"/>
</pattern>
<message>Ce nom est masculin.</message>
<suggestion>au \3</suggestion>
<example correction="au tome">Il s'est arrêté <marker>à la tome</marker> 2.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[30] -->
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<token case_sensitive="yes">Tic
<exception scope="next" regexp="yes">tacs</exception></token>
</pattern>
<message>Le pluriel est de rigueur ou des majuscules doivent être ajoutées.</message>
<suggestion>\1 \2s</suggestion>
<suggestion>\1 <match no="2" case_conversion="allupper"/></suggestion>
<example correction="les Tics|les TIC">Il enseigne <marker>les Tic</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[31] -->
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>sa</token>
<token postag="D.* p|N m.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>sa</token>
<token regexp="yes">grande?</token>
<token regexp="yes">mère|père</token>
</antipattern>
<antipattern>
<token>si</token>
<token>sa</token>
<token postag="V ind pres 3 s"/>
<example>Je ne sais pas si sa compte.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>sa
<exception scope="next" postag="[JN] [ef] s" postag_regexp="yes"/></token>
<token postag="D.* p|N m.*" postag_regexp="yes">
<exception postag="N f sp|N f s" postag_regexp="yes"/>
<exception regexp="yes">bar|professeur|fin|semi|.*it$</exception></token>
</marker>
</pattern>
<message>Un autre déterminant semble plus approprié.</message>
<suggestion>ça \4</suggestion>
<suggestion>son \4</suggestion>
<example correction="ça mec|son mec">Ne dis pas <marker>sa mec</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[32] -->
<pattern>
<token postag="D f s"/>
<token>veto</token>
</pattern>
<message>Un autre déterminant semble plus approprié.</message>
<suggestion>le veto</suggestion>
<suggestion>la véto</suggestion>
<example correction="le veto|la véto">Il a parlé pour <marker>la veto</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[33] -->
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="[JN] . s" postag_regexp="yes"/>
<unify-ignore>
<token postag="J . s" postag_regexp="yes"/>
</unify-ignore>
<token postag="N . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</unify>
</antipattern>
<antipattern>
<token postag="[JN] [em] sp?" postag_regexp="yes"/>
<token postag="J [em] s" postag_regexp="yes"/>
<token postag="N f s" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token postag="[JN] f s" postag_regexp="yes"/>
<token postag="J f s"/>
<token postag="N [em] s|N f p" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token postag="J . s" postag_regexp="yes"/>
<token postag="V ind pres 3 s"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<token postag="J . s" postag_regexp="yes">
<exception regexp="yes">désolée?s?|local|mort|orienté|torse|instant|remplaçant|situé|avancé|bai|cher|droit|fait|dit|.*ant|bon|&couleur;</exception>
<exception scope="previous" postag="P"/></token>
<token postag="N . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$
<exception scope="next">-</exception>
<exception regexp="yes">.*[aeiouh][iu]e?s?$|.*ques?|(?-i)[A-Z].*|.*e$|su|(?-i)Kiki|mehari|tissu|alu|rue|avenue|ville</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion><match no="1" postag="([JD]) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/> \2e</suggestion>
<suggestion><match no="1" postag="([JD]) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/> <match no="2" postag="(N) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="grande partie|grand parti">À quelle heure la <marker>grande parti</marker> commencera-t-elle ?</example>
<example correction="grande tenue|grand tenu">Il donne au pied la <marker>grande tenu</marker> nécessaire dans la chaussure.</example>
<example>Concours administratif catégorie B.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[34] -->
<pattern>
<unify negate="yes">
<feature id="gender"/>
<token postag="(D) ([efm]) ([sp])" postag_regexp="yes">tout
<exception scope="previous" regexp="yes">avant|pour|du</exception></token>
<token postag="N . s" postag_regexp="yes" regexp="yes">.*[iu]es?$
<exception scope="next">-</exception>
<exception regexp="yes">.*[aeiouh][iu]e?s?$|.*ques?|mimi|(?-i)[A-Z][A-Z].*|Vogue|Lulu</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion><match no="1" postag="(D) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/> \2</suggestion>
<example correction="toute autonomie">Vous serez en <marker>tout autonomie</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[35] -->
<antipattern>
<token>tout</token>
<token postag="N . s" postag_regexp="yes" regexp="yes">.*[iu]es?$</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsml]a|le</token>
<token postag="J . s" postag_regexp="yes" regexp="yes">.*[iu]es?$</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token regexp="yes">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">les?|la</token>
<token postag="[NJ] . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]a</token>
<token postag="J . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
<example>sa applaudi</example>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">(?-i)TA|lequel|laquelle|lesquelles|lesquels</exception></token>
<token postag="[NJ] . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$
<exception scope="next" regexp="yes">tion|-</exception>
<exception regexp="yes">.*[aeiouh][iu]e?s?$|tue?|.*ques?|(?-i)[A-Z].*|Vogue|Lulu</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion><match no="1" postag="(D) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/> \2e</suggestion>
<suggestion><match no="1" postag="(D) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/> <match no="2" postag="([JN]) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="la partie|le parti">À quelle heure <marker>la parti</marker> commencera-t-elle ?</example>
</rule>
<rule>
<!-- D_N_E_OU_E[35] bis -->
<antipattern>
<token>tout</token>
<token postag="N . s" postag_regexp="yes" regexp="yes">.*[iu]es?$</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsml]a|le</token>
<token postag="J . s" postag_regexp="yes" regexp="yes">.*[iu]es?$</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">(?-i)TA</exception></token>
<token>tribu</token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion><match no="1" postag="(D) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] s"/> tribu</suggestion>
<suggestion><match no="1" postag="(D) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] s"/> tribut</suggestion>
<example correction="une tribu|un tribut">Il est dans <marker>un tribu</marker> nomade.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[36] -->
<pattern>
<token postag="D [em] s" postag_regexp="yes"/>
<token postag="J f s" regexp="yes">dévolue|ressentie</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<example correction="leur ressenti">Il tient à avoir <marker>leur ressentie</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mts]on</token>
<token postag="[NJ] [em] s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on</token>
<token postag="[NJ] f s" postag_regexp="yes" regexp="yes">[aeiouéèêh].*[iu]e?s?$</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]on
<exception regexp="yes">(?-i)TA</exception></token>
<token postag="[NJ] . s" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)([iu])e?s?$" regexp_replace="$1"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)on$" regexp_replace="a"/> \2</suggestion>
<example correction="son ressenti|sa ressentie">Il tient à avoir <marker>son ressentie</marker>.</example>
<example correction="son chéri|sa chérie">Il veut me montrer <marker>son chérie</marker>.</example>
<example correction="mon parti|ma partie">Il a pris <marker>mon partie</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[37] -->
<antipattern>
<token regexp="yes">[mts]on</token>
<token postag="[NJ] [em] s" postag_regexp="yes" regexp="yes">.*e$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on</token>
<token postag="[NJ] f s" postag_regexp="yes" regexp="yes">[aeiâîouéèêh].*e$</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>ton</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token regexp="yes">[st]on</token>
</antipattern>
<antipattern>
<token regexp="yes">bandes?</token>
<token>son</token>
<token postag="[NJ] . s" postag_regexp="yes" regexp="yes">.*e$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on</token>
<token>terre</token>
<token>neuve</token>
</antipattern>
<antipattern>
<token>ton</token>
<token>lavande</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]on</token>
<token postag="N . s" postag_regexp="yes" regexp="yes">.*e$
<exception regexp="yes">donne|serre|(?-i)[A-Z].*|monte|montre|cote|face|scotchée|cible|grâce</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)on$" regexp_replace="a"/> \2</suggestion>
<suggestion>\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<example correction="Son ciré|Sa cire"><marker>Son cire</marker> est rouge.</example>
<example correction="Sa passée|Son passé"><marker>Son passée</marker> est révélé.</example>
<example correction="mon tiré|ma tire|mon tir">Je la vis éviter <marker>mon tire</marker> avec rapidité.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[38] -->
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D . p" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">tels|telles|tous|toutes|mille</exception></token>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">.*ressenties?$</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)([iu])e?s?$" regexp_replace="$1s"/></suggestion>
<example correction="nos ressentis">Il tient à avoir <marker>nos ressenties</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[39] -->
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N.* s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">.*[iu]e?s$</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="D . p" postag_regexp="yes" spacebefore="no"/>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token>je</token>
<token>tes</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*[iu]e?s?$</token>
</antipattern>
<antipattern>
<token>ses</token>
<token>mis</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>les</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<pattern>
<token postag="D . p" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">tels|telles|tous|toutes|mille</exception></token>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">.*[iu]e?s?$
<exception scope="next" regexp="yes" spacebefore="no">[\(\-]</exception>
<exception regexp="yes">.*[aeiouh][iu]e?s?$|mini|wu|tue|lie|fatigue|ressenties|.*ques?|(?-i)[A-Z].*|Vogue|Lulu</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\1 \2es</suggestion>
<suggestion>\1 <match no="2" regexp_match="(?iu)([iu])e?s?$" regexp_replace="$1es"/></suggestion>
<suggestion>\1 <match no="2" regexp_match="(?iu)([iu])e?s?$" regexp_replace="$1s"/></suggestion>
<example correction="les parties|les partis">À quelle heure <marker>les parti</marker> commencent ?</example>
<example correction="Ces statues|Ces status"><marker>Ces statue</marker> sont magnifiques.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[40] -->
<antipattern>
<token postag="J . s" postag_regexp="yes"/>
<token>vu</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="R pers suj .* s|N.*" postag_regexp="yes"/>
<token regexp="yes">[ml]a</token>
<token>vu</token>
<token>
<exception postag="A|V.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>au</token>
<token>moins</token>
<token regexp="yes">une?</token>
<token>vu</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<token postag="(D|J) . s" postag_regexp="yes"/>
<token>vu
<exception scope="next" regexp="yes">les?</exception></token>
</unify>
</pattern>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion><match no="1" postag="([JD]) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/> \2e</suggestion>
<suggestion><match no="1" postag="([JD]) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/> \2</suggestion>
<example correction="la vue|le vu">Bien sur en cette saison <marker>la vu</marker> n'était pas totalement dégagée.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[41] -->
<pattern>
<token regexp="yes">aux|[mdtslc]es|leurs</token>
<marker>
<token postag="V ppa f p" regexp="yes">.*[iu]es$
<exception>values</exception>
<exception scope="next">races</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion><match no="2" regexp_match="(?-i)es$" regexp_replace="s"/></suggestion>
<example correction="tissus">Il a fabriqué des <marker>tissues</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[42] -->
<pattern>
<token regexp="yes">[mts]on|un|le|ce|leur</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ppa . sp?" postag_regexp="yes" regexp="yes">déjeuné$|cloché$|baisé$|touché$|bouché|épicié|designé|reporté|panaché|parlé|couché</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)é$" regexp_replace="er"/></suggestion>
<example correction="déjeuner">Mon <marker>déjeuné</marker> est passionnant.</example>
<example correction="boucher">Mon <marker>bouché</marker> est déprimé.</example>
<example correction="baiser">Il a déposé un doux <marker>baisé</marker> sur sa joue.</example>
<example>Les européens à reprendre en main les rennes de leur destiné commune.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[43] -->
<pattern>
<token regexp="yes">[mtlsd]es|quelques|plusieurs|certaine?s?</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ppa . sp?|J m p" postag_regexp="yes" regexp="yes">usagés|déjeunés$|baisés$|clochés$|bouchés|épiciés|designés|reportés|panachés|parlés|couchés</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)és$" regexp_replace="ers"/></suggestion>
<example correction="usagers">Les <marker>usagés</marker> sont appelés à se taire.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[44] -->
<pattern>
<token postag="[PD].*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 2 s" regexp="yes">.*[aieou]ques
<exception regexp="yes">(?-i)[A-Z].*|maques|bloques</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)ques" regexp_replace="cs"/></suggestion>
<example correction="flics">Il a vu des <marker>fliques</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[45] -->
<pattern>
<marker>
<token>cliques</token>
</marker>
<token regexp="yes">droits?|gauches?</token>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>clics</suggestion>
<example correction="clics">Faites des <marker>cliques</marker> droit avec la souris.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[46] -->
<pattern>
<token postag="P"/>
<token regexp="yes">quelques?</token>
<marker>
<token>cliques</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>clics</suggestion>
<example correction="clics">Tu peux le trouver en quelques <marker>cliques</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[47] -->
<pattern>
<token postag="D [ef] s|P" postag_regexp="yes"/>
<marker>
<token postag="J f s|V ppa f s" postag_regexp="yes" regexp="yes">nécessitée$|décolletée$|défilée$|veloutée$|débilitée$|facilitée$|citée$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)tée" regexp_replace="té"/></suggestion>
<example correction="nécessité">N'utilisez ce produit qu'en cas de <marker>nécessitée</marker> absolue.</example>
<example correction="débilité">La <marker>débilitée</marker> est un des maux de notre société.</example>
<example correction="facilité">Ne choisissez pas la <marker>facilitée</marker>.</example>
<example correction="cité">Le roi veut envahir la <marker>citée</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[48] -->
<pattern>
<token postag="[PD].* p|P" postag_regexp="yes"/>
<marker>
<token postag="J f p|V ppa f p" postag_regexp="yes" regexp="yes">nécessitées$|décolletées$|débouchées$|démêlées$|défilées$|veloutées$|débilitées$|facilitées$|citées$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)ées" regexp_replace="és"/></suggestion>
<example correction="débouchés">Quels seraient mes <marker>débouchées</marker> ?</example>
<example correction="démêlés">Il parle mes <marker>démêlées</marker> avec la justice.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[49] -->
<antipattern>
<token postag="[NJZ].*|R pers suj.*|R rel.*" postag_regexp="yes"/>
<token postag="D [ef] s|R pers obj 3 f s" postag_regexp="yes"/>
<token postag="V ind.*" postag_regexp="yes" regexp="yes">nécessite$|dure$|gravite|cite|cavite|mare|décollete$|défile$|veloute$|débilite$|facilite$|cite$</token>
</antipattern>
<pattern>
<token postag="D [ef] s|P|R pers obj 3 f s" postag_regexp="yes">
<exception scope="previous">ne</exception></token>
<marker>
<token postag="V ind.*" postag_regexp="yes" regexp="yes">nécessite$|dure$|gravite|cite|cavite|mare|décollete$|défile$|veloute$|débilite$|facilite$|cite$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)te" regexp_replace="té"/></suggestion>
<example correction="nécessité">N'utilisez ce produit qu'en cas de <marker>nécessite</marker> absolue.</example>
<example correction="débilité">La <marker>débilite</marker> est un des maux de notre société.</example>
<example correction="facilité">Ne choisissez pas la <marker>facilite</marker>.</example>
<example correction="cité">Le roi veut envahir la <marker>cite</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[50] -->
<antipattern>
<token>ton</token>
<token>sur</token>
<token>ton</token>
<token postag="J m s"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="2" regexp="yes">venir|essayer</token>
<token>d'</token>
<token regexp="yes">entré|arrivé</token>
</antipattern>
<antipattern>
<token postag="P|C.*" postag_regexp="yes"/>
<token>d'</token>
<token regexp="yes">entré|arrivé</token>
</antipattern>
<antipattern>
<token>de</token>
<token>leur</token>
<token>donné</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>rien</token>
<token>de</token>
<token>volé</token>
</antipattern>
<antipattern>
<token>ma</token>
<token>donné</token>
</antipattern>
<antipattern>
<token>possibilité</token>
<token>de</token>
<token>donné</token>
</antipattern>
<antipattern>
<token>plutôt</token>
<token inflected="yes">que</token>
<token inflected="yes">de</token>
<token regexp="yes">avancé|lancé</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|N.*" postag_regexp="yes"/>
<token>leur</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token inflected="yes">de</token>
<token postag="J m s"/>
<example>Il est menacé de porté plainte.</example>
</antipattern>
<pattern>
<token postag="D [ef] s|P" postag_regexp="yes">
<exception>voilà</exception></token>
<marker>
<token postag="J m s" regexp="yes">assemblé$|allé$|tourné$|plongé$|jeté$|ligné$|mêlé$|poussé$|tombé$|tranché$|traversé$|volé$|contré$|cuvé$|destiné$|donné$|dérobé$|foulé$|fumé$|fricassé$|gelé$|chaussé$|chicoré$|arrivé$|buté$|r?entré$|dicté$|maré$|livré$|monté$|pesé$|musé$|porté$|viré$|armé$|renommé$|avancé$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)é$" regexp_replace="ée"/></suggestion>
<example correction="Assemblée">L'<marker>Assemblé</marker> nationale est un organisme politique.</example>
<example correction="renommée">C'est un écrivain de <marker>renommé</marker> internationale.</example>
<example correction="avancée">L'<marker>avancé</marker> ennemie est lente.</example>
<example correction="arrivée">L'<marker>arrivé</marker> est encore loin.</example>
<example correction="destinée">Leur <marker>destiné</marker> est entre nos mains.</example>
<example correction="entrée">(Porte d'<marker>entré</marker> assez large).</example>
</rule>
<rule>
<!-- D_N_E_OU_E[51] -->
<antipattern>
<token>à</token>
<token>l'</token>
<token>aller</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">leur|lui</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">leur|lui|les|l'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>l'</token>
<token>aller</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|N.*" postag_regexp="yes"/>
<token>leur</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="D [ef] s|R pers obj 3 e s" postag_regexp="yes">
<exception regexp="yes">lui|voilà</exception></token>
<marker>
<token postag="V inf" regexp="yes">assembler$|durer$|lancer$|aller$|tourner$|plonger$|jeter$|ligner$|mêler$|pousser$|tomber$|trancher$|traverser$|voler$|contrer$|cuver$|destiner$|donner$|dérober$|fouler$|fumer$|fricasser$|geler$|chausser$|chicorer$|arriver$|buter$|r?entrer$|dicter$|marer$|livrer$|monter$|peser$|muser$|porter$|virer$|armer$|renommer$|avancer$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)er$" regexp_replace="ée"/></suggestion>
<example correction="lancée">Continue sur ta <marker>lancer</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[52] -->
<pattern>
<token postag="[DP].* p" postag_regexp="yes">
<exception regexp="yes">deux|tous|(?-i)MES</exception></token>
<marker>
<token postag="J m p" regexp="yes">assemblés$|durés$|pensés$|plongés$|allés$|lignés$|mêlés$|poussés$|renommés$|tombés$|tranchés$|traversés$|volés$|contrés$|cuvés$|destinés$|donnés$|dérobés$|foulés$|fumés$|fricassés$|gelés$|chaussés$|chicorés$|arrivés$|avancés$|butés$|r?entrés$|dictés$|marés$|livrés$|montés$|pesés$|musés$|virés$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)és$" regexp_replace="ées"/></suggestion>
<example correction="assemblées">Les <marker>assemblés</marker> se sont réunies.</example>
<example correction="pensées">Ils lisent dans mes <marker>pensés</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[53] -->
<antipattern>
<token postag="D [ef] s" postag_regexp="yes"/>
<token>claque</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>clac</token>
</antipattern>
<antipattern>
<token>le</token>
<token>clac</token>
</antipattern>
<pattern>
<token postag="D.* s" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">clac|claque</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="1" postag="(D) ([mfe]) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> clac</suggestion>
<suggestion><match no="1" postag="(D) ([mfe]) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> claque</suggestion>
<example correction="un clac|une claque">Il a pris <marker>une clac</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[54] -->
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">clique|claque</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)ique" regexp_replace="ic"/></suggestion>
<example correction="clic">Cela a fait <marker>clique</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[55] -->
<antipattern>
<token>vu</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token regexp="yes">leur|chaque|[vn]otre
<exception scope="previous">qui</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">garanti|vu|entrevus|saisi|revu|sorti|venu|retenu|étendu|éclairci|tenu</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])$" regexp_replace="$1e"/></suggestion>
<example correction="tenue">Il parle de leur <marker>tenu</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[55] -->
<antipattern>
<token>mes</token>
<token>vu</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>on</token>
<token>ses</token>
<token>vu</token>
</antipattern>
<pattern>
<token regexp="yes">leurs|[mtscld]es|[vn]os
<exception scope="previous" postag="R pers suj [12] s" postag_regexp="yes"/></token>
<marker>
<token regexp="yes" case_sensitive="yes">garantis?$|vus?$|entrevus?$|saisis?$|revus?$|sortis?$|étendus?$|éclaircis?$|tenus?$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])s?$" regexp_replace="$1es"/></suggestion>
<example correction="revues">Il consulte des <marker>revus</marker>.</example>
<example correction="vues">Les <marker>vu</marker> dégagées sur le lac Léman étaient grandioses.</example>
<example correction="sorties">Les <marker>sortis</marker> en groupe sont exceptionnelles.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[56] -->
<pattern>
<token postag="[PD].*|R [fm] s" postag_regexp="yes">
<exception scope="previous">l'</exception>
<exception regexp="yes">chacune?|tout|sa</exception></token>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*[aieou]que
<exception scope="next">-</exception>
<exception regexp="yes">attaque|croque|(?-i)[A-Z].*</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?-i)que" regexp_replace="c"/></suggestion>
<example correction="fric">As-tu du <marker>frique</marker> ?</example>
<example correction="trafic">Arrête ton <marker>trafique</marker>.</example>
<example correction="trafic">Sur l'Autoroute 2 un <marker>trafique</marker> moyen de 2.200 véhicules.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[57] -->
<pattern>
<token postag="D m s"/>
<token postag="N f s" regexp="yes">.*ique
<exception postag="J e s"/></token>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="1" postag="(D) ([mfe]) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> <match no="2" regexp_match="(?iu)ique" regexp_replace="ic"/></suggestion>
<suggestion><match no="1" postag="(D) ([mfe]) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> \2</suggestion>
<example correction="un clic|une clique">Faites <marker>un clique</marker> droit avec la souris.</example>
<example correction="un chic|une chique">C'est <marker>un chique</marker> type.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[58] -->
<pattern>
<token postag="[PD].* s" postag_regexp="yes"/>
<marker>
<token>micro-onde</token>
</marker>
</pattern>
<message>Un nom masculin semble plus approprié.</message>
<suggestion>micro-ondes</suggestion>
<example correction="micro-ondes">Il fait chauffer son plat au <marker>micro-onde</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[59] -->
<pattern>
<token postag="UNKNOWN" regexp="yes">.*eures?
<exception regexp="yes">.*heure</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Choisissez entre le féminin et le masculin.</message>
<suggestion><match no="1" regexp_match="eure(?iu)" regexp_replace="euse"/></suggestion>
<suggestion><match no="1" regexp_match="eure(?iu)" regexp_replace="eur"/></suggestion>
<suggestion><match no="1" regexp_match="eure(?iu)" regexp_replace="rice"/></suggestion>
<example correction="chanteuses|chanteurs">Ce sont des <marker>chanteures</marker>.</example>
<example correction="conducteur|conductrice">C'est une <marker>conducteure</marker> de poids lourds.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[60] -->
<pattern>
<token postag="D m s"/>
<marker>
<token>musé</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>musée</suggestion>
<example correction="musée">Il a visité un <marker>musé</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[61] -->
<pattern>
<token postag="[PD].* p" postag_regexp="yes"/>
<marker>
<token>musés</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>musées</suggestion>
<example correction="musées">Il a visité des <marker>musés</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[62] -->
<pattern>
<token>cette
<exception scope="previous">telle</exception></token>
<token>autre
<exception scope="next" regexp="yes">période|page|part</exception>
<exception scope="next" postag="[JZN] f s" postag_regexp="yes"/></token>
</pattern>
<message>Le masculin semble plus approprié.</message>
<suggestion>cet autre</suggestion>
<example correction="cet autre">La connaisance de <marker>cette autre</marker> est inévitable.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[63] -->
<antipattern>
<token postag="R pers suj.*|[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token regexp="yes">[tsm]a</token>
<token regexp="yes">.*é$</token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">[tsm]a</token>
<token regexp="yes">.*é$</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsdm]e</token>
<token>la</token>
<token regexp="yes">.*é$</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">.*é$</token>
<token regexp="yes">[\(\[\-]$</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="P"/>
<token>la</token>
<token regexp="yes">.*é$</token>
<example>Il finit par la mangé.</example>
</antipattern>
<pattern>
<token postag="D f s"/>
<marker>
<token regexp="yes">.*é$
<exception regexp="yes">félicité|continué|carré|foué|glissé|tué|houssé|manipulé|ré|précisé|restauré|écrasé</exception>
<exception postag="N f s"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom féminin semble plus approprié.</message>
<suggestion><match no="2" regexp_match="é$" regexp_replace="ée"/></suggestion>
<example correction="durée">La <marker>duré</marker> est indéterminée.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[64] -->
<antipattern>
<token>à</token>
<token>l'</token>
<token>attendu</token>
</antipattern>
<pattern>
<token regexp="yes">[nv]otre|leur|[mts]on|l'</token>
<marker>
<token postag="J m s" regexp="yes">tenu|agoni|avenu|attendu|issu|venu$
<exception scope="next">-</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<suggestion>\2e</suggestion>
<example correction="tenue">Il ne faut pas qu'on oublie leur <marker>tenu</marker> de sport.</example>
<example correction="agonie">Observez les phases de l'<marker>agoni</marker>.</example>
<example correction="avenue">Accès par l'<marker>avenu</marker> de la gare.</example>
<example correction="attendue">Avant son <marker>attendu</marker> entrée.</example>
<example correction="issue">Quelle que soit son <marker>issu</marker>.</example>
<example correction="venue">Quelle est le but de votre <marker>venu</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[65] -->
<antipattern>
<token postag="V.*|[NJ] [me].*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">garantis?$|avenus?$|statu$|rus?$|issus?$|agonis?$|venus?$|entrevus?$|saisis?$|revus?$|sortis?$|étendus?$|éclaircis?$|tenus?$</token>
</antipattern>
<antipattern>
<token>revu</token>
<token>et</token>
<token>corrigé</token>
</antipattern>
<antipattern>
<token regexp="yes">statu$|avenus?$|rus?$|agonis?$|revus?$|sortis?$|étendus?$|éclaircis?$|tenus?$</token>
<token postag="P">
<exception>de</exception></token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">statu$|avenus?$|rus?$|agonis?$|revus?$|sortis?$|étendus?$|éclaircis?$|tenus?$
<exception scope="next" postag="[YK]|UNKNOWN" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z][A-Z].*</exception></token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])s?$" regexp_replace="$1es"/></suggestion>
<example correction="Revues"><marker>Revus</marker> mensuelle.</example>
<example correction="Avenues"><marker>Avenus</marker> de la gare.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[66] -->
<antipattern>
<token postag="V.*|[NJ] [me].*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">permi|tapi|vi|verni</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[,]</token>
<token regexp="yes">tapi</token>
<example>Le loup guettait sa proie, tapi dans sa cachette.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">permi|tapi|verni</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>\1s</suggestion>
<example correction="tapis">A vendre : <marker>tapi</marker> persan.</example>
<example correction="Permis"><marker>Permi</marker> de conduire.</example>
<example correction="vernis">Beauté, maquillage et <marker>verni</marker> à ongles.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[67] -->
<antipattern>
<token>mes</token>
<token>vu</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>on</token>
<token>ses</token>
<token>vu</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J e p"/>
<token postag="J m .|V ppa m ." postag_regexp="yes" regexp="yes">avenus?$|revus?$|vus?$|sortis?$|étendus?$</token>
<example>Un spectre d'outils méthodologiques étendus et complémentaires.</example>
</antipattern>
<pattern>
<token postag="D . p|J e p" postag_regexp="yes">
<exception regexp="yes">persos|tous</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="J m .|V ppa m ." postag_regexp="yes" regexp="yes">avenus?$|revus?$|vus?$|sortis?$|étendus?$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])s?$" regexp_replace="$1es"/></suggestion>
<example correction="revues">Il consulte des <marker>revus</marker>.</example>
<example correction="vues">Les <marker>vu</marker> dégagées sur le lac Léman étaient grandioses.</example>
<example correction="sorties">Vos <marker>sortis</marker> seront encadrées.</example>
<example correction="avenues">Ces <marker>avenus</marker> sont immenses.</example>
<example correction="avenues">Il y a d'immenses <marker>avenus</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[68] -->
<antipattern>
<token postag="N f ." postag_regexp="yes"/>
<token postag="J . p" postag_regexp="yes"/>
<token postag="J f .|V ppa f ." postag_regexp="yes" regexp="yes">tissues?|revenues?|contenues?|tapies?</token>
</antipattern>
<pattern>
<token postag="D . p|J . p" postag_regexp="yes"/>
<marker>
<token postag="J f .|V ppa f ." postag_regexp="yes" regexp="yes">tissues?|revenues?|contenues?|tapies?</token>
</marker>
</pattern>
<message>Un nom masculin semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])es?$" regexp_replace="$1s"/></suggestion>
<example correction="revenus">Il consulte des <marker>revenues</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[69] -->
<antipattern>
<token postag="N f ." postag_regexp="yes"/>
<token postag="J . p" postag_regexp="yes"/>
<token postag="J f .|V ppa f ." postag_regexp="yes" regexp="yes">tissues?|revenues?|contenues?|tapies?</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]on|leurs?</token>
<marker>
<token postag="J f .|V ppa f ." postag_regexp="yes" regexp="yes">tissues?|revenues?|contenues?|tapies?</token>
</marker>
</pattern>
<message>Un nom masculin semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])es?$" regexp_replace="$1"/></suggestion>
<example correction="revenu">Il consulte son <marker>revenue</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[70] -->
<pattern>
<token regexp="yes">une?</token>
<marker>
<token postag="V ppa [em] sp?" postag_regexp="yes" regexp="yes">permi|tapi|verni|souri|parti</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>\2s</suggestion>
<example correction="souris">Il a une <marker>souri</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[71] -->
<antipattern>
<token>statu</token>
<token>quo</token>
</antipattern>
<pattern>
<token regexp="yes">une?</token>
<marker>
<token regexp="yes">garantis?$|avenus?$|status?$|rus?$|issus?$|agonis?$|venus?$|entrevus?$|saisis?$|revus?$|sortis?$|étendus?$|éclaircis?$|tenus?$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="([iu])s?" regexp_replace="$1e"/></suggestion>
<example correction="garantie">Il a une <marker>garanti</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[72] -->
<antipattern>
<token>pour</token>
<token regexp="yes">coordonner|passionner|handicaper|députer</token>
<token postag="A" min="0" max="3"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token>pour</token>
<token>coordonner</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>coordonner</token>
<token regexp="yes">toute?s?|tous|et|ou|,</token>
</antipattern>
<pattern>
<token>pour</token>
<token regexp="yes">coordonn(er|é)|passionn(er|é)|handicap(er|é)|déput(er|é)
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)(er|é)" regexp_replace="és"/></suggestion>
<example correction="passionnés">Du matériel <marker>pour passionner</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[73] -->
<antipattern>
<token postag="D m s"/>
<token case_sensitive="yes">cote</token>
<token>de</token>
<token>popularité</token>
</antipattern>
<pattern>
<token postag="D m s"/>
<token case_sensitive="yes">cote</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f s"/> cote</suggestion>
<suggestion>\1 côté</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f s"/> côte</suggestion>
<example correction="cette cote|ce côté|cette côte">Il est de <marker>ce cote</marker>.</example>
</rule>
<rule>
<!-- D_N_E_OU_E[74] -->
<antipattern>
<token postag="J [me] ." postag_regexp="yes"/>
<token case_sensitive="yes">cote</token>
<token>de</token>
<token>popularité</token>
</antipattern>
<pattern>
<token postag="J [me] ." postag_regexp="yes">
<exception>autre</exception></token>
<token case_sensitive="yes">cote</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="1" postag="(J) ([em]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] $3"/> cote</suggestion>
<suggestion>\1 côté</suggestion>
<suggestion><match no="1" postag="(J) ([em]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] $3"/> côte</suggestion>
<example correction="grande cote|grand côté|grande côte">Il est de l'<marker>grand cote</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D f s"/>
<marker>
<token>vison</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>vision</suggestion>
<example correction="vision">Il faut vérifier ta <marker>vison</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D f s"/>
<marker>
<token>racket</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>raquette</suggestion>
<example correction="raquette">Prends ta <marker>racket</marker>.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<token>aire</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>les airs</suggestion>
<suggestion>les aires</suggestion>
<example correction="les airs|les aires">Il est dans <marker>les aire</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<marker>
<token>nouvelle</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>nouvelles</suggestion>
<example correction="nouvelles">Il prend de tes <marker>nouvelle</marker>.</example>
</rule>
<rule>
<pattern>
<token postag=".*D m .*" postag_regexp="yes"/>
<marker>
<token>gèle</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>gel</suggestion>
<example correction="gel">Le retour du <marker>gèle</marker>.</example>
</rule>
<rule>
<pattern>
<token postag=".*D m .*" postag_regexp="yes"/>
<marker>
<token>rappe</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>rap</suggestion>
<example correction="rap">Le retour du <marker>rappe</marker>.</example>
</rule>
<rule>
<pattern>
<token postag=".*D m .*" postag_regexp="yes"/>
<marker>
<token>développent</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>développement</suggestion>
<example correction="développement">le retour du <marker>développent</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="D m s"/>
<token postag="N f s" regexp="yes">.*e$</token>
<token spacebefore="no">-</token>
</antipattern>
<pattern>
<token postag="D m s">
<exception regexp="yes">(?-i)CE|tout|aucun</exception></token>
<token postag="N f s">vole</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l'accord entre le nom et le déterminant précédent.</message>
<suggestion><match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> \2</suggestion>
<example correction="vol|une vole">C'est <marker>un vole</marker> de canards.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">en|du|au|à|de</token>
<token postag="N f s">vole
<exception postag="J.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l'accord entre le nom et le déterminant précédent.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<example correction="en vol">Il est <marker>en vole</marker>.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token regexp="yes">les?|la</token>
<token postag="N f s" regexp="yes">.*e$</token>
<example>Un personnage qui ne concorde pas avec la personne qui le manie n'a rien à faire dans une bonne guilde.</example>
</antipattern>
<pattern>
<token postag="D [em] s" postag_regexp="yes"/>
<marker>
<token postag="J m s"/>
<token postag="N f s">vole</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l'accord entre le nom et le déterminant précédent.</message>
<suggestion>\2 <match no="3" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion><match no="2" postag="(J) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> \3</suggestion>
<example correction="premier vol|première vole">C'est mon <marker>premier vole</marker> de canards.</example>
</rule>
<rule>
<pattern>
<token postag="D f s"/>
<token>montage</token>
</pattern>
<message>Vérifiez l'accord entre le nom et le déterminant précédent.</message>
<suggestion>\1 montagne</suggestion>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2</suggestion>
<example correction="la montagne|le montage">Il est à <marker>la montage</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D m s"/>
<token>date</token>
</pattern>
<message>Vérifiez l'accord entre le nom et le déterminant précédent et le registre de style.</message>
<suggestion>\1 rendez-vous</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> \2</suggestion>
<example correction="un rendez-vous|une date">C'est <marker>un date</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">orangée?S?</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token regexp="yes">[nv]os|[nv]otre|leurs?|[mts]on|[mts]a|une?|la|le|l'|[mscld]es
<exception scope="previous" regexp="yes">tu|je|j'|ils?|on|elles?|[nv]ous|[mts]e|[mts]'|qui</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">surfée?S?|orangée?s?|placée?S?|planchée?s?|officiée?s?$|touchée?S?|parlée?S?|allée?s?|conseillée?S?|rochée?s?|clochée?s?|déjeunée?S?|supportée?s?|lancée?S?|soupée?s?
<exception postag="N.*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le nom et le déterminant précédent.</message>
<suggestion><match no="2" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="officier">C'est un <marker>officié</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="D f s"/>
<token postag="J.*" postag_regexp="yes"/>
<token>lancé</token>
</antipattern>
<pattern>
<token regexp="yes">[nv]os|[nv]otre|leurs?|[mts]on|[mts]a|une?|la|le|l'|[mtscld]es
<exception scope="previous" regexp="yes">tu|je|j'|ils?|on|elles?|[nv]ous</exception></token>
<token postag="J.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">surfée?S?|orangée?s?|placée?S?|planchée?S?|officiée?s?$|touchée?S?|parlée?S?|allée?s?|conseillée?S?|rochée?s?|clochée?s?|déjeunée?S?|supportée?s?|lancée?S?|soupée?s?
<exception postag="N.*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le nom et le déterminant précédent.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="ers"/></suggestion>
<example correction="officier|officiers">C'est un immense <marker>officié</marker>.</example>
</rule>
<rule>
<pattern>
<token>soire</token>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>soirée</suggestion>
<suggestion>soir</suggestion>
<example correction="soirée|soir">Il va en <marker>soire</marker>.</example>
<example correction="soirée|soir">Il est arrivé hier <marker>soire</marker>.</example>
</rule>
<rule>
<pattern>
<token>soires</token>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>soirées</suggestion>
<suggestion>soirs</suggestion>
<example correction="soirées|soirs">Il apprécie les <marker>soires</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>envoie</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception scope="next">minet</exception>
</token>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>Envoi</suggestion>
<example correction="Envoi"><marker>Envoie</marker> soigné.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ind pres.*" postag_regexp="yes" regexp="yes">file$|cole$|vole$|boie$|vois$|essaie$</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception scope="next">minet</exception>
</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<example correction="Vol"><marker>Vole</marker> annulé.</example>
</rule>
<rule>
<pattern>
<token postag="D f s"/>
<token postag="N m s" regexp="yes">.*it$
<exception regexp="yes">fait|dit|réduit|endroit|p'tit|bit|petit|crédit|droit|kit|écri[ts]|parfait</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>\1 <match no="2" regexp_match="t$" regexp_replace="e"/></suggestion>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m s"/> \2</suggestion>
<example correction="sa vie|son vit">C'est <marker>sa vit</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="10">trous?|tr|tour</token>
<token>vis</token>
</antipattern>
<antipattern>
<token skip="3">vis</token>
<token regexp="yes">trous?|tr|autoforante|forage</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]a</token>
<marker>
<token>vis</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>vie</suggestion>
<example correction="vie">C'est ma <marker>vis</marker>.</example>
</rule>
<rule>
<pattern>
<token>toute</token>
<token postag="D f s"/>
<marker>
<token>vis</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>vie</suggestion>
<example correction="vie">C'est toute la <marker>vis</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="10">trous?|tr|tour</token>
<token>vis</token>
</antipattern>
<antipattern>
<token skip="3">vis</token>
<token regexp="yes">trous?|tr|autoforante|forage</token>
</antipattern>
<pattern>
<token postag="D f s"/>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token>vis</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>vie</suggestion>
<example correction="vie">C'est la belle <marker>vis</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="D f s"/>
<marker>
<token>bout</token>
</marker>
</pattern>
<message>Un nom féminin semble plus approprié.</message>
<suggestion>boue</suggestion>
<example correction="boue">Il est dans la <marker>bout</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="GENS_ACCORD" name="gens accord">
<rule>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*|appelées?s?|romaines?|halal</token>
<token case_sensitive="yes">gens</token>
</antipattern>
<pattern>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception scope="previous" postag="D [ef] s|N.*" postag_regexp="yes"/>
<exception postag="J [ef] p|J m sp" postag_regexp="yes"/></token>
</marker>
<token case_sensitive="yes">gens
<exception scope="next" regexp="yes">d[ue]|d'</exception></token>
</pattern>
<message>L'accord est féminin pluriel.</message>
<suggestion><match no="1" postag="(J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="bonnes">Ce sont des <marker>bons</marker> gens.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [em] p|J m sp" postag_regexp="yes"/></token>
</marker>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*es?</token>
<token case_sensitive="yes">gens</token>
</pattern>
<message>L'accord est masculin pluriel.</message>
<suggestion><match no="1" postag="(J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="vrais">Ce sont de <marker>vraies</marker> honnêtes gens.</example>
</rule>
<rule>
<pattern>
<marker>
<token>tous</token>
</marker>
<token>les</token>
<token>bonnes</token>
<token>gens</token>
</pattern>
<message>L'accord est féminin pluriel.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Ainsi, <marker>tous</marker> les bonnes gens arrivent en même temps.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">&exceptions_sujet_singulier;
<exception regexp="yes">plupart|majorité</exception></token>
<token>de</token>
<marker>
<token case_sensitive="yes">gens</token>
</marker>
</pattern>
<message>Un adjectif numéral ne peut pas côtoyer le nom 'gens'.</message>
<suggestion>personnes</suggestion>
<example correction="personnes">Il y a des dizaines de <marker>gens</marker> qui t'attendent.</example>
</rule>
<rule>
<pattern>
<token postag="[YK]" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">gens</token>
</marker>
</pattern>
<message>Un adjectif numéral ne peut pas côtoyer le nom 'gens'.</message>
<suggestion>personnes</suggestion>
<example correction="personnes">Il y a cinq <marker>gens</marker> qui t'attendent.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">certaine?s?|plusieurs|quelques?</token>
<marker>
<token case_sensitive="yes">gens</token>
</marker>
</pattern>
<message>Un adjectif numéral ne peut pas côtoyer le nom 'gens'.</message>
<suggestion>personnes</suggestion>
<example correction="personnes">Il y a certains <marker>gens</marker> qui t'attendent.</example>
</rule>
<rule>
<antipattern>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token>de</token>
<token>gens</token>
<token>possible</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="V ppa.*|J.*" postag_regexp="yes" min="0" max="1"/>
<token>gens</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="V ppa.*|J.*" postag_regexp="yes" min="0" max="1"/>
<token>gens</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" skip="1"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="V ppa.*|J.*" postag_regexp="yes" min="0" max="1"/>
<token>gens</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">laisser</token>
<token>gens</token>
<token postag="A" min="0" max="4"/>
<token>tranquille</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">entendre</token>
<token>gens</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token case_sensitive="yes">gens
<exception scope="previous" postag="D f s"/></token>
<token postag="A" min="0" max="4">
<exception>masse</exception></token>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|.*ant|haut|romaines?|patriciennes?|même|adhérent|partie|tu</exception>
<exception postag="V ppa [em] s?p|J [em] s?p|V.* 3.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce nom s'accorde au masculin pluriel.</message>
<suggestion><match no="3" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="cultivés">Ce sont des gens <marker>cultivées</marker>.</example>
<example>Les mignons aujourd'hui constituent un groupe de jeune gens remarquable.</example>
<example>Le devoir patriotique fut pour ces jeunes gens bien cruel.</example>
<example>Chœur d'enfants et de jeunes gens financé par la Ville de Leipzig.</example>
</rule>
</rulegroup>
<rulegroup id="AGREEMENT_EXCEPTIONS" name="Concordance: cas particuliers">
<rule>
<pattern>
<marker>
<token postag="(P.)?D [me] (s|sp)" postag_regexp="yes"/>
<token case_sensitive="yes">canada</token>
</marker>
</pattern>
<message>S'il s'agit d'un nom de pays, il doit être en majuscule.</message>
<suggestion>\1 <match no="2" case_conversion="startupper"/></suggestion>
<example correction="du Canada"><marker>du canada</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">la|une|cette</token>
<marker>
<token case_sensitive="yes">venus</token>
</marker>
</pattern>
<message>S'il s'agit d'un nom propre, il doit être en majuscule.</message>
<suggestion><match no="2" case_conversion="startupper"/></suggestion>
<example correction="Venus">La <marker>venus</marker> d'Urbin.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ma</token>
<token>dit</token>
</marker>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe avoir.</message>
<suggestion>m'a dit</suggestion>
<example correction="m'a dit">Il <marker>ma dit</marker> qu’il est parti..</example>
</rule>
<rule>
<pattern>
<token regexp="yes">la|une|cette</token>
<marker>
<token>ligné</token>
</marker>
</pattern>
<message>Le déterminant '\1' et le nom '\2' ne semblent pas bien accordés.</message>
<suggestion>lignée</suggestion>
<suggestion>ligne</suggestion>
<example correction="lignée|ligne">L'histoire évolutive de la <marker>ligné</marker> humaine.</example>
</rule>
<rule>
<pattern>
<token>court</token>
<token>-</token>
<token>circuits</token>
</pattern>
<message>Ce nom composé ne semble pas bien accordé.</message>
<suggestion>courts-circuits</suggestion>
<suggestion>court-circuit</suggestion>
<example correction="courts-circuits|court-circuit">Les <marker>court-circuits</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="(P.)?D [me] (s|sp)" postag_regexp="yes"/>
<token case_sensitive="yes">java</token>
</marker>
</pattern>
<message>S'il s'agit d'un langage de programmation, il doit être en majuscule.</message>
<suggestion>\1 <match no="2" case_conversion="startupper"/></suggestion>
<example correction="le Java">Des compilateurs compilent ainsi directement <marker>le java</marker> en code objet natif.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">\d+
<exception>1</exception></token>
<token regexp="yes">édition|trimestre</token>
</marker>
</pattern>
<message>S'il s'agit d'un nombre ordinal, il s'écrit <suggestion>\1ᵉ \2</suggestion>.</message>
<suggestion>\1 \2s</suggestion>
<example correction="2ᵉ édition|2 éditions">Paris, <marker>2 édition</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>le</token>
<token>héro</token>
</marker>
</pattern>
<message>S'il s'agit d'une personne, cela s'écrit <suggestion>le héros</suggestion>. S'il s'agit d'héroïne (la drogue), cela s'écrit <suggestion>l'héro</suggestion>.</message>
<example correction="Le héros|L'héro"><marker>Le héro</marker> grec.</example>
</rule>
<rule>
<pattern>
<token>montages</token>
<token>rocheuses</token>
</pattern>
<message>Vouliez-vous dire <suggestion>montagnes Rocheuses</suggestion> ?</message>
<example correction="montagnes Rocheuses">Les <marker>montages rocheuses</marker> en Alberta.</example>
</rule>
<rule>
<pattern>
<token>montage</token>
<token>rocheuse</token>
</pattern>
<message>Vouliez-vous dire <suggestion>montagne rocheuse</suggestion> ?</message>
<example correction="montagne rocheuse">La <marker>montage rocheuse</marker> en Alberta.</example>
</rule>
<rule>
<pattern>
<token>bonne</token>
<token>marché</token>
</pattern>
<message>Vouliez-vous dire <suggestion>bonne marche</suggestion> ?</message>
<suggestion>bon marché</suggestion>
<example correction="bonne marche|bon marché">La <marker>bonne marché</marker> de leurs activités.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="D f s"/>
<token regexp="yes">saint|st</token>
<token regexp="yes">valentin|Patrick</token>
</marker>
</pattern>
<message>Erreur de typographie.</message>
<suggestion>\1 Saint-<match no="3" case_conversion="startupper"/></suggestion>
<example correction="la Saint-Valentin">J’ai reçu des fleurs pour <marker>la saint Valentin</marker>.</example>
<example>J’ai reçu des fleurs pour la <marker>Saint-Valentin</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AGREEMENT_TOUT_LE" name="Concordance tout + le">
<!-- TODO: que nous avons toutes les hommes. -->
<antipattern>
<token>tout</token>
<token>neuf</token>
<example>Tout Neuf, Jamais Utilise !</example>
</antipattern>
<antipattern>
<token>le</token>
<token>tout</token>
</antipattern>
<antipattern>
<!-- this and similar patterns can be ambiguous -->
<token inflected="yes" regexp="yes">dire|imposer|faciliter|souhaiter|présenter|dispenser|recommander</token>
<token>à</token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token>tous</token>
<token>les</token>
<token>putains</token>
<token>de</token>
<token postag="N [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">du|avant|en|malgré</token>
<token>tout</token>
</antipattern>
<antipattern>
<token>au-dessus</token>
<token>de</token>
<token>tout</token>
</antipattern>
<antipattern>
<token postag="V.* [123] p" postag_regexp="yes"/>
<token min="0" max="4" postag="A|V.*ppa .*|M nonfin" postag_regexp="yes">
<exception regexp="yes">tous|toutes</exception></token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token postag="V.* [123] p" postag_regexp="yes"/>
<token postag="R .*" postag_regexp="yes" spacebefore="no"/>
<token min="0" max="4" postag="A|V.*ppa .*|M nonfin" postag_regexp="yes">
<exception regexp="yes">tous|toutes</exception></token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token regexp="yes">-nous|-vous|-ils|-elles</token>
<token min="0" postag="A">
<exception regexp="yes">tous|toutes</exception></token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token min="0" max="4" postag="A|V.*ppa .*|M nonfin" postag_regexp="yes">
<exception regexp="yes">tous|toutes</exception></token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token>presque</token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">tous|toutes</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">&parties_journee;|&unites_temps;</token>
</antipattern>
<antipattern>
<token postag="_GN_MS">tout</token>
<token postag="_GN_MS"/>
</antipattern>
<antipattern>
<token postag="_GN_FS">toute</token>
<token postag="_GN_FS"/>
</antipattern>
<antipattern>
<token postag="_GN_MP">tous</token>
<token postag="_GN_MP"/>
</antipattern>
<antipattern>
<token postag="_GN_FP">toutes</token>
<token postag="_GN_FP"/>
</antipattern>
<antipattern>
<token inflected="yes">tout</token>
<token>des</token>
</antipattern>
<antipattern>
<token>en</token>
<token>tout</token>
<token>et</token>
<token>pour</token>
<token>tout</token>
</antipattern>
<antipattern>
<token>une</token>
<token>fois</token>
<token>pour</token>
<token>toutes</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">nous|vous</token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<rule>
<antipattern>
<token>toutes</token>
<token postag="D [ef] p" postag_regexp="yes"/>
<token postag="_GN_FP"/>
</antipattern>
<antipattern>
<token>toutes</token>
<token postag="D [ef] p" postag_regexp="yes"/>
<token regexp="yes">oeuvres|techniques|aides</token>
</antipattern>
<antipattern>
<token>par-dessus</token>
<token>tout</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tout|toute|toutes</token>
</marker>
<and>
<token postag="_GN_MP"/>
<token postag="D.*" postag_regexp="yes"/>
</and>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et le groupe nominal ne semblent pas bien accordés.</message>
<suggestion>tous</suggestion>
<example correction="Tous"><marker>Tout</marker> les hommes.</example>
<example correction="Tous"><marker>Toute</marker> les hommes.</example>
<example correction="Tous"><marker>Toutes</marker> les hommes.</example>
<example correction="tous">J'ai le devoir de dire à <marker>tout</marker> les hommes la vérité.</example>
<example correction="tous">On ne peut pas gagner à <marker>tout</marker> les coups.</example>
<example correction="tous">Faire ça <marker>tout</marker> les matins doit être annuyant pour toi.</example>
<example correction="tous">Il marche <marker>tout</marker> les matins.</example>
<example correction="tous">je veux perdre <marker>tout</marker> mes kilos.</example>
<example>Toutes les femmes.</example>
<example>Toutes les cours de récréation ont leur tyran.</example>
<!--<example correction="tous">J'ai le devoir de dire à <marker>toutes</marker> les hommes la vérité.</example>-->
<example>mais passent toutes les trois-quarts de leur temps</example>
<example>Je vais toutes les fins de semaine à la campagne.</example>
<example>Tom n'aimait pas du tout les blagues de Mary.</example>
<example>Nous avons toutes nos secrets.</example>
<example>Conçu à partir des tout derniers travaux scientifiques</example>
<example>il s'agisse des tout derniers modèles</example>
<example>pour décrire les tout premiers instants de l'histoire de l'Univers</example>
<example>Dans les tout premiers programmes de messagerie instantanée.</example>
</rule>
<rule>
<antipattern>
<token>tous</token>
<token postag="D [em] p" postag_regexp="yes"/>
<token postag="_GN_MP"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">offrir|proposer</token>
<token>à</token>
<token>tous</token>
<token postag="D . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tout|toute|tous</token>
</marker>
<and>
<token postag="_GN_FP"/>
<token postag="D.*" postag_regexp="yes"/>
</and>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et le groupe nominal ne semblent pas bien accordés.</message>
<suggestion>toutes</suggestion>
<example correction="Toutes"><marker>Tous</marker> les années</example>
<example correction="Toutes"><marker>Tout</marker> les femmes.</example>
<example correction="Toutes"><marker>Toute</marker> les femmes.</example>
<example correction="Toutes"><marker>Tous</marker> les femmes.</example>
<example correction="toutes">Ta sœur est plus fainéante que <marker>tous</marker> les autres étudiantes.</example>
<example correction="Toutes"><marker>Toute</marker> ces erreurs qu’il fait</example>
<example correction="toutes">Par avance merci de <marker>toute</marker> tes contributions.</example>
<example>Tous les hommes.</example>
<example>Ils se tenaient tous les côtes de rire.</example>
<example>Je pense que nous connaissons tous les règles.</example>
<example>Elle donne à tous des bouteilles.</example>
<example>Mes amis n’apprécient pas tous la musique.</example>
<example>On a tous des qualités.</example>
<example>Je peux tous les lire.</example>
<example>Ils ont tous une moto.</example>
<example>C’est pour nous tous une mauvaise nouvelle.</example>
<example>Les rhinocéros ont-ils tous deux cornes ?</example>
<example>On en voit le tout et le tout des conséquences.</example>
<example>Les hommes ignorent tout des femmes.</example>
<example>Je l’ai utilisé en tout et pour tout deux fois.</example>
<example>Je vous présente à tous mes excuses.</example>
<!-- ambiguous? -->
<example>Listons tous les raisons de ne pas faire cela.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">tous|toute|toutes</token>
<token postag="D . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 3 f .|R pers suj 3 e s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">toute|toutes</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">offrir|proposer</token>
<token regexp="yes">à|pour|de</token>
<token>tous</token>
<token postag="D.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>maison</token>
<token>pour</token>
<token>tous</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tous|toute|toutes</token>
</marker>
<and>
<token postag="_GN_MS"/>
<token postag="D.*" postag_regexp="yes"/>
</and>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et le groupe nominal ne semblent pas bien accordés.</message>
<suggestion>tout</suggestion>
<example correction="Tout"><marker>Tous</marker> le monde.</example>
<example correction="Tout"><marker>Toute</marker> le monde.</example>
<example correction="Tout"><marker>Toutes</marker> le monde.</example>
<example correction="tout">Elle m'envoie des SMS <marker>tous</marker> le temps.</example>
<example correction="Tout"><marker>Toute</marker> cet équipement.</example>
<example>Mais nous avons tous le mal de mer.</example>
<example>Elles ont toute un vélo.</example>
<example>Mais nous n'avons pas tous le même horizon.</example>
<example>Regardez tous le tableau noir.</example>
<example>Faire supporter à tous ce surcoût est une violation de la liberté religieuse.</example>
<example>J'attends que vous donniez tous le meilleur de vous-mêmes.</example>
<example>Nous ont jeté des pierres à tous le soir au sortir de classe.</example>
<example>Nous partageons, en fait, tous le même titre de fierté.</example>
<example>Nous méritons toutes le respect.</example>
<example>Les Palestiniens ont tous le droit de retour en Palestine.</example>
<example>Il sera connu de tous un jour.</example>
<example>Ils sont tous au travail.</example>
<example>Montrons-lui tous notre amour.</example>
<example>Les belles femmes n'ont pas toutes un cœur.</example>
<example>Vous avez toutes l'air en forme.</example>
<example>L'UNESCO recommande à tous l'usage de trois langues.</example>
</rule>
<rule>
<antipattern>
<token>une</token>
<token>bonne</token>
<token>fois</token>
<token>pour</token>
<token>toutes</token>
</antipattern>
<antipattern>
<token>toutes</token>
<token>et</token>
<token>tous</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Je vous souhaite à toutes et tous un agréable voyage.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">de|à|pour</token>
<token>tous</token>
<token postag="D.* s" postag_regexp="yes"/>
<example>Les enfants ayant tous une vision binaire.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tout|toutes|tous</token>
</marker>
<and>
<token postag="_GN_FS"/>
<token postag="D.*" postag_regexp="yes"/>
</and>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<suggestion>toute</suggestion>
<example correction="Toute"><marker>Tout</marker> la vérité.</example>
<example correction="Toute"><marker>Toutes</marker> la vérité.</example>
<example correction="Toute"><marker>Tous</marker> la vérité.</example>
<example correction="Toute"><marker>Toutes</marker> la saison</example>
<example correction="toute">J'ai été très occupé <marker>tout</marker> la matinée.</example>
<!--<example correction="toute">À <marker>tout</marker> petite échelle, je reçois déjà des offres douteuses.</example>
<example correction="Toute"><marker>Tout</marker> autre adresse peut être considérée comme une tentative d'hameçonnage.</example>-->
<example>J'ai le devoir de dire à tous la vérité</example>
<example>J'ai le devoir de dire à toutes la vérité</example>
<example>Ils attendaient tous la pause avec impatience.</example>
<example>Nos possibilités et nos vies sont tous la propriété d'autres hommes.</example>
<example>Nous voulons toutes la même chose.</example>
<example>Ceux qui ont entendu le poème que j’ai déclamé ont eu tous la chair de poule.</example>
<example>Ils aiment tous la géographie.</example>
<example>Ils n’apprécient pas tous la nourriture.</example>
<example>C’est pour nous tous une mauvaise nouvelle.</example>
<example>Je souhaite à tous une bonne année.</example>
<example>La haute technologie nous facilite à tous la vie.</example>
<example>On connait toutes cette petite éponge rose inimitable.</example>
<example>Si je regardais rigoureusement le tout une fois de plus, je pourrais obtenir davantage de points.</example>
<example type="triggers_error">Tout l'alarme, et la nuit sa crainte veille.</example>
<example>De nuit, Sami est devenu une tout autre personne.</example>
</rule>
<rule>
<pattern>
<marker>
<token>tout</token>
</marker>
<token>ceux</token>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<suggestion>tous</suggestion>
<example correction="tous">Merci à <marker>tout</marker> ceux qui sont venus.</example>
<example>Merci à tous ceux qui sont venus.</example>
<example>Je remercie avant tout ceux qui sont venus.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">tout|toute</token>
</marker>
<token postag="D e p"/>
<token postag="N e (sp|p)" postag_regexp="yes"/>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<suggestion>tous</suggestion>
<suggestion>toutes</suggestion>
<example correction="Tous|Toutes"><marker>Tout</marker> les artistes.</example>
<example correction="tous|toutes">Tom et Marie étaient <marker>tout</marker> deux alcooliques.</example>
<example>Mes trois frères sont maintenant tous quelque part à Boston.</example>
<example>Tom rencontre sa petite amie tous les après-midi dans ce café.</example>
</rule>
<rule>
<antipattern>
<token>toutes</token>
<token postag="D [ef] p" postag_regexp="yes"/>
<token postag="_GN_FP"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tout|toute</token>
</marker>
<token>les</token>
<token postag="K"/>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<suggestion>tous</suggestion>
<example correction="tous">Nous avions <marker>tout</marker> les deux tort.</example>
<example>Toutes les deux femmes</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">avant|en</token>
<token>tout</token>
<token postag="D . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">plus|pas</token>
<token>du</token>
<token>tout</token>
<token postag="D . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>tout
<exception scope="previous">malgré</exception></token>
</marker>
<token postag="D . p" postag_regexp="yes">
<exception postag="_GN.*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l'accord de groupe nominal.</message>
<suggestion>tous</suggestion>
<example correction="tous">J'ai donc utilisé cette licence pour importer <marker>tout</marker> les autres.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>tout</token>
</marker>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tous</suggestion>
<example correction="tous">Nous ne savons pas <marker>tout</marker> prendre anglais.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>toute</token>
</marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*er$</token>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Nous ne savons pas <marker>toute</marker> parler anglais.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>toute</token>
</marker>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Nous ne savons pas <marker>toute</marker> prendre anglais.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token regexp="yes">pas|plus</token>
<token>du</token>
<token>tout</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>tout</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils peuvent <marker>tout</marker> arriver le mois prochain.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>toute</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">J'aimerais <marker>toute</marker> vous remercier.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token>tout</token>
<token>de</token>
<token>même</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">meilleurs?|pires?|mieux?|moins?|attention|portée</token>
<token>de</token>
<marker>
<token>tout
<exception scope="next" postag="[DNJZ].* s|V.* inf|C coor|R dem.*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tous</suggestion>
<example correction="tous">à la portée de <marker>tout</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token>toute</token>
<token>ou</token>
<token>partie</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<marker>
<token>toute
<exception scope="next" postag="[DNJ].* s|V.* inf" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">à la portée de <marker>toute</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.* p" postag_regexp="yes" regexp="yes">[nv]ous|leur</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token>tout</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*|P.*D.*" postag_regexp="yes">
<exception postag="PARA_END"/></token>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tous</suggestion>
<example correction="tous">Cela nous a <marker>tout</marker> fait du bien.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.* p" postag_regexp="yes" regexp="yes">[nv]ous|leur</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token>toute</token>
</marker>
<token postag="V.* ppa f p|J f p" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elle nous a <marker>toute</marker> sauvées.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.* p" postag_regexp="yes" regexp="yes">[nv]ous|leur</token>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token>toute
<exception scope="next" postag="[NJD].* s" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elle nous sauva <marker>toute</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P">
<exception>en</exception></token>
<marker>
<token>toute
<exception scope="next" postag="[NJD].* s|UNKNOWN" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">J'ai pu répondre à <marker>toute</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute
<exception scope="previous" regexp="yes">à|somme|la</exception>
</token>
</marker>
<token postag="[YK]" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles font <marker>toute</marker> deux.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token>avant</token>
<token>toute</token>
</antipattern>
<antipattern>
<token>en</token>
<token>toute</token>
<token skip="1">ou</token>
<token>partie</token>
</antipattern>
<antipattern>
<token>toute</token>
<token>de</token>
<token>même</token>
</antipattern>
<antipattern>
<token>à</token>
<token>toute</token>
<token regexp="yes">[\.\!\?]</token>
</antipattern>
<pattern>
<token postag="P|V ppr" postag_regexp="yes"/>
<marker>
<token>toute
<exception scope="next" regexp="yes">évidence|limite|à|sous</exception>
<exception scope="next" postag="[NJD].*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">C'est la pire de <marker>toute</marker>.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token>avant</token>
<token>toute</token>
</antipattern>
<pattern>
<token><exception postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|devenir|(ap)?para[îi]tre|sembler|demeurer|rester</exception></token>
<marker>
<token>toute</token>
</marker>
<token>de</token>
<token>même</token>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il voit <marker>toute</marker> de même cela.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">tous|toute|toutes</token>
<token postag="D . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 3 f .|R pers suj 3 e s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">toute|toutes</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">offrir|proposer</token>
<token regexp="yes">à|pour|de</token>
<token>tous</token>
<token postag="D.* s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tous|toute|toutes</token>
</marker>
<token postag="D m s"/>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et le groupe nominal ne semblent pas bien accordés.</message>
<suggestion>tout</suggestion>
<example correction="Tout"><marker>Tous</marker> le Japon.</example>
</rule>
</rulegroup>
<rulegroup id="NOM_AGREEMENT" name="Concordance entre articles et noms/adjectifs">
<!-- this rulegroup only for DET + NOUN and DET + ADJ -->
<antipattern>
<token postag="(P.)?D [fe] (s|sp)" postag_regexp="yes"/>
<token min="0" max="5" regexp="yes" case_sensitive="yes">&|\p{Lu}.+
<exception regexp="yes">&common_english_nouns_feminine;</exception></token>
<token regexp="yes" case_sensitive="yes">&common_english_nouns_feminine;</token>
</antipattern>
<antipattern>
<token postag="(P.)?D [me] (s|sp)" postag_regexp="yes"/>
<token min="0" max="5" regexp="yes" case_sensitive="yes">&|\p{Lu}.+
<exception regexp="yes">&common_english_nouns_masculine;</exception></token>
<token regexp="yes" case_sensitive="yes">&common_english_nouns_masculine;</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="[NJ] .*|V.* ppa" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[NJ] .*|V.* ppa" postag_regexp="yes"/>
<unify-ignore>
<token postag="P"/>
</unify-ignore>
<token inflected="yes">lequel</token>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[NJ] .*|V.* ppa .*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">(à|de)\+lequel</token>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<unify-ignore>
<token/>
<token spacebefore="no">-</token>
</unify-ignore>
<token postag="[NJ] .*|V.* ppa" postag_regexp="yes" spacebefore="no"/>
</unify>
</antipattern>
<antipattern>
<token postag="K"/>
<token postag="K"/>
</antipattern>
<antipattern>
<token postag="K"/>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token>césar</token>
</antipattern>
<!--<antipattern>
<token postag="(D|R).*" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}{2,30}</token>
</antipattern>-->
<antipattern>
<token>tout</token>
<token>premier</token>
</antipattern>
<antipattern>
<token>
<exception postag="P.*" postag_regexp="yes"/></token>
<token postag="R.* obj .*" postag_regexp="yes"/>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s"/>
</and>
</antipattern>
<antipattern>
<token postag="V .* [321] p" postag_regexp="yes"/>
<!-- or disambiguate as pronoun -->
<token regexp="yes">toutes|tous</token>
</antipattern>
<antipattern>
<token>mi</token>
<token spacebefore="no">-</token>
<token spacebefore="no" postag="[NJY].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- Sometimes ambiguous? -->
<token>en</token>
<token inflected="yes">le</token>
<token postag="V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>top</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token>top</token>
<token regexp="yes">[0-9]+</token>
</antipattern>
<antipattern>
<token>numéro</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D [me] (p|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="N [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D [fe] (p|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="N [fe] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D e (p|sp)" postag_regexp="yes"/>
<token postag="N [fme] (s|sp)" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="N [fme] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D e (p|sp)" postag_regexp="yes"/>
<token postag="N [fme] (s|sp)" postag_regexp="yes"/>
<token>,</token>
<token postag="N [fme] (s|sp)" postag_regexp="yes"/>
<token min="0">,</token>
<token postag="C coor"/>
<token postag="N [fme] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- ignore forms with (e) or (s) -->
<token/>
<token regexp="yes">[\(·]</token>
<token regexp="yes">[es]|ne</token>
<token regexp="yes">[\)·]</token>
</antipattern>
<antipattern>
<!-- triggers DES_DES_ACCENT -->
<token>des</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">[A-Z]</token>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>grâce</token>
<token regexp="yes">à|aux</token>
</antipattern>
<rule id="D_N" name="Concordance du déterminant avec le nom">
<antipattern>
<token postag="SENT_START|C.*|M.*" postag_regexp="yes"/>
<token>tout</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>tout</token>
<token>neuf</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">les?|la|[mts]on|[mts]a|[mts]es|leurs?|[nv]os|[nv]otre</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Ils leur coupes les pattes.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>dance</token>
<token regexp="yes">floors?</token>
</antipattern>
<antipattern>
<token>du</token>
<token postag="N f s" regexp="yes">.*e$</token>
</antipattern>
<antipattern>
<token regexp="yes">tire|coupe|monte|repose</token>
<token min="0" max="1">-</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token>ste</token>
<token min="0" max="1">-</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.* s" postag_regexp="yes"/>
<token>touche</token>
<token regexp="yes">[aà]</token>
<token>tout</token>
</antipattern>
<antipattern>
<token postag="D [em].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">internship|reading|call|documents?|orchestra|study|unit|department|coucil|jet|game|body|lake|rock</token>
</antipattern>
<antipattern>
<token postag="[ZN].*|R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<token postag="N . s" postag_regexp="yes"/>
<example>Elle le maintien</example>
</antipattern>
<antipattern>
<token>tes</token>
<token regexp="yes">mortes?</token>
</antipattern>
<antipattern>
<token postag="D [em].*" postag_regexp="yes"/>
<token regexp="yes">porte|prime|emporte|attrape|saute|écoute|serre|monte|pierre|(re)?coupe|bouche</token>
<token>-</token>
<example>Bouche-à-oreilles</example>
</antipattern>
<antipattern>
<token postag="D [em].*" postag_regexp="yes"/>
<token regexp="yes">porte|prime|emporte|attrape|saute|écoute|serre|monte|pierre|(re)?coupe|bouche</token>
<token postag="N.*" postag_regexp="yes">
<exception postag="J.*" postag_regexp="yes"/></token>
<example>un monte escalier</example>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">La|Les?</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<example>Catherine La Voisin</example>
</antipattern>
<antipattern>
<token case_sensitive="yes">SA</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z][A-Z].*</exception></token>
<example>EDF SA traité</example>
</antipattern>
<antipattern>
<token>la</token>
<token>saint</token>
<token postag="N [em].*" postag_regexp="yes"/>
<example>La saint loup</example>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>date</token>
</antipattern>
<antipattern>
<token postag="N [me] s" postag_regexp="yes"/>
<token regexp="yes" spacebefore="no">[\[\(\-\.\·\*\•]</token>
<token regexp="yes">[a-z].*</token>
<example>les co-fondateur•rice•s</example>
<example>le/la professionnel(le)</example>
<example>Les étudiant*es</example>
</antipattern>
<antipattern>
<token>au</token>
<token>prés</token>
<token regexp="yes">des?|du</token>
</antipattern>
<antipattern>
<token postag="D [em].*" postag_regexp="yes"/>
<token>bouche</token>
<token>à</token>
<token regexp="yes">oreilles?</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>top</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token>doc</token>
<token>martens</token>
</antipattern>
<antipattern>
<token>tu</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">la|les?</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>Tu le glisses et le déposes dans ta colonne de droite.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">[a-z]</token>
<token postag="UNKNOWN"/>
<example>J'ai subi un licenciement a cette p riode.</example>
</antipattern>
<antipattern>
<token regexp="yes">octante|nonante</token>
<token min="0" max="1">-</token>
<token>un</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Il a octante-un ans.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>sur</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Un américain sur deux pratique un régime.</example>
</antipattern>
<antipattern>
<token postag="D [me] s" postag_regexp="yes"/>
<token>action</token>
<token>ou</token>
<token>vérité</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="[ZN].*" postag_regexp="yes" skip="2"/>
<token regexp="yes">assembly|academy|association|cup|story|unit|school|review|facturation|tribune|mille</token>
</antipattern>
<antipattern>
<token postag="[DP].* [em] s" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>new</token>
<example>Le Beats New</example>
</antipattern>
<antipattern>
<token postag="[DP].* [em] s" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">code|studio|concerts|directory|index|standard|kit|climb</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>montage</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">prés?</token>
<token postag="N f s|V ind pres 3 s" postag_regexp="yes"/>
<example>Une prés visite.</example>
</antipattern>
<antipattern>
<token postag="[DP].* m ." postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">Terre|C[oô]te</token>
<token regexp="yes">des?|d'</token>
<token min="0" max="1">la</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<example>Du Terre de Vaucluse.</example>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token regexp="yes">prés?</token>
<token postag="N . p" postag_regexp="yes"/>
<example>Des prés visites.</example>
</antipattern>
<antipattern>
<token regexp="yes">desquels|desquelles|laquelle|lequel|lesquels|lesquelles</token>
<token postag="N.*" postag_regexp="yes"/>
<example>C'est une réunion au cours de laquelle monsieur le maire a fait un discours.</example>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">(?-i)Royal</token>
<token postag="[ZN].*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<example>La Royal Hamilton</example>
</antipattern>
<antipattern>
<token inflected="yes">remettre</token>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token>neuf</token>
<example>Il est remis à neuf intermédiaire.</example>
</antipattern>
<antipattern>
<token regexp="yes">remise?s?</token>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token>neuf</token>
<example>Une remise à neuf intermédiaire.</example>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token>jet</token>
<token regexp="yes">skis?</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>tous</token>
<token postag="N f s"/>
<example>On a tous tendance à faire cela.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token regexp="yes">certaine?s?</token>
<and>
<token postag="N . s" postag_regexp="yes"/>
<token postag="V ind pres 3 s"/>
</and>
<token>
<exception postag="V.* (ind|con|sub).*|N.*" postag_regexp="yes"/></token>
<example>Certains tente de s'enfuir.</example>
</antipattern>
<antipattern>
<token case_sensitive="yes">TA</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D [em] ." postag_regexp="yes"/>
<token>paris</token>
<token>brest</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">[a-z].*</token>
<example>les contributeur.trice.s</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>data</token>
<token>entry</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>home</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token>nouvelle</token>
<example>Il lui demanda des nouvelle de Rouen.</example>
</antipattern>
<antipattern>
<token postag="D f s|D e p" postag_regexp="yes"/>
<token>méta</token>
<token regexp="yes">descriptions?|donnée?s?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token case_sensitive="yes">VISA</token>
<token regexp="yes">descriptions?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>porte</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Les porte encens.</example>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token regexp="yes">tous|toute?s?|tout</token>
<token>partie</token>
<example>Faisant tous partie de ce cartel.</example>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token case_sensitive="yes" regexp="yes">Drag|Salomon</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">Master|Licence|inter|T\d.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">par|à|d'|de|pour</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Les entendant parfois piailler.</example>
<example>Les obligeant à garder le silence.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
<token postag="N.*|R pers obj.*|D.*" postag_regexp="yes"/>
<example>Les regardant avec attention.</example>
<example>La dirigeant contre des enfants.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>la</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="A" min="0" max="4"/>
<token postag="J f s|V ppa f s" postag_regexp="yes"/>
<example>La voyant si nerveuse.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>les</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="A" min="0" max="4"/>
<token postag="J . s?p|V ppa . s?p" postag_regexp="yes"/>
<example>Les voyant si nerveux.</example>
</antipattern>
<antipattern>
<token postag="[NJ]" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Il augmente les traitements la voyant de plus en plus agitée.</example>
</antipattern>
<antipattern>
<token regexp="yes">nuls?|nulles?|laquelle|lesquelles|lesquels|lequel|desquelles|duquel|desquels|auxquelles|auxquels|auquel</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
<token postag="N.*|R pers obj.*|D.*|R pers subj.*" postag_regexp="yes"/>
<example>Une force nette nulle agissant sur lui.</example>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>short</token>
<token regexp="yes">liste?</token>
<example>Il est sur une short liste.</example>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">bac|mentor</token>
<example>Il fait partie de la bac.</example>
</antipattern>
<antipattern>
<token>la</token>
<token>tout</token>
<token postag="D . p" postag_regexp="yes"/>
<example>Je serais la tout les weekend.</example>
</antipattern>
<antipattern>
<token postag="D [em] s" postag_regexp="yes"/>
<token>marque</token>
<token>page</token>
<example>Créer un marque page dynamique.</example>
</antipattern>
<antipattern>
<token regexp="yes">vingt|trente|quarante|cinquante|soixante</token>
<token>et</token>
<token>un</token>
<token regexp="yes">&mois_annee;</token>
<example>Aujourd'hui c'est samedi, le vingt et un octobre.</example>
</antipattern>
<antipattern>
<token postag="D.*|P\+D m s" postag_regexp="yes"/>
<token>cpi</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token>aire</token>
<example>Il est dans les aire.</example>
</antipattern>
<antipattern>
<token>,</token>
<token>la</token>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="P|J.*|SENT_END|M nonfin" postag_regexp="yes"/>
<example>Il l'entraine, la coupant de sa famille.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>data</token>
<token regexp="yes">center|centre</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>chat</token>
<token regexp="yes">bots?</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>sur</token>
<token>ce</token>
<token postag="T.*" postag_regexp="yes"/>
<example>Sur ce maman je m'en vais.</example>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token>canada</token>
</antipattern>
<antipattern>
<token postag="R pers.*|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">la|les?|l'</token>
<token regexp="yes">r?envois?</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token regexp="yes">[cs]es</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>r</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token>neuf</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Appartement neuf idéal pour la famille.</example>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token case_sensitive="yes" regexp="yes">tesla|fil|bar|statut|côté|foie|foret|golf|nexus|mac|jaguar|focus|lotus|western|lulu|visa|pal|saxo|mustang|billy|bristol|alpha</token>
</antipattern>
<antipattern>
<token postag="D m.*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">poles?|marches?|mures?|méta|suede</token>
</antipattern>
<antipattern>
<token>du</token>
<token case_sensitive="yes" regexp="yes">Maria|Queen</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token>leurs</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Il ne leurs reste plus qu'à signer la convention.</example>
</antipattern>
<antipattern>
<token>tout</token>
<token regexp="yes">la|les?</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token>-</token>
<token regexp="yes" spacebefore="no">[nv]os</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>mini</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>tous</token>
<token>merci</token>
</antipattern>
<antipattern>
<token>pont</token>
<token spacebefore="no">-</token>
<token>neuf</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token>tout</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">partie?s?</token>
</antipattern>
<antipattern>
<token>les</token>
<token>pré</token>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="V ppr"/>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token>la</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token>dé</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>égale</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C.*|M.*" postag_regexp="yes"/>
<token>monte</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token>la</token>
<token>con</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">la|les</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ppr" postag_regexp="yes"/>
</and>
<token postag="M fin|A|M nonfin" postag_regexp="yes"/>
<example>comment vous obtenez de rencontres les écoutant attentivement</example>
</antipattern>
<antipattern>
<token regexp="yes">la|les?</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ppr" postag_regexp="yes"/>
</and>
<token>comme</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Amoureux et jaloux de la liberté humaine, et la considérant comme la condition absolue.</example>
</antipattern>
<antipattern>
<token>quelle</token>
<token>a</token>
</antipattern>
<antipattern>
<token>que</token>
<token regexp="yes">certains?</token>
<token>traine</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token>micro-onde</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>poutine</token>
</antipattern>
<antipattern>
<token postag="D [em] s" postag_regexp="yes"/>
<token case_sensitive="yes">Graves</token>
<token regexp="yes">rouge|blanc|rosé</token>
</antipattern>
<antipattern>
<token>toute</token>
<token>faon</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token case_sensitive="yes" regexp="yes">lange|gène|foret|mure|veto</token>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes">grand|hyper|super|aller|bip|bug</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>sa</token>
<token postag="N m s"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">trouver</token>
<token>sa</token>
</antipattern>
<antipattern>
<token regexp="yes">au|spin|mille</token>
<token regexp="yes">pieds|off|merci</token>
</antipattern>
<antipattern>
<token postag=".*D m s" postag_regexp="yes"/>
<token regexp="yes">rose|orange|pole|total|putain</token>
</antipattern>
<antipattern>
<token>des</token>
<token>top</token>
</antipattern>
<antipattern>
<token>point</token>
<token>du</token>
<token>vue</token>
</antipattern>
<antipattern>
<token>triple</token>
<token regexp="yes">foyers?</token>
</antipattern>
<antipattern>
<token>tout</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token regexp="yes">toutes|tous</token>
<token postag="V ppr"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">[A-Z][A-Z][A-Z].*
<exception postag="Z.*|S" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="D . p|D m s" postag_regexp="yes"/>
<token regexp="yes">c[ôo]tes?|mures?|primeurs?|tartare|balck|blush|tesla|mustang|mac|rdv</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">nexus|tesla|mustang|pal|golf|saxo|billy|alpha|bristol|cobra|logan|lulu|op</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>à</token>
<token>plusieurs</token>
<token postag="V ind pres 3 s"/>
<token postag="A"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>quatre</token>
<token>quart</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">vau[xt]|donne|fait|égale</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes" case_sensitive="yes">[A-Z][A-Z]|Noël|mi|mm|suède|tac|veto|visa</token>
</antipattern>
<antipattern>
<token>le</token>
<token>mer</token>
<token regexp="yes">\d.*</token>
</antipattern>
<antipattern>
<token regexp="yes">aucune?</token>
<token postag="N.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">aucune?s</token>
<token postag="N.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">tou[ts]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">tou[ts]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">l'|le|la</token>
<token postag="V.* 3 s|V.* p" postag_regexp="yes"/>
<token>tous</token>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bonjour|bonsoir|salut|coucou</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">tou[ts]|toutes?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>malgré</token>
<token regexp="yes">tou[ts]|toutes?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tou[ts]|toutes?</token>
<token regexp="yes">autours?|rendu</token>
</antipattern>
<antipattern>
<token regexp="yes">tou[ts]|toutes?</token>
<and>
<token postag="N . s" postag_regexp="yes"/>
<token postag="V inf" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token regexp="yes">tou[ts]|toutes?</token>
<token regexp="yes">&mois_annee;|&jours_semaine;|&unites_temps;|demain</token>
</antipattern>
<antipattern>
<token>quelque</token>
<token>choses</token>
</antipattern>
<antipattern>
<token>quelques</token>
<token>chose</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token regexp="yes">pole|clique</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>ma</token>
<token>permis</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>cours</token>
</antipattern>
<antipattern>
<token postag="[PD] . p" postag_regexp="yes"/>
<token>mac</token>
</antipattern>
<antipattern>
<token postag="[DP] . p" postag_regexp="yes"/>
<token regexp="yes">[a-z].*e?au</token>
<token regexp="yes">[\(\[\-\.]</token>
<token>x</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="S"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>saint</token>
<token>michel</token>
</antipattern>
<antipattern>
<token>putain</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>divers</token>
<token regexp="yes">gauche|droite</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">[a-z]</token>
<token regexp="yes">[^a-z].*</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="N m s"/>
<token>(</token>
<token>es</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token regexp="yes">chauffes?|mini</token>
<token>-</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token>living</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token>pré</token>
<token regexp="yes">[/]</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token>pro</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">ET|MANS</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">Ma</token>
<token regexp="yes">Lin|Yuan</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">SA</token>
<token case_sensitive="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes" min="1" max="2">(?-i)[A-Z].*</token>
<token regexp="yes">hôtel|hall|festival|team|bank|box|school</token>
</antipattern>
<antipattern>
<token>à</token>
<token>la</token>
<token regexp="yes" min="0" max="2">(?-i)[A-Z].*</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">par|sur</token>
<token>du</token>
<token postag="Z f sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token case_sensitive="yes" regexp="yes">Full|National|No|Ralph</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token>terminales</token>
<token regexp="yes">[sl]|es</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token>jean</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP] . p" postag_regexp="yes"/>
<token regexp="yes">digital|custom</token>
</antipattern>
<antipattern>
<token>la</token>
<token case_sensitive="yes">Saint</token>
<token postag="Z m sp"/>
</antipattern>
<antipattern>
<token regexp="yes">grands?</token>
<token case_sensitive="yes" regexp="yes">m[èe]res?|tantes?|cousines?|nièces?</token>
</antipattern>
<antipattern>
<token regexp="yes">grandes?</token>
<token case_sensitive="yes" regexp="yes">p[èe]res?|oncles?|cousins?|neuveux?</token>
</antipattern>
<antipattern>
<token regexp="yes">aux?</token>
<token regexp="yes">vue?s?</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token>ce
<exception scope="previous">de</exception></token>
<and>
<token postag="V ind pres 3 s"/>
<token postag="N . s" postag_regexp="yes"/>
</and>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">plusieurs|certains</token>
<token>dure</token>
</antipattern>
<antipattern>
<token>ma</token>
<and>
<token postag="N [em] s" postag_regexp="yes"/>
<token postag="V ppa m s"/>
</and>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>ou</token>
<token postag="D f s"/>
<token postag="N [me] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>ou</token>
<token postag="D m s"/>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>vos</token>
<token>nom</token>
<token>et</token>
<token regexp="yes">prénoms?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token skip="1">pré</token>
<token>post</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">les?|la</token>
<token>sortie</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\/]</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>tous</token>
<token regexp="yes">découvertes?</token>
</antipattern>
<antipattern>
<token>tes</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token case_sensitive="yes" regexp="yes">Bonjour|Salut|Coucou</token>
</antipattern>
<antipattern>
<token>pareil</token>
<token>pour</token>
</antipattern>
<antipattern>
<token>saint</token>
<token spacebefore="no">-</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>christ</token>
<token>church</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token spacebefore="no">-</token>
<token regexp="yes">es?</token>
</antipattern>
<antipattern>
<token regexp="yes">[\/]</token>
<token regexp="yes">(?-i)CE</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>a</token>
</antipattern>
<antipattern>
<token>mes</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token regexp="yes">leurs?</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token regexp="yes">x</token>
<token regexp="yes">[\)\(]</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>sa</token>
<token>être</token>
</antipattern>
<antipattern>
<token>tout</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="C sub"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">min|sec</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">virgule|point|cent|mille</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">virgule|point|cent|mille</token>
<token regexp="yes">une?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\.\-]</token>
<token>e</token>
<token regexp="yes">[\.\-]</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\.\-]</token>
<token regexp="yes" spacebefore="no">[a-z]e</token>
<token regexp="yes">[\.\-]</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\.\-]</token>
<token regexp="yes" spacebefore="no">[a-z]es?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>.</token>
<token>es</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">rallyes?</token>
<token>du</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token>putain</token>
<token inflected="yes">de</token>
<token postag="N m s"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">toute?s?|tous|chacune?s?</token>
<token regexp="yes">obligation|horreur|intérêt|confiance|peine|foi|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">toute?s?|tous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D [me] (s|sp)" postag_regexp="yes"/>
<token>sèche</token>
<token spacebefore="no">-</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token min="1" max="3" postag="K"/>
<token regexp="yes">.*ème</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>mes</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>pole</token>
<token regexp="yes">sud|nord</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="(P.)?D .*" postag_regexp="yes"/>
<unify-ignore>
<token>bon</token>
<token>dieu</token>
<token regexp="yes">de|d'|du|des</token>
</unify-ignore>
<token postag="[NJZ] .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>à</token>
<token>la</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- rule SA_CA" -->
<token>sa</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>un</token>
<token>tiens</token>
<token>vaut</token>
<token>mieux</token>
<token>que</token>
</antipattern>
<antipattern>
<token inflected="yes">lequel</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">DU</token>
<token postag="[NZ] .*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token>non</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">toutes?|tous</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">chanter|crier|fredonner|slamer</token>
<token>sur</token>
<token>du</token>
<token postag="Z f s.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>cent</token>
<token>pour</token>
<token>cent</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token>p</token>
<token spacebefore="no">.</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
<token>·</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception>qq</exception></token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception>wu</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>Le déterminant s'accorde avec le nom '\2'.</message>
<example correction="Un homme|Des hommes"><marker>Une homme</marker> est entré il y a cinq minutes.</example>
<example correction="Mon enfant|Mes enfants"><marker>Mes enfant</marker> me disent que tu n'est pas rentré.</example>
<example correction="du clignotant|des clignotants">Il a <marker>des clignotant</marker> défaillants.</example>
<example correction="Le toit|Les toits"><marker>La toit</marker> fuit.</example>
<example correction="L'homme|Les hommes"><marker>La homme</marker> chante.</example>
<example correction="Cet homme|Ces hommes"><marker>Cette homme</marker> chante.</example>
<example correction="Aucun homme|Aucuns hommes"><marker>Aucune homme</marker> n'est venu.</example>
<example correction="Tout homme|Tous hommes"><marker>Toute homme</marker> doit se connaître.</example>
<example correction="à l'homme|aux hommes"><marker>aux homme</marker></example>
<example correction="à la femme|aux femmes"><marker>aux femme</marker></example>
<example correction="à la femme|aux femmes"><marker>au femme</marker></example>
<example correction="des femmes|de la femme"><marker>du femmes</marker></example>
<example correction="Le docteur|La docteure|La doctoresse|Les docteurs|Les docteures|Les doctoresses"><marker>La docteur</marker></example>
<example correction="le hibou|les hiboux"><marker>la hibou</marker></example>
<example correction="le hibou|les hiboux"><marker>les hibou</marker></example>
<example correction="LA RÉPUBLIQUE|LES RÉPUBLIQUES"><marker>LE RÉPUBLIQUE</marker></example>
<example correction="des plans|un plan|une plane|des planes"><marker>un plans</marker></example>
<example correction="Les toits|Le toit"><marker>La toits</marker> fuit.</example>
<example correction="Les bateaux|Le bateau"><marker>La bateaux</marker> coulent.</example>
<example correction="Ces hommes|Cet homme"><marker>Cette hommes</marker> chantent.</example>
<example correction="Tous hommes|Tout homme"><marker>Toute hommes</marker> doit se connaître.</example>
<example correction="Une femme|Des femmes"><marker>Un femme</marker> est entrée il y a cinq minutes.</example>
<example correction="La voiture|Les voitures"><marker>Les voiture</marker> roulent.</example>
<example correction="La femme|Les femmes"><marker>Le femme</marker> chante.</example>
<example correction="Cette femme|Ces femmes"><marker>Cet femme</marker> chante.</example>
<example correction="Aucune femme|Aucunes femmes"><marker>Aucun femme</marker> n'est venue.</example>
<example correction="Toute femme|Toutes femmes"><marker>Toutes femme</marker> doit se connaître.</example>
<example correction="Les fenêtres|La fenêtre"><marker>La fenêtres</marker> est ouverte.</example>
<example correction="Les pirogues|La pirogue"><marker>La pirogues</marker> coulent.</example>
<example correction="Ces femmes|Cette femme"><marker>Cette femmes</marker> est la propriétaire.</example>
<example correction="Le café|Les cafés"><marker>La café</marker> le plus proche</example>
<example correction="Cette phrase|Ces phrases"><marker>Ce phrase</marker> est-elle correcte?</example>
<example correction="une avarie|des avaries">D'<marker>un avarie</marker>.</example>
<example correction="son équipe|ses équipes">pour <marker>ses équipe</marker> de handball</example>
<example correction="les fautes|la faute">rejeter <marker>la fautes</marker> sur les autres</example>
<example correction="les débats|le débat">Elles interviennent dans <marker>le débats</marker></example>
<example correction="les routes|la route">ni voitures sur <marker>la routes</marker> ni avions dans le ciel</example>
<example correction="la chasse">N'oublie pas de tirer <marker>le chasse</marker> d'eau.</example>
<example correction="le Guyana|les Guyanes"><marker>la Guyana</marker></example>
<example correction="sa Considération|ses Considérations"><marker>ses Considération</marker></example>
<example correction="l'OTAN"><marker>le OTAN</marker></example>
<example correction="une questions">mille et <marker>une question</marker></example>
<example correction="vingt-et-une questions"><marker>vingt-et-un question</marker></example>
<example correction="vingt-et-une questions"><marker>vingt-et-une question</marker></example>
<example correction="vingt-et-une questions"><marker>vingt-et-un questions</marker></example>
<example correction="De la faute|Des fautes"><marker>Des faute</marker>.</example>
<example correction="Le véhicule|Les véhicules"><marker>Les véhicule</marker>.</example>
<example correction="des vaches|une vache"><marker>un vaches</marker> laitière.</example>
<example correction="Des fautes|Une faute"><marker>Une fautes</marker>.</example>
<example correction="Des vaches|Une vache"><marker>Une vaches</marker> laitière</example>
<example correction="à la carte|aux cartes">J’aime jouer <marker>aux carte</marker>.</example>
<example correction="quatre enfants">J’ai <marker>quatre enfant</marker>.</example>
<example correction="Votre pouvoir|Vos pouvoirs"><marker>Vos pouvoir</marker></example>
<example correction="Notre pouvoir|Nos pouvoirs"><marker>Nos pouvoir</marker></example>
<example correction="Nos pouvoirs|Notre pouvoir"><marker>Notre pouvoirs</marker></example>
<example correction="le président|la présidente|les présidents|les présidentes">Elle fut <marker>la président</marker>.</example>
<example correction="les politiques|le politique|la politique">Les connections et <marker>la politiques</marker> étrangères</example>
<example correction="la force|les forces">contre <marker>les force</marker> indiennes</example>
<example correction="Le kilogramme|Les kilogrammes"><marker>Les kilogramme</marker></example>
<example correction="Trois kilomètres"><marker>Trois kilomètre</marker></example>
<example>contre les Force India</example>
<!-- TODO: too many suggestions -->
<example correction="pareilles situations|pareille situation">L'Histoire regorge de <marker>pareil situations</marker>.</example>
<example correction="notre service|nos services">mais aussi tous <marker>nos service</marker> et avantages</example>
<example correction="diverses préparations|diverse préparation">On trouve bien sûr des desserts mélangeant <marker>divers préparations</marker>.</example>
<example correction="quelque sacrifice|quelques sacrifices">Ils sauront faire <marker>quelques sacrifice</marker>.</example>
<example correction="la capsule|les capsules">J'ai regardé <marker>les capsule</marker> en ligne.</example>
<example correction="des pains|du pain">J'ai <marker>du pains</marker>.</example>
<example correction="des Bahamas">Le Parlement <marker>du Bahamas</marker>.</example>
<example correction="des permis|un permis">Disposez-vous d'<marker>une permis</marker> de pilotage ?</example>
<example correction="cette vidéo|ces vidéos">Merci de <marker>ce vidéo</marker>.</example>
<example correction="la cavité|les cavités">Elle a lieu au sein de <marker>le cavité</marker> sous-ombrellaire.</example>
<example correction="la glace|les glaces">Il se souvient de <marker>le glace</marker>.</example>
<example correction="la fille|les filles">C'est de <marker>le fille</marker> que je te parle.</example>
<example correction="Le top|Les tops"><marker>Les top</marker>.</example>
<!--<example correction="une orange|des oranges">Je veux <marker>un orange</marker>.</example>-->
<example>Albert du Boys</example>
<example>Deux cent une personnes arrivent.</example>
<example>au concours du CAPES</example>
<example>Il est à la p.65.</example>
<example>Son frère jumeau ma envoyé à ta rescousse.</example>
<example>Le ou la créateur.</example>
<example>Une forte amitié les liant.</example>
<example>Ce pose ici une question.</example>
<example>Il chante sur du Christina Aguillera.</example>
<example>cent pour cent expression orale</example>
<example>Vous avez l'air bien tous mal barré.</example>
<example>Elle sont complètement brûlées, toutes non ?</example>
<example>DU Option Juridique:</example>
<example>Ce fut les cris de surprise et la voix enchanteresse d'Amy Bizard qui le sortie de sa rêverie.</example>
<example>Elle se vend cher et contrôle l'érection de son, ses mec/s.</example>
<example>Des animations ouvertes à tous Découverte du rafting sur le Salat.</example>
<example>C'est pas parce que tu le rentre pas que tes obligé de dire que c'est un autre tricks.</example>
<example>à la construction du Paris du baron Haussmann</example>
<example>Henri VIII rencontre François Ier.</example>
<example>Cette problématique vous interpelle et vous aimeriez que des professionnel-le-s puissent en parler avec des parents.</example>
<example>Ajout pour la saison 2013 des rallyes des Vallées, de la Chartreuse, du Terre de Lozère, des Côtes de Lumière, du Bocage, du Coeur de France et du Velay Auvergne.</example>
<example>CS participe à la Phi-Week.</example>
<example>Il est né le quatre <marker>janvier</marker>.</example>
<example>Ils ont tous les trois <marker>été</marker> tués par balle.</example>
<example>J’ai quatre enfants.</example>
<example>Le patron du numéro deux allemand a démissionné.</example>
<example>Les trois <marker>kanji</marker>.</example>
<example>Ses étudiants aiment vraiment tous lire des livres.</example>
<example>L’intensité des rayons X ayant frappé la pellicule.</example>
<example>Mille <marker>neuf</marker> cent quatre-vingt.</example>
<example>Mon téléphone Samsung Galaxy 9 fonctionne très bien.</example>
<example>On estimait à seize mille les fusils de son armée.</example>
<example>Quoi de neuf Docteur ?</example>
<example>la Royal Society</example>
<example>le Stars Studio</example>
<example>la Botswana Defence Force</example>
<example>La pire de toutes les existences.</example>
<example>au prime abord</example>
<example>du prime abord</example>
<example>De Tokyo et Kobe, laquelle est la plus grande ?</example>
<example>Une personne sur dix est myope.</example>
<example>sous le règne de Louis le Pieux</example>
<example>né au Carla-Bayle</example>
<example>à La Roque-Baignard</example>
<example>Le Perche est une région naturelle française.</example>
<example>Ils avaient tous envie de vacances.</example>
<example>Je vous le demande.</example>
<example>provoque la colère de son peuple qui le chasse</example>
<example>Le mélange de leur sang les lie en un groupe uni à vie.</example>
<example>Les soldats de sa troupes le force à se jeter sur les Saxons.</example>
<example>Rue du Huit Mai.</example>
<example>Où étais-tu le onze septembre ?</example>
<example>neurogénéticien au Trinity College de Dublin</example>
<example>L'une a quatre ans, l'autre seize.</example>
<example>Il commence à pleuvoir et l'une dit :</example>
<example>2 tortues de mer dont une fait au moins 1m de diamètre</example>
<example>Identité importante sous laquelle Lupin va servir la France.</example>
<example>Partager sa passion, c’est la vivre pleinement.</example>
<example>La vie commence lorsque tu es prêt à la vivre.</example>
<example>La mi-2020.</example>
<example>La mi-semestre.</example>
<example>42 % déclarent savoir la parler plus ou moins bien</example>
<example>Les neuf circonscriptions des Alpes-Maritimes.</example>
<example>Le marque l'apparition de la bonneterie.</example>
<example>Le marque le retour de la firme sur le marché.</example>
<example>Vous avez tous fait du bon travail.</example>
<example>Les Andorrans sont avant tout fiers de leur liberté et de leur indépendance.</example>
<example>Fut l'un des tout premiers microordinateurs.</example>
<example>aux moins de vingt et un ans</example>
<example>L'allemand crée quotidiennement de nouveaux termes en les agglutinant.</example>
<example>mille et une nuits</example>
<example>Les Mille et Une Nuits.</example>
<example>deux mini réfrigérateurs</example>
<example>un mini réfrigérateur</example>
<example>La Blender Foundation</example>
<example>Les Mille Colonnes.</example>
<example>Je sais la raison pour laquelle Tom était en colère contre eux.</example>
<example>ou du MI-6 au Royaume-Uni</example>
<example>Le CAPES de mathématiques.</example>
<example>Les premier et deuxième trimestres.</example>
<example>Vos nom et prénom, s’il vous plaît.</example>
<example>Vos nom et numéro de vol</example>
<example>Êtes-vous toutes complètement folles ?</example>
<example>Je ne peux pas le lire.</example>
<example>Certains leur firent pitié.</example>
<example>on regarde aussi la télé tous ensemble</example>
<example>le/la gagnant(e)</example>
<example>une auteur(e)</example>
<example>sa ou ses mise(s) en forme</example>
<example>Veuillez inscrire ici vos nom, adresse, et numéro de téléphone.</example>
<!-- TODO: tout (adv o adj) is ambiguous -->
<example>tout prêts à vibrer</example>
<example>Je vous souhaite à tous les deux bonheur.</example>
<example>sur le trois août</example>
<example>telles que la A, D et E</example>
<example>Pour la Mastercard et la Visa.</example>
<!-- to check: -->
<example>Nous l'avons déjà tous vécu un jour.</example>
<example>Sa plaisanterie nous a tous fait rire.</example>
<example>Didon les fait d'abord admettre en sa présence.</example>
<example>Cette première victoire nous a tous fait du bien au moral.</example>
<example>Un goute à goute constant.</example>
<example>Les troupes avaient plein d'armes.</example>
<example>Il y a plein d'œufs frais sur la table. </example>
<example>Nous en avions toutes connaissance.</example>
<example>Un tiens vaut mieux que deux tu l'auras.</example>
<example>Peux-tu le lire ?</example>
<example>Encore faut-il les lire de manière rigoureuse.</example>
<example>Aimes-tu les manger en les avalant ?</example>
<example>Puis-je les toucher ?</example>
<example>La Base Orcadas est la station scientifique permanente la plus ancienne du monde</example>
<example>le base jump</example>
<example>l'Association « La Pierre Angulaire »</example>
<example>La Pierre du Languedoc.</example>
<example>Combien d'années a duré la Guerre des Cent Ans ?</example>
<example>les films de gangsters « italiens » à la Al Pacino.</example>
<example>Alors Jésus arrive de la Galilée au Jourdain.</example>
<example>Il serait mieux que tu ne la voies plus maintenant.</example>
<example>dans laquelle Pierre Charnier évoque l'idée d'une récompense</example>
<example>dans lequel demeure l'homme</example>
<example>Il s'est fait deux Paris-Brest en l'espace de deux jours.</example>
<example>Les cent trois volumes du Dictionnaire.</example>
<example>pour les lire avec eux</example>
<example correction="la facture|les factures">C'est <marker>le facture</marker>.</example>
<example correction="la terre|les terres">C'était <marker>le terre</marker>.</example>
<example>C'est la pire chose que tu puisses faire !</example>
<example>C'est la seul fois où cela ce produit dans la bible.</example>
<example>C'est la triple peine.</example>
<example>Elle les martèle puis les patine de différentes manières.</example>
<example>Et plus le rate CPRI sera élevé.</example>
<example>Est-ce que nous voyons la cent millième partie de ce qui existe ?</example>
<example>si tu leur verses du sel dessus</example>
<example>C'est un mes succulent.</example>
<example>Je peux tous les lire.</example>
<example>dans les cent cinquante derniers mètres</example>
<example>Les start-up.</example>
<example>Les start-ups.</example>
<example>Tout coule et rien ne demeure.</example>
<example>L'étoile de Barnard est éloignée d'environ cinq virgule quatre-vingt-seize années-lumière de notre Soleil.</example>
<example>Qui dit qu'il sait tout montre qu'il est le plus âne.</example>
<example>J'ai mangé en cinq sec.</example>
<example>T'es un putain d'idiot !</example>
<example>Je discute avec des ami.e.s.</example>
<example>Puisque tout marche bien dans vos rapports intimes quand vous êtes tous les deux, tout cela n'est pas bien grave.</example>
<example>cet après-midi (les slides aussi)</example>
<!-- TODO: tirer le chasse
qui la conduit à être jugée -->
</rule>
<rule id="D_J" name="Concordance du déterminant avec l’adjectif">
<antipattern>
<!-- tous (pronoun, not determiner) -->
<token postag="V.* [123] .*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">tous|toutes</token>
</antipattern>
<antipattern>
<token postag="D [em].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">internship|call|reading|documents?|orchestra|study|unit|department|coucil|jet|game|body|lake|rock</token>
<example>Ce continue reading.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>tion</token>
</antipattern>
<antipattern>
<token>la</token>
<token>grand</token>
<token>rue</token>
</antipattern>
<antipattern>
<token>du</token>
<token regexp="yes">X[IVX]?es</token>
<token>siècle</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>tout</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>leurs</token>
<token postag="V.* ppa m s|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">la|les?</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</antipattern>
<antipattern>
<token>autre</token>
<token>ton</token>
<token postag="J.* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes">
<exception regexp="yes">dont|tous</exception></token>
<token>ses</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="(P.)?D .*" postag_regexp="yes"/>
<unify-ignore>
<token>bon</token>
<token>dieu</token>
<token regexp="yes">de|d'|du|des</token>
</unify-ignore>
<token postag="[NJZ] .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<!-- pers. = personne(s) -->
<token regexp="yes">la|les|une|des</token>
<token>pers</token>
<token>.</token>
</antipattern>
<antipattern>
<token postag="K"/>
<token inflected="yes" regexp="yes">diviser|multiplier|élever</token>
</antipattern>
<antipattern>
<unify negate="yes">
<feature id="number"/>
<token postag="R .*" postag_regexp="yes">
<exception inflected="yes">un</exception></token>
<unify-ignore>
<token postag="V ppr"/>
</unify-ignore>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="R .*" postag_regexp="yes">
<exception inflected="yes">un</exception></token>
<token postag="V ppr"/>
<token>
<exception postag="N.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="R .*" postag_regexp="yes">
<exception inflected="yes">un</exception></token>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">être</token>
<token>plusieurs</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D [me] (p|sp)" postag_regexp="yes"/>
<token regexp="yes" skip="1">1er|[123]?\d</token>
<token regexp="yes">1er|[123]?\d</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="P">
<exception>entre</exception></token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D [me] p" postag_regexp="yes"/>
<token regexp="yes">(?-i)[VIX].*e</token>
<token postag="C coor"/>
<token regexp="yes">(?-i)[VIX].*e</token>
<token regexp="yes">siècles?</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D [me] (p|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D [fe] (p|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>grâce</token>
<token regexp="yes">à|aux</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token>-</token>
<token spacebefore="no">vos</token>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token>-</token>
<token spacebefore="no">nos</token>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception inflected="yes" regexp="yes">on|ce</exception></token>
<token postag="V (avoir|etre).* s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tous</token>
<token postag="J . s|V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NV].*" postag_regexp="yes"/>
<token regexp="yes">[àa]</token>
<token regexp="yes">tous|toutes?</token>
<token postag="J . s|V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DK].*|V.* ppa.*" postag_regexp="yes">
<exception>des</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="J m s" regexp="yes">.*ant
<exception regexp="yes">étonnant|puissant|charmant</exception></token>
<token>
<exception postag="N.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="[DK]. s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="J m s" regexp="yes">.*ant
<exception regexp="yes">étonnant|puissant|charmant</exception></token>
<token postag="N.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token>tous</token>
<token postag="J . s|V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pour</token>
<token>tous</token>
<token postag="J . s|V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comme</token>
<token regexp="yes">[nv]ous</token>
<token>tous</token>
<token postag="J . s|V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token>la</token>
<token regexp="yes">moue?</token>
</antipattern>
<antipattern>
<token>les</token>
<token regexp="yes">pro-.*</token>
</antipattern>
<antipattern>
<token>tes</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ses</token>
<token>abusé</token>
</antipattern>
<antipattern>
<token>un</token>
<token>deux</token>
<token postag="V ppa m s"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception regexp="yes">lesquel(le)?s?|duquel|desquel(le)?s?|laquelle|lequel</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="J .*|V.* ppa .*" postag_regexp="yes">
<exception regexp="yes">cotés?|certaine?s?</exception>
<exception postag="[NZ].*" postag_regexp="yes"/></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\2' ne semblent pas bien accordés.</message>
<example correction="La flexible|Le flexible|Les flexibles"><marker>Les flexible</marker></example>
<example correction="une longue|un long|des longs|des longues">L'arbre projette <marker>un longue</marker> ombre.</example>
<example correction="un excellent|une excellente|des excellents|des excellentes">C'est <marker>une excellent</marker> choix.</example>
<example correction="le ligné|la lignée|les lignés|les lignées">Tom a appelé Mary, mais <marker>la ligné</marker> était occupée.</example>
<!-- better suggestion: la ligne -->
<example correction="ses cachés|son caché|son cachée|sa cachée|ses cachées">Dans sa tour <marker>son cachés</marker> les plus beaux trésors.</example>
<!-- better suggestion: sont cachés -->
<example correction="la 1re|le 1er">Selon <marker>le 1re</marker> chapitre</example>
<example correction="la seconde|le second|les seconds|les secondes">depuis <marker>le seconde</marker> moitié du XXe siècle</example>
<example correction="Cette même|Ce même|Ces mêmes"><marker>Ces même</marker> données sont aussi utilisées pour l'établissement d'attestations.</example>
<example correction="Le charmant|La charmante|Les charmants|Les charmantes"><marker>Les charmant</marker> squares</example>
<example>La poésie la peint et l'embellit.</example>
<example>Leur grâce les sauve.</example>
<example>Je connais la Voie et la fuis.</example>
<example>L'un deux saisi un livre.</example>
<example>Les deux signifiant « mœurs » en anglais.</example>
<example>Il l'a abordé la traitant à plusieurs reprises.</example>
<example>C'est une technique que j'ai du abandonnée à causes de ma main droite.</example>
<example>Douze divisé par trois donne quatre.</example>
<example>Visiblement Momo fut un peut gêner lorsqu'ils avaient tout deux répondu.</example>
<example>Un gogol est dix élevé à la puissance cent.</example>
<example>Nous avons toutes deux concouru.</example>
<example>Seriez-vos capable de le faire.</example>
<example>Un directoire à deux jugé impropre à ses intérêts.</example>
<example>Trois multiplié par quatre est égal à douze.</example>
<example>Mary et Alice ont toutes les deux épousé des hommes plus jeunes qu'elles</example>
<example>pilote d'essai navale des États-Unis de la Naval Air Station Patuxent River</example>
<example>dispensé aux 2e et 3e degrés.</example>
<example>On ait fait une publicité extraordinaire à ce fait divers inquiétant.</example>
<example>liens et ressources diverses liés aux TICE</example>
<example>avec lui, la menaçant de s'en prendre à Paul</example>
<example>En attendant, comme le précise Yvon Le Bot.</example>
<example>J'ai été plusieurs arnaquée.</example>
<example>En parlant de la manière dont se comporte <marker>une pers</marker>.</example>
<example>Les 1er et 2 février.</example>
<example>certains portant le nom Motza</example>
<example>sur la base de l'article 19 du TUE</example>
<example>Ils se sont juste tous donné le mot.</example>
<example>Ma cocotte ne les voulait pas tous trempées dans le chocolat.</example>
<example>Il termine la course à la 21e place du classement général, derrière deux Alpine.</example>
<example>Nous avons toute la mort pour nous reposer.</example>
<example>En avez-vous tous fini, ici ?</example>
<example>Tous sauf neuf mourraient.</example>
<example>Je n'arrive pas à me débarrasser de cette bon Dieu de phrase !</example>
<example>On peut y ajouter le Jazz, la Soul, et désormais le Funk.</example>
<example>dans les 2e, 3e et 4e versions</example>
<example>si vous leur dites de venir</example>
<example>Je vous souhaite à tous bonne chance.</example>
<example>Coaprovel s'est révélé le droit de vente pour tous fictif</example>
</rule>
<rule id="D_VPPA" name="Concordance du déterminant avec participe passé ou pronom avec infinitif">
<!-- exception to D_J -->
<antipattern>
<token postag="R.*" postag_regexp="yes">
<exception regexp="yes">dont|tous</exception></token>
<token>ses</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="(P.)?D .*" postag_regexp="yes"/>
<unify-ignore>
<token>bon</token>
<token>dieu</token>
<token regexp="yes">de|d'|du|des</token>
</unify-ignore>
<token postag="[NJZ] .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<!-- pers. = personne(s) -->
<token regexp="yes">la|les|une|des</token>
<token>pers</token>
<token>.</token>
</antipattern>
<antipattern>
<token postag="K"/>
<token inflected="yes" regexp="yes">diviser|multiplier|élever</token>
</antipattern>
<antipattern>
<token postag="R .*" postag_regexp="yes">
<exception inflected="yes">un</exception></token>
<token postag="V.* ind.*|V ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">être</token>
<token>plusieurs</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D [me] (p|sp)" postag_regexp="yes"/>
<token regexp="yes">1er|[123]?\d</token>
<token postag="C coor"/>
<token regexp="yes">1er|[123]?\d</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D [me] (p|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D [fe] (p|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>grâce</token>
<token regexp="yes">à|aux</token>
</antipattern>
<antipattern>
<token postag="D .*" postag_regexp="yes">la</token>
<token postag="V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="D .*" postag_regexp="yes" inflected="yes">le
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="V.* ppa .*" postag_regexp="yes">
<exception postag="[NZ].*" postag_regexp="yes"/></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>Vouliez-vous écrire "<match no="2" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/>" (infinitif)? '<match no="1" case_conversion="startupper"/>' et '\2' ne sont pas bien accordés.</message>
<suggestion>\1 <match no="2" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="les retourner|le retourné|la retournée|les retournés|les retournées">Je dirais même de <marker>les retourné</marker> contre les tireurs.</example>
<example>Le cantonais standard comporte six contours de ton distincts.</example>
<example>Des suggestions de ton idéales.</example>
<example>Lettres modificatives de ton supplémentaires.</example>
</rule>
<rule>
<antipattern>
<token postag="D .*" postag_regexp="yes">la</token>
<token postag="V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D .*" postag_regexp="yes">la</token>
<token postag="V.* ppa .*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|duré|nui|tu</exception>
<exception postag="[NZ].*|V .* 3 s" postag_regexp="yes"/></token>
</pattern>
<message>Vouliez-vous écrire "<match no="2" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/>" (infinitif)? '<match no="1" case_conversion="startupper"/>' et '\2' ne sont pas bien accordés.</message>
<suggestion>\1 <match no="2" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<suggestion>l'a \2</suggestion>
<example correction="la signaler|l'a signalé">Comme <marker>la signalé</marker> neverland1969, la différence de prix est importante.</example>
<example correction="la apporter|l'a apporté">Une amie me <marker>la apporté</marker> hier.</example>
<example>Le grammairien et spécialiste des figures de style Pierre Fontanier la décrit comme un procédé.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">uns
<exception scope="previous" postag="UNKNOWN"/>
<exception scope="previous" regexp="yes">[dl]es|quelques?|qqs?|aux?</exception></token>
</pattern>
<message>Un déterminant singulier semble plus approprié.</message>
<suggestion>un</suggestion>
<suggestion>une</suggestion>
<example correction="un|une">Il a <marker>uns</marker> clique.</example>
</rule>
</rulegroup>
<rulegroup id="D_A_J" name="Concordance det+adv+adj">
<antipattern>
<!-- collectives nouns TODO: expand-->
<token regexp="yes">concentration|dizaines?|douzaines?|centaines?|milliers?|millions?|nombre|multitude|infinité|série</token>
<token>des</token>
<token>plus</token>
<token postag="J [me] (p|s|sp)|V ppa m p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="_GN_MS|N [me] (s|sp)" postag_regexp="yes"/>
<token skip="2" postag="P"/>
<token>des</token>
<token>plus</token>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">[tml]a</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Ensuite on ma tellement blessé que j'ai changé.</example>
</antipattern>
<antipattern>
<token postag="_GN_FS|N [fe] (s|sp)" postag_regexp="yes"/>
<token skip="2" postag="P"/>
<token>des</token>
<token>plus</token>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">plus|moins|mieux|pis</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>
<exception regexp="yes">de|d'|du|des</exception>
<exception postag="[NZ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">plus|moins|mieux|pis</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>possible</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">une?</token>
<token>des</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">plus|moins</token>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token>les</token>
<token regexp="yes" skip="-1">&jours_semaine;</token>
<token>et</token>
<token regexp="yes">&jours_semaine;</token>
</antipattern>
<antipattern>
<token>les</token>
<token postag="A" min="1" max="3"/>
<token postag="J m sp"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception regexp="yes">auquel|auxquel(le)?s?|laquelle|lesquel(le)?s?|lequel</exception>
<exception postag="N.*|K" postag_regexp="yes"/></token>
</marker>
<unify-ignore>
<token postag="A" min="1" max="3"/>
</unify-ignore>
<token postag="J [me] (s|sp)|V.* ppa m s" postag_regexp="yes"/>
<token postag="N [me] (s|sp)" postag_regexp="yes"/>
</unify>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\3' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D [em] s"/></suggestion>
<example correction="L'|Le"><marker>Les</marker> plus beau garçon.</example>
<example correction="Leur"><marker>Leurs</marker> plus beau garçon.</example>
<example>Quatre-vingt-douze moins neuf font quatre-vingt-trois.</example>
<example>Aucune des deux ne satisfait le réalisateur.</example>
<example>Solutions les moins coûteuse à 350 euros pour les plus gros budget.</example>
<example>Une comédie de Vivien LHERAUX les samedi 1er décembre et dimanche 2 décembre prochain à l'Auditorium La Ferme à Argonay.</example>
<example>C'est la raison pour laquelle beaucoup économique embellissement idées.</example>
<example>L'Alberta est aussi la province la moins favorable envers l'interventionnisme économique.</example>
<example>Elle est la source d’informations la plus riche existant à l’heure actuelle.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">une?</token>
<token>des</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="A" min="1" max="3"/>
<token postag="J e s"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="A" min="1" max="3"/>
<token postag="J e s"/>
<token>histoire</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="A" min="1" max="3"/>
<token>du</token>
<token>bien</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="A" min="1" max="3"/>
<token postag="J [fe] (s|sp)|V.* ppa f s" postag_regexp="yes"/>
<token>face</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception>plusieurs</exception>
<exception postag="N.*|K" postag_regexp="yes"/></token>
</marker>
<unify-ignore>
<token postag="A" min="1" max="3">
<exception>soit</exception></token>
</unify-ignore>
<token postag="J [fe] (s|sp)|V.* ppa f s" postag_regexp="yes"/>
<token postag="N [fe] (s|sp)" postag_regexp="yes"/>
</unify>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\3' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D f s"/></suggestion>
<suggestion>de</suggestion>
<example correction="À la|De"><marker>Aux</marker> plus belle fille.</example>
<example correction="La|De"><marker>Les</marker> plus belle fille.</example>
<example correction="De la|Une|De"><marker>Des</marker> très haute qualité.</example>
<example>Absolument rien ne démontre que ce soit autre chose.</example>
<example>C'est lorsque nous sommes à l'arrêt que nous sommes le plus vulnérable face à l'ennemi.</example>
<example>Le policier le plus proche tente d'asséner un violent coup.</example>
</rule>
<rule>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception postag="N.*|K" postag_regexp="yes"/></token>
</marker>
<unify-ignore>
<token postag="A" min="1" max="3"/>
</unify-ignore>
<token postag="J [me] (p|sp)|V.* ppa m p" postag_regexp="yes"/>
<token postag="N [me] (p|sp)" postag_regexp="yes"/>
</unify>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\3' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D [me] p"/></suggestion>
<example correction="Les"><marker>La</marker> plus beaux parcs.</example>
</rule>
<rule>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception postag="N.*|K" postag_regexp="yes"/></token>
</marker>
<unify-ignore>
<token postag="A" min="1" max="3"/>
</unify-ignore>
<token postag="J [fe] (p|sp)|V.* ppa f p" postag_regexp="yes"/>
<token postag="N [fe] (p|sp)" postag_regexp="yes"/>
</unify>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\3' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D [me] p"/></suggestion>
<example correction="Aux"><marker>Au</marker> plus belles villes.</example>
<example correction="Les"><marker>Le</marker> plus belles villes.</example>
<example>Aux plus belles villes</example>
<example>Pineda de Mar est l'un des plus importantes villes.</example>
</rule>
<rule>
<antipattern>
<token>un</token>
<token>des</token>
<token postag="A"/>
<token postag="J [me] (p|sp)|V ppa m p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>une</token>
<token>des</token>
<token postag="A"/>
<token postag="J [fe] (p|sp)|V ppa f p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">une|un</token>
<token postag="(P\+)?D .*" postag_regexp="yes">des
<exception postag="N.*|K" postag_regexp="yes"/>
<exception inflected="yes">tout</exception></token>
<token postag="A">
<exception>soit</exception></token>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
</pattern>
<message>Ces mots ne semblent pas bien accordés.</message>
<suggestion suppress_misspelled="yes">un des \3 <match no="4" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [me] (p|sp)|V.* ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes">une des \3 <match no="4" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [fe] (p|sp)|V.* ppa f p"/></suggestion>
<example correction="un des mieux conservés|une des mieux conservées">Cette citadelle médiévale est connue comme l'<marker>une des mieux conservée</marker> d'Europe orientale.</example>
<example correction="un des plus beaux|un des plus bels|une des plus belles">L'<marker>une des plus beaux</marker></example>
<example>le plus courtes possible</example>
<example>Quatre-vingt-douze moins neuf font quatre-vingt-trois.</example>
<example>suivant au moins certaines des règles</example>
<example>des répercussions pour le moins inattendues</example>
<example>Nous travaillons tous trop dur.</example>
<example>Il vous est à tous bien connu. </example>
<example>Elle est incapable de faire quoi que ce soit seule.</example>
</rule>
<!-- un homme des plus intelligents -->
<rule>
<antipattern>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="_GN_MS"/>
<token>des</token>
<token postag="A">
<exception>soit</exception></token>
<marker>
<token postag="J .*|V.* ppa .*" postag_regexp="yes">
<exception postag="J [me] (s|p|sp)|V ppa m [ps]" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\4' ne semblent pas bien accordés.</message>
<suggestion><match no="4" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [me] (p|sp)|V.* ppa m p"/></suggestion>
<example correction="intelligents">Un homme des plus <marker>intelligentes</marker></example>
<example>Mont-Saint-Michel est le théâtre des plus grandes marées d'Europe.</example>
<!-- Next sentneces are ambiguous: -->
<example>Un paquet des plus <marker>original</marker>!</example>
<example>Un homme des plus <marker>intelligent</marker></example>
</rule>
<!-- un femme des plus intelligentes -->
<rule>
<antipattern>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="_GN_FS" min="1" max="3"/>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="_GN_FS"/>
<token>des</token>
<token postag="A">
<exception>soit</exception></token>
<marker>
<token postag="J .*|V.* ppa .*" postag_regexp="yes">
<exception postag="J [fe] (s|p|sp)|V ppa f [ps]" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\4' ne semblent pas bien accordés.</message>
<suggestion><match no="4" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [fe] (p|sp)|V.* ppa f p"/></suggestion>
<example correction="intelligentes">Une femme des plus <marker>intelligents</marker></example>
<example>une concentration des plus défavorisés dans certains quartiers</example>
<example>On attend avec impatience son arrivée dans la cour des plus vieux...</example>
<!-- Ambiguous: -->
<example>Une femme des plus <marker>intelligente</marker></example>
<example>Un voyage dans la lune des plus savoureux.</example>
</rule>
<!-- hommes des plus intelligents -->
<rule>
<antipattern>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token regexp="yes">de|du|des|d'</token>
</antipattern>
<antipattern>
<token postag="[NJ] f .*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="_GN_MP|N [me] (p|sp)" postag_regexp="yes"/>
<token>des</token>
<token regexp="yes">plus|moins</token>
<token postag="J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="_GN_MP|N [me] (p|sp)" postag_regexp="yes"/>
<token>des</token>
<token postag="A">
<exception>soit</exception></token>
<marker>
<token postag="J .*|V.* ppa .*" postag_regexp="yes">
<exception postag="J [me] (p|sp)|V ppa m p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\4' ne semblent pas bien accordés.</message>
<suggestion><match no="4" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [me] (p|sp)|V.* ppa m p"/></suggestion>
<example correction="intelligents">hommes des plus <marker>intelligent</marker></example>
<example correction="encourageants|encouragés">messages des plus <marker>encourageant</marker></example>
<example>Mais en vérité, entre les murs de cette école se vit une guerre des sexes des plus violentes.</example>
</rule>
<!-- femmes des plus intelligentes -->
<rule>
<antipattern>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>des</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token regexp="yes">de|du|des|d'</token>
</antipattern>
<antipattern>
<token>des</token>
<token postag="A"/>
<token>petits</token>
</antipattern>
<pattern>
<token postag="_GN_FP|N f (p|sp)" postag_regexp="yes">
<exception scope="previous">aux</exception></token>
<token>des</token>
<token postag="A">
<exception>soit</exception></token>
<marker>
<token postag="J .*|V.* ppa .*" postag_regexp="yes">
<exception scope="next" postag="J .* p|V ppa . p" postag_regexp="yes"/>
<exception postag="J [fe] (p|sp)|V ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\4' ne semblent pas bien accordés.</message>
<suggestion><match no="4" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [fe] (p|sp)|V.* ppa f p"/></suggestion>
<example correction="intelligentes">femmes des plus <marker>intelligents</marker></example>
<example correction="encourageantes|encouragées">nouvelles des plus <marker>encourageant</marker></example>
<example>les rapides délices des plus beaux de nos jours !</example>
<example>rencontre d'affaires des plus productive</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">du|au</token>
<token regexp="yes">moins|plus</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>le</token>
<token>moins</token>
</antipattern>
<antipattern>
<token>à</token>
<token>tout</token>
<token>le</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>lés</token>
</antipattern>
<antipattern>
<token>si</token>
<token>possible</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token spacebefore="no">(</token>
<token regexp="yes">[a-z].*</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<token spacebefore="no">.</token>
<token regexp="yes">es?</token>
</antipattern>
<antipattern>
<token>des</token>
<token>plus</token>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token postag="[NJ] .*|V.* ppa .*" postag_regexp="yes"/>
<token regexp="yes">[tm]on</token>
<token postag="A"/>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
<example> Bon ou mauvais gardiens mon passablement déçus.</example>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception postag="N.*|K" postag_regexp="yes"/>
<exception inflected="yes">tout</exception></token>
<unify-ignore>
<token postag="A">
<exception regexp="yes">soit|pas|ne|n'|puis|&jours_semaine;|quasi|jamais</exception></token>
</unify-ignore>
<token postag="J .*|V.* ppa .*" postag_regexp="yes"/>
</unify>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et l'adjectif '\3' ne semblent pas bien accordés.</message>
<suggestion suppress_misspelled="yes"><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D m s"/> \2 <match no="3" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [me] (s|sp)|V.* ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D f s"/> \2 <match no="3" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [fe] (s|sp)|V.* ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D [me] p"/> \2 <match no="3" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [me] (p|sp)|V.* ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="1" postag="(P)?.?D .*" postag_regexp="yes" postag_replace="$1.?D [fe] p"/> \2 <match no="3" postag="J .*|V.* ppa .*" postag_regexp="yes" postag_replace="J [fe] (p|sp)|V.* ppa f p"/></suggestion>
<example correction="Le plus beau|Le plus bel|La plus belle|Les plus beaux|Les plus bels|Les plus belles"><marker>Les plus beau</marker>.</example>
<example correction="le plus important|la plus importante|les plus importants|les plus importantes">les profiteurs de <marker>la plus importantes</marker> escroquerie</example>
<example correction="le plus concerné|la plus concernée|les plus concernés|les plus concernées">dans <marker>la plus concerné</marker></example>
<example>le plus courtes possible</example>
<example>Quatre-vingt-douze moins neuf font quatre-vingt-trois.</example>
<example>suivant au moins certaines des règles</example>
<example>des répercussions pour le moins inattendues</example>
<example>Nous travaillons tous trop dur.</example>
<example>Il vous est à tous bien connu. </example>
<example>Elle est incapable de faire quoi que ce soit seule.</example>
</rule>
</rulegroup>
<rulegroup id="J_N" name="Concordance de l’adjectif avec le nom">
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">&couleur_invariable;|maison</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token>madame</token>
<example>-Intriguant madame.</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">vue?S?</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Ces gens sont riches vue la taille de la demeure.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A">
<exception>puis</exception></token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>Se travestir pendant 3 jours pompeusement baptisés carnaval.</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>le</token>
<token>mans</token>
</antipattern>
<antipattern>
<token regexp="yes">donnée?s?</token>
<token>envie</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>fin</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>offre</token>
<token postag="[DP].* p" postag_regexp="yes"/>
<example>le front de neige très ensoleillé offre des terrasses conviviales </example>
</antipattern>
<antipattern>
<token>lu</token>
<token postag="N.*" postag_regexp="yes"/>
<example>lu recette</example>
</antipattern>
<antipattern>
<token regexp="yes">passé|orienté</token>
<token postag="N.*" postag_regexp="yes"/>
<example>orienté tendance</example>
<example>au moment de passé commande</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<and>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token regexp="yes">seule?s?</token>
<example>bon traînée seul</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>montre</token>
<token inflected="yes">que</token>
<example>orienté tendance</example>
<example>Un examen plus poussé montre que le crâne a été défoncé par un coup violent.</example>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">mi-.*</token>
<example>Arrivé mi-septembre.</example>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">début|fin</token>
<token regexp="yes">&mois_annee;</token>
<example>Arrivé fin août.</example>
</antipattern>
<antipattern>
<token postag="V ppr"/>
<token regexp="yes">madame|mademoiselle</token>
<example>Intriguant madame.</example>
</antipattern>
<antipattern>
<token>faites</token>
<token postag="N.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">catégorie|série|main|rue|flash|taille|nuit|sud|est|ouest|nord|domotique|avenue|liste|semaine|surprise|version|procure|pousse</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes" skip="1">X.*</token>
<token regexp="yes" case_sensitive="yes" skip="1">X.*</token>
<token>siècles</token>
</antipattern>
<antipattern>
<token regexp="yes">arrivée?s?</token>
<token regexp="yes">mi-&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="N [em].*" postag_regexp="yes"/>
<token postag="J [em].*" postag_regexp="yes"/>
<token postag="J [em].*" postag_regexp="yes"/>
<token postag="N f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">catégorie|série|liste|désolé|version|branché|forfait|verni|carré|fait|traîné|tricoté</token>
<token postag="[NZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">madame|monsieur|mademoiselle</token>
<token regexp="yes">[\!\?\.]</token>
</antipattern>
<antipattern>
<token>tapis</token>
<token>brosse</token>
</antipattern>
<antipattern>
<token regexp="yes">faite?s?</token>
<token>maison</token>
</antipattern>
<antipattern>
<token>-</token>
<token>brosse</token>
</antipattern>
<antipattern>
<token>en</token>
<token>direct</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" case_sensitive="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="N.*" postag_regexp="yes" case_sensitive="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*|bienvenue|comparatifs?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>gens</token>
</antipattern>
<antipattern>
<token regexp="yes">&couleur_invariable;|&couleur;|&couleur_variable;</token>
<token min="0">-</token>
<token regexp="yes">&couleur_invariable;|&couleur;|&couleur_variable;|&couleur_variable2;</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token min="0" max="1" skip="5">(</token>
<token min="0" max="1">)</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NZ].*" postag_regexp="yes"/>
<token spacebefore="no">'</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="C coor" min="0" max="1"/>
<token>pas</token>
<token>cher</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>nécessité</token>
</antipattern>
<antipattern>
<token>l'</token>
<token>une</token>
<token postag="C coor"/>
<token>l'</token>
<token>autre</token>
<token postag="N [fe] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>l'</token>
<token>un</token>
<token postag="C coor"/>
<token>l'</token>
<token>autre</token>
<token postag="N [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- better disambiguation of "V ppr" needed -->
<token postag="V ppr"/>
<token postag="[AP]|[JZD] .*|P\+.*|C sub|Y|R dem m s|V inf|UNKNOWN|R pers suj.*|R m p" postag_regexp="yes"/>
<!-- PARA tags? -->
</antipattern>
<antipattern>
<!-- unsual as adjective before noun -->
<token inflected="yes" regexp="yes">taire|directeur|produit|roman|entreprise|donnée|participant|distributeur|consommateur|pro|partie|permis|plan|accessoire|employé|rentrée|sortie|candidat</token>
<token postag="[NZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">maximum|minimum|anti-.*|top|sport|western</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">max|min</token>
<token>.</token>
</antipattern>
<antipattern>
<!-- missing comma -->
<token regexp="yes">enchantée?</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token inflected="yes">spécial</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token regexp="yes">\d([eè]|ème|er)</token>
<token>personne</token>
<token regexp="yes">singulier|pluriel</token>
</antipattern>
<antipattern>
<token regexp="yes">conditionnel|subjonctif</token>
<token>prés</token>
<!--<token>.</token>-->
</antipattern>
<antipattern>
<token>grâce</token>
<token regexp="yes">à|aux</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>numéro</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes" min="1" max="2"/>
<token>-</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- telegraphic writing -->
<token>honoraires</token>
<token>inclus</token>
</antipattern>
<antipattern>
<!-- telegraphic writing -->
<token>total</token>
<token regexp="yes">produits|ventes</token>
</antipattern>
<antipattern>
<token postag="[NZ] [me] (p|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZ] [fe] (p|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="[NZ] [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D [me] (s|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="D [me] (s|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="[NZ] [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [fe] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D [fe] (s|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="D [fe] (s|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [fe] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [me] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token>-</token>
<token postag="J [me] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [me] (p|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [me] (s|sp)" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZ] [me] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [me] (p|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [fe] (p|s|sp)" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZ] [me] (p|s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [me] (p|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [me] (p|s|sp)" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZ] [fe] (p|s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [fe] (p|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [fe] (s|sp)" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZ] [fe] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- Perhaps better as tags in disambiguation: _GN_... -->
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[NZ].*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<!-- Perhaps better as tags in disambiguation: _GN_... -->
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes"/>
<!-- <exception regexp="yes">mon|ton|son</exception>-->
<token postag="N.*" postag_regexp="yes">
<exception inflected="yes">propre</exception></token>
</unify>
</antipattern>
<antipattern>
<token>mi</token>
<token>-</token>
</antipattern>
<antipattern>
<!-- unusually adjective-->
<token>bus</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">BMW|Renault</token>
<token>coupé</token>
</antipattern>
<antipattern>
<token regexp="yes">\p{Lu}.*</token>
<token postag="V .* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token>saints</token>
<token regexp="yes">\p{Lu}.*</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- à lui seul -->
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="R pers subj 3 .*" postag_regexp="yes"/>
<token inflected="yes">seul</token>
</unify>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="2">avoir|être</token>
<token postag="V ppa .*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes" min="0" max="2"/>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J m s"/>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J [me] (s|sp)" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token postag="J f s"/>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>pas</token>
<token>cher</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10">il</token>
<and>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
<token>seul</token>
</antipattern>
<antipattern>
<token skip="10">elle</token>
<and>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
<token>seule</token>
</antipattern>
<antipattern>
<token skip="10">elles</token>
<and>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
<token>seules</token>
</antipattern>
<antipattern>
<token skip="10">ils</token>
<and>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
<token>seuls</token>
</antipattern>
<antipattern>
<token regexp="yes">for|on|and|in|to|the</token>
<token postag="J .*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">mises?</token>
<token>à</token>
<token>jour</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" case_sensitive="yes" regexp="yes">(?-i)[A-Z].*
<exception scope="previous" regexp="yes">[^a-z].*</exception>
<exception scope="previous" postag="SENT_START"/>
<exception regexp="yes">Sainte?s?|X.*|Autres?|Derni[èe]re?s?|Faibles?|.*ée?s?|Haute?s?|Attrayante?s?|Abordables?|Plate?s?|Larges?|Principaux|Principales?</exception></token>
<token postag="[NZ] .*" postag_regexp="yes" case_sensitive="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">X.*</token>
<token>au</token>
<token regexp="yes" case_sensitive="yes">X.*</token>
<token>siècles</token>
</antipattern>
<antipattern>
<token>pas</token>
<token>cher</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J . p" postag_regexp="yes"/>
<token postag="J e p"/>
<token>
<exception postag="J.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="[NZ] .*" postag_regexp="yes">
<exception regexp="yes">seule?s?</exception></token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pas</token>
<token>grand</token>
<token>chose</token>
</antipattern>
<antipattern>
<token>
<exception postag="A|[PD].*" postag_regexp="yes"/></token>
<token regexp="yes">experte?s?|spéciale?s?</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="A|[PD].*" postag_regexp="yes"/></token>
<token regexp="yes">experte?s?|spéciale?s?</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J .*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>vite</token>
<token>fait</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>géant</token>
<token regexp="yes">homme?|femmes?|dames?</token>
</antipattern>
<antipattern>
<token>matériel</token>
<token>photo</token>
</antipattern>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">royal|royaux</exception></token>
<token postag="[NZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J .*" postag_regexp="yes" regexp="yes">désolée?|distincte?s?|abordables?|aléatoires?|mauvaise?s?|excellente?s?|vraie?s?|faux|fausses?|beaux?|belles?|bons?|bonnes?|anciens?|anciennes?|complets?|courte?s?|longs?|longues?|jolie?s?|meilleure?s?|excitante?s?|faibles?|forte?s?|fous?|grande?s?|gros|habiles?|grosses?|haute?s?|bas|basses?|insouciante?s?|intéressante?s?|joyeux|joyeuses?|même|neuf|neuves?|parfaite?s?|pires?|petite?s?|piteux|possibles?|potentiel(le)?s?|premi[èe]re?s?|principaux|pure?s?|principales?|rapides?|différente?s?|tiers|tierces?|demie?s?|ch[èe]re?s?|lointaine?s?|proches?|contrée?s?|derni[eè]re?s?|minces?|mignonn?e?s?|agréables?|amie?s?|charmante?s?|chaude?s?|froide?s?|constante?s?|contraints|lente?s?|récente?s?|réell?e?s?|seconde?s?|uniques?|élégante?s?|éventuell?e?s?|évidente?s?|amples?|atroces?|jeunes?|vieux|moindres?|multiples?|imposante?s?</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">.*ée?s?</exception></token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>cultural</token>
<token postag="[NZ] .* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>maison</token>
</antipattern>
<antipattern>
<token regexp="yes">cousue?s?|faite?s?|confectionnée?s?|fabriquée?s?</token>
<token>main</token>
</antipattern>
<antipattern>
<token>non</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token>joué</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>donné</token>
<token>raison</token>
</antipattern>
<antipattern>
<token>si</token>
<token>possible</token>
<token postag="[NZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">début|courant|milieu|fin</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>tout</token>
<token>compris</token>
<token postag="[NZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token>et</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="[NZ].*" postag_regexp="yes"/>
</unify-ignore>
</unify>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre</token>
<token>connaissance</token>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes">faits|appliqués|coulissants|aquifères</token>
</antipattern>
<antipattern>
<token>ni</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token>ni</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="J .*" postag_regexp="yes">
<exception postag="_GN_.*|V ppr|Z.*|V.* (ind|con|sub).*|V inf" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">appelé|plongée|certaine?s?|maître|référentiel|situé|orienté|fameuse?s?|mêmes?|nombreuses?|vite|juste|exhaustives?|génial|quelques|dopés?|composites?|cadets?|composante?s?|collectifs?|con|confidentiel|convertibles?|corrigé|dominante|droit|bref|canons?|social|sèche|black|prêt|pers|capital|coté|enceinte|forfait|objectifs|perspectives|bienvenue|&couleur;|surprise|arriveée?s?|&gentiles;|appeler|baptiser|classer|intituler|dénommer|nommer|dire|surnommer|désigner|signer</exception>
<exception regexp="yes">\p{Lu}+</exception></token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception postag="J e sp|V.* (ind|con|sub).*|V inf" postag_regexp="yes"/>
<exception regexp="yes">.</exception>
<exception inflected="yes" regexp="yes">appeler|&mois_annee;|baptiser|(?-i)Utilisation|classer|intituler|dénommer|nommer|dire|surnommer|désigner</exception>
<exception regexp="yes">ayant|(?-i)Graves|vivre|coucou|summer|direct|olivier|ouest|est|niveau|mini|anti-.*|façon|bref|merci|sud|nord|sales|ms|tiens|restant|ds|paris|propres?|autours?|bisous?|ba|entrant|et|sur-mesure</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<example correction="ergonomique vert|ergonomique verte|ergonomiques verts|ergonomiques vertes">Ecouteurs sport intra-auriculaires <marker>ergonomiques vert</marker></example>
<example correction="Transparentes Modèles|Transparents Modèles|Transparent Modèle|Transparente Modèle"><marker>Transparent Modèles</marker></example>
<example correction="royaux croustillons|royal croustillon"><marker>royal croustillons</marker></example>
<example correction="délicieuses bananes|délicieuse banane"><marker>délicieuse bananes</marker></example>
<example correction="puissants personnages|puissant personnage"><marker>puissant personnages</marker></example>
<example>Lui a comme référence cinématographique centrale Alfred Hitchkock.</example>
<example>Urgence électricité intervention rapide et agréée tarif trés raisonable.</example>
<example>C'est d'ailleurs amusant Anaïs que vous parliez de narcissisme.</example>
<example>en ajoutant des appliqués étoiles</example>
<example>Commande spéciale ni reprise ni échangée délai 5 à 6 jours!</example>
<example>la gestion active des aquifères application aux sites de Bayon</example>
<example> formule tout compris sangria party</example>
<example>des coulissants aluminium</example>
<example>C'est du cousu main.</example>
<example>vous êtes disponible signes qu'une autre,</example>
<example>Il perd le fil des événements et continue seul à sa main.</example>
<example>pour en trouver certaines grâce aux aides plus rapides</example>
<example>les deux parcs éoliens offshore</example>
<example>Il est aussi payant figure toi.</example>
<example>Ce sont ces activités qui font de nous de meilleurs étudiant-es.</example>
<example>La Royal Horticulture Society.</example>
<example>Charlie était un prénom coupée cœur aussi pour mon troisième.</example>
<example>Faites attention à ce que je dis.</example>
<example>De l'Air Force, de la Navy et du Marine Corps dans les décennies à venir.</example>
<example>Un prix d'entrée amicales.</example>
<example>Powered by chaussures pas cher femmes hommes magasin.</example>
<example>Un prix d'entrée amical.</example>
<example>Honoraires inclus charge acquéreur.</example>
<example>Honoraires charge vendeur ou acquéreur.</example>
<example>les classiques noir et blanc</example>
<example>porte de plein droit intérêts de retard</example>
<example>Le merle bleu porte le ciel sur son dos.</example>
<example>Pour sa tenue années cinquante.</example>
<example>Le rival du sortant conteste l'affirmation.</example>
<example>La moitié des étudiants manque.</example>
<example>Elle frappa à la porte d'entrée numéro 23.</example>
<example>Quelqu'un d'intelligent remarque tout.</example>
<example>Bouclier de protection des données Union Européenne-États-Unis</example>
<example>plusieurs dizaines de personnes toujours détenues mi-1997</example>
<example>Dan n'a que rarement prêté attention à Linda.</example>
<example>1re et 2e années</example>
<example>les 1re et 2e compagnies</example>
<example>Alternant route goudronnée et sentier</example>
<example>Avenue Adolphe Max</example>
<example>2 Carrés format 13 x 13 cm</example>
<example>Chers mesdames et messieurs,</example>
<example>Classée patrimoine mondial de l'UNESCO</example>
<example>Communauté de Communes Flandre-Lys.</example>
<example>Correspondant UE/OTAN à Bruxelles</example>
<example>Jean Norton Cru estime qu'il s'agit bien d'un témoignage.</example>
<example>Rick Graves demande au général</example>
<example>Julien porte des lunettes rondes comme celles de John Lennon.</example>
<example>Léonard Mara</example>
<example>Maître Armelle Demy accepte de le défendre en cas de procès.</example>
<example>Musée Rembrandt à Amsterdam.</example>
<example>Musée national de Tokyo.</example>
<example>Saints Cyrille et Méthode.</example>
<example>L'ensemble le rend financièrement très compétitif vis-à-vis d'un véhicule individuel.</example>
<example>conclue Christophe</example>
<example>Mais la star du PSG va faire taire ces critiques estime Thiago Silva.</example>
<example>et qui regarde les autres manger</example>
<example>Ne laisse pas le bruit de l'opinion des autres noyer ta voix intérieure.</example>
<example>Je pense que Tom croit tout ce que dit Marie.</example>
<example>Thomas se dit victime d'une machination.</example>
<example>Vous faites allusion à moi ?</example>
<example>En finale B du 1 000 mètres.</example>
<example>Seulement lire un manuel informatique est comme s'entraîner à nager à terre.</example>
<example>Ils sont juste amis.</example>
<example>violation de données Facebook</example>
<example>Antoine et son complice condamnés à verser</example>
<example>de 5 mètres de haut appelée îlot de la Tortue</example>
<example>pour découvrir les meilleures date et heure</example>
<example>pour découvrir les meilleures date et heur</example>
<!-- Another rule is needed-->
<example>Tom surpris Marie</example>
<example>Je l'ai à peine vue sourire.</example>
<example>permettant aux entreprises GSM la gestion</example>
<example>le transparent laisse seulement passer</example>
<example>Produit vaisselle et savon mains.</example>
<example>partie HTML</example>
<example>points clés ou indicateurs clés</example>
<example>Chers Violaine et Xavier</example>
<example>Enchantée Jean-Noël</example>
<example>Rentrée Mars 2021</example>
<example>Puissance de Sortie Max.: 15 W</example>
<example>Accessoires Barista</example>
<example>Acheteur projets</example>
<example>Employée libre-service</example>
<example>Produits top qualité </example>
<example>XIXe-XXe siècles</example>
<example>XIXᵉ-XXᵉ siècles</example>
<example>En effet, si la prise de vue participe à la création de ses oeuvres, elle est exclue de la composition finale.</example>
<example>une carte de sortie Ethernet</example>
<example>chanteuse de soul afro-américaine</example>
<example>Gestion de sinistres auto</example>
<example>et a enlevé et séquestré Blanche</example>
<example>Les seuls restant en métal sont la cloison pare-feu et le plancher.</example>
<example>Une sacrée sale affaire !</example>
<example>Le roi prête serment devant les Cortes.</example>
<example>Tu as pour partie raison et pour partie tort.</example>
<example>La rivière partage la ville en partie est et partie ouest.</example>
<example>Je n'ai jamais tué, ni blessé personne.</example>
<example>Les titres originaux non traduits commençant par « The ».</example>
<example>garanties conducteur ; garantie conducteur ; garanties conducteur ; garanties individuelles conducteur ; garantie individuelle conducteur ; garanties individuelles conducteur ; réglages constructeur ; réglage constructeur ; réglages constructeur ; ateliers découverte ; atelier découverte ; ateliers découverte ; stages découverte ; stage découverte ; stages découverte ; vols découverte ; vol découverte ; vols découverte ; ampoules graisseur ; ampoule graisseur ; ampoules graisseur ; vitesse grand V ; vitesse grand V ; services informatique ; service informatique ; services informatique ; sacoches ordinateur ; sacoche ordinateur ; sacoches ordinateur ; designers textile ; designer textile ; designers textile ; portières passager ; portière passager ; portières passager ; portières conducteur ; portière conducteur ; portières conducteur ; visas longue durée ; visa longue durée ; visas longue durée ; visas courte durée ; visa courte durée ; visas courte durée</example>
<example>Une des caractéristiques type du discours masculiniste</example>
<example>L'Académie autorise l'une et l'autre formes.</example>
<example>Elle faisait de nécessité vertu.</example>
<example>Fort de ces victoires, Napoléon 1er lance la France à la conquête de l'Europe.</example>
<example>Les commandes en France métropolitaine passées du vendredi au dimanche seront expédiées le mardi suivant.</example>
<example>Ce dernier annonce alors à Maggie qu'ils vont rester encore un peu à l'hôtel.</example>
<example>Le premier et le deuxième tomes sont disponibles sur Internet.</example>
<example>L'autorité de l'enseignant nuit souvent à ceux qui veulent apprendre.</example>
<example>Chaque seconde compte, Paul.</example>
<example>Dans trois secondes minuit sonnera.</example>
<example>en comparaison de la dernière hebdomadaire</example>
<example>quand ces derniers violent Djamila</example>
<example>Quand es-tu devenu enseignante ?</example>
<example>Absent surprise du groupe de Manchester City le week-end dernier, Vince the Prince connaît "un problème médical".</example>
<example>comme contenue ou conduite permis</example>
<example>Dans les tons rose fluo, bleu-gris et vert moutarde.</example>
<example>Oui, elle est plate ET elle est ronde.</example>
<example>La même expérience a été effectuée avec des enfants daltoniens qui se sont tous plantés environ une fois sur deux.</example>
<example>dans vos agendas tout nouveaux tout beaux</example>
<!-- another error -->
<example>Tu envois</example>
<example>Le variant Omicron du SARS-CoV-2, aussi appelé lignée Pango B.1.1.529 ou identifiant GISAID GR/484A.</example>
</rule>
<rule>
<!-- same rule with participles -->
<antipattern>
<token inflected="yes" regexp="yes">avoir|être</token>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>coté</token>
<token postag="[ZN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>-</token>
<token postag="J.*" postag_regexp="yes" spacebefore="no"/>
<token postag="[ZN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[ZN].*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="N f s" regexp="yes">connaissance|campagne</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">avoir|être</token>
<token regexp="yes">que|qu'</token>
<token postag="A"/>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">avoir|être</token>
<token postag="A|R.*" postag_regexp="yes" min="1" max="4"/>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">avoir|être</token>
<token postag="V ppa .*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J m s"/>
<token>cour</token>
</antipattern>
<antipattern>
<token regexp="yes">(re)?pris</token>
<token regexp="yes">contenance|connaissance|conscience|place</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="V ppa .*" postag_regexp="yes">
<exception postag="_GN_.*|V ppr|Z.*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">appeler|plongée|marché|porté|vues?|soufflé|points?|revenus|coordonnées|musées?|baptiser|contraintes?|prise|classer|intituler|dénommer|nommer|dire|appeller|surnommer|désigner|devenir</exception>
<exception regexp="yes">\p{Lu}+</exception></token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception postag="J e sp"/>
<exception regexp="yes">.|for|of|in|as|niveau|vivre</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<example correction="enthousiasmé garçon|enthousiasmée garçonne|enthousiasmés garçons|enthousiasmées garçonnes">Un <marker>enthousiasmée garçon</marker></example>
<example>Ça m'a presque fait peur de ne pas te voir connectée</example>
<example>C'est là que vous faites erreur.</example>
<example>Son bureau va être fermé faute d'argent.</example>
<example>Il n'a pas encore pris conscience de ses fautes.</example>
<example>Il n'a pas fait attention à mon conseil.</example>
<example>Elle était vêtue tout de noir.</example>
<example>Comment as-tu rencontré Mary ?</example>
<example>Nous ne sommes pas allées pêcher</example>
<example>Dan n'a que rarement prêté attention à Linda.</example>
<example>Vous êtes responsable, autonome et faites preuve d'une grande flexibilité.</example>
<example>Le rêve d'enfance de Sami est enfin devenu réalité.</example>
<example>et a enlevé et séquestré Blanche</example>
</rule>
<rule>
<antipattern>
<token postag="D m s"/>
<token>nombreux</token>
</antipattern>
<pattern>
<token>nombreux</token>
<marker>
<token postag="N .* s" postag_regexp="yes">
<exception postag="J e sp"/>
<exception regexp="yes">.</exception>
<exception inflected="yes" regexp="yes">appeler|baptiser|classer|intituler|dénommer|nommer|dire|appeller|surnommer|désigner</exception>
<exception regexp="yes">ayant|restant|entrant</exception></token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="2" postag="(N .*) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion> (pluriel) ?</message>
<example correction="ouvrages">Il existe de nombreux <marker>ouvrage</marker> qui traitent de ces problématiques.</example>
<example correction="documents">Les cours sont denses, bien structurés et de nombreux <marker>document</marker>.</example>
<example>la vue de ce nombreux cortège</example>
<example>Cela était généralement la porte d'entrée pour de nombreux passionné(e)s</example>
<example>La marque allemande propose désormais de nombreux garde-temps à l'identité unique.</example>
</rule>
<rule>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">pleine?s?</token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception postag="J e sp|V.* (ind|con|sub).*|V inf" postag_regexp="yes"/>
<exception regexp="yes">.</exception>
<exception inflected="yes" regexp="yes">appeler|&mois_annee;|baptiser|(?-i)Utilisation|classer|intituler|dénommer|nommer|dire|surnommer|désigner</exception>
<exception regexp="yes">ayant|(?-i)Graves|vivre|coucou|direct|olivier|ouest|est|niveau|mini|anti-.*|façon|bref|merci|sud|nord|sales|ms|tiens|restant|ds|paris|propres?|autours?|bisous?|ba|entrant|et|sur-mesure</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<example correction="pleine poitrine|pleines poitrines">Il a reçu le coup en <marker>plein poitrine</marker></example>
<example>En octobre, Edward Williams/Iolo Morganwg célèbre une fête druidique de l'équinoxe en plein Londres.</example>
</rule>
</rulegroup>
<rulegroup id="D_JSP_N" name="les plus gros engin (les plus gros engins)">
<rule>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp" regexp="yes">(?-i)[A-Z].*</token>
<token postag="N . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N . s" postag_regexp="yes"/>
<token>-</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="[NJ] [fe] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N . s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token>côté</token>
<token regexp="yes">nord|sud|est|ouest</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>divers</token>
<token regexp="yes">gauche|droite</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N f s"/>
</antipattern>
<pattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp">
<exception regexp="yes">tiers|enclos|pris|frais|&gentiles;|&couleur;|&couleur_variable;|&couleur_invariable;</exception></token>
<marker>
<token postag="N . s" postag_regexp="yes">
<exception regexp="yes">tout|tee|avant|ayant|personne|super|nylon|revue|oméga|hyper|vu|yacht|existant|affluent|mini|maxi|golden|contre|nord|sud|est|ouest</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce nom doit être pluriel.</message>
<suggestion><match no="4" postag="(N) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="engins">Les gros <marker>engin</marker> font le plus de bruit.</example>
<example>Les Pieux présente différents visages.</example>
<example>J'ai demandé aux heureux élu(e)s.</example>
<example>L'appellation "Alta Langa" permet aux grandes maisons productrices de mousseux du Piémont de s’introduire sur le marché des mousseux méthode classique A.</example>
</rule>
<rule>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp" regexp="yes">(?-i)[A-Z].*</token>
<token postag="N . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N . s" postag_regexp="yes"/>
<token>-</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="[NJ] [fe] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token postag="N . s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token>côté</token>
<token regexp="yes">nord|sud|est|ouest</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>divers</token>
<token regexp="yes">gauche|droite</token>
</antipattern>
<antipattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J m sp"/>
<token>étape</token>
<token>par</token>
<token>étape</token>
</antipattern>
<pattern>
<token postag="[DPYK].* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token postag="J m sp">
<exception regexp="yes">tiers|dispos|amoureux|bas|pris|frais|&gentiles;|&couleur;|&couleur_variable;|&couleur_invariable;</exception></token>
<token postag="N f .*" postag_regexp="yes">
<exception regexp="yes">tout|tee|ds|techniques?|résilles?|morts?|circulaires?|personne|super|nylon|revue|oméga|hyper|vu|yacht|existant|affluent|mini|maxi|golden|contre|nord|sud|est|ouest</exception>
<exception postag="V.*|J e .*|N m .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce nom doit être pluriel.</message>
<suggestion><match no="3" postag="(J) (m) (sp)" postag_regexp="yes" postag_replace="$1 f p"/> <match no="4" postag="(N) (f) [(sp)]" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="grosses filles">Les <marker>gros filles</marker> arrivent.</example>
<example>Les Pieux présente différents visages.</example>
<example>L'appellation "Alta Langa" permet aux grandes maisons productrices de mousseux du Piémont de s’introduire sur le marché des mousseux méthode classique A.</example>
</rule>
<rule>
<pattern>
<token postag="(P\+)?D . s" postag_regexp="yes">
<exception>au</exception></token>
<token postag="A" min="0" max="1"/>
<token postag="J m sp">
<exception regexp="yes">tiers|enclos|pris|frais|&gentiles;|&couleur;|&couleur_variable;|&couleur_invariable;</exception></token>
<marker>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vers</exception>
<exception postag="V.* (ind|con|sub).*|N m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce nom doit être singulier.</message>
<suggestion><match no="4" postag="(N) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="raccourci">C'est du gros <marker>raccourcis</marker> ça.</example>
</rule>
<rule>
<pattern>
<marker>
<token>au</token>
<token postag="A" min="0" max="1"/>
<token postag="J m sp">
<exception regexp="yes">tiers|enclos|pris|frais|&gentiles;|&couleur;|&couleur_variable;|&couleur_invariable;</exception></token>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vers</exception>
<exception postag="V.* (ind|con|sub).*|N m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>au \2 \3 <match no="4" postag="(N) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<suggestion>aux \2 \3 \4</suggestion>
<example correction="au gros raccourci|aux gros raccourcis">C'est <marker>au gros raccourcis</marker> ça.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">traiter|affubler|insulter</exception></token>
<marker>
<token>de</token>
<token postag="A" min="0" max="1"/>
<token postag="J m sp">
<exception regexp="yes">tiers|enclos|mauvaise?|permis|faux|pris|frais|&gentiles;|&couleur;|&couleur_variable;|&couleur_invariable;</exception></token>
<token postag="N . s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vers|niveau</exception>
<exception postag="V.* (ind|con|sub).*|N m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>\2 \3 \4 <match no="5" postag="(N) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="de gros raccourcis">Ce sont <marker>de gros raccourci</marker> ça.</example>
</rule>
</rulegroup>
<rulegroup id="J_N2" name="Concordance de l’adjectif avec le nom">
<antipattern>
<token postag="J [me] (p|sp)" postag_regexp="yes"/>
<token postag="N [fe] (p|sp)" postag_regexp="yes"/>
<token>et</token>
<token postag="N [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="Z.*" postag_regexp="yes"/>
<example>Hôtel pas cher Tunisie.</example>
</antipattern>
<antipattern>
<token postag="J f p"/>
<token regexp="yes">gens|orgues</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">photos?</token>
<example>En Maison De Retraite photos gallery.</example>
</antipattern>
<antipattern>
<token regexp="yes">demis?</token>
<token>de</token>
<token regexp="yes">mêlée?s?</token>
<token postag="[ZN].*" postag_regexp="yes"/>
<example>Le demi de mêlée Enzo Hardy.</example>
</antipattern>
<antipattern>
<token>fin</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>lés</token>
</antipattern>
<antipattern>
<token postag="J [me] (p|sp)" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
<token postag="[NZ] [me] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [me] (p|sp)" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [fe] (p|sp)" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="[NZ] [fe] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NZ] [fe] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token min="0" max="1" skip="5">(</token>
<token min="0" max="1">)</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\p{Lu}.*</token>
<token postag="V .*3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R dem.*|[NJ].*|R pers.*" postag_regexp="yes"/>
<token>fait</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">&mois_annee;</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes">[;(]</token>
<token>bon</token>
</unify-ignore>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes">[;)]</token>
</unify-ignore>
</unify>
</antipattern>
<antipattern>
<token>à</token>
<token postag="R pers obj.*|R pers subj.*" postag_regexp="yes"/>
<token regexp="yes">seule?s?</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NZ].*" postag_regexp="yes"/>
<token>'</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="C coor" min="0" max="1"/>
<token>pas</token>
<token>cher</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bon|hauts?</token>
<token regexp="yes">app|femmes?|vêtements?</token>
</antipattern>
<antipattern>
<token regexp="yes">chers|seuls</token>
<token postag="[NT].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="[TND].* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NT].*" postag_regexp="yes" regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token postag="C coor"/>
<token postag="[NT].*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\(\.]</token>
<token regexp="yes">e?s?</token>
<token regexp="yes">[\)\.]</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">/</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>-</token>
<token postag="J.*" postag_regexp="yes" spacebefore="no"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]</exception></token>
<unify-ignore>
<token postag="A|UNKNOWN" postag_regexp="yes" min="0" max="2"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">meilleure?s?|(?-i)[A-Z].*</exception></token>
</unify>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|catégorie|liste|série</exception></token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">meilleure?s?</exception></token>
</unify>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="T.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>beau</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">merci|marque</token>
</antipattern>
<antipattern>
<token postag="D f ." postag_regexp="yes"/>
<token regexp="yes">belles?</token>
<token postag="N f ." postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>ma</token>
<token>belle</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">Belle</token>
<token>bonjour</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">Graves</token>
<token regexp="yes">rouge|blanc|rosé</token>
</antipattern>
<antipattern>
<token>franchard</token>
<token case_sensitive="yes">Haute</token>
</antipattern>
<antipattern>
<token>les</token>
<token>anciens</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">donc|alors|mais</token>
<token>bon</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bon</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bon</token>
<token>ba</token>
</antipattern>
<antipattern>
<token>trop</token>
<token>bon</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>peine</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sol|gentil|belle</token>
<token regexp="yes">bisous|majeur|bon</token>
</antipattern>
<antipattern>
<token>grand</token>
<token>dame</token>
</antipattern>
<antipattern>
<token regexp="yes">pas|plus|jamais|guère</token>
<token regexp="yes">grande?s?</token>
<token>choses</token>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token regexp="yes">moins|plus</token>
<token regexp="yes">chers?|chère?s?</token>
</antipattern>
<antipattern>
<token>la</token>
<token>bonne</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token>haut</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token>par</token>
<token>haut</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">importante?s?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">des?</exception></token>
<token postag="J.*" postag_regexp="yes" inflected="yes">meilleur</token>
</unify>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.* p" postag_regexp="yes"/>
<token postag="[NZ].* s" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="[ZN].* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J f s"/>
<token>grand</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token postag="V etre.* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J" postag_regexp="yes"/>
<token postag="[NZ].*" postag_regexp="yes"/>
<token>rapport</token>
<token regexp="yes">à|aux</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>joue</token>
<token>par</token>
</antipattern>
<antipattern>
<token>poids</token>
<token>lourds</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token>nouveau</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">Lourdes|Sales</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">du</token>
<token postag="A" min="0" max="1"/>
<token>bon</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token>puis</token>
<token>bon</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J m s"/>
</antipattern>
<antipattern>
<token>pas</token>
<token regexp="yes">chers?|chère</token>
<token>rennes</token>
</antipattern>
<antipattern>
<token>grand</token>
<token case_sensitive="yes">paris</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>rapport</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>cause</token>
</antipattern>
<antipattern>
<token>sales</token>
<token regexp="yes">automation|transformation</token>
</antipattern>
<antipattern>
<token>à</token>
<token>lui</token>
<token>seul</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>elle</token>
<token>seule</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>elles</token>
<token>seules</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>annecy</token>
<token>le</token>
<token>vieux</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>eux</token>
<token>seuls</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J .*" postag_regexp="yes"/>
<token regexp="yes">&prefixes;</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J . s" postag_regexp="yes"/>
<token case_sensitive="yes">Marine</token>
</antipattern>
<antipattern>
<token postag="J . p" postag_regexp="yes"/>
<token case_sensitive="yes">Marines</token>
</antipattern>
<antipattern>
<and>
<token postag="J .*" postag_regexp="yes"/>
<token postag="N .*" postag_regexp="yes"/>
</and>
<token>car</token>
</antipattern>
<antipattern>
<token regexp="yes">au|à</token>
<token>chaud</token>
<token postag="[ZN] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>chaud</token>
<token>patate</token>
</antipattern>
<antipattern>
<token>si</token>
<token>possible</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [em] s" postag_regexp="yes"/>
<token>cour</token>
</antipattern>
<antipattern>
<token>au</token>
<token>premier</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>une</token>
<token>première</token>
<token postag="N e s"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>ami</token>
<token regexp="yes">pierre|gilles|points?</token>
</antipattern>
<antipattern>
<token>ami</token>
<token regexp="yes">bon|bonjour|bonsoir|coucou|salut|disposant</token>
</antipattern>
<antipattern>
<token regexp="yes">aux|[dl]es</token>
<token>autres</token>
<token postag="V inf|V ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">jeunes?</token>
<token postag="V inf|V ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">jeunes?</token>
<token>pile</token>
</antipattern>
<antipattern>
<token regexp="yes">certains?</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token regexp="yes">certaine?s?</token>
<token>grâce</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token regexp="yes">bas|basse</token>
<token regexp="yes">couture|solo</token>
</antipattern>
<antipattern>
<token>le</token>
<token>dernier</token>
<token postag="Z f sp"/>
</antipattern>
<antipattern>
<token>le</token>
<token>dernier</token>
<token>cité</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="D.*" postag_regexp="yes"/>
<token>dernier</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z][A-Z].*</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">dures?</token>
<token>aller</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">devenir</token>
<token regexp="yes">fous?|folles?</token>
</antipattern>
<antipattern>
<token regexp="yes">records?|vagues?</token>
<token>de</token>
<token>froid</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>premier</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>pôle</token>
<token>position</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">secondes?</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">derni[eè]re?s?</token>
<token postag="V ind pres 3 s"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
<unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
<token postag="C coor"/>
</unify-ignore>
<token regexp="yes">distincte?s?|rapides?|principaux|principale?s?|charmante?s?</token>
<unify-ignore>
<token postag="[NZ] .*" postag_regexp="yes"/>
</unify-ignore>
</unify>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>saint</token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception postag="[NZ] f .*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>bon</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
<token>,</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>dû</token>
<token regexp="yes">aux?|à</token>
</antipattern>
<antipattern>
<token>en</token>
<token>première</token>
<token postag="[NZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sales|première</token>
<token regexp="yes">support|historique</token>
</antipattern>
<antipattern>
<token>chers</token>
<token postag="[NZ] .*" postag_regexp="yes" skip="4"/>
<token postag="Z m.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token>seul</token>
<token postag="J f s"/>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token postag="J.*" postag_regexp="yes"/>
<and>
<token postag="V.* 3 s|V ppa m s" postag_regexp="yes"/>
<token postag="N f s"/>
</and>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes" min="0" max="1">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<and>
<token postag="V.* 3 s|V ppa m s" postag_regexp="yes"/>
<token postag="N f s"/>
</and>
<token regexp="yes">d'|du|des?</token>
</antipattern>
<rule>
<pattern>
<!--<token postag="D.*" postag_regexp="yes"/>-->
<marker>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="J.*" postag_regexp="yes" inflected="yes" regexp="yes">autres?|(in)?intéressante?s?|certaine?s?|exceptionnel(le)?s?|impressionnante?s?|inspirante?s?|réel?|éternels?|éternelles?|réelles?|charmante?s?|sainte?s?|principaux|principale?s?|délicieuse?s?|fameuse?s?|mêmes?|nombreuses?|distincte?s?|idéale?s?|dure?s?|deuxièmes?|nombreux|nouveau|saintes?|nouvelles?|nouvels?|autres?|violente?s?|abordables?|aléatoires?|mauvaise?s?|excellente?s?|vraie?s?|faux|fausses?|beaux?|belles?|bons?|bonnes?|anciens?|anciennes?|complets?|courte?s?|longs?|longues?|jolie?s?|meilleure?s?|excitante?s?|faibles?|forte?s?|fous?|grande?s?|gros|habiles?|grosses?|haute?s?|bas|basses?|insouciante?s?|intéressante?s?|joyeux|joyeuses?|même|neuf|neuves?|parfaite?s?|pires?|petite?s?|piteux|possibles?|potentiel(le)?s?|premi[èe]re?s?|principaux|pure?s?|principales?|rapides?|différente?s?|tiers|tierces?|demie?s?|ch[èe]re?s?|lointaine?s?|proches?|contrée?s?|derni[eè]re?s?|minces?|mignonn?e?s?|agréables?|amie?s?|charmante?s?|chaude?s?|froide?s?|constante?s?|contraints|lente?s?|récente?s?|réell?e?s?|seconde?s?|uniques?|élégante?s?|éventuell?e?s?|évidente?s?|amples?|atroces?|jeunes?|moindres?|multiples?|imposante?s?|propre|sale|vrai|petit|bon|meilleur|mauvais|nouveau|grand|vieux|long|ancien|haut|seul|beau|superbe|important|gentil|méchant|parfait|grave|rare|énorme|lourd|futur|cher|majeur|simple|joli|mineur|meme|immense|minsucule|lointain|proche|infime|gigantesque|étrange|hideux|ravissant|magnifique|sombre|timide|sympathique|généreux|fidèle|loyal</token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception postag="J e sp"/>
<exception regexp="yes">.</exception>
<exception inflected="yes" regexp="yes">appeler|baptiser|classer|intituler|dénommer|nommer|dire|appeller|surnommer|désigner</exception>
<exception regexp="yes">paris|propres?|full|soft|mais|thermodynamique|esthétique|lancée|ba|sur-mesure|ayant|steps|autours?|sou|escape|ch|rose|mini|inter|marine|boys|donne|primeurs?|or|pendant|dés|pragmatique|rave|canada|for|tire|tiens?|arrière|serge|ds|denim|solide|desservant|fait|restant|remontant|entrant|et|allant|vivant</exception></token>
</unify>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés.</message>
<example correction="propre démarcation|propres démarcations">Les chats ont leurs <marker>propres démarcation</marker>.</example>
<example correction="propre démarcation|propres démarcations">Les chats ont leurs <marker>propres démarcation</marker> territoriale.</example>
<example correction="grosse société|grosses sociétés">Il répondait à la demande des <marker>grosses société</marker>.</example>
<example correction="propre démarcation|propres démarcations">Les chats ont leurs <marker>propres démarcation</marker>.</example>
<example correction="pires attaques|pire attaque"><marker>pire attaques</marker></example>
<example correction="Belle Chaise|Belles Chaises">32 <marker>Beau Chaise</marker> Bébé Occasion</example>
<example correction="forte hausse|fortes hausses">les trois plus <marker>fortes hausse</marker> du CAC</example>
<example correction="violente migraine|violentes migraines">de <marker>violentes migraine</marker></example>
<example correction="joli garçon|jolie garçonne|jolis garçons|jolies garçonnes"><marker>jolie garçon</marker></example>
<example correction="éventuelle avarie|éventuelles avaries">Un dépannage Chaudière Gaz ou Fioul a HARDRICOURT (78250) réaliser par notre entreprise comprend bien sur la prise en charge de la panne ainsi que les <marker>éventuelles avarie</marker> qui peuvent se trouvez sur les appareils sanitaires seront effectué par un professionnel de votre commune du departement de YVELINES - 78.</example>
<example correction="grande chienne|grand chien|grands chiens|grandes chiennes">Une très <marker>grand chienne</marker>.</example>
<example correction="joli garçon|jolie garçonne|jolis garçons|jolies garçonnes"><marker>jolie garçon</marker></example>
<example correction="grande chienne|grand chien|grands chiens|grandes chiennes">Une très <marker>grand chienne</marker>.</example>
<example correction="jolis Christophe|joli Christophe">Le <marker>jolie Christophe</marker></example>
<example correction="belles villes|belle ville">Le Japon est rempli de <marker>belle villes</marker>.</example>
<example correction="beaux hommes|bel homme">C'est un <marker>belle hommes</marker>.</example>
<example correction="mauvaises raisons|mauvaise raison">bonnes choses pour de <marker>mauvais raisons</marker></example>
<example correction="bon appétit|bons appétits">Bonne chance et <marker>bonne appétit</marker> !</example>
<example correction="ancien professeur|ancienne professeure|anciens professeurs|anciennes professeures">Mon <marker>ancienne professeur</marker> d'anglais</example>
<example correction="vraies adversaires|vrais adversaires|vrai adversaire|vraie adversaire">Il n'a pas eu de <marker>vrai adversaires</marker>.</example>
<example correction="bonnes amies|bon ami|bonne amie|bons amis">Ce sont de <marker>bons amies</marker> à nous.</example>
<example correction="vraies pros|vrais pros|vrai pro|vraie pro">Excellent site, ce sont de <marker>vrai pros</marker>.</example>
<example correction="vraie religion|vraies religions">comme la seule <marker>vrai religion</marker></example>
<example correction="meilleures choses|meilleure chose">avec toutes les <marker>meilleurs choses</marker> à faire</example>
<example correction="bel homme|beaux hommes">Un <marker>belle homme</marker>.</example>
<example correction="dernière cartouche|dernier cartouche|derniers cartouches|dernières cartouches">Il a tiré ses <marker>dernières cartouche</marker>.</example>
<example correction="seconde année|secondes années">Les <marker>secondes année</marker> d'école</example>
<example correction="première maison|premières maisons">Les <marker>premières maison</marker> est bleue.</example>
<example correction="Chers invités|Cher invité|Chère invitée|Chères invitées"><marker>Cher invités</marker>, chers amis!</example>
<example>Chers mesdames et messieurs, bienvenue à bord.</example>
<example>C'est du très bon table top.</example>
<example>Ils ont une mauvaise réputation, certains considérant qu'on aurait mieux fait de les envoyer à la mort.</example>
<example>Il raconte à lui seul milles histoires.</example>
<example>Manon je t'embrasse très fort ma belle gros bisous maman.</example>
<example>J'exerce en ville (bon petite) et seuls 2 patients sont partis (sur 75 RDV).</example>
<example>Beaucoup de futurs mamans et papas.</example>
<example>L'admiration de certains devant tant de médiocrité me laisse perplexe.</example>
<example>Chers Monsieur et Madame D.</example>
<example>meubles de cuisine pas chers cuisine neuve pas cher brillante</example>
<example>Nourriture tres bonne prix un peu élevé.</example>
<example>Bisous ma belle Coucou ma jolie.</example>
<example>Chers ami(e)s de Calédonie</example>
<example>NAVIGATION TÊTE HAUTE Sac bandoulière</example>
<example>Nos tee-shirts et hauts femme sont toujours à petits prix.</example>
<example>L'Europe rhénane appartient en grande partie à la Francie médiane, vaste empire longiligne entre les futures France (« Francie occidentale ») et Allemagne (« Francie orientale »), de l'Italie centrale (Sud de Rome) aux Pays-Bas.</example>
<example>Rick Graves demande au général de reporter un essai nucléaire souterrain qui doit avoir lieu prochainement.</example>
<example>L'Estampe dispose aussi d'un fond de gravures anciennes allant du XVème au XIXème siècle.</example>
<example>J'avais joué de bons deuxième et troisième tours.</example>
<example>Il a toujours eut de bonnes perf' en endurance.</example>
<example>Toute personne majeure vivant en Hongrie et reconnue comme réfugié, immigré ou établi, dispose du droit à être électeur dans l'élection des représentants locaux ou des maires.</example>
<example>Un tel potentiel conflit.</example>
</rule>
</rulegroup>
<rulegroup id="MULTI_ADJ" name="accord entre plusieurs adjectifs">
<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">citoyen|ami</token>
<token postag="C coor"/>
<token inflected="yes" regexp="yes">citoyen|ami</token>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token>autres</token>
</antipattern>
<rule>
<antipattern>
<token>comme</token>
<token inflected="yes">tel</token>
</antipattern>
<pattern>
<token regexp="yes">ni|comme</token>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token min="0">,</token>
<token min="1" regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes">
<exception postag="V ppr"/></token>
</marker>
</unify>
</pattern>
<message>'\2' et '\5' ne semblent pas bien accordés.</message>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="pertinent, ni clair|pertinente, ni claire|pertinents, ni clairs|pertinentes, ni claires">Son intervention n'est ni <marker>pertinente, ni clair</marker>.</example>
<example correction="frauduleux et ennuyeux|frauduleuse et ennuyeuse|frauduleuses et ennuyeuses">Ce nombre a été rapporté comme <marker>frauduleuse et ennuyeux</marker>.</example>
<example>Elle n'avait ni ami ni amie.</example>
<example>phpBB n'est pas responsable de ce que nous acceptons ou n'acceptons pas comme contenu ou conduite permis.</example>
<example>Certaines personnes caricaturent les homosexuels masculins comme efféminés et parlant avec un zézaiement.</example>
<example>Mais l'Alien ne veut pas être reconnu comme tel et tue le médecin.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="V ppa.*" postag_regexp="yes"/>
<token regexp="yes">par|sur</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token min="0">,</token>
<token min="1" regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\2' et '\5' ne semblent pas bien accordés.</message>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/>\3 \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="direct et indirect|directe et indirecte|directs et indirects|directes et indirectes">Il doit assumer les conséquences <marker>directes et indirect</marker>.</example>
<example correction="amusant et divertissant|amusante et divertissante|amusants et divertissants|amusantes et divertissantes">une expérience d'apprentissage <marker>amusante et divertissantes</marker> pour les adolescents.</example>
<example correction="concret et facile|concrète et facile|concrets et faciles|concrètes et faciles">avec des exemples <marker>concrets et facile</marker> á mettre en place</example>
<example correction="culturel et musical|culturelle et musicale|culturels et musicaux|culturelles et musicales">sa réputation de carrefour <marker>culturelle et musical</marker> d'Afrique de l'Ouest</example>
<example correction="culturel et social|culturelle et sociale|culturels et sociaux|culturelles et sociales"> en matière <marker>culturelle et sociales</marker></example>
<example correction="simple et économique|simples et économiques">une solution <marker>simple et économiques</marker> pour gérer leurs impayés !</example>
<example>par de faibles doses d'acide acétylsalicylique ou traités par d'autres médicaments</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">et|ou</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">et|ou</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token min="1" regexp="yes">et|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes">
<exception postag="V ppr"/></token>
</marker>
</unify>
</pattern>
<message>'\3' et '\5' ne semblent pas bien accordés.</message>
<suggestion><match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/> \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/> \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/> \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/> \4 <match no="5" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="simple et efficace|simples et efficaces">vous donnent les moyens, <marker>simples et efficace</marker>, de ne pas vous identifier.</example>
<example correction="spécifique et certifié|spécifique et certifiée|spécifiques et certifiés|spécifiques et certifiées">satisfaire tous vos attentes, <marker>spécifiques et certifié</marker>.</example>
<example>Charmeuse, rusée et aimant l'argent, elle a de bonnes relations avec Charles Frémont.</example>
<example>Biscuits, bouchées et petits gâteaux.</example>
<example>Vitamines, protéines, minéraux et différentes sortes d'oligoéléments.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="SENT_START"/>
<token>faites</token>
</antipattern>
<!-- with no separator -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</marker>
</unify>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>'\1' et '\2' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="méchant petit|méchante petite|méchants petits|méchantes petites">Il était accompagné de <marker>méchants petit</marker> brigands.</example>
<example>Ancienne petite amie et ancienne victime de Sydney Carlin.</example>
<example>Faites bon voyage !</example>
</rule>
<rule default="off">
<antipattern>
<token postag="V ppa.*" postag_regexp="yes"/>
<token regexp="yes">par|sur</token>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token skip="6" postag="V ppa.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D.* p" postag_regexp="yes"/>
<unify negate="yes">
<feature id="number"/>
<!--<feature id="gender"/>-->
<marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="C coor"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes">
<exception postag="V ppr"/></token>
</marker>
</unify>
</pattern>
<message>'\2' et '\4' ne semblent pas bien accordés.</message>
<!--<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/> \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/> \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>-->
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/> \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/> \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="handicapés ou traumatisés|handicapées ou traumatisées">pour les <marker>handicapés ou traumatisée</marker> suite à des accidents divers.</example>
<example>Une première mi-temps dominée par les locaux et concrétisée par Ruiss</example>
<example>Ils ont exécuté les généraux et pillé la ville avant de repartir.</example>
<example>Son ambition est d'exercer un contrôle reconnu par les citoyens et constituant une référence internationale.</example>
</rule>
</rulegroup>
<rulegroup id="MULTI_ADJ_" name="accord entre plusieurs adjectifs" default="off">
<antipattern>
<!-- TODO: we need a way to find repeated lemmas! -->
<token inflected="yes">citoyen</token>
<token postag="C coor"/>
<token inflected="yes">citoyen</token>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token>autres</token>
</antipattern>
<rule>
<!-- with conjuction -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token min="0">,</token>
<token min="1" regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\1' et '\4' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/>\2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/>\2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/>\2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/>\2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="direct et indirect|directe et indirecte|directs et indirects|directes et indirectes">Il doit assumer les conséquences <marker>directes et indirect</marker>.</example>
<example correction="pertinent, ni clair|pertinente, ni claire|pertinents, ni clairs|pertinentes, ni claires">Son intervention n'est ni <marker>pertinente, ni clair</marker>.</example>
<!--<example correction="méchant petit|méchante petite|méchants petits|méchantes petites">Il était accompagné de <marker>méchants petit</marker> brigands.</example>-->
<example correction="frauduleux et ennuyeux|frauduleuse et ennuyeuse|frauduleuses et ennuyeuses">Ce nombre a été rapporté comme <marker>frauduleuse et ennuyeux</marker>.</example>
</rule>
<rule>
<!-- with comma -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token>,</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\1' et '\3' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/>\2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/>\2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/>\2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/>\2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="direct, indirect|directe, indirecte|directs, indirects|directes, indirectes">Il doit assumer les conséquences <marker>directes, indirect</marker> et...</example>
</rule>
<rule>
<!-- with no separator -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\1' et '\2' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [me] s?p"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [fe] s?p"/></suggestion>
<example correction="méchant petit|méchante petite|méchants petits|méchantes petites">Il était accompagné de <marker>méchants petit</marker> brigands.</example>
<example>Ancienne petite amie et ancienne victime de Sydney Carlin.</example>
</rule>
<!-- same rules including V ppa: more FPs expected -->
<rule>
<!-- with conjuction -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<unify-ignore>
<token min="0">,</token>
<token min="1" regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\1' et '\4' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] sp?"/>\2 \3 <match no="4" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] sp?"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] sp?"/>\2 \3 <match no="4" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] s?p"/>\2 \3 <match no="4" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] s?p"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] s?p"/>\2 \3 <match no="4" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] s?p"/></suggestion>
<example correction="direct et indirect|directe et indirecte|directs et indirects|directes et indirectes">Il doit assumer les conséquences <marker>directes et indirect</marker>.</example>
<example correction="pertinent, ni clair|pertinente, ni claire|pertinents, ni clairs|pertinentes, ni claires">Son intervention n'est ni <marker>pertinente, ni clair</marker>.</example>
<example>J'aimerais aussi vous demander de faire très attention aux offres venant d'Afrique (Côte d'Ivoire, Bénin et autres…).</example>
<example>Les Conseils de Quartier, ont pour but de renforcer la capacité d'intervention des citoyennes et citoyens sur les sujets qui concernent leur quartier.</example>
<!--<example correction="méchant petit|méchante petite|méchants petits|méchantes petites">Il était accompagné de <marker>méchants petit</marker> brigands.</example>-->
</rule>
<rule>
<!-- with comma -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<unify-ignore>
<token>,</token>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\1' et '\3' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] sp?"/>\2 <match no="3" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] sp?"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] sp?"/>\2 <match no="3" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] s?p"/>\2 <match no="3" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] s?p"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] s?p"/>\2 <match no="3" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] s?p"/></suggestion>
<example correction="direct, indirect|directe, indirecte|directs, indirects|directes, indirectes">Il doit assumer les conséquences <marker>directes, indirect</marker> et...</example>
</rule>
<rule>
<!-- with no separator -->
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</marker>
</unify>
</pattern>
<message>'\1' et '\2' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] sp?"/> <match no="2" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] sp?"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] sp?"/> <match no="2" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] sp?"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] s?p"/> <match no="2" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [me] s?p"/></suggestion>
<suggestion><match no="1" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] s?p"/> <match no="2" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 [fe] s?p"/></suggestion>
<example correction="méchant petit|méchante petite|méchants petits|méchantes petites">Il était accompagné de <marker>méchants petit</marker> brigands.</example>
</rule>
</rulegroup>
<rulegroup id="AGREEMENT_PEU" name="Concordances avec 'peu'">
<rule>
<antipattern>
<token>une</token>
<token>peu</token>
<token postag="V ppa f s|J [fe] (s|sp)" postag_regexp="yes"/>
<token min="0" max="3" postag="V ppa f s|J [fe] (s|sp)|C coor" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V .*" postag_regexp="yes" min="1" max="2"/>
<token>une</token>
<token>peu</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">une|unes|uns</token>
<token>peu</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>un peu</suggestion>
<example correction="un peu">Peux-tu me donner <marker>une peu</marker> de sucre.</example>
<example correction="un peu">Mettons <marker>une peu</marker> de distance entre nous.</example>
<example correction="un peu">où il a <marker>une peu</marker> gris-marron</example>
<example correction="un peu">La formule de la Vulgate est <marker>une peu</marker> différente.</example>
<example correction="un peu">Il dérange <marker>une peu</marker> le commissaire.</example>
<example>Il termine finalement à une peu glorieuse septième place.</example>
<example>Il en a eu une peu glorieuse, c'était sa période difficile.</example>
<example>une peu glorieuse 7e place</example>
<example>une peu reluisante avant-dernière place</example>
<example>Il termine à une peu reluisante treizième et avant-dernière place</example>
</rule>
</rulegroup>
<rulegroup id="AGREEMENT_NUMERAL_PLURAL" name="Concordance de nombre suivi de nom">
<antipattern>
<token regexp="yes">\d\d\d\d</token>
<token>à</token>
<token regexp="yes">\d\d\d\d</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token regexp="yes">essence|midi|full</token>
</antipattern>
<antipattern>
<token>fin</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">\d</token>
<token>.</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="N [em] s" postag_regexp="yes"/>
<token regexp="yes">[\[\(\-\.\·]</token>
<token regexp="yes">es|e|[a-z][a-z][a-z]</token>
<token regexp="yes">[\]\)\-\.\·]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token>.</token>
<token regexp="yes">\d</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>2</token>
<token>.</token>
<token>0</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>100</token>
<token>pour</token>
<token>100</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\(\[\.\-]</token>
<token regexp="yes">e|s|es</token>
<token regexp="yes">[\)\]\.\-]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d\d\d\d</token>
<token>saint</token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token>année</token>
<token>:</token>
<token regexp="yes">[12]\d\d\d</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token regexp="yes">acier|aller</token>
</antipattern>
<antipattern>
<!-- ordinals: le 31 État de l’Union-->
<token>le</token>
<token regexp="yes">\d+</token>
<token postag="N [me] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- ordinals: la 9 Symphonie de Beethoven -->
<token>la</token>
<token regexp="yes">\d+</token>
<token postag="N [fe] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token regexp="yes">&mois_annee;|années?</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">anniversaire|multiplié|divisé|Avenue|Boulevard|Quai|Rue|Impasse|chemin</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">lu|ven?|mar?|mer|jeu?|sam?|dim?|single</token>
<token>-</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&suivi_par_nombre;</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<!-- Peugeot 208 -->
<token postag="Z.*" postag_regexp="yes"/>
<token postag="Y"/>
</antipattern>
<antipattern>
<token>#</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- date 05/12/20 -->
<token postag="Y"/>
<token spacebefore="no">/</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<!-- p. 75 (page 75) -->
<token>p</token>
<token spacebefore="no">.</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<!-- version number: 2.3.2 -->
<token regexp="yes">\d+</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">\d+</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- version number: 2.3.2 -->
<token regexp="yes" spacebefore="no">\d+\.\d+</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- Star Wars 8 -->
<token>Star</token>
<token>Wars</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">office|microsoft|word</token>
<token regexp="yes">365|95|98|1998</token>
</antipattern>
<!--<antipattern>
<token regexp="yes">\d{5}</token>
<token/>
</antipattern>-->
<antipattern>
<token regexp="yes">n[°º]</token>
<token regexp="yes">\d+</token>
<token postag=".*s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- time -->
<token regexp="yes">\d{1,2}</token>
<token regexp="yes">h|:</token>
<token regexp="yes">\d{1,2}</token>
</antipattern>
<antipattern>
<!-- time -->
<token regexp="yes">\d{1,2}h</token>
<token regexp="yes">\d{1,2}</token>
</antipattern>
<antipattern>
<token regexp="yes">du|en|le|Copyright|©|halloween|Avent|Carême|Noël|Pentecôte|printemps|automne|hiver|été</token>
<token regexp="yes">\d\d\d\d</token>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">plus|mois</exception></token>
<token>de</token>
<token regexp="yes">\d\d\d\d</token>
<token>
<exception regexp="yes" inflected="yes">&unites_de_mesure;|&monnaies;</exception></token>
</antipattern>
<antipattern>
<token regexp="yes">au|téléphone|tél|tph|phone</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">au|téléphone|tél|tph|phone|tel</token>
<token min="0" max="2" regexp="yes">[.:\+]</token>
<token postag="Y" min="1" max="6"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">vol|pers</token>
<token>.</token>
</antipattern>
<antipattern>
<token regexp="yes">isbn|iban</token>
<token min="1" max="8" regexp="yes">\d+|-</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">[\-—–]</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes" skip="1">télécharger|windows|version|inox|moyenne</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token postag="M fin"/>
<token regexp="yes">\d</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.+</token>
<token>saint</token>
<token>-</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">janv?|f[ée]vr?|avr|juill?|sept?|oct|nov|d[eé]c|max(imum)?|min(imum)?|vol|sec|pourcent|art</token>
</antipattern>
<antipattern>
<token regexp="yes">cedex|stade|bouton|touche|commande|party|.html|p.?|number|ds|(?-i)GTO|coordonnée|(?-i)France|(?-i)Core</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token regexp="yes" min="1" max="3">(?-i)[A-Z]</token>
<token regexp="yes" min="0" max="1">(?-i)[a-z]</token>
<token>-</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="N . s" postag_regexp="yes"/>
<token postag="Y"/>
</antipattern>
<!-- <antipattern>
<token postag="D f s"/>
<token regexp="yes">\d\d\d</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>-->
<antipattern>
<token regexp="yes">&departement;</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="[DN].*" postag_regexp="yes"/>
<token postag="Y">007</token>
</antipattern>
<antipattern>
<token postag="[NJ] . s" postag_regexp="yes"/>
<token>100</token>
<token>gratuit</token>
</antipattern>
<antipattern>
<token>in</token>
<token regexp="yes">-</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token>équivalent</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token regexp="yes">[0-1]</token>
<token>sur</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[A-Z]</token>
<token>.</token>
</antipattern>
<antipattern>
<token regexp="yes">[0-1][,.]\d+</token>
<token postag="[NJ] . s|V ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>moyenne</token>
<token min="0">de</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token>sur</token>
<token postag="Y"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token regexp="yes">[A-Z]+</token>
<token spacebefore="no">-</token>
<token spacebefore="no" regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)CAC</token>
<token>40</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">&apostrophe;</token>
<token postag="Y"/>
<token postag="[NJ] . s|V ppa . s" postag_regexp="yes">
<exception>seconde</exception></token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="Y" min="1" max="4"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z]+</token>
<token regexp="yes">\d.*</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">&prefixes;</token>
<token postag="[NJ] . (p|sp)|V.* ppa . (p|sp)" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token postag="UNKNOWN|Y" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">[/-]</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<pattern>
<token postag="Y">
<exception regexp="yes">[10]|[10][,.]\d+</exception>
<exception regexp="yes">.*\.(\d\d\.)+.*</exception></token>
<marker>
<token postag="[NJ] . s|V ppa . s" postag_regexp="yes">
<exception postag="[NJ] . (p|sp)|V.* ppa . (p|sp)|V.* 3 s|_CC|V ppr" postag_regexp="yes"/>
<exception>pro</exception></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Vérifiez l'accord en nombre entre '<match no="1" case_conversion="startupper"/>' et '\2'.</message>
<suggestion><match no="2" postag="([NJ] .|V ppa .) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion>
<example correction="amis">10 <marker>ami</marker>.</example>
<example correction="vues">Nous avons enregistré 554 000 <marker>vue</marker> ces 3 derniers mois.</example>
<example correction="enfants">J’ai 4 <marker>enfant</marker>.</example>
<example correction="enfants">Les 4 <marker>enfant</marker>.</example>
<example correction="parties">Le pays est découpé en 4 <marker>partie</marker>.</example>
<example correction="yens">Je n'ai pas plus de 1000 <marker>yen</marker>.</example>
<example correction="yens">Ce bureau m'a couté 20000 <marker>yen</marker>.</example>
<example>Etude officielle OA 3711 menée en novembre 2019.</example>
<example>Poids net: 40 Moteur: 5.5HP.</example>
<example>420 sujet(s)</example>
<example>Référentiel 2020 Infirmier.</example>
<example> Références spécifiques p 95.</example>
<example>Le CPI 2401 2018 000 027 208 délivrée par la CC est incorrect.</example>
<example>Mon 007 préféré est un film surprenant.</example>
<example>Coefficient : 4 Épreuve écrite n° 4.</example>
<example>Elle fait partie du 5.5 Studio.</example>
<example>Tu as vu le CAC 40 !</example>
<example>1er km en 3'25 hyper à l'aise en queue de groupe.</example>
<example>Il est disponible en taille 48 maximum.</example>
<example>Je serais plus pour recruter un 9 titulaire.</example>
<example>Cela coûte 1,25 Euro.</example>
<example>Cela coûte 1,2 Euro.</example>
<example>Le cours d'allemand commence le 5 octobre.</example>
<example>C'est l'extranet CENTURY 21 disponible pour chaque propriétaire de l'agence.</example>
<example>56.5 AUGE J.</example>
<example>Il indiquait qu'1 jeune sur 3 était âgé de 13 à 16 ans.</example>
<example>Une 203 supersonique.</example>
<example>1 vol. in-12 reliure de l'époque demi-maroquin bordeaux.</example>
<example>70.000 venant des collectivités et 50.000 de l'Etat.</example>
<example>Une fois votre appareil Philips Luméa SC2008/12 rechargé, appuyez sur le bouton de démarrage.</example>
<example>Il peut remplacer également l'A330-223 présidentiel actuel.</example>
<example>Corps en inox AISI 316 poli.</example>
<example>C'est un service 100 gratuit.</example>
<example>Ça fait 1,50 euro le kilo !</example>
<example>Je suis très loin du 0 déchet.</example>
<example>Vous devez appeler un installeur electrique Groslay Val-d'Oise 95.</example>
<example>Il obtient une note d'évaluation moyenne de 8.8 basée sur 1 950 évaluations.</example>
<example>L'ordre 66 est appliqué à la lettre.</example>
<example>Roméo Dallaire aime le F-35 acheté par le gouvernement.</example>
<example>Aix en Provence Cedex 3 accompagné d'une copie de tout document d'identité signé.</example>
<example>03 Sep.</example>
<example>Ils sont partis de la base aérienne 113 Saint-Dizier-Robinson.</example>
<example>Ateliers 8 et 9 Quai Jean Gourmont à Lyon.</example>
<example>Tél:+32 81 776 745 REPORTÉ.</example>
<example>Version 4.0 Internationale.</example>
<example>TÉLÉCHARGER MUSESCORE 2 GRATUIT.</example>
<example>L'étude de 2001 citée ci-avant révélait que seulement 25 % des enfants de moins de 5 ans dorment sous une moustiquaire.</example>
<example>Il devait arriver à Pékin à 6 h 30 locale.</example>
<example>Le quotient de 21 divisé par 7 est 3.</example>
<example>2016 touche à sa fin.</example>
<example>J’ai 4 enfants.</example>
<example>20144 Sainte Lucie de Porto-Vecchio</example>
<example>Il est né le 4 <marker>janvier</marker>.</example>
<example>Son adresse est 4 <marker>rue</marker> de la gare.</example>
<example>Figure 0, page 3 montre sur le pignon du vilebrequin.</example>
<example>Il sera élu en 2010 maire de la ville.</example>
<example>Le pays est découpé en 4 parties.</example>
<example>Une taille 38 imposée aux mannequins.</example>
<example>Il a battu le record avec un temps de 3 <marker>min</marker> 18 s.</example>
<example>Une Peugeot 208 <marker>fabriquée</marker> en France.</example>
<example>L’année 800 fut considérée comme une renaissance de l’Empire romain d’Occident.</example>
<example>Contactez-moi au 0101010101 merci beaucoup !</example>
<example>Le passeport n° 157208191 délivré le 01/12/2015.</example>
<example>L'horaire de cette nouvelle réunion hippique, dimanche, sur l'anneau lavallois a été avancé à 12 h 45 car neuf courses sont au programme.</example>
<example>10:44:28 Sujet</example>
<example>ÉTAPE 6 LEÇON 2</example>
<example>#5397811 est terminé</example>
<example>14/05/20 ajouté à la</example>
<example>iPhone 11 Pro</example>
<example>l’acte 5 scène 4</example>
<example>2.3.3 Musique</example>
<example>Nous avons enregistré 554 000 vues ces 3 derniers mois</example>
<example>ISBN 2-252-03359-2 Notice n° : FRBNF37707942</example>
<example>Jean-Luc Marx, préfet du Lot, a été nommé le juin 2011 préfet de l'Allier.</example>
<example>Jules Merviel, populaire coureur cycliste des années 1930 né à Saint-Beauzély</example>
<example>De retour en Angleterre pour un séjour prolongé fin 1943 début 1944.</example>
<example> le 31 État de l’Union</example>
<example>la 9 Symphonie de Beethoven</example>
<example>Paris, 1731, 2 vol.</example>
<example>+33(0)3.87.20.05.05 Email</example>
<example>Tome 1 Généralités et non-métaux, 386 pages et Tome 2 Métaux 700 pages.</example>
<example>0 personnes, 0 personne</example>
<example>1,25 euro</example>
<example>1.25 euro</example>
<example>2002 à 2011 Galerie Saint-Luc.</example>
<example>1 jeune sur 3 âgé de 13 à 16 ans</example>
<example>Contact : Tel .+209 94 35 54 70 Email</example>
<example>15 mini embouts 25 mm diamètre</example>
</rule>
<rule>
<antipattern>
<token postag="UNKNOWN|Y" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">[/-]</token>
<token postag="Y"/>
</antipattern>
<pattern>
<token postag="Y">
<exception regexp="yes">[10]|[10][,.]\d+</exception>
<exception regexp="yes">.*\.(\d\d\.)+.*</exception></token>
<marker>
<token postag="[NJ] . s|V ppa . s" postag_regexp="yes" regexp="yes" inflected="yes">&monnaies;|&unites_de_mesure;|&unites_temps;
<exception postag="[NJ] . (p|sp)|V.* ppa . (p|sp)|V.* 3 s|_CC|V ppr" postag_regexp="yes"/>
<exception>pro</exception></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Vérifiez l'accord en nombre entre '\1' et '\2'.</message>
<suggestion><match no="2" postag="([NJ] .|V ppa .) s" postag_regexp="yes" postag_replace="$1 p" case_conversion="alllower"/></suggestion>
<example correction="euros">10 <marker>Euro</marker>.</example>
<example correction="yens">Ce bureau m'a couté 20000 <marker>Yen</marker>.</example>
<example>2013 9:33 Heure Foulée des Halles à Vauvert</example>
<example>DIMANCHE 22 AVRIL 2012 JOUR DE LA TERRE UNE BONNE PENSÉE</example>
<example>J'ai eu 1/2 heure tranquille pour me régaler !</example>
<example>dans le cadre de la 25 journée</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">-</token>
<token postag="[YK].*" postag_regexp="yes" spacebefore="yes">
<exception regexp="yes">zéro|un|[01]|\d\d\d\d\d\d\d\d\d\d|[12]\d\d\d</exception></token>
<marker>
<token postag="[NJ].* s" postag_regexp="yes">
<exception regexp="yes">&mois_annee;|sec|min|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Vérifiez l'accord en nombre entre '<match no="2" case_conversion="startupper"/>' et '\3'.</message>
<suggestion><match no="3" postag="([NJ] .|V ppa .) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion>
<example correction="mensualités">- 3 <marker>mensualité</marker>.</example>
</rule>
</rulegroup>
<rule id="AGREEMENT_NUMERAL_SINGULAR" name="Concordance de 1 suivi de nom">
<antipattern>
<!-- n + 1 puissances -->
<token regexp="yes">\+|-|×|x</token>
<token regexp="yes">[0-9]</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token>/</token>
<token>1</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&suivi_par_nombre;</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">et|ou</token>
<token>1</token>
</antipattern>
<antipattern>
<token>no</token>
<token>.</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="K"/>
<token postag="Y"/>
</antipattern>
<pattern>
<token postag="Y" regexp="yes">1|[01][,.]\d+
<exception regexp="yes">1[.,]\d\d\d</exception></token>
<marker>
<token postag="[NJ] . p|V ppa . p" postag_regexp="yes">
<exception postag="[NJ] . (s|sp)|V.* ppa . (p|sp)" postag_regexp="yes"/>
<exception>Corinthiens</exception></token>
</marker>
</pattern>
<message suppress_misspelled="yes">'<match no="1" case_conversion="startupper"/>' et '\2' ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="2" postag="([NJ] .|V ppa .) p" postag_regexp="yes" postag_replace="$1 s"/></suggestion>
<example correction="ami">1 <marker>amis</marker>.</example>
<example correction="enfant">J’ai 1 <marker>enfants</marker>.</example>
<example correction="euro">Il coûte 1,25 <marker>euros</marker>.</example>
<example>J’ai 1 enfant.</example>
<example>Cela coûte 2,1 Euros.</example>
<example>Ils sont âgés de 4 et 1 ans.</example>
<example>1 fois.</example>
<example>L'école acta une séparation filles garçons.</example>
<example>J'ai lu cela dans 1 Corinthiens.</example>
<example>Tu ne dois jamais écrire deux 1 consécutifs.</example>
<example>C'est donc n+1 puissances plus grand.</example>
<example>C'est donc n + 1 puissances plus grand.</example>
<example>C'est donc n-1 puissances plus grand.</example>
<example>C'est donc n - 1 puissances plus grand.</example>
<example>Voici deux numéros 1 mondiaux.</example>
<example>C'est produit par Day 1 Studios.</example>
<example>Les résultats de l'équipe nationale 1 messieurs sont décevants.</example>
<example>Les machines de type 1 achetées chez nous sont plus chères.</example>
<example>Tome 1 Généralités et non-métaux, 386 pages et Tome 2 Métaux 700 pages</example>
<example>et plus de 1.200 mosquées</example>
</rule>
<rulegroup name="cas particuliers de concordance" id="AGREEMENT_PARTICULAR">
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">être|sembler|para[iî]tre|devenir|sentir</exception></token>
<token postag="[DNPYKZA].*" postag_regexp="yes" min="0" max="5"/>
<token>fort</token>
<example>Mettez la radio moins fort s'il vous plait !</example>
</antipattern>
<rule>
<pattern>
<marker>
<token postag="D [me] s" postag_regexp="yes"/>
<token>mi</token>
</marker>
<token spacebefore="no">-</token>
<token spacebefore="no" postag="[NJY].*" postag_regexp="yes"/>
</pattern>
<message>'<match no="1" case_conversion="startupper"/>' et le nom '\2' ne semblent pas bien accordés.</message>
<suggestion><match no="1" postag="(D.*)" postag_regexp="yes" postag_replace="D f s"/> mi</suggestion>
<example correction="La mi"><marker>Le mi</marker>-semestre.</example>
<example correction="La mi"><marker>Le mi</marker>-2020.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
<marker>
<token>grande</token>
<token regexp="yes">soif|faim</token>
</marker>
</pattern>
<message>Cette expression est écrite <suggestion>grand \3</suggestion>.</message>
<example correction="grand soif">J'ai <marker>grande soif</marker> de connaissance</example>
<example>J'ai une grande soif de connaissance</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="D m s"/>
<token>grand</token>
</marker>
<token regexp="yes">soif|faim</token>
</pattern>
<message>'<match no="1" case_conversion="startupper"/> \2' et '\3' ne semblent pas bien accordés.</message>
<suggestion suppress_misspelled="yes"><match no="1" postag="D.*" postag_regexp="yes" postag_replace="D f s"/> grande</suggestion>
<example correction="Une grande"><marker>Un grand</marker> soif</example>
</rule>
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[DJ].*" postag_regexp="yes" min="0" max="1"/>
<token postag="N . p" postag_regexp="yes"/>
<token regexp="yes">fait|dit</token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N . p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<marker>
<token regexp="yes">fait|dit</token>
</marker>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">partie|références?</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">partie|références?</exception></token>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion>\2s</suggestion>
<example correction="faits">Les immeubles <marker>fait</marker> de béton renforcé sont très résistants.</example>
<example>Le port de bottes fait depuis longtemps partie de l'uniforme militaire.</example>
<example>Sauveur Pages dit Cœur enterré.</example>
<example>Thorax velu des papillons fait d'écailles modifiées.</example>
<example>Un chemin pour les visiteurs fait de passerelles permet de se déplacer dans la réserve sur approximativement 1,5 km².</example>
</rule>
<rule>
<antipattern>
<token>basse</token>
<token>extraction</token>
</antipattern>
<antipattern>
<token>belle</token>
<token>manière</token>
</antipattern>
<antipattern>
<token>deuxième</token>
<token>chance</token>
</antipattern>
<antipattern>
<token>vive</token>
<token>voix</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes"/>
<token>bien</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token>bon</token>
<token>matin</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="J . sp?" postag_regexp="yes"/>
<token>devant</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token>mauvais</token>
<token>sang</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token>bonne</token>
<token>source</token>
</antipattern>
<antipattern>
<token>double</token>
<token>lit</token>
</antipattern>
<antipattern>
<token>en</token>
<token>parlant</token>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes"/>
<token postag="J . sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">dire</token>
<token>de</token>
<token min="0" max="1">très</token>
<token>bon</token>
<token>conseil</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">servir</token>
<token postag="A|P.*" postag_regexp="yes" min="0" max="3"/>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes" min="1" max="2"/>
<token postag="N . sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>bien</token>
<token postag="N . sp?" postag_regexp="yes"/>
<example>Elle se vante de bien savoir nager.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception scope="previous" inflected="yes">ne</exception>
<exception postag="[NJ].*|V etre.*" postag_regexp="yes"/></token>
<token postag="A|P.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">&mots_negation;</exception></token>
<token>de</token>
<token min="0" max="1">très</token>
<marker>
<token postag="J . sp?" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">sales?|quelconque|véritable|tel(le)?s?|second|pure?s?|nombreux</exception></token>
<token postag="N . sp?" postag_regexp="yes">
<exception postag="N m sp"/>
<exception regexp="yes">(?-i)[A-Z].*|oui|endroit|vertu|gré|gouvernance|guerre|restriction|inspiration|manière|milieu|défense|non|fois|matin|soir|vol|haleine|allégresse|type|déjeuner|fouet|abord|coup|miracle|aller|capacité|bec|progrès|gamme|justice|date|&mois_annee;|poil|méthode|place|amie?s?|taille|copine|os|grâce|heure|humeur|politique|qualité|mascarpone|terme|ignorance|radis|poids|air|aloi|appétit|cœur|nombre|sens|ton|train|année|facture|foi</exception></token>
</marker>
</pattern>
<message>L'accord est toujours pluriel.</message>
<suggestion><match no="5" postag="(J) ([mfe]) (sp?)" postag_regexp="yes" postag_replace="$1 $2 s?p"/> <match no="6" postag="(N) ([mfe]) ([sp?])" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="luxueux palaces">Il ne pouvait pas aller dans de <marker>luxueux palace</marker>.</example>
</rule>
<rule>
<antipattern>
<token>basse</token>
<token>extraction</token>
</antipattern>
<antipattern>
<token>belle</token>
<token>manière</token>
</antipattern>
<antipattern>
<token>deuxième</token>
<token>chance</token>
</antipattern>
<antipattern>
<token>vive</token>
<token>voix</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes"/>
<token>bien</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token>bon</token>
<token>matin</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token>mauvais</token>
<token>sang</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">très</token>
<token>bonne</token>
<token>source</token>
</antipattern>
<antipattern>
<token>double</token>
<token>lit</token>
</antipattern>
<antipattern>
<token>en</token>
<token>parlant</token>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>de</token>
<token min="0" max="1">très</token>
<token postag="J . sp?" postag_regexp="yes"/>
<token postag="J . sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">dire</token>
<token>de</token>
<token min="0" max="1">très</token>
<token>bon</token>
<token>conseil</token>
</antipattern>
<antipattern>
<token inflected="yes">venir</token>
<token postag="R pers.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes">de</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*|V etre.*" postag_regexp="yes"/></token>
<token>de</token>
<token min="0" max="1">très</token>
<marker>
<token postag="J . sp?" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">sales?|véritable|tel(le)?s?|second|pure?s?|nombreux</exception></token>
<token postag="[JN] . sp?|J . p" postag_regexp="yes">
<exception postag="[JN] . sp" postag_regexp="yes"/>
<exception regexp="yes" inflected="yes">(?-i)[A-Z].*|calcaire|double|gros|&couleur;|oui|non|endroit|fois|matin|soir|vol|haleine|allégresse|type|déjeuner|fouet|abord|coup|miracle|aller|capacité|bec|progrès|gamme|justice|date|&mois_annee;|poil|méthode|place|amie?s?|taille|copine|os|grâce|heure|humeur|politique|qualité|mascarpone|terme|ignorance|radis|poids|air|aloi|appétit|cœur|nombre|sens|ton|train|année|facture|foi</exception></token>
</marker>
</pattern>
<message>L'accord est toujours pluriel.</message>
<suggestion><match no="4" postag="(J) ([mfe]) (sp?)" postag_regexp="yes" postag_replace="$1 $2 s?p"/> <match no="5" postag="([JN]) ([mfe]) ([sp?])" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="belles chansons">Il fait de <marker>belle chanson</marker>.</example>
<example correction="curieux déplacements">Il fait de <marker>curieux déplacement</marker>.</example>
<example correction="gros seins">Elle a de <marker>gros sein</marker>.</example>
<example correction="bons petits">Réapprendre à avoir du plaisir à se cuisiner de <marker>bon petits</marker> plats.</example>
<example>À partir de Infecté OS Navigateur</example>
</rule>
<rule>
<pattern>
<token>de</token>
<marker>
<token regexp="yes" case_sensitive="yes">mauvaise|excellente?|vraie?|jolie?|meilleure?|grande?|jolie|fausse|grosse|bon|bonne|courte?|longue|long</token>
</marker>
<token postag="N m sp">
<exception regexp="yes">temps|sens|frais|pays|stress|corps|jus|succès</exception></token>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>\2s</suggestion>
<example correction="vrais">Il fait de <marker>vrai</marker> progrès.</example>
</rule>
<rule>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>en</token>
<token>aucun</token>
<token>cas</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>trois</token>
<token regexp="yes">m[aâ]ts</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">grand|jeune|plein|portes</token>
<token regexp="yes">ouverte?s?|public|propriétaire</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J e p"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">inconnue?s?|appelée?s?|recommandée?s?</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">inconnu|appelé|basques?|méchants?|feu|extérieurs|pendant|&gentiles;</exception></token>
</unify>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">entendre|voir|écouter|laisser</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">seniors|fois|côté</exception></token>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|&couleur;|félins|captive|produit|vecteur|tu|vide|wifi|animaux|assemblées?|atteint|conduit|cadets|certaine?s?|saint|&couleur_variable;|même|quinte|seniors?|.*ant|tierce|soul|queer|optimum</exception></token>
</marker>
</unify>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:marker lemmaSelect:J.* postagFrom:marker-1 postagSelect:N.*"/>
<message>Vérifiez l'accord entre les adjectifs.</message>
<example correction="inconnue">C'est une ville <marker>inconnu</marker> appelé Paris.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">les?|la|aux?</token>
<token regexp="yes" skip="2">plus|moins</token>
<token regexp="yes">possibles?</token>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token regexp="yes">&couleur;</token>
<token regexp="yes">&couleur_variable;|&couleur_variable2;|&couleur_invariable;|&couleur;</token>
</antipattern>
<antipattern>
<token>nombre</token>
<token inflected="yes">de</token>
<token postag="N f p"/>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token regexp="yes">homme|femme</token>
<token>de</token>
<token>lettres</token>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token>base</token>
<token>de</token>
<token>données</token>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token postag="N . s" postag_regexp="yes"/>
<token regexp="yes">à|aux|de|d'</token>
<token postag="N f p"/>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token postag="J e s"/>
<token>et</token>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f p">
<exception scope="previous" postag="N . s" postag_regexp="yes"/></token>
<token regexp="yes">&gentiles;</token>
<token regexp="yes">et|,|ou</token>
<token regexp="yes">&gentiles;</token>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token>autre</token>
<token>part</token>
</antipattern>
<antipattern>
<token>mise</token>
<token>en</token>
<token postag="N f p"/>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token>théorie</token>
<token>des</token>
<token postag="N f p"/>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token regexp="yes">\d.*</token>
<token postag="N f p"/>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token regexp="yes">jeune|double|superbe</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token>rose</token>
<token regexp="yes">fluo|tendre</token>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token>jaune</token>
<token>d'</token>
<token>or</token>
</antipattern>
<antipattern>
<token skip="3">hôtel</token>
<token>étoiles</token>
<token postag="J e s"/>
</antipattern>
<antipattern>
<token>ensemble</token>
<token>des</token>
<token postag="N f p"/>
<token>considérable</token>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token postag="J e s"/>
<token>et</token>
<token postag="J e ." postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>Coutures double et triples piqures.</example>
</antipattern>
<pattern>
<token postag="N f p">
<exception scope="previous">deux</exception>
<exception regexp="yes">couleurs|cours|fois|heures|minutes|secondes</exception></token>
<marker>
<token postag="J e s">
<exception scope="next" spacebefore="no">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|cool|optimum|bio|black|designs?|glamour|gay|hifi|standard|moindre|audio|vidéo|vintage|punk|(?-i)X.*e|même|hardcore|zen|antitrust|open|antibruit|underground|afro|offset|porte|reggae|grunge|junior|extra|sexy|pop|funk|folk|jazz|gauche|droite|\de|.*ième|maximum|minimum</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion><match no="2" postag="J e s" postag_regexp="yes" postag_replace="J e p"/></suggestion>
<example correction="nécessaires">Le japonais semble donc être une langue codifiée par une grammaire établie sur des particules <marker>nécessaire</marker>.</example>
</rule>
<rule default="off">
<antipattern>
<token>hors</token>
<token>pair</token>
</antipattern>
<antipattern>
<token regexp="yes">au|le</token>
<token>long</token>
</antipattern>
<antipattern>
<token>politiquement</token>
<token>correct</token>
</antipattern>
<antipattern>
<token>à</token>
<token>l'</token>
<token>essenciel</token>
</antipattern>
<antipattern>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes" min="0" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<pattern>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes">
<exception>fois</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes">
<exception>fois</exception></token>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception postag="J e sp?|_GN_.*|N.*|V ppr|V.* 3 s" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|bref|seule?s?|aimée?s?|chers?|chères?|lointain|pendant|plein|tien|tels?|telles?|usant|certaine?s?|tu|pluriel|singulier|bâti|informel|formel|étroit|net|continu|interprété|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</unify>
</pattern>
<message>Vérifiez la concordance de «\8» avec les noms précédents.</message>
<suggestion><match no="7" postag="(J|V ppa) ([emf]) [sp]" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="présidentiel">Et des caractéristiques du régime <marker>présidentielle</marker>.</example>
</rule>
<rule default="off">
<!-- too complex. it should be done with a rule similar to AGREEMENT_POSTPONED_ADJ -->
<antipattern>
<token>hors</token>
<token>pair</token>
</antipattern>
<antipattern>
<token regexp="yes">au|le</token>
<token>long</token>
</antipattern>
<antipattern>
<token>politiquement</token>
<token>correct</token>
</antipattern>
<antipattern>
<token>à</token>
<token>l'</token>
<token>essenciel</token>
</antipattern>
<antipattern>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JZN].*|UNKNOWN" postag_regexp="yes" min="0" max="2"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes" min="0" max="2"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="J.* s|V ppa.* s" postag_regexp="yes"/>
<example>Le personnel des Ehpads et des hôpitaux mieux formé et mieux rémunéré.</example>
</antipattern>
<pattern>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes">
<exception>jours</exception></token>
<unify-ignore>
<token postag="P.*" postag_regexp="yes" min="0" max="1">
<exception>pour</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes" min="0" max="2">
<exception postag="N [em].*" postag_regexp="yes"/></token>
<token postag="A" postag_regexp="yes" min="0" max="2">
<exception regexp="yes">autrement|proprement|&jours_semaine;</exception></token>
</unify-ignore>
<marker>
<token postag="J.* s|V ppa.* s" postag_regexp="yes">
<exception postag="J e sp?|_GN_.*|N.*|V ppr|V.* 3 s" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|bref|seule?s?|aimée?s?|chers?|chères?|lointain|pendant|plein|tien|tels?|telles?|usant|certaine?s?|tu|pluriel|singulier|bâti|informel|formel|étroit|net|continu|interprété|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</unify>
</pattern>
<message>Vérifiez la concordance de «\8» avec les noms précédents.</message>
<suggestion><match no="8" postag="(J|V ppa) ([emf]) [sp]" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<suggestion><match no="8" postag="(J|V ppa) ([emf]) [sp]" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="suivante|suivantes"> temps très différent et une notion de la ponctualité plus <marker>suivant</marker>.</example>
<example>Les actions humaines influençant la destruction et la dégradation des zones humides sont diverses.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e s"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J e s"/>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>l'</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premier|X.*|animaux|particuliers?|professionnels?|plans?|&couleur;|&couleur_variable;</exception>
<exception postag="J f s|V ppa f s" postag_regexp="yes"/></token>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premier|X.*|particuliers?|professionnels?|plans?|&couleur;|&couleur_variable;</exception>
<exception postag="J f s|V ppa f s" postag_regexp="yes"/></token>
</marker>
<token postag="N f s">
<exception postag="N [em] s" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes" postag_replace="D f s"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J f s"/> et <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J f s"/></suggestion>
<example correction="la dure et imposante">Il a réussi <marker>le dur et imposant</marker> tache.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e s"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J e s"/>
<token postag="N f s"/>
</antipattern>
<pattern>
<marker>
<token>l'</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premier|X.*|animaux|particuliers?|professionnels?|plans?|&couleur;|&couleur_variable;</exception>
<exception postag="J f s|V ppa f s" postag_regexp="yes"/></token>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premier|X.*|particuliers?|professionnels?|plans?|&couleur;|&couleur_variable;</exception>
<exception postag="J f s|V ppa f s" postag_regexp="yes"/></token>
</marker>
<token postag="N f s">
<exception postag="N [em] s" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion>l'<match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [ef] s"/> et <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [ef] s"/></suggestion>
<example correction="l'encensée et imposante">Il a réussi <marker>l'encensé et imposant</marker> tache.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e p"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J e p"/>
<token postag="N m p"/>
</antipattern>
<pattern>
<marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|.*contentieux|nombreux|membres|premiers?|X.*</exception>
<exception postag="J [em] p|V ppa m p" postag_regexp="yes"/></token>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|autres?|premiers?|X.*</exception>
<exception postag="J [em] p|V ppa m p" postag_regexp="yes"/></token>
</marker>
<token postag="N m p"/>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes" postag_replace="D e p"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J [em] p"/> et <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J m p"/></suggestion>
<example correction="les durs et imposants">Il a réussi <marker>le dure et imposant</marker> défis.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e p"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J e p"/>
<token postag="N f p"/>
</antipattern>
<pattern>
<marker>
<token>tout</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premiers?|X.*</exception>
<exception postag="J f p|V ppa f p" postag_regexp="yes"/></token>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premiers?|autres?|X.*</exception>
<exception postag="J f p|V ppa f p" postag_regexp="yes"/></token>
</marker>
<token postag="N f p">
<exception>fois</exception></token>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion>toutes <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J f p"/> et <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J f p"/></suggestion>
<example correction="toutes nouvelles et imposantes">Il a réussi <marker>tout nouveau et imposant</marker> épreuves.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e p"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J e p"/>
<token postag="N f p"/>
</antipattern>
<pattern>
<marker>
<token postag="D.*" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premiers?|X.*</exception>
<exception postag="J f p|V ppa f p" postag_regexp="yes"/></token>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes">\d.*|.*èmes?|premiers?|autres?|X.*</exception>
<exception postag="J f p|V ppa f p" postag_regexp="yes"/></token>
</marker>
<token postag="N f p">
<exception>fois</exception></token>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes" postag_replace="D e p"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J f p"/> et <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J f p"/></suggestion>
<example correction="les dures et imposantes">Il a réussi <marker>le dure et imposant</marker> épreuves.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e s"/>
<token regexp="yes">ou|ni|et</token>
<token postag="J e s"/>
<token postag="N m s"/>
</antipattern>
<pattern>
<marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">\d.*|èmes?|premiers?|X.*|techniques?|&gentiles;</exception>
<exception postag="J [em] sp?|V ppa m s" postag_regexp="yes"/></token>
<token regexp="yes">ou|ni|et</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">\d.*|èmes?|premiers?|X.*|modèles?|&gentiles;</exception>
<exception postag="J [em] sp?|V ppa m s" postag_regexp="yes"/></token>
</marker>
<token postag="N m s"/>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes" postag_replace="D m s"/> <match no="2" postag="J.*" postag_regexp="yes" postag_replace="J m s"/> et <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J m s"/></suggestion>
<example correction="le dur et imposant">Il a réussi <marker>le dure et imposants</marker> défi.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="UNKNOWN|N.*" postag_regexp="yes">
<exception regexp="yes">&gentiles;</exception></token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example> Changez l'adresse mail et le mot de passe liés à votre compte PSN</example>
<example>Bonnet et maillot de bain obligatoires</example>
<example>faisant la vidéographie et le montage de vidéos promotionnels.</example>
<example>selon les résultats de la quatrième enquête du SPF Mobilité sur les déplacements entre le domicile et le lieu de travail réalisée auprès des entreprises de 100 travailleurs au moins.</example>
<example>Ce travail est constitué de matériaux mixtes et d'actions spontanées réalisées sur du papier de récupération cousus entre eux.</example>
<example>Le conducteur, après avoir branché la prise de recharge, choisit alors la durée et le montant de recharge souhaités.</example>
<example>Quels que soient le lieu de livraison et le mode de paiement acceptés.</example>
<example> sur deux jours sont possibles avec repas et équipement de snorkeling fournis</example>
<example>des intrus peuvent envoyer un nom d'utilisateur et un nom de fichier autres que les leurs.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*|[PD].* p" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>les premiers milieu de gamme annoncés cette année</example>
<example>Les nations développés des chaînes stéréo en parfaites état de fonctionnement déposés aux poubelles.</example>
<example>pour résister aux environnement de travail difficiles.</example>
<example> deux petits bout de trombone fixés en haut de l'échelle</example>
</antipattern>
<antipattern>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Epaule d'agneau de lait confite à la sarriette,</example>
</antipattern>
<antipattern>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">&unites_temps;|&jours_semaine;</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Au bout d'un bon bout de temps coincée ici, se faire hautaine.</example>
</antipattern>
<antipattern>
<token inflected="yes">regarder</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>J'adore aussi regarder un conte de Noel lovée dans le canapé</example>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<marker>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">plein|site|bande|sac|couple|panel|flot|plupart|poignée|pourcentage|cent|mille|demi-million|million|milliard|majorité|essaim|partie|douzaine|demi-douzaine|moitié|cinquantaine|quarantaine|foule|trentaine|vingtaine|soixantaine|reste|dizaine|centaine|millier|multitude|groupe|ensemble|intégralité|série|concentration|infinité|tas|quantité|tiers|équipe|tout|nombre</exception></token>
<unify-ignore>
<token>d'</token>
<token postag="J . sp" postag_regexp="yes">
<exception postag="V inf"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception postag="J e sp?|_GN_.*|N.*|V ppr|V.* 3 s|V.* ppa [em] sp?|J [me] sp?" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|accompagnée?s?|glacées?|multi.*|bref|seule?s?|aimée?s?|chers?|chères?|lointain|pendant|plein|tien|tels?|telles?|usant|certaine?s?|tu|pluriel|singulier|bâti|informel|formel|étroit|net|continu|interprété|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</unify>
</pattern>
<message>Vérifiez la concordance de «\4» avec les noms précédents.</message>
<suggestion>\1 \2\3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] s"/></suggestion>
<suggestion><match no="1" postag="(N) ([em]) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/> \2\3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] p"/></suggestion>
<example correction="professeur d'anglais recherché|professeurs d'anglais recherchés">Le <marker>professeur d'anglais recherchés</marker>.</example>
<example>Nous vous tiendrons rapidement au courant de dispositifs éventuels.</example>
<example>que l'on sait du 4e vol de Français rapatriés de Wuhan</example>
<example> Elle était tout de noir vêtue.</example>
<example>tAttaque à main armée à Saly : les clients du night-club Téranga Art de Saly dépouillés de leurs biens</example>
<example>FR : Exposition International de Sténopés organisée par la photographe odil</example>
<example>Il participe aux Equipes de Suivi de Scolarisation organisées pour chaque élève</example>
<example> Les Palestiniens ont-ils le droit de vivre libres sur la terre</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="UNKNOWN|N.*" postag_regexp="yes">
<exception regexp="yes">&gentiles;</exception></token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example> Changez l'adresse mail et le mot de passe liés à votre compte PSN</example>
<example>Bonnet et maillot de bain obligatoires</example>
<example>faisant la vidéographie et le montage de vidéos promotionnels.</example>
<example>selon les résultats de la quatrième enquête du SPF Mobilité sur les déplacements entre le domicile et le lieu de travail réalisée auprès des entreprises de 100 travailleurs au moins.</example>
<example>Ce travail est constitué de matériaux mixtes et d'actions spontanées réalisées sur du papier de récupération cousus entre eux.</example>
<example>Le conducteur, après avoir branché la prise de recharge, choisit alors la durée et le montant de recharge souhaités.</example>
<example>Quels que soient le lieu de livraison et le mode de paiement acceptés.</example>
<example> sur deux jours sont possibles avec repas et équipement de snorkeling fournis</example>
<example>des intrus peuvent envoyer un nom d'utilisateur et un nom de fichier autres que les leurs.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*|[PD].* p" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>les premiers milieu de gamme annoncés cette année</example>
<example>Les nations développés des chaînes stéréo en parfaites état de fonctionnement déposés aux poubelles.</example>
<example>pour résister aux environnement de travail difficiles.</example>
<example> deux petits bout de trombone fixés en haut de l'échelle</example>
</antipattern>
<antipattern>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Epaule d'agneau de lait confite à la sarriette,</example>
</antipattern>
<antipattern>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">&unites_temps;|&jours_semaine;</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Au bout d'un bon bout de temps coincée ici, se faire hautaine.</example>
</antipattern>
<antipattern>
<token inflected="yes">regarder</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>J'adore aussi regarder un conte de Noel lovée dans le canapé</example>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<marker>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">plein|site|bande|sac|couple|panel|flot|plupart|poignée|pourcentage|cent|mille|demi-million|million|milliard|majorité|essaim|partie|douzaine|demi-douzaine|moitié|cinquantaine|quarantaine|foule|trentaine|vingtaine|soixantaine|reste|dizaine|centaine|millier|multitude|groupe|ensemble|intégralité|série|concentration|infinité|tas|quantité|tiers|équipe|tout|nombre</exception></token>
<unify-ignore>
<token>de</token>
<token postag="J . sp" postag_regexp="yes">
<exception postag="V inf"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception postag="J e sp?|_GN_.*|N.*|V ppr|V.* 3 s|V.* ppa [em] sp?|J [me] sp?" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|accompagnée?s?|glacées?|multi.*|bref|seule?s?|aimée?s?|chers?|chères?|lointain|pendant|plein|tien|tels?|telles?|usant|certaine?s?|tu|pluriel|singulier|bâti|informel|formel|étroit|net|continu|interprété|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</unify>
</pattern>
<message>Vérifiez la concordance de «\4» avec les noms précédents.</message>
<suggestion>\1 \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] s"/></suggestion>
<suggestion><match no="1" postag="(N) ([em]) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/> \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] p"/></suggestion>
<example correction="professeur de français recherché|professeurs de français recherchés">Le <marker>professeur de français recherchés</marker>.</example>
<example>Nous vous tiendrons rapidement au courant de dispositifs éventuels.</example>
<example>que l'on sait du 4e vol de Français rapatriés de Wuhan</example>
<example> Elle était tout de noir vêtue.</example>
<example>tAttaque à main armée à Saly : les clients du night-club Téranga Art de Saly dépouillés de leurs biens</example>
<example>FR : Exposition International de Sténopés organisée par la photographe odil</example>
<example>Il participe aux Equipes de Suivi de Scolarisation organisées pour chaque élève</example>
<example> Les Palestiniens ont-ils le droit de vivre libres sur la terre</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes" min="1" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Ce travail est constitué de matériaux mixtes et d'actions spontanées réalisées sur du papier de récupération cousus entre eux.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example> Changez l'adresse mail et le mot de passe liés à votre compte PSN</example>
<example>Bonnet et maillot de bain obligatoires</example>
<example>faisant la vidéographie et le montage de vidéos promotionnels.</example>
<example>selon les résultats de la quatrième enquête du SPF Mobilité sur les déplacements entre le domicile et le lieu de travail réalisée auprès des entreprises de 100 travailleurs au moins.</example>
<example>Le conducteur, après avoir branché la prise de recharge, choisit alors la durée et le montant de recharge souhaités.</example>
<example>Quels que soient le lieu de livraison et le mode de paiement acceptés.</example>
<example> sur deux jours sont possibles avec repas et équipement de snorkeling fournis</example>
<example>des intrus peuvent envoyer un nom d'utilisateur et un nom de fichier autres que les leurs.</example>
</antipattern>
<antipattern>
<token postag="[NJ].* p|[PD].* p" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token postag="N [em] s" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.* p|V ppa.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].* s|[PD].* s" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token postag="N [em] s" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.* s|V ppa.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].* p|[PD].* p" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Les nations développés des chaînes stéréo en parfaites état de fonctionnement déposés aux poubelles.</example>
</antipattern>
<antipattern>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Epaule d'agneau de lait confite à la sarriette,</example>
</antipattern>
<antipattern>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">&unites_temps;|&jours_semaine;</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Au bout d'un bon bout de temps coincée ici, se faire hautaine.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">regarder</token>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>J'adore aussi regarder un conte de Noel lovée dans le canapé</example>
</antipattern>
<antipattern>
<token skip="1">et</token>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="N f s"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Des tests de niveau et/ou un entretien de motivation complémentaires peuvent être demandés.</example>
</antipattern>
<pattern>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">plein|site|bande|sac|couple|panel|flot|plupart|poignée|pourcentage|cent|mille|demi-million|million|milliard|majorité|essaim|partie|douzaine|demi-douzaine|moitié|cinquantaine|quarantaine|foule|trentaine|vingtaine|soixantaine|reste|dizaine|centaine|millier|multitude|groupe|ensemble|intégralité|série|concentration|infinité|tas|quantité|tiers|équipe|tout|nombre</exception></token>
<token inflected="yes">de</token>
<marker>
<token postag="N f s">
<exception postag="V inf"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="J . p|V ppa . p" postag_regexp="yes">
<exception postag="J e sp?|_GN_.*|N.*|V ppr|V.* 3 s|V.* ppa [em] sp?|J [me] sp?" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|accompagnée?s?|parquée?s?|glacées?|multi.*|bref|seule?s?|aimée?s?|chers?|chères?|lointain|pendant|plein|tien|tels?|telles?|usant|certaine?s?|tu|pluriel|singulier|bâti|informel|formel|étroit|net|continu|interprété|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance de «\4» avec les noms précédents.</message>
<suggestion>\3 <match no="4" postag="(J) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<suggestion><match no="3" postag="(N) (f) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/> <match no="4" postag="(J) ([emf]) ([ps])" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="climatisation centralisé|climatisations centralisées">Une intervention immédiate et rapide prix réparation système de <marker>climatisation centralisés</marker>.</example>
<example correction="mesure ancestral|mesures ancestrales">Oublier leur système de <marker>mesure ancestrales</marker>.</example>
<example correction="décision algébrique|décisions algébriques">Une structure de données appelée diagramme de <marker>décision algébriques</marker>.</example>
<example correction="cotisation annuel|cotisations annuelles">Barème de <marker>cotisation annuelles</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes" min="1" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Ce travail est constitué de matériaux mixtes et d'actions spontanées réalisées sur du papier de récupération cousus entre eux.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example> Changez l'adresse mail et le mot de passe liés à votre compte PSN</example>
<example>Bonnet et maillot de bain obligatoires</example>
<example>faisant la vidéographie et le montage de vidéos promotionnels.</example>
<example>selon les résultats de la quatrième enquête du SPF Mobilité sur les déplacements entre le domicile et le lieu de travail réalisée auprès des entreprises de 100 travailleurs au moins.</example>
<example>Le conducteur, après avoir branché la prise de recharge, choisit alors la durée et le montant de recharge souhaités.</example>
<example>Quels que soient le lieu de livraison et le mode de paiement acceptés.</example>
<example> sur deux jours sont possibles avec repas et équipement de snorkeling fournis</example>
<example>des intrus peuvent envoyer un nom d'utilisateur et un nom de fichier autres que les leurs.</example>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="[NJ].*|[PD].* p" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<unify-ignore>
<token postag="N [em] s" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
<example>les premiers milieu de gamme annoncés cette année</example>
<example>pour résister aux environnement de travail difficiles.</example>
<example> deux petits bout de trombone fixés en haut de l'échelle</example>
</antipattern>
<antipattern>
<token postag="[NJ].* p|[PD].* p" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Les nations développés des chaînes stéréo en parfaites état de fonctionnement déposés aux poubelles.</example>
</antipattern>
<antipattern>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|UNKNOWN|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Epaule d'agneau de lait confite à la sarriette,</example>
</antipattern>
<antipattern>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">&unites_temps;|&jours_semaine;</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Au bout d'un bon bout de temps coincée ici, se faire hautaine.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">regarder</token>
<token postag="N [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J . sp|N.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>J'adore aussi regarder un conte de Noel lovée dans le canapé</example>
</antipattern>
<pattern>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">plein|site|bande|sac|couple|panel|flot|plupart|poignée|pourcentage|cent|mille|demi-million|million|milliard|majorité|essaim|partie|douzaine|demi-douzaine|moitié|cinquantaine|quarantaine|foule|trentaine|vingtaine|soixantaine|reste|dizaine|centaine|millier|multitude|groupe|ensemble|intégralité|série|concentration|infinité|tas|quantité|tiers|équipe|tout|nombre</exception></token>
<token inflected="yes">de</token>
<marker>
<token postag="N [em] s" postag_regexp="yes">
<exception postag="V inf"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="J . p|V ppa . p" postag_regexp="yes">
<exception postag="J e sp?|_GN_.*|N.*|V ppr|V.* 3 s|V.* ppa [em] sp?|J [me] sp?" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|accompagnée?s?|glacées?|multi.*|bref|seule?s?|aimée?s?|chers?|chères?|lointain|pendant|plein|tien|tels?|telles?|usant|certaine?s?|tu|pluriel|singulier|bâti|informel|formel|étroit|net|continu|interprété|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance de «\4» avec les noms précédents.</message>
<suggestion><match no="3" postag="(N) ([em]) (s)" postag_regexp="yes" postag_replace="$1 $2 s?p"/> <match no="4" postag="(J) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<suggestion><match no="3" postag="(N) ([em]) (s)" postag_regexp="yes" postag_replace="$1 $2 s"/> <match no="4" postag="(J) ([emf]) ([ps])" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<example correction="marshmallows sucrés|marshmallow sucré">Il se cogna contre le mur de <marker>marshmallow sucrés</marker>.</example>
<example correction="produits régionaux|produit régional">Avec les marchés de Noël, arrive son cortège de <marker>produit régionaux</marker>.</example>
<example correction="malentendus liés|malentendu lié">Pour éviter tout genre de <marker>malentendu liés</marker>.</example>
<example correction="remboursements différents|remboursement différent">Le contrat offre un niveau de <marker>remboursement différents</marker>.</example>
<example correction="fouets garantis|fouet garanti">Effet coup de <marker>fouet garantis</marker>.</example>
<example>Nous vous tiendrons rapidement au courant de dispositifs éventuels.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">hauts?|chaude?s|simples?|possibles?|mous?|forte?s?|dure?s?</token>
<token>et</token>
<token regexp="yes">fins?|lourde?s?|froide?s?|doubles?|(in)?imaginables?|mous?|dure?s?|compacte?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">[dl]es</token>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[dl]es</token>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.* p" postag_regexp="yes" inflected="yes" regexp="yes">excellente?s?|excitante?s?|élégante?s?|amples?|atroces?|important|énorme|infime|étrange</token>
<token>et</token>
<token postag="J.*" postag_regexp="yes">
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>d'\3 \2 \5</suggestion>
<example correction="d'étranges cheveux bruns">Elle a <marker>les cheveux étranges et bruns</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">simples?</token>
<token>et</token>
<token regexp="yes">efficaces?|utiles?|pratiques?</token>
</antipattern>
<antipattern>
<token regexp="yes">hauts?|chaude?s|simples?|possibles?|mous?|forte?s?|dure?s?</token>
<token>et</token>
<token regexp="yes">fins?|lourde?s?|froide?s?|doubles?|(in)?imaginables?|mous?|dure?s?|compacte?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">[dl]es</token>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[dl]es</token>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token skip="10">impossible</token>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[dl]es</token>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.* p" postag_regexp="yes" inflected="yes" regexp="yes">réel?|réelles?|fameuse?s?|mêmes?|idéale?s?|dure?s?|violente?s?|mauvaise?s?|vraie?s?|faux|fausses?|beaux?|belles?|bons?|bonnes?|complets?|courte?s?|longs?|longues?|jolie?s?|meilleure?s?|faibles?|forte?s?|fous?|grande?s?|gros|habiles?|grosses?|haute?s?|bas|basses?|joyeux|joyeuses?|neuf|neuves?|parfaite?s?|pires?|petite?s?|piteux|minces?|lente?s?|récente?s?|réell?e?s?|seconde?s?|propre|sale|vrai|petit|bon|meilleur|mauvais|nouveau|grand|vieux|long|haut|seul|beau|superbe|gentil|méchant|parfait|grave|rare|lourd|futur|cher|majeur|simple|joli|mineur|lointain|proche|gigantesque|étrange|hideux|ravissant|magnifique|sombre|timide|sympathique|généreux|fidèle|loyal</token>
<token>et</token>
<token postag="J.*" postag_regexp="yes">
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>de \3 \2 \5</suggestion>
<example correction="de longs cheveux bruns">Elle a <marker>les cheveux longs et bruns</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes">
<exception>nombre</exception></token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].* p" postag_regexp="yes" min="1" max="2"/>
<token>dite</token>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="10">dit</token>
<token>dit</token>
</antipattern>
<antipattern>
<token>dit</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dit</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[NJ] [em] p" postag_regexp="yes"/>
<token>dites</token>
<example>Les aides dites “humanitaires”.</example>
</antipattern>
<pattern>
<token postag="[NJ] [em] p" postag_regexp="yes">
<exception postag="J e p"/></token>
<marker>
<token regexp="yes">dites?|dit</token>
</marker>
</pattern>
<message>Vérifiez l'accord de l'adjectif avec le groupe nominal précédent.</message>
<suggestion>dits</suggestion>
<example correction="dits">Ce sont les arts <marker>dite</marker> primaire.</example>
<example correction="dits">Il circulait ainsi dans la ville de Rio de Janeiro, un grand nombre d'esclaves <marker>dite</marker> "particuliers", portant à même la peau les emblèmes ou les initiales de leurs maîtres.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].* p" postag_regexp="yes" min="1" max="2"/>
<token>dite</token>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="10">dit</token>
<token>dit</token>
</antipattern>
<antipattern>
<token>dit</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dit</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="[NJ] f p" postag_regexp="yes">
<exception>fois</exception></token>
<marker>
<token regexp="yes">dite|dits?</token>
</marker>
</pattern>
<message>Vérifiez l'accord de l'adjectif avec le groupe nominal précédent.</message>
<suggestion>dites</suggestion>
<example correction="dites">Ce sont les techniques <marker>dite</marker> primaire.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="Y"/>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="[DP].*" postag_regexp="yes"/>
<example>43 Appelant ses disciples, Jésus leur dit ceci.</example>
</antipattern>
<antipattern>
<token>les</token>
<token postag="Y"/>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token postag="[DP].*" postag_regexp="yes"/>
<example>Les 2 formant un T.</example>
</antipattern>
<antipattern>
<token postag="Y"/>
<and>
<token postag="N m s"/>
<token postag="V ppr"/>
</and>
<token>e</token>
<example>2.021 étudiant e s</example>
</antipattern>
<pattern>
<token postag="Y">
<exception scope="previous" regexp="yes" inflected="yes">[/:'-]|&mois_annee;|&suivi_par_nombre;|prix|\d.*</exception>
<exception regexp="yes">1\d\d\d|20[12]\d|1|1,.*</exception></token>
<marker>
<and>
<token postag="N m s">
<exception regexp="yes">allant|disposant|courant</exception></token>
<token postag="V ppr"/>
</and>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion><match no="2" postag="(N) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="participants">Le tournoi compte 150 <marker>participant</marker>.</example>
<example>J'ai trouvé le paragraphe 400 amusant.</example>
<example>Soit 1,71 habitant par logement.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="[DP].* p" postag_regexp="yes"/></token>
<token postag="N m sp"/>
<and>
<token postag="V ppr"/>
<token postag="J m s"/>
</and>
<token regexp="yes">[\.\!\?]</token>
</antipattern>
<antipattern>
<token>joue</token>
<token>attaquant</token>
<token regexp="yes">[\.\!\?]</token>
</antipattern>
<antipattern>
<token>structure</token>
<token>contenant</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="C.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s?p|N f ." postag_regexp="yes"/>
<and>
<token postag="V ppr"/>
<token postag="J m s"/>
</and>
<token regexp="yes">[,\.\;\:\!\?]</token>
</antipattern>
<pattern>
<token postag="N.* s?p|N f ." postag_regexp="yes">
<exception postag="N [em] s" postag_regexp="yes"/>
<exception regexp="yes">fois|sorte</exception></token>
<marker>
<and>
<token postag="V ppr">
<exception regexp="yes">(?-i)[A-Z].*|électro</exception></token>
<token postag="J m s">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</and>
<token regexp="yes">[\.\!\?]</token>
</marker>
</pattern>
<message>Vérifiez l'accord de m'adjectif avec le groupe nominal le précédant.</message>
<suggestion>\2 </suggestion>
<suggestion><match no="2" postag="(J) (m) (s)" postag_regexp="yes" postag_replace="$1 f s"/>\4</suggestion>
<suggestion><match no="2" postag="(J) (m) (s)" postag_regexp="yes" postag_replace="$1 f p"/>\4</suggestion>
<suggestion><match no="2" postag="(J) (m) (s)" postag_regexp="yes" postag_replace="$1 [em] p"/>\4</suggestion>
<example correction="encombrant |encombrante.|encombrantes.|encombrants.">Ce sont des colis <marker>encombrant.</marker></example>
<example correction="encombrant |encombrante.|encombrantes.|encombrants.">Ce sont des aires <marker>encombrant.</marker></example>
<example>Sa configuration électronique est par ordre de niveau d'énergie croissant.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>avions</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Le Rottenführer commande une formation basique composée de 2 avions appelée Rotte.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>ou</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>avions</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Le Rottenführer commande une formation basique composée de 2 ou 3 avions appelée Rotte.</example>
</antipattern>
<pattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>avions</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* ppa [me] s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre 'avions' et le participe passé.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="détruits">Il y a 10 avions <marker>détruit</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous">de</exception>
<exception scope="previous" postag="[JN].*" postag_regexp="yes"/></token>
<token>avions</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ind pres 3 s">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* ppa [me] s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre 'avions' et le verbe.</message>
<suggestion><match no="4" postag="V (ind) (pres) (3) (s)" postag_regexp="yes" postag_replace="V $1 $2 $3 p"/></suggestion>
<suggestion><match no="4" postag="V (ind) (pres) (3) (s)" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<example correction="détruisent|détruits">Il y a certains avions <marker>détruit</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">une?</token>
<token regexp="yes">certaines|certains</token>
</pattern>
<message>Vérifiez l'accord entre ces mots.</message>
<suggestion>un certain</suggestion>
<suggestion>une certaine</suggestion>
<suggestion>certains</suggestion>
<suggestion>certaines</suggestion>
<example correction="un certain|une certaine|certains|certaines">C'est pour <marker>un certains</marker> Albert.</example>
</rule>
<rule>
<pattern>
<token>du</token>
<token regexp="yes">(?-i)X[IVX]?[IVX]?[IVX]?es</token>
<token>siècle</token>
</pattern>
<message>Vérifiez l'accord entre ce numéral et le nom suivant.</message>
<suggestion>des \2 siècles</suggestion>
<suggestion>du <match no="2" regexp_match="(?iu)es" regexp_replace="e"/> siècle</suggestion>
<example correction="des XVIes siècles|du XVIe siècle">Sorry for my <marker>du XVIes siècle</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N f (s|sp)" postag_regexp="yes"/>
<token postag="(J|V ppa) f (s|sp)" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
<marker>
<token postag="(J|V ppa) [me] (s|sp)" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|classé|devenu</exception>
<exception postag="V ind pres 3 s|J e sp|J e s" postag_regexp="yes"/></token>
</marker>
<token postag="N [em] (s|sp)" postag_regexp="yes"/>
<token postag="N [em] (s|sp)" postag_regexp="yes">
<exception postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l'accord entre cet adjectif et le groupe nominal précédent.</message>
<suggestion><match no="3" postag="(J|V ppa) (f) (s|sp)" postag_regexp="yes" postag_replace="$1 f $3"/></suggestion>
<example correction="prévue">Annonce imminente <marker>prévu</marker> début novembre.</example>
</rule>
<rule>
<antipattern>
<token>d'</token>
<token>une</token>
<token regexp="yes">façon|manière</token>
<token>ou</token>
<token>d'</token>
<token>une</token>
<token>autre</token>
</antipattern>
<antipattern>
<token>d'</token>
<token>une</token>
<token>autre</token>
<token postag="A" min="0" max="3"/>
<token>haut</token>
</antipattern>
<antipattern>
<token>une</token>
<token>autre</token>
<token>précédent</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Puis une autre précédent l'arrivée moins difficile.</example>
</antipattern>
<pattern>
<token>une</token>
<token>autre</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J m .*" postag_regexp="yes">
<exception regexp="yes">dit|conduit|fait</exception>
<exception postag="V ind pres 3 s|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="4" postag="(J) (m) (.*)" postag_regexp="yes" postag_replace="$1 f $3"/></suggestion>
<example correction="soutenue">une autre plus <marker>soutenu</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>une</token>
<token postag="J e s">
<exception>autre</exception></token>
<token postag="A" min="0" max="3"/>
<token postag="J m .*" postag_regexp="yes">
<exception>fait</exception>
<exception postag="V ind pres 3 s|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion>un \2 \3 \4</suggestion>
<suggestion>une \2 \3 <match no="4" postag="(J) (m) (.*)" postag_regexp="yes" postag_replace="$1 f $3"/></suggestion>
<example correction="un immense plus soutenu|une immense plus soutenue"> <marker>une immense plus soutenu</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="D .* p" postag_regexp="yes"/>
<token postag="J e p"/>
<token postag="A" min="0" max="3"/>
<token>pourvu</token>
<token inflected="yes">que</token>
<example>A tous les autres pourvu qu'ils soient d'ailleurs.</example>
</antipattern>
<antipattern>
<token postag="D .* p" postag_regexp="yes"/>
<token postag="J e p"/>
<token postag="A" min="0" max="3"/>
<token>même</token>
<token>si</token>
<example>Je ne voulais pas non plus connaitre les impressions des uns et des autres même si le peu que j'avais entendu annonçait plus un film catastrophique.</example>
</antipattern>
<pattern>
<token postag="D .* p" postag_regexp="yes">
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token postag="J e p">
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J .* s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|(?-i)É.*|live</exception>
<exception postag="V ppr"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="5" postag="(J) ([emf]) (s)" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<suggestion><match no="5" postag="(J) ([emf]) (s)" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="soutenues|soutenus">des immenses plus <marker>soutenu</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token>tout</token>
<token>prix</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">chasse|essence|série|adjointe?s?|secrétaires?|vierge</token>
<token>à</token>
<token>l'</token>
<token>enfant</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">version|milliers?|millions?|millards?|&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</token>
<token postag="P" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<example>L'importance attachée à son esthétisme égale celle des autres lieux de vie.</example>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">propres?|adjointe?S?|essence|série|chasse</exception></token>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">aide|prix|mort|(?-i)[A-Z].*|faune|arrière|avant|œuvre|ombre|écran</exception></token>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception scope="next" postag="N.*" postag_regexp="yes"/>
<exception postag="J [em] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="5" postag="(J) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] sp?"/></suggestion>
<example correction="disproportionné">Il a recours à un moyen <marker>disproportionnés</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token postag="N [em] s" postag_regexp="yes" regexp="yes">aide|ombre</token>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [ef] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="5" postag="(J) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="disproportionnée">Il a recours à l'aide <marker>disproportionnés</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token postag="N f s"/>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|clientèle|main|cuves?|maisons?|époques?|tels?|telles?|encre</exception>
<exception postag="J [ef] sp|J [ef] s|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="6" postag="(J) (.) (s)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="disproportionnée">Il a recours à une méthode <marker>disproportionné</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token postag="N [em] p" postag_regexp="yes">
<exception regexp="yes">fins|politiques|fils|œuvres|tous</exception></token>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">telles?|tels?|fin|(?-i)[A-Z].*</exception>
<exception postag="J [em] s?p|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="6" postag="(J) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] s?p"/></suggestion>
<example correction="disproportionnés">Il a recours à des moyens <marker>disproportionné</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token postag="N [em] p" postag_regexp="yes" regexp="yes">fins|politiques</token>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [ef] s?p|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="6" postag="(J) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="disproportionnées">Il a recours à des fins <marker>disproportionné</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token postag="N f p">
<exception>fois</exception></token>
<marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">même|maximum|minimum|nuls?|nulles?</exception>
<exception postag="J [ef] s?p|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="6" postag="(J) (.) (s)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="disproportionnées">Il a recours à des méthodes <marker>disproportionné</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes"/>
<token postag="J.* s" postag_regexp="yes"/>
<token>(</token>
<token>s</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes"/>
<marker>
<token postag="J.* s" postag_regexp="yes">
<exception regexp="yes">même|tels?|telles?|plein|difficile</exception>
<exception postag="V ind pres.*|V ppr" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="6" postag="(J) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="programmés">Des effets d'éclairage spéciaux <marker>programmé</marker>.</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>même</token>
<token>si</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">maximum|minimum</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<example>avez vous ou vos amis essayé ces skis dans la croutée ?</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">pleine?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Les skis ou les luges pleine pluie.</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">&couleur;</token>
<token regexp="yes" inflected="yes">&couleur;|&couleur_variable;</token>
<example>Les skis ou les luges jaune vif.</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">surprises?|seule?s?|(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">surprises?|seule?s?|(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>ou</token>
<token postag="D.* s" postag_regexp="yes"/>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="N f s"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">tels?|telles?</exception>
<exception scope="next" spacebefore="no" regexp="yes">[\(\[\-]</exception>
<exception postag="V ppr|J [ef] sp?|V.* ppa [ef] sp?" postag_regexp="yes"/>
</token>
</marker>
</unify>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="4" postag="(J|V ppa) (.) (s)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="concernée">La boutique ou la fille <marker>concerné</marker>.</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>même</token>
<token>si</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">maximum|minimum</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<example>avez vous ou vos amis essayé ces skis dans la croutée ?</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">pleine?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Les skis ou les luges pleine pluie.</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">&couleur;</token>
<token regexp="yes" inflected="yes">&couleur;|&couleur_variable;</token>
<example>Les skis ou les luges jaune vif.</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">surprises?|seule?s?|(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">surprises?|seule?s?|(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>ou</token>
<token postag="D.* p" postag_regexp="yes"/>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="N f p">
<exception regexp="yes">fois|cours</exception></token>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception scope="next" spacebefore="no" regexp="yes">[\(\[\-]</exception>
<exception postag="V ppr|J [ef] s?p|V.* ppa [ef] s?p" postag_regexp="yes"/>
</token>
</marker>
</unify>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="4" postag="(J|V ppa) (.) (s)" postag_regexp="yes" postag_replace="$1 f s?p"/></suggestion>
<example correction="concernées">La boutique ou les filles <marker>concerné</marker>.</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>même</token>
<token>si</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">maximum|minimum</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<example>avez vous ou vos amis essayé ces skis dans la croutée ?</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">pleine?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Les skis ou les luges pleine pluie.</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token regexp="yes">&couleur;</token>
<token regexp="yes" inflected="yes">&couleur;|&couleur_variable;</token>
<example>Les skis ou les luges jaune vif.</example>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">surprises?|seule?s?|(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">surprises?|seule?s?|(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="N [em] p" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&unites_temps;|cours|fonds|temps|sens</exception></token>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception scope="next" spacebefore="no" regexp="yes">[\(\[\-]</exception>
<exception postag="V ppr|J [em] s?p|V.* ppa [em] s?p" postag_regexp="yes"/>
</token>
</marker>
</unify>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="4" postag="(J|V ppa) (.) (s)" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="concernés">La boutique ou les produits <marker>concerné</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f p|V.* ppa f p" postag_regexp="yes"/>
<token>super</token>
<token postag="J.* s|V.* ppa.* s" postag_regexp="yes"/>
<example>Un devoir de math super long.</example>
</antipattern>
<pattern>
<token postag="[NJ] f p|V.* ppa f p" postag_regexp="yes"/>
<token case_sensitive="yes">super</token>
<marker>
<token postag="J.* s|V ppa.* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="3" postag="(J|V ppa) (.) (s)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="stylées">Ce sont des filles super <marker>stylé</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ] [em] p|V.* ppa m p" postag_regexp="yes"/>
<token>super</token>
<token postag="J.* s|V.* ppa.* s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ] [em] p|V.* ppa m p" postag_regexp="yes"/>
<token>super</token>
<marker>
<token postag="J.* s|V.* ppa.* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<suggestion><match no="3" postag="(J|V ppa) (.) (s)" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="stylés">Ce sont des garçons super <marker>stylé</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">["»]|et</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*|[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">tous|toute?s?</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">rester</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">passer</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">journées?</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Thomas passe ses journées enfermé dans son minuscule appartement.</example>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'|cela</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">toute?s?|tou[st]</token>
<token>les</token>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<example>Ce n'est pas tous les jours simple de concilier activité indépendante.</example>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token postag="D.*|[YK]" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant</token>
<token regexp="yes">prête?s?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">depuis|pour|après|comme|pendant</token>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<example>Il a depuis quelques années joué dans de nombreux groupes.</example>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" regexp="yes" inflected="yes">minute|seconde|moment|instant</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<example>Pas moyen de roupiller cinq minutes tranquille.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R.*|A" postag_regexp="yes" min="0" max="4"/>
<token>à</token>
<token min="0" max="1">ce</token>
<token>jour</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R.*|A" postag_regexp="yes" min="0" max="4"/>
<token>un</token>
<token>jour</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R.*|A" postag_regexp="yes" min="0" max="4"/>
<token>pour</token>
<token regexp="yes" min="0" max="1">l'|le</token>
<token regexp="yes">moment|instant</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R.*|A" postag_regexp="yes" min="0" max="4"/>
<token>de</token>
<token>nos</token>
<token>jours</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[YK]|[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>grand</token>
<token regexp="yes">max|maximum</token>
</antipattern>
<antipattern>
<token postag="[YK]|[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.* s|V ppa.* s" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>four</token>
<token postag="[YK]|[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.* s|V ppa.* s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[YK]|[DP].*" postag_regexp="yes"><exception>par</exception></token>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="N.* p" postag_regexp="yes" regexp="yes" inflected="yes">&unites_temps;|soir|moment|instant
<exception regexp="yes">lustres?|ans?</exception>
</token>
<marker>
<token postag="J.* s|V ppa.* s" postag_regexp="yes">
<exception postag="V.* ppr" postag_regexp="yes"/>
<exception regexp="yes">seule?s?|(?-i)[A-Z].*|minimum|immergée?s?|immobiles?|même|obligée?s?|neuf|maximum|fin|début|garantie|arrivée?s?|bons?</exception>
</token>
</marker>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:3 lemmaSelect:(Vppa|J).* postagFrom:2 postagSelect:N.*"/>
<message>Vérifiez l'accord entre l'adjectif et le groupe nominal précédent.</message>
<example correction="privilégiés">Il passe des moments <marker>privilégié</marker> en famille.</example>
</rule>
<rule>
<antipattern>
<token>et</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* ppa . p|[NJ] . p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s|[NJ] . s" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* ppa . s|[NJ] . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* ppa . p|[NJ] . p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s|[NJ] . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>et</token>
<token postag="[DP].* p|[YK]" postag_regexp="yes" min="1" max="2"/>
<token postag="J.* p" postag_regexp="yes" min="0" max="2">
<exception>fois</exception>
</token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* ppa . p|N . p" postag_regexp="yes"><exception>fois</exception></token>
<token postag="A" min="0" max="3">
<exception regexp="yes">&jours_semaine;|proprement</exception></token>
<marker>
<token postag="V.* ppa . s|J . s" postag_regexp="yes">
<exception postag="V ppr"/>
<exception regexp="yes">(?-i)[A-Z].*|maximum|découverte|eu|&couleur;|tel|telle|minimum|acheteur|même|audio|bio|net|plein|pop</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord de cet adjectif avec le groupe nominal précédent.</message>
<suggestion><match no="7" postag="(J|V ppa) (.) (s)" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="armés">L’honneur de combattre contre des maitres et ses cinquante meilleurs élèves majoritairement <marker>armé</marker>.</example>
<example correction="insensés">Ton caractère de merde, ton arrogance et tes commentaires <marker>insensé</marker>.</example>
</rule>
<rule>
<pattern>
<token>aux</token>
<token>ste</token>
<token>-</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>à la Ste</suggestion>
<suggestion>aux Stes</suggestion>
<example correction="à la Ste|aux Stes">Il habite <marker>aux ste-</marker>Maries.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>stes</token>
<token>-</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>à la Ste</suggestion>
<suggestion>aux Stes</suggestion>
<example correction="à la Ste|aux Stes">Il habite <marker>au stes-</marker>Maries.</example>
</rule>
<rule>
<antipattern>
<token>tout</token>
<token>juste</token>
<token postag="J f s"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="D m s"/>
<token postag="N e s"/>
<token postag="A" min="0" max="3"/>
<token>seule</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token postag="N e s"/>
<token postag="A" min="0" max="3"/>
<token postag="J f s"/>
<token postag="N f s"/>
</antipattern>
<pattern>
<marker>
<token postag="D m s"/>
<token postag="N e s"/>
<token postag="A" min="0" max="3"/>
<token postag="J f s">
<exception regexp="yes">(?-i)[A-Z].*|surprise</exception>
<exception postag="V ind pres 3 s|J e s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> \2 \3 \4</suggestion>
<suggestion>\1 \2 \3 <match no="4" postag="(J) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/></suggestion>
<example correction="une somme importante|un somme important">C'est <marker>un somme importante</marker>.</example>
</rule>
<rule>
<antipattern>
<token>pour</token>
<token postag="D f s"/>
<token>part</token>
<token postag="A" min="0" max="3"/>
<token postag="J m s"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="N e s"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppr|N.*" postag_regexp="yes">
<exception>important</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>d'</token>
<token>une</token>
<token>part</token>
<token postag="J m s"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="N e s"/>
<token postag="A" min="0" max="3"/>
<token postag="J m s"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="N e s"/>
<token regexp="yes">toute?s?</token>
<token regexp="yes">seule?s?</token>
</antipattern>
<pattern>
<marker>
<token postag="D f s"/>
<token postag="N e s"/>
<token postag="A" min="0" max="3"/>
<token postag="J m s">
<exception regexp="yes">(?-i)[A-Z].*|cité|réduit|tu</exception>
<exception postag="V ind pres 3 s"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2 \3 \4</suggestion>
<suggestion>\1 \2 \3 <match no="4" postag="(J) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/></suggestion>
<example correction="un somme important|une somme importante">C'est <marker>une somme important</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AGREEMENT_POSTPONED_ADJ" name="concordance adjectif après les noms">
<antipattern>
<token regexp="yes">triple|faites|arrivé|haute|sainte?s?</token>
<token spacebefore="no">-</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">tels?|telles?</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Je fais mine de ne pas comprendre ce qu'elle veut et referme tranquillement la porte tel le chasseur qui vient d'emprisonner sa proie.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">croiser|frictionner|frotter|nettoyer|commencer|finir|terminer|conclure|entamer|vociférer|crier|hurler|parler|écouter|entendre|taper|démarrer|embrasser|penser|pousser|frapper|chahuter</token>
<token postag="A" min="0" max="3"/>
<token postag="[DNPYKZA].*" postag_regexp="yes" min="0" max="8"/>
<token>fort</token>
<example>Comment savoir si notre ado écoute sa musique trop fort?</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>toute</token>
<token>logique</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Celui-ci arrive donc en toute logique préinstallé et préconfiguré.</example>
</antipattern>
<antipattern>
<token regexp="yes">on|il|elle</token>
<token>ma</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token>correspondant</token>
<token>,</token>
<token regexp="yes">à|aux?</token>
<example>Ces quinze couleurs et nuances correspondant, à ma sensibilité des couleurs.</example>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token>en</token>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="J.* p" postag_regexp="yes"/>
<example>Ces situations d'affreuse maltraitance durent en France, toujours dénoncées par des caméras amateurs.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>de</token>
<token>préférence</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<example>Ayant de préférence déjà couru pour lui.</example>
</antipattern>
<antipattern>
<token inflected="yes">venir</token>
<token postag="R pers.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes">de</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>attention</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Attention gros complexe hotelier en construction.</example>
</antipattern>
<antipattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token>vie</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Je vie seul.</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>cité</token>
</antipattern>
<antipattern>
<token>sombre</token>
<token>cité</token>
<example>C'est une sombre cité.</example>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token>continue</token>
<token regexp="yes">à|aux?|de|d'</token>
<example>Le nombre de thèmes abordés continue de s'élargir.</example>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">empreintes?</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Le chemin empreinte un sentier.</example>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">empreintes?</token>
<token>des</token>
<example>Le chemin empreinte des sentiers.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>le</token>
<token>regard</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Je la vois détourner le regard honteuse.</example>
</antipattern>
<antipattern>
<token postag="N.* p" postag_regexp="yes"/>
<token>nul</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
<example>Si tu associais d'autres épouses à mes filles nul n'est avec nous.</example>
</antipattern>
<antipattern>
<token regexp="yes">tou[ts]|toute?s?</token>
<token>droit</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Les personnages sont tous droit sortie d'amour.</example>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>-</token>
<token>e</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>faite</token>
<token postag="D.*" postag_regexp="yes"/>
<example>petit prix faite vos lots</example>
</antipattern>
<antipattern>
<token regexp="yes">pas|aucun</token>
<token>moyen</token>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Pas moyen de le faire.</example>
</antipattern>
<antipattern>
<token>.</token>
<token>pas</token>
<token postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>dans</token>
<token>un</token>
<token>même</token>
<token>temps</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Pour qu'elles soient dans un même temps éclaricies.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-t-ils?|-t-elles?|-t-on</token>
<token>l'</token>
<token>air</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Cela me donne-t-il l'air grosse?</example>
</antipattern>
<antipattern>
<token>somme</token>
<token postag="J.* f s|V.* ppa f s" postag_regexp="yes"/>
<example>Il a un somme importante.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>plein</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Des rêves de grandeurs hollywoodiennes plein la tête.</example>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">prête?s?</token>
<token regexp="yes">des?|d'|du</token>
<example>Une fenêtre ouverte prêt du bureau.</example>
</antipattern>
<antipattern>
<token postag="V.* p|[NJ] . p" postag_regexp="yes"/>
<token>de</token>
<token>jour</token>
<token>en</token>
<token>jour</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.* p|J . p" postag_regexp="yes"/>
<example>Vos entraînements sont de jour en jour plus efficaces.</example>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes">.*[\%]</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>En complément des 20% déjà détenus par le groupe.</example>
</antipattern>
<antipattern>
<token>joli</token>
<token>vue</token>
<example>endroit très très joli vue</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>vert</token>
<token>chartreuse</token>
<example>Il veut la sauver cette GSA de base vert chartreuse.</example>
</antipattern>
<antipattern>
<token><exception regexp="yes">[cl]e|[mts]on|leur|[nv]otre|qui|sans</exception></token>
<token postag="J m s">précédent</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token>main</token>
<token>basse</token>
</antipattern>
<antipattern>
<token>des</token>
<token postag="A" min="0" max="3"/>
<token postag="J . p" postag_regexp="yes"/>
<example>J'essai d'en faire des toujours plus jolies et personnalisées.</example>
</antipattern>
<antipattern>
<token>double</token>
<token regexp="yes">cadres?</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J . p" postag_regexp="yes"/>
<!--<example>Il y a les Formule 2.0 un peu plus lentes que les GP3.</example>-->
</antipattern>
<antipattern>
<token>album</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token min="0" max="1">,</token>
<token postag="A" min="0" max="3"/>
<token postag="J [em] s" postag_regexp="yes"/>
<example>Nouvel album Migration, toujours aussi marqué par les voyages en tous genres.</example>
</antipattern>
<antipattern>
<token>structure</token>
<token>contenant</token>
</antipattern>
<antipattern>
<token>salle</token>
<token>boulot</token>
</antipattern>
<antipattern>
<token>pendant</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<example>Elle va rester assise là pendant quatre heures.</example>
</antipattern>
<antipattern>
<token>bonne</token>
<token regexp="yes">après-midi|matinée|soirée|journée|nuit</token>
<token regexp="yes">maman|papa|gamine?s?|chérie?s?|(?-i)[A-Z].*</token>
<example>Bonne nuit gamin.</example>
</antipattern>
<antipattern>
<token regexp="yes">en|par</token>
<token regexp="yes">résumé|conséquence|majorité</token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">directe?s?</exception></token>
<example>Marc par conséquence présent à cette rencontre.</example>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)Pierre</token>
<token postag="J [ef] s" postag_regexp="yes"/>
<example>Pierre semi-précieuse.</example>
</antipattern>
<antipattern>
<token>goutte</token>
<token>à</token>
<token>goutte</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Marc par conséquence présent à cette rencontre.</example>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="J [fe] s" postag_regexp="yes"/>
<token>facilité</token>
<!--<example>Une relative facilité.</example>-->
</antipattern>
<antipattern>
<token>les</token>
<token>premiers</token>
<token>temps</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Marc les premiers temps présent à cette rencontre.</example>
</antipattern>
<antipattern>
<token>année</token>
<token>neuf</token>
</antipattern>
<antipattern>
<token>étais</token>
<token postag="J.*" postag_regexp="yes"/>
<example>C'étais génial.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">sains?</token>
<token>et</token>
<token regexp="yes">saufs?</token>
<example>Ils quittent ce lieu sains et saufs.</example>
</antipattern>
<antipattern>
<token>à</token>
<token>ce</token>
<token>propos</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>d'</token>
<token>un</token>
<token>coup</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Elle est devenue d'un coup stressée.</example>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">¤cy_units;</token>
<token>net</token>
<example>152 500 euros net.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>sur</token>
<token postag="_IS_URL"/>
</antipattern>
<antipattern>
<token regexp="yes">année|anniversaire|nöel|fête|froid|chaud|bon</token>
<token regexp="yes">chéries?s?</token>
<example>Joyeux anniversaire chérie.</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>tapis</token>
<!--<example>Un simple tapis.</example>-->
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|demeurer|devenir|(ap)?para[iî]tre|sembler</token>
<token>en</token>
<token>moyenne</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Elle est en moyenne grande.</example>
</antipattern>
<antipattern>
<token regexp="yes">arrêts?|voies?</token>
<token>bus</token>
<example>Arrêt bus.</example>
</antipattern>
<antipattern>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<unify-ignore>
<token postag="P"/>
<token postag="N.* s" postag_regexp="yes"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
<!--<example>Annexe II - Référentiel de formation relatif à l’unité d’enseignement.</example>-->
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">certaine?s?</token>
<token>de</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>Retrouver en librairie certains de vos ouvrages.</example>
</antipattern>
<antipattern>
<token regexp="yes">conjuguaison|formes?|temps</token>
<token regexp="yes">présent|passé|imparfait|futur</token>
</antipattern>
<antipattern>
<token>x</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>x reprises</example>
</antipattern>
<antipattern>
<token postag="[NJZR].*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>étai</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<example>La météo étai pas bonne.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">par|de</token>
<token regexp="yes">moments?|fait</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<example>Ils sont de fait décalés.</example>
</antipattern>
<antipattern>
<token postag="[NJZR].*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>la</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Il la pas encore lu.</example>
</antipattern>
<antipattern>
<token>commune</token>
<token inflected="yes">de</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<example>Jusqu'à Blanc-Sablon commune de Craonnelle.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>frais</token>
<token>sur</token>
<token>frais</token>
<example>Projection frais sur frais de deux couches.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>petits</token>
<token>à</token>
<token>petits</token>
<example>Prendre des forces petits à petits.</example>
</antipattern>
<antipattern>
<token>vert</token>
<token inflected="yes">de</token>
<token regexp="yes">eau|gris</token>
<example>Elles sont de couleur vert de gris.</example>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">&|et</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">&mois_annee;</token>
<token postag="J . p" postag_regexp="yes"/>
<example>Les 10 et 11 Octobre prochains.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes">options?|questionnaires?|rappels?|idées?|fonctions?|onglets?|formations?|fichiers?|sorties?</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
<example>Fonction aspirateur</example>
<example>Onglet statistiques</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="J.*" postag_regexp="yes"/></token>
<token regexp="yes">options?|questionnaires?|menus?|rappels?|idées?|fonctions?|onglets?|formations?|fichiers?|sorties?</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Recettes menu équilibré.</example>
</antipattern>
<antipattern>
<token>n'</token>
<token>importe</token>
<token regexp="yes">quels?|quelles?</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token>en</token>
<token>aucune</token>
<token>façon</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Il est en aucune façon intimidé.</example>
</antipattern>
<antipattern>
<token inflected="yes">prendre</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>charge</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">mettre</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>place</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>sur</token>
<token>place</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>aux</token>
<token>armes</token>
<token>citoyens</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>plein</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Il a des étoiles plein les yeux.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">de|à|pour|avec|par|en</token>
<token>partie</token>
<token regexp="yes">haute|basse</token>
<example>Corps en partie basse.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">accessoires?</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Projet accessoires de mode.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>par</token>
<token>erreur</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Il a par erreur supprimé un dashboard.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>d'</token>
<token regexp="yes">autre|une</token>
<token>part</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Il a été d'une part surpris que je le rappelle.</example>
</antipattern>
<antipattern>
<token>à</token>
<token>ce</token>
<token>moment</token>
<token>-</token>
<token>là</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Il est à ce moment-là intimidé.</example>
</antipattern>
<antipattern>
<token regexp="yes">allée?s?</token>
<token min="0" max="1" regexp="yes">et|[/]</token>
<token regexp="yes">retours?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">constructeurs?</token>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>dure</token>
<token postag="A" min="0" max="3"/>
<token>entre</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>passé</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token>une</token>
<token>certaine</token>
<token>mesure</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>d'</token>
<token>une</token>
<token>part</token>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token>d'</token>
<token>autre</token>
<token>part</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">chères?|chers?</token>
<token regexp="yes">,|et|ou</token>
<token regexp="yes">chères?|chers?</token>
</antipattern>
<antipattern>
<token>sans</token>
<token>exception</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pas</token>
<token>grave</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token min="0" max="1">ce</token>
<token>fait</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>par</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token>businness</token>
<token>value</token>
</antipattern>
<antipattern>
<token regexp="yes">objectifs?|cartes?|avantages?|bonus|réductions?</token>
<token>entreprise</token>
</antipattern>
<antipattern>
<token regexp="yes">mises|si</token>
<token regexp="yes">bas|nécessaire</token>
</antipattern>
<antipattern>
<token regexp="yes">direction|département|manager|services</token>
<token>sales</token>
</antipattern>
<antipattern>
<token regexp="yes">sections?|animateurs?|cadres?|ligues?|catégories?|équipes?|population|structures?|compétitions?|acceuil|sélections?|groupes?|public</token>
<token>jeunes</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="5"/>
<token>combien</token>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">attention|rage|part|partie?s?|face|bizarre|peau</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>égale</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bleu|unité|style|double|portes</token>
<token regexp="yes">nuit|parent|indus|faces|ouvertes</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">certaine?s?</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>fin</token>
<token regexp="yes">&mois_annee;|\d.*</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>la</token>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>majorité</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token>et</token>
<token postag="N f p"/>
<token postag="V.* ppa f p|J f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes" skip="3">acheter|vendre|donner</token>
<token regexp="yes">moins|plus</token>
<token>cher</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">les?</token>
<token regexp="yes">ton|épaules</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">les|l'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>un</token>
<token regexp="yes">tant|temps</token>
<token>soit</token>
<token>peu</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>ma</token>
<token>foi</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">ceinture|habit|vêtement|pantolon|t-shirt|chemise|veste|manteau|chapeau</token>
<token>tissu</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">main|forfait</token>
<token regexp="yes" inflected="yes">sortie|découverte|basse</token>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<unify-ignore>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify-ignore>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P"/>
</unify-ignore>
</unify>
</antipattern>
<antipattern>
<token>produit</token>
<token postag="J [em] s|V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[dl]es</token>
<token>mêmes</token>
</antipattern>
<antipattern>
<token>si</token>
<token>tu</token>
</antipattern>
<antipattern>
<token>bon</token>
<token min="0" max="1">,</token>
<token regexp="yes">ben|voilà</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="10"/>
<token regexp="yes">seules?|seuls?</token>
<token>
<exception>fois</exception></token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;|instant|moment|temps</token>
<token regexp="yes">seules?|seuls?</token>
<example>Un bref instant seule.</example>
</antipattern>
<antipattern>
<token postag="C sub|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*[ui]e?s?$</token>
<token postag="A" min="0" max="3"/>
<token postag="[ZD].*" postag_regexp="yes"/>
<example>Le café conclus le diner.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token regexp="yes">seule?s?</token>
<unify-ignore>
<token postag="D.*|[YK]" postag_regexp="yes" min="1" max="3"/>
</unify-ignore>
<token postag="[JN].*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>il</token>
<token>est</token>
<token>de</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">&unites_temps;|jours</token>
<token>de</token>
<token>plus</token>
<token>en</token>
<token>plus</token>
<token postag="V ppa . s|J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">rendue?s?</token>
<token>possible</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>fin</token>
<token>vernis</token>
</antipattern>
<antipattern>
<token postag="N [em] s" postag_regexp="yes"/>
<token regexp="yes">[aà]</token>
<token>moitié</token>
<token postag="J [em] s|V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>désolé</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>ma</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">permis|supris</token>
</antipattern>
<antipattern>
<token>ma</token>
<token postag="A" min="0" max="4"/>
<token>permis</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<unify-ignore>
<token postag="SENT_START|M nonfin|V.*|UNKNOWN" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
</unify-ignore>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P" skip="10"/>
</unify-ignore>
<token regexp="yes">appelée?s?</token>
</unify>
</antipattern>
<antipattern>
<token>dans</token>
<token>ce</token>
<token>cas</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>produits</token>
<token postag="J [em] p|V.* ppa m p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N . s" postag_regexp="yes"/>
<token>traite</token>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">&unites_temps;</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*eurs?</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*euses?|.*trices?</token>
</antipattern>
<antipattern>
<token postag="[NJ] m.*|V.* ppa m.*" postag_regexp="yes"/>
<token>vernis</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>lieu</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">partie|loi</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">donner</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">chaud|froid</token>
</antipattern>
<antipattern>
<token regexp="yes">faite?s?</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">partie|loi|peau</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>atteint</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">\d.*</token>
<token regexp="yes" inflected="yes">&unites_de_mesure;</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>plan</token>
<token>ouvert</token>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token>dans</token>
<token>l'</token>
<token>ensemble</token>
<token>fort</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">friande?s?</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes">espace|annonce</token>
<token regexp="yes">membres|particulier</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>direct</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token regexp="yes">triple|faites|arrivé|haute|sainte?s?</token>
<token spacebefore="no">-</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token regexp="yes">tiroirs?</token>
<token regexp="yes">couverts?</token>
</antipattern>
<antipattern>
<token regexp="yes">circuits?</token>
<token regexp="yes">découvertes?</token>
<token postag="P">
<exception>par</exception></token>
</antipattern>
<antipattern>
<token>en</token>
<token>fin</token>
<token>de</token>
<token>vie</token>
<token regexp="yes">et|ou|voire</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">expliqué</token>
<token>plus</token>
<token>haut</token>
</antipattern>
<antipattern>
<token postag="[JN] . s|V.* inf" postag_regexp="yes"/>
<token>haut</token>
<token>de</token>
<token>gamme</token>
<token postag="J . s|V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] . p" postag_regexp="yes"/>
<token>haut</token>
<token>de</token>
<token>gamme</token>
<token postag="J . p|V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token>à</token>
<token>fort</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">d'|des?|du</token>
</antipattern>
<antipattern>
<token>bienvenue</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>limousine</token>
<token>bus</token>
</antipattern>
<antipattern>
<token regexp="yes">convoyeurs?</token>
<token>à</token>
</antipattern>
<antipattern>
<token>en</token>
<token>vérité</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[ldmtsc]</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>biens</exception></token>
<token regexp="yes">fort|là|plus|moins</token>
<token regexp="yes">bas|haut</token>
</antipattern>
<antipattern>
<token>portant</token>
</antipattern>
<antipattern>
<token>haut</token>
<token>de</token>
<token>gamme</token>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">années?|datations?|parties?</exception></token>
<token>julien</token>
</antipattern>
<antipattern>
<token>vu</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="Y"/>
<token regexp="yes">centièmes?|millièmes?|carats?|&unites_de_mesure;</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[VN].*" postag_regexp="yes"/>
<unify-ignore>
<token spacebefore="no">-</token>
<token postag="N.*" postag_regexp="yes"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>si</token>
<token regexp="yes">possible|nécéssaire|besoin</token>
</antipattern>
<antipattern>
<token>tu</token>
<token>les</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>sous</exception></token>
<token regexp="yes">catégorie|série|rubrique|option|section</token>
<token postag="N.*|J e s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[DP].*" postag_regexp="yes"/></token>
<token>option</token>
<token postag="N.*|J e s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token>été</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">des?|du</token>
<token min="0" max="1">la</token>
<token>tout</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="_GN_FS"/>
<token postag="_GN_FS" min="1" max="2"/>
<token regexp="yes">des?|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="_GN_FS"/>
<token postag="_GN_FS" min="1" max="2"/>
<token regexp="yes">des?|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ppa f p"/>
<token>par</token>
</antipattern>
<antipattern>
<token postag="_GN_MS" min="2" max="3"/>
<token regexp="yes">des?|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="_GN_MS" min="2" max="3"/>
<token regexp="yes">des?|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ppa m p"/>
<token>par</token>
</antipattern>
<antipattern>
<token postag="V.* 3 p" postag_regexp="yes" skip="1"/>
<token regexp="yes">à|pour</token>
<token>l'</token>
<token>avenir</token>
<token postag="J.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>avoir</token>
<token regexp="yes">toute?s?</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">es?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>pour</token>
<token regexp="yes">[mts]a|leur|[nv]otre</token>
<token>part</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token regexp="yes">&jours_semaine;</token>
<token regexp="yes">\d.*</token>
<token regexp="yes">&jours_semaine;</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token regexp="yes">&jours_semaine;</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">&jours_semaine;</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>suivant</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>conseillers</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes" skip="3"/>
<token postag="J . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>conseiller</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes" skip="3"/>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dû</token>
<token regexp="yes">aux|à</token>
</antipattern>
<antipattern>
<token postag="V.* [21] p" postag_regexp="yes"/>
<token>tous</token>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>consistant</token>
<token regexp="yes">en|à</token>
</antipattern>
<antipattern>
<token postag="J [fe] s" postag_regexp="yes" regexp="yes">\d+.*</token>
<token>année</token>
</antipattern>
<antipattern>
<token postag="J [fe] s" postag_regexp="yes" regexp="yes">\d+.*</token>
<token>et</token>
<token postag="J [fe] s" postag_regexp="yes" regexp="yes">\d+.*</token>
<token regexp="yes">années?</token>
</antipattern>
<antipattern>
<token inflected="yes">être</token>
<token>le</token>
<token regexp="yes">plus|moins|mieux|pis</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>
<exception regexp="yes">de|d'|du|des</exception>
<exception postag="[NZ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<!-- telegraphic writing -->
<token>total</token>
<token regexp="yes">produits|ventes</token>
</antipattern>
<antipattern>
<token>net</token>
<token>vendeur</token>
</antipattern>
<antipattern>
<token postag="J [me] (p|sp)|V ppa f s" postag_regexp="yes"/>
<token postag="N [me] (s|sp)" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="N [me] (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<unify-ignore>
<token regexp="yes">plus|moins</token>
<token postag="A"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<!-- other errors -->
<token>suite</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">\d([eè]|ème|er)</token>
<token>personne</token>
<token regexp="yes">singulier|pluriel</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="4"/>
<token>tel</token>
<token>que</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">&couleur_invariable;</token>
</antipattern>
<antipattern>
<token regexp="yes">&couleur_invariable;|&couleur;|&couleur_variable;</token>
<token min="0">-</token>
<token regexp="yes">&couleur_invariable;|&couleur;|&couleur_variable;|&couleur_variable2;</token>
</antipattern>
<antipattern>
<token regexp="yes">maximum|minimum|anti-.*|top|sport|western</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&expression_deux_mots_trait_union;</token>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token regexp="yes">[-/]|et</token>
<token min="0">non</token>
<token postag="[NJZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<unify-ignore>
<token skip="8">qui</token>
</unify-ignore>
<token inflected="yes">tel</token>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token inflected="yes">tel</token>
<unify-ignore>
<token>qu'</token>
</unify-ignore>
<token postag="R pers suj.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<!-- missing commas? -->
<token regexp="yes">bonjour|bonsoir</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token regexp="yes" inflected="yes">&expression_deux_mots_trait_union;</token>
<unify-ignore>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token regexp="yes">[-/]</token>
<token postag="[NJZ].*" postag_regexp="yes"/>
</unify-ignore>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token inflected="yes">tel</token>
<token inflected="yes">un</token>
</unify>
</antipattern>
<antipattern>
<token>la</token>
<token>part</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token>la</token>
<token>part</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- better disambiguation of "V ppr" needed -->
<token postag="V ppr"/>
<token postag="[AP]|[JZD] .*|P\+.*|C sub|Y|R dem m s|V inf|UNKNOWN|R pers suj.*|R m p" postag_regexp="yes"/>
<!-- PARA tags? -->
</antipattern>
<antipattern>
<!-- ordinals -->
<token regexp="yes">\de</token>
</antipattern>
<antipattern>
<token>passé</token>
<token>un</token>
<token regexp="yes">délai|temps</token>
</antipattern>
<antipattern>
<token regexp="yes">&jours_semaine;|&mois_annee;</token>
<token regexp="yes">dernier|prochain|passé|précédent|suivant</token>
</antipattern>
<antipattern>
<token>jours</token>
<token>ouvrés</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pendant</token>
<token>des</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&exceptions_unitestemps_adj;</exception></token>
</antipattern>
<antipattern>
<!--<token inflected="yes" skip="4">passer</token>-->
<token postag="D.*|Y" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;|instant|moment|&parties_journee;</token>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&exceptions_unitestemps_adj;</exception></token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">court|long</token>
<token regexp="yes" inflected="yes">&unites_temps;|instant|moment</token>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&exceptions_unitestemps_adj;</exception></token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="Y|K" postag_regexp="yes"/>
<token>ans</token>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">tout|à</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;|instant|moment|temps</token>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&exceptions_unitestemps_adj;</exception></token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">avoir|être</token>
<token>à</token>
<token regexp="yes">cette|cet|ce</token>
<token regexp="yes">instant|moment|temps|époque|occasion</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token min="0" max="3" regexp="yes">bon|bout|de</token>
<token>temps</token>
<token postag="A" min="0" max="4"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">plupart|majorité</token>
<token postag="A" min="0" max="4"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token min="0">quelque</token>
<token>sorte</token>
<token postag="A" min="0" max="4"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token regexp="yes">plus|moins</token>
<token regexp="yes" min="0">loin|tôt|tard</token>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&exceptions_unitestemps_adj;</exception></token>
</antipattern>
<antipattern>
<!-- TODO: other unities -->
<token regexp="yes" inflected="yes">.*mètre</token>
<token min="0" regexp="yes">carrés?</token>
<token regexp="yes">plus|moins</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>plus</token>
<token>tard</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">la|une|plusieurs|beaucoup</token>
<token min="0" regexp="yes">première|seconde|.*ème|de</token>
<token>fois</token>
<token postag="A" min="0" max="4"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>une</token>
<token min="0">large</token>
<token>majorité</token>
</antipattern>
<antipattern>
<token>,</token>
<token>pas</token>
<token>vrai</token>
<token>?</token>
</antipattern>
<antipattern>
<token inflected="yes">saint</token>
<token min="0">-</token>
<token postag="[NZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ch[eè]re?s?</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="(P\+)?D.*|N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="A"/>
</unify-ignore>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>pourvu</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token skip="-1">moitié</token>
<token>moitié</token>
</antipattern>
<antipattern>
<!-- TODO: new rule for agreement subject + avoir l'air + adjective -->
<token inflected="yes">avoir</token>
<token min="0" max="3" postag="A|R.*" postag_regexp="yes"/>
<token>l'</token>
<token>air</token>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pour</token>
<token postag="D.*" postag_regexp="yes"/>
<token>part</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>fois</token>
<token regexp="yes" min="0" max="1">plus|moins</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token min="0" max="1">à</token>
<token regexp="yes">la|aux</token>
<token regexp="yes">pages?</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token>tout</token>
<token regexp="yes">juste|temps</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">aucun|majeure|grande</token>
<token regexp="yes">partie|cas</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">en|une?|sans|bien|pour|de|tout|fin|au</token>
<token regexp="yes">majeure|petit|peu|aucun|tou[ts]|quelque|bonne|l(e)?|des?|ainsi|grand|format</token>
<token regexp="yes">part(ie)?|peu|cause|doute|points?|égards|moins|manière|dire|monde|heure|nombre|soirée|identité</token>
<token postag="A.*" postag_regexp="yes" min="0" max="3"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token regexp="yes">brin|poil</token>
<token postag="A.*" postag_regexp="yes" min="0" max="3"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tue
<exception scope="next" postag="P"/>
<exception scope="previous">se</exception></token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">atteint|comparé
<exception scope="next" postag="P"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>inclus</token>
</antipattern>
<antipattern>
<token>le</token>
<token>moins</token>
<token>du</token>
<token>monde</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>moitié</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ce</token>
<token>point</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">à|aux</token>
<token min="0" max="1">la</token>
<token regexp="yes">strictes?</token>
<token regexp="yes">fins?</token>
</antipattern>
<antipattern>
<token postag="N [me] (p|sp)" postag_regexp="yes"/>
<token min="0" postag="J [me] (p|sp)|V ppa m p" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s|UNKNOWN" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [me] (s|sp)|V ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N [fe] (p|sp)" postag_regexp="yes"/>
<token min="0" postag="J [fe] (p|sp)|V ppa f p" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s|UNKNOWN" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="J [fe] (s|sp)|V ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZ].*" postag_regexp="yes"/>
<token regexp="yes">présente|divise|décrit|détruit|maudit</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NZ].*" postag_regexp="yes" min="0" max="1"/>
</antipattern>
<antipattern>
<token postag="_GN_.*" postag_regexp="yes"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token postag="_GN_.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">c[oô]té</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dure</token>
<token postag="A" min="0" max="4"/>
<token postag="Y|UNKNOWN|K" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Y|K" postag_regexp="yes" skip="1"/>
<token regexp="yes">min(imum)?|max(imum)?</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token regexp="yes">min(imum)?|max(imum)?</token>
</antipattern>
<antipattern>
<!--TODO: complete with more colors, or disambiguate-->
<token>couleur</token>
<token>châtain</token>
</antipattern>
<antipattern>
<token regexp="yes">par|d[ue]|en|ce|à</token>
<token regexp="yes">nature|genre|exemple|théorie|préférence|style|soir|suite|matin|midi|type|hasard|évidence|application|part</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N m ." postag_regexp="yes"/>
<token>surprise</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">&prefixes;|a</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- les a le plus criminalisées-->
<token>les</token>
<token inflected="yes">avoir</token>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token postag="V ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">certaine?s?</token>
<token>des</token>
</antipattern>
<antipattern>
<!-- ?? -->
<token regexp="yes">dites|dit|contredit</token>
</antipattern>
<antipattern>
<token postag="_CC"/>
<token postag="A" min="0" max="4"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
<token>(</token>
<token regexp="yes">e?s?</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes" inflected="yes">assoir</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">de|du|des</token>
<token regexp="yes">[«“'"]</token>
<token postag="A" min="1" max="3"/>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes">[«“'"]</token>
</unify-ignore>
<token postag="[DJZN].*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>bon</token>
<token>à</token>
<token>savoir</token>
</antipattern>
<antipattern>
<token>chaud</token>
<token regexp="yes">[/\-]</token>
<token>froid</token>
</antipattern>
<antipattern>
<token>haut</token>
<token regexp="yes">[/\-]</token>
<token>bas</token>
</antipattern>
<!--
<antipattern>
<token regexp="yes" skip="-1" inflected="yes">ouvrage|livre|dictionnaire|roman|film|titre</token>
<token postag="J m .|V ppa m ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tiens|normal</token>
<token postag="SENT_END"/>
</antipattern>-->
<antipattern>
<token>satisfait</token>
<token>ou</token>
<token>remboursé</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>de</token>
<token postag="[JN] m s" postag_regexp="yes"/>
<token postag="J .*|V ppa .*" postag_regexp="yes" inflected="yes">vêtir</token>
</antipattern>
<antipattern>
<token postag="[JN] m s" postag_regexp="yes" skip="5"/>
<token>précise</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[JN] m s" postag_regexp="yes"/>
<token>rase</token>
<token>aussi</token>
<token>bien</token>
</antipattern>
<antipattern>
<token>en</token>
<token>totalité</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sauve</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">vies?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes" skip="-1"/>
<token postag="V.* p" postag_regexp="yes" skip="3"/>
<token postag="J.* p" postag_regexp="yes">
<exception>indicatif</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">marcher|courir|trottiner</token>
<token>par</token>
<token>les</token>
<token>rues</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">forfaits?|comparatifs?</token>
<token postag="J .*|V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">matériel|secret|située?s?</token>
<token regexp="yes">plongée|défense|avenue|rue|place</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">laisser</token>
<token regexp="yes">tombée?s?</token>
</antipattern>
<antipattern>
<token>les</token>
<token postag="V ind pres 3 s"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir).*" postag_regexp="yes"/>
<token skip="1">depuis</token>
<token>petite</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">l'|la</token>
<token regexp="yes" inflected="yes">&gentiles;|horizontale|verticale</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">l'|la</token>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">regarder</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>et</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">&mois_annee;</token>
<token regexp="yes">derniers|prochains|futurs|passés</token>
</antipattern>
<rule>
<pattern>
<token postag="J .*|V ppa .*" postag_regexp="yes">
<exception postag="J e sp|_GN_.*" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|bref|[32]d|musées?|gironde|honoraire|animaux|usant|tu|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.PostponedAdjectiveConcordanceFilter" args="key:value"/>
<message>Vérifiez la concordance de «\1» avec les noms précédents.</message>
<example correction="suivante">La réunion <marker>suivant</marker>.</example>
<example correction="dur|durs">C'était juste pour savoir ce que vous emmeniez en cas de coup <marker>dure</marker>.</example>
<example correction="hautes">Elle a des épaules <marker>haute</marker> et fermes.</example>
<example correction="américaine">La présidentielle <marker>américain</marker>.</example>
<example correction="blanc|blanche">La maison du village <marker>blanches</marker>.</example>
<example correction="suivie">La rencontre <marker>suivi</marker> d'un repas.</example>
<example correction="achetée">utiliser de l'encre de seiche <marker>acheté</marker> en poudre</example>
<!-- both nouns are fem sg-->
<example correction="tropical">Un climat <marker>tropicale</marker>.</example>
<example correction="tropical">Un climat très <marker>tropicale</marker>.</example>
<example correction="triés">Les dossiers <marker>triées</marker> par ordre alphabétique.</example>
<example correction="intelligente">Une géologue <marker>intelligent</marker>.</example>
<example correction="tropicale">Une forêt <marker>tropical</marker>.</example>
<example correction="grande">Une forêt très <marker>grand</marker>.</example>
<example correction="triées">Les lettres <marker>triés</marker> par ordre alphabétique.</example>
<example correction="gratuite">Une mise à jour <marker>gratuit</marker>.</example>
<example correction="laitière">une vache <marker>laitières</marker>.</example>
<example correction="cher">Un atlas <marker>chers</marker>.</example>
<example correction="lourd">Un camion très <marker>lourds</marker>.</example>
<example correction="lourds">Les camions très <marker>lourd</marker>.</example>
<example correction="chers">Les atlas <marker>cher</marker>.</example>
<example>Cet article est partiellement ou en totalité issu de l'article suivant.</example>
<example>Un rapport de 1965 adressé au directeur précise clairement que les informations circulent dans plus d'une direction.</example>
<example>Ce rasoir rase aussi bien la moustache.</example>
<example>Les chiens seront obligatoirement et sans exception tenus en laisse dans l'enceinte.</example>
<example>Tom regarde la télévision couché sur le canapé.</example>
<example>J'ai depuis toute petite parlé,et compris plusieurs langues.</example>
<example>C'est une sorte de « I Feel Good » à la chinoise doublé d'une réflexion universelle.</example>
<example>Le favori du jury peut rester 39 secondes immobile à l'horizontale accroché à un mât.</example>
<example>Le royaume d'Akkadé est retrouvé à sa naissance abandonné dans un panier flottant.</example>
<example>À notre surprise, Tom est venu à notre fête accompagné de Marie.</example>
<example>Il s'agirait que le passage à 80 km/h sauve effectivement des vies !</example>
<example>L'IRSN a estimé que les résultats de ce premier traitement sont dans l'ensemble conformes à l'attendu.</example>
<example>Il est de nos jours de plus en plus facile de créer des espaces web.</example>
<example>Généralement à 7500kms les BT-023 sont en fin de vie voire mort.</example>
<example>Le Toronto était en tête de la section canadienne avec 61 points suivi du Canadien avec 50.</example>
<example>Je vends un tee shirt léger de la marque roxy, jamais porté il est donc tout neuf.</example>
<example>Broche en or 750 millièmes décorée d'un buste de jeune femme.</example>
<example>Un recueil de nouvelles de science-fiction porté par les différents centres d'intérêt de l'auteur et son style très sympathique, une découverte plaisante.</example>
<example>Reste attentive à quoi que ce soit qui se présente !</example>
<example>Elle a, comme je l'ai rappelé précédemment, été d'ailleurs exécutée pour des motifs politiques.</example>
<example correction="danoise">Si tu rencontres une interprète <marker>danois</marker>.</example>
<example>Si tu rencontres une interprète danois-maltais.</example>
<example>Quelle taille fait donc un cadratin ?</example>
<example correction="maternelles">Nos collaborateurs traduisent toujours vers leur langues <marker>maternelle</marker>.</example>
<!-- TODO: improve filter for this case -->
<example correction="grammaticales">Les erreurs d'orthographe en rouge et les erreurs <marker>grammaticaux</marker> en jaune.</example>
<example>Il participe à la conception graphique de webisodes et de BD interactives publiés sur des sites.</example>
<example>Il a une climatisation chaud/froid.</example>
<example>Elle était tout de noir vêtue.</example>
<example>La libre circulation des travailleurs et la liberté d'établissement garanties par le traité.</example>
<example>Ils sont en forme d'amande, de couleur châtain à marron foncé</example>
<example>Ni qui veuillent bien marcher sur des pavés si possible !</example>
<example>Il le cite dans son ouvrage, Le destin au berceau : inégalités et reproduction sociale, paru en 2013.</example>
<example>Les opposants jugeaient Orléans trop petite pour un tel mode de transport.</example>
<example>Elle a rendu page blanche.</example>
<example>Il profita infiniment d'avoir toute sa vie vécu avec les personnes du monde.</example>
<example>La face avant est vraiment modifiée.</example>
<example>C'est du propre, tiens !</example>
<example>N'hésitez pas à contacter nos conseillers en déménagement, toujours disponibles pour vous informer !</example>
<example>Vous pouvez agrandir votre collection de pochettes tissu pour toujours.</example>
<example>L'annonceur crée des services à partir des données utilisateurs.</example>
<example>Cette reprise des activités fait suite à un accord entre la Direction de la banque et les grévistes.</example>
<example>Il faut une pièce d'au moins un mètre carré plus grande.</example>
<example>Un combat dure à peu près cinq minutes.</example>
<example>La signature de la convention portant naissance de ce relais local a eu lieu lundi.</example>
<example>Il lui donne chaque mois une somme importante.</example>
<example>La pomme pourrie fait du tort à ses voisines.</example>
<example>Non cumulable avec d'autres codes remises.</example>
<example>Vous pouvez retourner vos achats, garantie satisfait ou remboursé.</example>
<example>Le père âgé de 35 ans présente des «troubles psychologiques ».</example>
<example>Le linge sèche au soleil.</example>
<example>La part de Français se déclarant tout à fait prêts est faible.</example>
<example>Je peux voir que votre entreprise fait du profit.</example>
<example>Dans une poêle faites revenir les cubes dans 10g de beurre.</example>
<example>Je trottinais par les rues satisfait du monde.</example>
<example>Une fine couche de graphène appliquée sur son dissipateur lui permet de fonctionner correctement.</example>
<example>Le Code Civil apparut avec la première ligne de tramway tirée par des chevaux à Montevideo.</example>
<example>L'appel étant la seule voie de recours ouverte sur les jugements rendus.</example>
<example>Site de rencontres adultes mariés.</example>
<example>Des idées menus, décoration et cadeaux.</example>
<example>Le château a été transformé en un merveilleux musée.</example>
<example>C'est efficace à nonante-neuf virgule neuf pour cent.</example>
<example>Quand A prête de l'argent à B, B doit rembourser le montant prêté.</example>
<example>C'est moi qui étais présent à l'école, hier.</example>
<example>Le patient patiente dans la salle d'attente, avant d'être reçu par le médecin.</example>
<example>La nationalité est accordée aux enfants nés de parents possédant eux-mêmes la nationalité.</example>
<example>Son père ne peut plus supporter de lui donner chaque mois une somme importante.</example>
<example>Le droit à l'eau et celui à l'énergie sont au demeurant intimement liés et interdépendants.</example>
<example>Les jardins japonais sont d'ordinaire pourvus d'étangs.</example>
<example>Tom est de la tête aux pieds programmé pour l'amour.</example>
<example>L'utilisation du jeu de la vérité entre Bishop et Ivy est à mes yeux parfaitement placé.</example>
<example>Ceux qui nous flinguent dans les rues de Paris ne sont ni des moines bouddhistes, ni des actrices porno.</example>
<example>Gérard Lefort de Libération écrit que les films sont captivants.</example>
<example>Préférez-vous les émissions de télé sous-titrées ou doublées ?</example>
<example type="triggers_error">Le terme myoclonie est issu du grec mus, muscle et klonos, agitation.</example>
<example>Certains à parler de lui en termes de « faussement naïf ».</example>
<example>Quel est le réel degré de préparation et de concertation élus-services avant un conseil municipal ?</example>
<example>Il est possible d'appeler la propriété identifiant ProCyclingStats par les raccourcis « PCS » ou « pcs ».</example>
<example>Elle a dit qu'elle avait une rencontre parents-enfants et qu'elle serait en retard.</example>
<example>L'avare dépense plus mort en un seul jour, qu'il ne le faisait de son vivant.</example>
<example>Le mur murant Paris rend Paris murmurant.</example>
<example>Aucune chance que quelque chose d'aussi gros tienne sur le porte-bagages d'un vélo.</example>
<example>Le père âgé de 35 ans présente des troubles psychologiques.</example>
<example>Il faut consommer moins de ressources en un an que ce que la Terre produit.</example>
<example>Éthel resta quelques instants pâle et muette.</example>
<example>Elle tourbillonnait sur un vieux tapis de Perse.</example>
<example>Vous trouvez également des cahiers spirales 180 pages sur notre boutique en ligne.</example>
<example>Valeurs actuelles présente ainsi en mars 2018 quelques éléments de l'enquête.</example>
<example>Une seule mort, mais plusieurs causes.</example>
<example>Notice du Catalogue général de la BNF, section périodiques, en ligne.</example>
<example>Vous les trouverez en utilisant les boutons précédent et suivant sur chacune des lignes.</example>
<example>Le 500 mètres masculin et le 1 000 mètres féminin ne sont pas des épreuves individuelles identiques.</example>
<example>Ça laisse pensif.</example>
<example>Marie fait beaucoup plus vieille que son âge.</example>
<example>Une solution perdant-perdant par excellence !</example>
<example>La marque produit, conditionne et commercialise des légumes frais.</example>
<example>a Journée portes ouvertes est aussi une occasion de faire de nouvelles connaissances.</example>
<example>Appliquer le matin pour un effet liftant et bonne mine immédiat.</example>
<example>Ta femme dit de telles choses.</example>
<example>Vous cherchez une petite décoration vite fait bien fait pour Noël prochain ?</example>
<example>Quiz de Maths destiné aux élèves de Collège.</example>
<example>Les avis recueillis sont début 2012 majoritairement favorables au projet</example>
<example>La quantité et/ou la capacité financière apparai(ssen)t douteuse(s).</example>
<example>Les avis divergent d'un individu à l'autre.</example>
<example>Un an à l'origine européenne de pass annuel temporaire.</example>
<example>Grande cité, grande solitude.</example>
<example type="triggers_error" reason="literary">Il eût de mes filles conservé la demeure.</example>
<example>La police dit aux gens de rester chez soi.</example>
<example>Elles sirotaient une coupe de champagne assises sur des banquettes de cuir rouge.</example>
<example>Je regardais la télévision à moitié endormi.</example>
<example>Ils mangent des langoustes assis dans des fauteuils.</example>
<example>Cet homme deviendra quelques mois plus loin député et ministre.</example>
<example>Les avis divergent d'un individu à l'autre.</example>
<example>Cette étoffe fait, au toucher, l'effet du velours.</example>
<example>Le voyage continue en ce mois de mai.</example>
<example>La loi contraint tous les citoyens à payer des impôts.</example>
<example>Vous avez tous deux bien fait.</example>
<example>La vérité fait mal</example>
<example>Quelle taille fait la ville ?</example>
<example>Bill fanfaronne puisqu'il a le plus grand véhicule du voisinage.</example>
<example>Le chef du groupe désintègre la voiture contenant Carver.</example>
<example>Nous demandons aux personnes désirant suivre la randonnée de bien vouloir s'inscrire.</example>
<example>La police craint toujours de trouver une bombe dans le train.</example>
<example>Prendre une palette qui présente déjà au dos différentes étagères.</example>
<example>L'eau passe à l'état liquide et le cycle continue.</example>
<example>Les sièges sont également modifiés de manière à être rendus plus confortables.</example>
<example>La pauvreté conduit parfois les gens à commettre des crimes.</example>
<example>Comment pouvez-vous être à ce point aveugles ?</example>
<example>Les enfants de ce mariage sont en tout état de cause considérés.</example>
<example>Certaines mines sont envahies par les eaux bloquant 181 mineurs.</example>
<example>Je suis fière de me contenter de mes huiles végétales pour moi mais aussi de mes fils du plus grand au plus petit.</example>
<example>La qualité du moins bon des 2 serait alors suffisante.</example>
<example>Qu'est-ce que la mort fait avec notre âme ?</example>
<example>Chaque langue dit le monde à sa manière.</example>
<example>Le séminaire peut être une occasion de mettre au jour certains des contrats.</example>
<example>Il regorge de navires battant pavillon de tous les horizons.</example>
<example>Certains prétendent que les scanners corporels violent le quatrième amendement.</example>
<example>Elle passe un bon bout de temps juste assise là à regarder par la fenêtre.</example>
<example>La viande cuit correctement de plus ce qui est pratique c'est qu'il y a un côté plancha.</example>
<example>Ce sont des noms identiques qui voudraient dire différentes choses différentes dans différents pays.</example>
<example>C'est un Japonais pure souche.</example>
<example>Il n'y a pas de réduction étudiant.</example>
<example>Je suis hyper contente pour vous.</example>
<example>L'efficacité, c'est la communication client.</example>
<example>L'efficacité, c'est la communication client</example>
<example>Mes parents résident à la campagne.</example>
<example>Que le spectacle continue !</example>
<example>Ce paradoxe est en réalité inhérent au mot surprise et à la notion d'aléatoire.</example>
<example>Qui dit revenus modestes dit prêts plus compliqués.</example>
<example>Les points retrait offrent l'avantage d'être proches de chez vous.</example>
<example>Ces pouvoirs n'étaient pas à proprement parler séparés.</example>
<example>Le « mariage avec l'esprit » par lequel Nietzsche caractérise la spiritualisation traduit un compromis de puissance entre instincts.</example>
<example>J'aurais aimé que mon père vive plus longtemps.</example>
<example>L'abonnement comprend 4 leçons à prendre durant 40 jours maximum à partir de la date de la commande</example>
<example>Nous utilisons les cookies pour vous offrir une meilleure expérience utilisateur.</example>
<example>Les commentaires insultants ne seront en aucun cas publiés.</example>
<example>Quelles sont les dimensions produit ?</example>
<example>L'enfant est retrouvé en fin de soirée sain et sauf.</example>
<example>Il est parfois facile de mettre en application certaines des préconisations.</example>
<example>La colonnade de la basilique saint-Pierre est vraiment grande.</example>
<example>Mise à part certaines de ses relations Dieudonné à tout compris.</example>
<example>Est-ce que le Covid-19 sauve des vies?</example>
<example>Payer des amendes inclus.</example>
<example>Le Tibre divise Rome en deux parties.</example>
<example>les courants chrétiens suivant au moins certaines règles se répartissent dans le monde.</example>
<example>Nous sommes par hasard nés le même jour.</example>
<example>Nous en sommes pour ainsi dire certaines.</example>
<example>Bonjour chère Belette ou Cannibal Lecteur…</example>
<example>Je veux juste dire bonne chance.</example>
<example>Le deuxième examen est une grande avancée comparé au premier.</example>
<example>Il est également le père d'Anna avec qui les rapports sont pour le moins compliqués.</example>
<example>Des centaines de compatibilités inclus que les chances sont faibles.</example>
<example>Il réalise une deuxième partie de saison plus prometteuse.</example>
<example>Ce modèle présente l'avantage de fonctionner avec 4 piles.</example>
<example>Sa densité de population atteint 172 hab./km2.</example>
<example>Le plastique tue.</example>
<example>Le problème avec les biographies est qu'elles sont moitié chroniques, moitié art.</example>
<example>Durant les ères baroque et classique, les contrebasses doublaient habituellement la partition au violoncelle.</example>
<example>L'Utilisateur s'engage ainsi à utiliser le Service aux strictes fins d'identifier les objets visuels présents dans ses Images.</example>
<example>Je ne suis pas le moins du monde intéressée par ce genre de choses.</example>
<example>Tout juste sortie la version luxe du Supreme book est uniquement disponible dans les Supreme stores.</example>
<example>Les pays à GHI « extrêmement alarmant » se situent tous en Afrique subsaharienne.</example>
<example>Introduire le mot de passe chiffré de la réunion suivi de dièse.</example>
<example>Elle obtint le cognomen Pia VI Fidelis VI (litt : six fois fidèle, six fois loyale).</example>
<example>La maison du village blanc.</example>
<example>Le photographe plaisante de bon cœur avec les élèves.</example>
<example>Ouvre ton livre à la page neuf.</example>
<example>Je n'ai pour ma part lu ce manga qu'en scans.</example>
<example>Le Titulaire précise que l'absence de communication peut entraîner l'impossibilité de garantir l'adéquation du traitement.</example>
<example>La maison du village blanche.</example>
<example>J'avais besoin d'un livre pas trop prise de tête.</example>
<example>J'adore les films français.</example>
<example>C'est la chose la plus stupide.</example>
<example>Elles sont un peu extrêmes.</example>
<example>La fabrication industrielle d’un CD se fait suivant différentes étapes.</example>
<example>Ma famille dit toujours que je suis trop agaçante.</example>
<example>Il est toujours le plus fidèle à tenir.</example>
<example>Sont les plus gros animaux terrestres vivant actuellement.</example>
<example>L'homme propose, Dieu dispose.</example>
<example>Péché avoué est à moitié pardonné.</example>
<example>Chagrin d'amour dure toute la vie.</example>
<example>Acheter un nouveau tapis.</example>
<example>Je fus surpris et devins triste.</example>
<example>Je préférerais ne pas aller faire les courses seul.</example>
<example>Je préférerais ne pas aller faire les courses seule.</example>
<example>J'étais incapable de quitter la maison samedi dernier.</example>
<example>J'habite cette maison seul.</example>
<example>Ma mère fait le ménage.</example>
<example>Ma sœur aura étudié l'anglais durant dix ans.</example>
<example>Nos problèmes ne sont rien comparés aux siens.</example>
<example>On construit un nouveau musée dans le centre-ville.</example>
<example>Je me sens un peu faible aujourd'hui.</example>
<example>Il choisit la moins probable.</example>
<example>La lumière fait le tour de la Terre.</example>
<example>Voulez-vous devenir riches ?</example>
<example>Il n'est en aucune manière aisé de maîtriser une langue étrangère.</example>
<example>reprendre contact avec la culture et l'histoire japonaises</example>
<example>La science ne résout pas tous les problèmes.</example>
<example>La famille Anderson viendra à la soirée jeudi prochain.</example>
<example>Mettons cette proposition noir sur blanc.</example>
<example>La découverte de l'Amérique par Colomb fut accidentelle.</example>
<example>Je n'avais jamais vu un aussi splendide coucher de soleil.</example>
<example>L'occasion fait le larron.</example>
<example>Ce pays est environ deux fois plus grand que le Japon.</example>
<!-- TODO: another rule to give the right suggestion: conclut #4646 -->
<example>Le café <marker>conclue</marker> la plupart des dîners.</example>
<example>Les réponses que nous avions écrites.</example>
<example>New York est une des plus grandes villes du monde.</example>
<example>Mais la plus simple des tâches pratiques le dépassait.</example>
<example>Appelle-moi le plus tôt possible quand tu arrives à Londres.</example>
<example>N'importe quelle montre fera l'affaire pourvu qu'elle ne soit pas chère.</example>
<example>Une fois parti, tu ne pourras plus le récupérer.</example>
<example>Une série d'explosions mis le laboratoire en ruine.</example>
<example>Laissez toujours la priorité aux véhicules venant de droite.</example>
<example>Il est trois ans plus jeune que moi.</example>
<example>Il est quand même un peu timide.</example>
<example>Les années passant, elle devenait de plus en plus belle.</example>
<example>Quelle taille fait-il ?</example>
<example>Ils sont condamnés à devenir absurdes.</example>
<example>Lorsque les acteurs décident de devenir musiciens, ils deviennent généralement vite catalogués.</example>
<example>La foi fait des miracles !</example>
<example>Son action fait encore des vagues dans la société japonaise.</example>
<example>Ma mère fait souvent des tartes aux pommes pour nous.</example>
<example>Ma visseuse fait des bruits bizarres.</example>
<example>Mais une virée à moto pourtant anodine fait tout basculer.</example>
<example>Le sens moral ou la conscience fait tout autant partie de l'homme que sa jambe ou son bras.</example>
<example>Pour quelle raison êtes-vous de nouveau absente ?</example>
<example>C'est-à-dire beaucoup plus accessibles.</example>
<example>C'est une espèce robuste une fois bien acclimaté.</example>
<example>étaient en large majorité acquises au protestantisme</example>
<example>Kitahara demeure actif.</example>
<example correction="belle">Une demeure <marker>belles</marker>.</example>
<example correction="actif">Le même principe <marker>active</marker></example>
<example correction="actif">Possède tous deux le même principe <marker>active</marker></example>
<example correction="actuel">le championnat du monde <marker>actuelle</marker></example>
<example>la plupart des smartphones actuels</example>
<example>La Bible catholique contient tout de la Bible protestante additionné de plusieurs autres livres.</example>
<example>Le programme en 25 points adopté le 24 février 1920.</example>
<example>S'est dit aussi d'une disposition des cheveux adoptée aux XVIIIe et XIXe siècles.</example>
<example>Lettre de Pierre Charnier adressée à Aubertier.</example>
<example>un affineur affine le fromage</example>
<example>Ils ont l'air américains.</example>
<example>Elle a l'air anxieuse.</example>
<example>La nourriture a l'air appétissante.</example>
<example>La nourriture n'avait pas l'air très appétissante.</example>
<example>Ça fait belle lurette que ça ne m'était pas arrivé.</example>
<example>Son sourire la fit paraître encore plus belle.</example>
<example>Comme les eaux du Danube scintillaient au loin doucement agitées.</example>
<example>Un prix d'entrée amical.</example>
<example correction="amical|amicale">Un prix d'entrée <marker>amicaux</marker>.</example>
<example correction="amical|amicale">Un prix d'entrée <marker>amicales</marker>.</example>
<example>Le temple a été plusieurs fois agrandi et réaménagé.</example>
<example>Se montre alors très agressif.</example>
<example>Elle raconte n'avoir jamais été aussi gênée de sa vie.</example>
<example>Les besoins du plus grand nombre l'emportent sur les nécessités du plus petit.</example>
<example>L'Espagne produit beaucoup d'oranges.</example>
<example>Elle devient une petite boule de feu sportive.</example>
<example>Reste alitée !</example>
<example>Doit se contenter d'une éducation au mariage agrémentée de talents décoratifs.</example>
<example>Raoul dispose d'une connaissance profonde des cultures allemande, française, marocaine, ivoirienne, béninoise, nigériane, etc.</example>
<example>Il voit maintenant ses chances d'être utilisé dans la crise contemporaine très amoindries.</example>
<example>Marie avait été pendant des années amoureuse de Thomas.</example>
<example>L'une de ces routes amène à la station.</example>
<example>Les femelles non appariées sont rares.</example>
<example>se découvre le pouvoir d'accélérer les molécules appelé aussi « combustion moléculaire »</example>
<example>Frais de déménagement applicables et payables.</example>
<example>La série originelle autour de quatre sœurs apprenant qu'elles ont des pouvoirs surnaturels.</example>
<example>Les vacances approchant, nous avons commencé à faire des projets.</example>
<example>se sont tour à tour appropriés la scène</example>
<example>que l'ombudsman de la CCN juge appropriées</example>
<example>Stan a été une première fois appréhendé</example>
<example>C'était en quelque sorte amusant.</example>
<example>J'ai été beaucoup de fois arnaqué.</example>
<example>La nuit arrivant, les enfants rentraient.</example>
<example>Ai-je l'air vieille ?</example>
<example>Il a eu tout juste la moyenne à son contrôle de maths.</example>
<example>Tu aimes la neige, pas vrai ?</example>
<example>Pokémon Go est un jeu en réalité augmentée.</example>
<example>Banque dépositaire des fonds GAM Investment Management SA domiciliés en Suisse</example>
<example>Frémont en tombe littéralement amoureux.</example>
<example>crédits auxquels donne droit la souscription</example>
<example>J'étais en sorte si éveillé que je ne pouvais dormir.</example>
<example>Il est allé à l'école seulement pendant quelques années.</example>
<example>et sont par le fait difficilement exploitables</example>
<example>J'ai un ticket pour prendre le bus.</example>
<example>Les participations à la vie de la cité.</example>
<example>Il définit également la part employeur et la part salarié de cette cotisation.</example>
<example>Le président de la Commission européenne est pour sa part élu par le Parlement sur proposition du Conseil européen.</example>
<example>Ce livre traite des étoiles.</example>
<example>La pratique conduit à la perfection.</example>
<example>Le russe creuse l'écart avec l'espagnol.</example>
<example>La souris court rapidement sous le lit.</example>
<example>Certaines personnes n'ont pas d'ensemble de principes cohérent.</example>
<example>La rue court au long de la rivière.</example>
<example>Cette belle ville court le risque de devenir une jungle de béton.</example>
<example>Tu vas attraper froid à sortir si peu couverte.</example>
<example>Aucune donnée personnelle vous concernant est collectée par ce service.</example>
<example>dans une des éditions des « Plus beaux villages de France »</example>
<example>dans une des éditions des plus beaux villages de France</example>
<example correction="astringente">Diluer avec de l'eau distillée ou remplacer une plante moins <marker>astringents</marker>.</example>
<example>Que Dieu continue de bénir les Etats-Unis d'Amérique.</example>
<example>Ce premier cours dure 2h30.</example>
<example>Tom a mauvaise réputation.</example>
<example>Une guerre civile fait rage dans ce pays.</example>
<example>Elle s'est fait couper les cheveux court.</example>
<example>Vous pouvez le faire avec le chocolat par contre faites attention à la quantité de crème.</example>
<example>Une guerre civile fait rage dans ce pays.</example>
<example>La nature de l'Union européenne fait débat parmi les spécialistes.</example>
<example>La Russie fait face à d'importantes difficultés financières.</example>
<example>Une idée fait surface.</example>
<example>Son frère fait de même.</example>
<example>La chute de la natalité induit que les héritages sont relativement positifs.</example>
<example>Maman fait à manger dans la cuisine.</example>
<example>La maison fait corps avec la grange.</example>
<example>Ma mère fait jeune pour son âge.</example>
<example>Kärcher n'a jamais cessé d'optimiser le principe du nettoyage haute pression.</example>
<example>L'exemple ne rentre dans aucune des catégories énoncées plus haut.</example>
<example>L'histoire fait grand bruit depuis plus d'un an.</example>
<example>La marque horlogère fait forte impression dans le domaine du design.</example>
<example>La nature n'enfreint jamais ses propres lois.</example>
<example>Les datamineurs avaient il y a quelques semaines extrait le fichier.</example>
<example>Combien de temps dure habituellement votre petit-déjeuner ?</example>
<example>La réponse du maire droits et obligations.</example>
<example>Les Palestiniens ont le droit de vivre libres.</example>
<example>Je suis monté dans un mauvais bus par inadvertance.</example>
<example>Petit bus.</example>
<example type="triggers_error">et ne peuvent détourner leur regard captivés par le spectacle</example>
<example>Le fils sot chagrine sa mère.</example>
<example>Honoraires inclus charge acquéreur.</example>
<example>la direction avec les autres monnaies actif</example>
<example>Site de rencontre adultes mariés.</example>
<example>nous avons besoin d'une nouvelle piste d'atterrissage spécialement aménagée</example>
<example>un millier d'hommes de la force des Nations Unies chargée d'observer</example>
<example>L'Espagne produit beaucoup d'oranges.</example>
<example>L'Italie réduit de 30 % sa commande de chasseurs F-35.</example>
<example>la sœur du plus puissant des dieux</example>
<example>quel que soit vos besoins du plus simple au plus complexe. </example>
<example>La question a donc été prépondérante en 2015.</example>
<example>un grand drapeau et un petit livre rouges</example>
<example>objets comme nous n'en avions jamais vu</example>
<example>Elle en est très affectée.</example>
<example>Elle en est affectée.</example>
<example>c'est que dans le pays qui les a le plus criminalisées</example>
<example>Nous l'avons tous déjà vu.</example>
<example>Le rapport fut assemblé sur la base de données collectées par le Centre de Contrôle des Maladies.</example>
<example>Thomas passe trois journées enfermé dans son minuscule appartement.</example>
<example>Le pétrissage du caillé dure environ une heure.</example>
<example>Elisabeth Picard complète présentement un document.</example>
<example>Le chef du groupe désintègre la voiture contenant Carver.</example>
<example>Les États parties au Statut de Rome de la Cour pénale internationale.</example>
<example type="triggers_error" reason="tags for all upper case">Répartition des CLAVEAU décédés par département de naissance.</example>
<example>Répartition des Claveau décédés par département de naissance.</example>
<example>Le feuilleton télévisé Plus belle la vie met en scène de nombreux acteurs.</example>
<example>Presse agrumes construit pour durer.</example>
<example>Ils placent la barre toujours plus haut.</example>
<example>Elle est la plus importante des NP connues.</example>
<example>Il espère ne pas faire partie des « moins bons ».</example>
<example>Il utilise un système de climatisation chaud/froid.</example>
<example>Il supervise les ventes de l'ensemble des programmes de moteurs forte puissance.</example>
<example>A droite la chapelle Saint-Charles.</example>
<example>Il est en théorie plus dangereux.</example>
<example>Elle présente déjà au dos différentes “étagères”.</example>
<example>Cette cuisinière fait 44 pouces de large.</example>
<example>La vache fait "meuh" et le coq fait "cocorico".</example>
<example>Ta tapisserie fait plutôt du genre tapette.</example>
<example>La marque fait attention à la qualité de ses matériaux.</example>
<example>Le cache-culbuteurs chromé est une pièce importante dans un véhicule.</example>
<example>Nous nous sommes tous ensemble cassé la tête pour rédiger des dissertations intéressantes et utiles.</example>
<example>Nos intérêts stratégiques convergent avec ceux des pays alliés.</example>
<example>Cette route conduit au parc.</example>
<example>La théorie décrit comment il faut faire.</example>
<example>L'autorité contraint à l'obéissance.</example>
<example>Brève en images consacrée au président.</example>
<example>Il devra payer ses fournisseurs et ses employés plus cher.</example>
<example>La contrepartie consistant en actionnant le mécanisme.</example>
<example>Il apprécie les alcools rares du style chartreuse.</example>
<example>Une entreprise de construction bon à savoir les constructeurs de maisons préfabriqué.</example>
<example>Une littérature corse en italien très importante.</example>
<example>Sous la terrasse une ancienne cuve à vin transformée en local de rangement.</example>
<example>De ce fait, l'hybridation culturelle, la violence stylisée, la narration ou la bande-son décalées</example>
<example>cette familiarité pour n'être pas tout à fait enivrés</example>
<example correction="affronté|affrontés">C'est le combat du bien et du mal <marker>affrontées</marker>.</example>
<example>C'est le combat du bien et du mal affrontés.</example>
<example correction="réelle|réels">dans un dialogue et la vie <marker>réel</marker>.</example>
<example>comme langage ou monnaie universels</example>
<example>dans un dialogue et la vie réelle</example>
<example>la France fut à nouveau candidate aux Jeux.</example>
<example>L'obligation juridique concernant les transports fut beaucoup moins forte.</example>
<example>Lorsqu'il s'agit de débourser de l'argent, le patron fait grise mine.</example>
<example>Quelle taille fait Tom ?</example>
<example>Les musiciens sortant tous quatre de la Haute École de Jazz.</example>
<example>Je veux apprendre à jouer de la guitare tel que tu le fais.</example>
<example>chaque chose apparaîtrait à l'homme telle qu'elle est</example>
<!-- Agreement with the subject-->
<example type="triggers_error">Elle alla au procès accusée du meurtre de son mari.</example>
<example type="triggers_error">et ne peuvent détourner leur regard captivés par le spectacle</example>
<example type="triggers_error">Anderson est retourné à la maison de Linda armé d'un mandat de perquisition</example>
<example type="triggers_error">Mais le conquérant qui a brûlé les villes, décimé les peuples, toute la folie, toute la lâcheté humaines se coalisent pour le hisser sur des pavois monstrueux.</example>
<example>Il avait les cheveux brun foncé.</example>
<example>de forme oblongue, de couleur brun vernissé</example>
<example>Il y a quelques postes de haut niveau disponibles pour vous.</example>
<!-- TODO: étasunien is not a good suggestion -->
<!--<example correction="étasunien|étasunienne|étasuniens">Le système judiciaire et la presse <marker>étasuniennes</marker> sont rocambolesques.</example>
wrong suggestion:
Les philosophes chinois voient dans ce livre une œuvre majeur de la philosophie classique,-->
<example correction="tels">Je n'aime pas les sports <marker>tel</marker> que le tennis et le golf.</example>
<!--doivent motiver leurs décisions tel que défini par la loi
Je veux apprendre à jouer de la guitare tel que tu le fais.-->
<example>la relation supérieur-subordonné idéale</example>
<example>La télé était tout le temps allumée.</example>
<example>J’ai passé toute la matinée étendu sur l’herbe.</example>
<example>Pourquoi es-tu tout le temps si occupée ?</example>
<example correction="phrygienne">l'Ida <marker>phrygien</marker></example>
<example>Il courrait dans les rues tel un fou.</example>
<example>Je veux apprendre à jouer de la guitare tel que tu le fais.</example>
<example> Au-delà, on serait obligé de submerger toutes les infrastructures qui ont été construites autour du lac telles que les chemins de fer, les routes, les habitations.</example>
<example>Le cabinet traite régulièrement des contentieux commerciaux.</example>
<example>Toute cette foule, quelques minutes auparavant si tumultueuse,</example>
<example>Un lapin est en règle générale plus gros qu'un rat.</example>
<example>en relations candidats et entreprises</example>
<example>les tendances consommateurs pour 2021</example>
<example>Cette petite fait du bruit.</example>
<example>une section étranger / non étranger</example>
<example>à 36000 euros net vendeur</example>
<example>partenariats public-privé</example>
<example>Crédit photos</example>
<example>vous accéderez à leur galerie photos respective.</example>
<example>Fiche produit</example>
<example>Les phrases qui m'ont le plus touchée.</example>
<example>Ces habits sont déclinés dans de jolies couleurs, des tendres beige ou blanc aux dynamiques rouge ou vert.</example>
<example>Les qualités les plus fréquemment évoquées à son sujet.</example>
<example>Taille adolescent, taille adulte.</example>
<example>La révolution produit elle-même ses résultats.</example>
<example>du Code civil précise que l’enfant</example>
<example>Je fut stupéfaite, mais en même temps contente.</example>
<example>Référence abonné : 999999.</example>
<example>garanties conducteur ; garantie conducteur ; garanties conducteur ; garanties individuelles conducteur ; garantie individuelle conducteur ; garanties individuelles conducteur ; réglages constructeur ; réglage constructeur ; réglages constructeur ; ateliers découverte ; atelier découverte ; ateliers découverte ; stages découverte ; stage découverte ; stages découverte ; vols découverte ; vol découverte ; vols découverte ; ampoules graisseur ; ampoule graisseur ; ampoules graisseur ; vitesse grand V ; vitesse grand V ; services informatique ; service informatique ; services informatique ; sacoches ordinateur ; sacoche ordinateur ; sacoches ordinateur ; designers textile ; designer textile ; designers textile ; portières passager ; portière passager ; portières passager ; portières conducteur ; portière conducteur ; portières conducteur ; visas longue durée ; visa longue durée ; visas longue durée ; visas courte durée ; visa courte durée ; visas courte durée</example>
<example>Lorsque trois couleurs minimum se touchent en ligne ou en colonne.</example>
<example>Cyan est une couleur bleu verdâtre.</example>
<example>Parcours découverte.</example>
<example>Le film a été l'un des succès surprise au box office américain.</example>
<example>Cours moyen 1ʳᵉ et 2ᵉ années, cours supérieur 1ʳᵉ année.</example>
<example>l'enseignement primaire supérieur 1re et 2e années</example>
<example>Créez votre compte pour accéder à l'édition abonnés.</example>
<example>Mais je ne suis que de très courts instants absorbée par un désir ou une peur.</example>
<example>lorsqu'elle se voit un soir accusée par Ettore lui-même</example>
<example>le ratio actifs/inactifs</example>
<example>Tentons d'être le plus actifs possible.</example>
<example>Il s'est montré un brin désinvolte.</example>
<example>Venez nous rencontrer sur notre stand allée D28.</example>
<example>les eaux bleu dense de l'océan</example>
<example>oreiller spécial cervicales</example>
<example>Il est également possible de partir visiter la région à plusieurs pour pas très cher.</example>
<example>Ensemble de 2 pièces composé d'un body et d'un shorts ensoleillés.</example>
<example>Son aide actuelle est Mademoiselle Nokami.</example>
<example>Isabelle Charest est à son tour disqualifiée.</example>
<example>Tu ne peux pas compter sur son aide financière.</example>
<example>J'ai beau être belle.</example>
<example correction="couplé|couplées">deux petites LEDs de notifications à l'avant <marker>couplés</marker> à deux boutons</example>
<example>Quel est ton jeu de société préféré ?</example>
<example correction="servie">Mon assiette copieusement <marker>servi</marker> par la cuisinière me donna des nausées.</example>
<example>L'écrivain transforme à l'occasion certains de ses récits.</example>
<example>Huit hommes et sept femmes âgés de 41 à 74 ans.</example>
<example>Nous avons à cette époque décidé de créer Myriad.</example>
<example>Je ne me rappelle personne dénommé ainsi.</example>
<example>Nous travaillons tous trop dur.</example>
<example>Les retours d'expériences ont comme toujours été très enrichissants.</example>
<example>Je ne vous ai de ma vie entendu dire du mal de qui que ce fût.</example>
<example>sous l'énorme platane qui la couvre, l'abrite et l'ombrage tout entière</example>
<example>Il rejoint Total en 1982 où il est pendant 15 ans expert en mécanique des roches.</example>
<example>soit dans la section fumeurs, soit dans la section non-fumeurs</example>
<example>La police craint qu'il n'y ait plus de survivants.</example>
<example>les barres latérales gauche et droite</example>
<example correction="convergente">Lentille <marker>convergent</marker> :</example>
<example correction="continuels">par des réprimandes et des reproches <marker>continuelles</marker></example>
<example>avec des titres et des catégories bien variées</example>
<example correction="variés|variées">avec des titres et des catégories bien <marker>varié</marker></example>
<example>La ville s'est dotée d'un lac artificiel urbain de 40 hectares situé au sud-ouest de la commune.</example>
<example>La ville s'est dotée d'un lac artificiel urbain d'environ 40 hectares situé au sud-ouest de la commune.</example>
<example correction="prochains">Les trois mois <marker>prochain</marker>.</example>
<example correction="prochains">Au cours des trois mois <marker>prochain</marker>.</example>
<example>Au cours de l'année suivant leur inscription sur la liste annuelle.</example>
<example>Mikko Franck, dont la formation rejoint pourtant celle de Järvi.</example>
<example>Il faut obéir aux lois même injustes.</example>
<example>J'applique les règles même si je ne suis pas d'accord avec toutes.</example>
<example>Ces raisons semblent sur le coup tout à fait sensées à Harry.</example>
<example correction="engagée">L'expérience journalistique <marker>engagé</marker> est très particulière.</example>
<example>En espérant que notre article modèle CV responsable logistique gratuit vous ai aidé dans vos recherches.</example>
<example correction="verts">Des yeux <marker>vert</marker>.</example>
<example>Des yeux vert clair.</example>
<example>Des yeux vert olive.</example>
<example>Des yeus améthyste.</example>
<example>Ses cheveux étaient noir de jais.</example>
<example>Cette féçon de réveller la Corse avec des photos noir et blanc est rare et de qualité artistique.</example>
<example>les classiques noir, blanc, nude</example>
<example>des couronnes blanche et rouge</example>
<example>J'ai interprété ce challenge avec des photos noir/blanc pour sortir un peu de mes habitudes.</example>
<example correction="faux">Commentaires des noms de fantaisie, ou avec des noms manifestement <marker>fausses</marker> ne sont pas publiés non plus.</example>
<!--FIXME <example correction="suivante"> temps très différent et une notion de la ponctualité plus <marker>suivant</marker>.</example>-->
<example correction="suivante">et une notion de la ponctualité plus <marker>suivant</marker>.</example>
</rule>
<rule>
<antipattern>
<token>,</token>
<token postag="D .* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.* s" postag_regexp="yes"/>
<token regexp="yes" spacebefore="no">[\-\·]</token>
</antipattern>
<antipattern>
<token>,</token>
<token postag="D .* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="J.* s" postag_regexp="yes"/>
<token>spécial</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Des conseils spécial bébés.</example>
</antipattern>
<pattern>
<token>,</token>
<token postag="D .* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<marker>
<token postag="J.* s" postag_regexp="yes">
<exception postag="J e sp|_GN_.*|V ind pres 3 ." postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*|bref|[32]d|musées?|honoraire|animaux|usant|tu|quinte|soul|queer|passant|aquitaine|excepté|secondes?|allant|concasseurs?|tissu|inter-entreprises|approchant|tiens|arrivant|possédant|payant|même</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance de «\1» avec les noms précédents.</message>
<suggestion><match no="4" postag="(J|V ppa) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<suggestion><match no="4" postag="(J|V ppa) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="abordés|abordées">Outre la structure générale du manuel, les notions <marker>abordé</marker> n’apparaissent pas en même tmps..</example>
</rule>
</rulegroup>
<rulegroup id="TOUS_LES_DEUX_VPPA" name="tous les deux v ppa">
<antipattern>
<token inflected="yes" regexp="yes">être|avoir</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tous|toutes</token>
<token>les</token>
<token postag="R [mf] p" postag_regexp="yes"/>
<token postag="V ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tous|toutes</token>
<token>les</token>
<token postag="R [mf] p" postag_regexp="yes"/>
<token>partie</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tous|toutes</token>
<token>les</token>
<token postag="R [mf] p" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token>toutes</token>
<token>les</token>
<token postag="R [mf] p" postag_regexp="yes"/>
<marker>
<token postag="V ppa . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez la concordance de '\4' avec le groupe nominal précédent.</message>
<suggestion>\4es</suggestion>
<example correction="arrivées">Toutes les deux <marker>arrivé</marker> tôt ont réussi à avoir le bus.</example>
<example>Ils faisaient tous les deux partie de la communauté créole de la ville.</example>
<example>Gkml et DonCamillo ont en outre tous les deux cherché à imposer une version.</example>
<example>N’ont-ils pas tous les deux démarré leur carrière comme peintre sur porcelaine ?</example>
<example>Les syndicats UNSA Police et Alternative Police CFDT déposent tous les deux plainte.</example>
</rule>
<rule>
<pattern>
<token>tous</token>
<token>les</token>
<token postag="R [mf] p" postag_regexp="yes"/>
<marker>
<token postag="V ppa . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez la concordance de '\4' avec le groupe nominal précédent.</message>
<suggestion>\4s</suggestion>
<example correction="arrivés">Tous les deux <marker>arrivé</marker> rapidement ont réussi à rentrer dans magasin.</example>
<example>Ils faisaient tous les deux partie de la communauté créole de la ville.</example>
<example>Gkml et DonCamillo ont en outre tous les deux cherché à imposer une version.</example>
<example>N’ont-ils pas tous les deux démarré leur carrière comme peintre sur porcelaine ?</example>
<example>Les syndicats UNSA Police et Alternative Police CFDT déposent tous les deux plainte.</example>
</rule>
</rulegroup>
<rule id="AGREEMENT_ADJ" name="concordance adjectif après les noms">
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">en|à|de|d'|des</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>autre</token>
<token>que</token>
<token>pour</token>
</antipattern>
<antipattern>
<token postag="_IS_URL"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>digital</token>
<token>nomads</token>
</antipattern>
<antipattern>
<token>bon</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">en|à|de|d'|des</token>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token regexp="yes">de|des</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
<token regexp="yes">et|ou|comme</token>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[JN].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P.*" postag_regexp="yes" skip="8"/>
<token postag="N e p"/>
</unify-ignore>
<token postag="J . s" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[JN].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token postag="P.*" postag_regexp="yes" skip="8"/>
<token postag="N e p"/>
</unify-ignore>
<token postag="J . s" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[JNZ].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="V avoir.*" postag_regexp="yes" skip="1"/>
<token>été</token>
<token postag="P.*" postag_regexp="yes" skip="8"/>
<token postag="N e p"/>
</unify-ignore>
<token postag="J . s" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="N.*" postag_regexp="yes"/>
<token postag="N e p"/>
</unify-ignore>
<token postag="J . s" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<unify-ignore>
<token postag="N e p"/>
</unify-ignore>
<token postag="J . s" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
<token>-</token>
</antipattern>
<antipattern>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
<token>(</token>
<token regexp="yes">es?</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
<token spacebefore="no">.</token>
<token regexp="yes">es?</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>spécial</token>
<token>rentrée</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">élever</token>
<token postag="N e p"/>
<token regexp="yes">seule?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">rencontres?</token>
<token postag="N e p"/>
<token postag="J . s" postag_regexp="yes"/>
<example>Rencontre adultes gratuit.</example>
</antipattern>
<pattern>
<token postag="N e p">
<exception regexp="yes">(?-i)[A-Z].*|latinos|tours|pages|millièmes</exception></token>
<marker>
<token postag="J . s" postag_regexp="yes">
<exception postag="V.* 3 .*" postag_regexp="yes"/>
<exception regexp="yes">.*ant|tel(le)?s?|(?-i)[A-Z].*|pareil|moteur|cool|sexy|audio|triple|maximum|minimum|saint|pop|même|&couleur_invariable;|possible</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance de «\2» avec les noms précédents.</message>
<suggestion><match no="2" postag="(J) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="actuels">Les féministes <marker>actuel</marker> sont en guerre.</example>
<example>Les gens ont horreur de voir les autres gens raconté leurs vie.</example>
<example>La morale est chez les artistes remplacée par l'esthétique.</example>
<example>Opération pièces jaunes créée par Thierry Gyre.</example>
<example>Des manuels scolaires nouvelle ère.</example>
<example>L’Inde a été pendant de longues périodes dominée par des gouvernants musulmans.</example>
<example>Gandhi entame une grève de la faim pour s’opposer au vote séparé des intouchables proposé le 17 août.</example>
<example>Série australienne pour enfants mettant en scène une organisation mondiale d'enfants appelée Alpha Centauri.</example>
</rule>
<rule id="D_PAS_DE_NOM" name="D + v ppa e sp -> D + N">
<antipattern>
<token postag="[DJ] . p|[DJ] f s" postag_regexp="yes"/>
<token postag="V ppa e sp" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V avoir .*" postag_regexp="yes" skip="4"/>
<token postag="J . p|J f s" postag_regexp="yes"/>
<token postag="V ppa e sp"/>
</antipattern>
<antipattern>
<token postag="[DJ] . p|[DJ] f s" postag_regexp="yes"/>
<token postag="V ppa e sp"/>
<token postag="UNKNOWN" spacebefore="no"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="[DJ] . p|[DJ] f s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="V ppa e sp"/>
</antipattern>
<antipattern>
<token postag="[DJ] . p|[DJ] f s" postag_regexp="yes"/>
<token postag="V ppa e sp" skip="-1"/>
<token skip="-1">
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="(P.)?(D . p|D f s)" postag_regexp="yes">
<exception regexp="yes">mil|ma|appelés</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="V ppa e sp">
<exception regexp="yes">ri|sis|plu</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Un nom est généralement attendu après un déterminant.</message>
<example correction="souci|souris|sourd|soufi|houri|soui">Ils ont des <marker>souri</marker>.</example>
<example>Par extension les biens immobiliers sis seraient exonérés de ces taxes.</example>
<example>Celui-ci ma ressorti comme premier résultat l'article de wikipédia sur les locomotives !</example>
<example>Il est placé à la tête du corps de la Garde impériale stationné à Paris.</example>
<example>De grandes villes existé.</example>
<example>Ces hauts et forts remparts appelés barri en occitan sont anciens.</example>
<example>Ces pu(ri)tains de Suisses ils ont peur de voir LES CANICULES S'EMBALLER !</example>
<example>La république a dans les faits duré peu de temps.</example>
</rule>
<rulegroup id="ADJ_ADJ_SENT_END" name="J + J + sent end">
<antipattern>
<token skip="-1" regexp="yes">entre|par</token>
<token postag="N [fm] [sp]" postag_regexp="yes"/>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>parti</token>
<token regexp="yes">pri[st]?</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">complémentaires?</token>
<token>santé</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" skip="2"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token><match no="0"/></token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>de</token>
<token>mise</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Les spoilers sont de mise et même recommandé !</example>
</antipattern>
<antipattern>
<token regexp="yes">classes?</token>
<token>de</token>
<token regexp="yes">.*ème$|seconde|terminale|première</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Évaluation de lecture pour classe de seconde et corrigé.</example>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<unify-ignore>
<token postag="J f.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<and>
<token postag="J m.*" postag_regexp="yes"/>
<token postag="N m.*" postag_regexp="yes"/>
</and>
<token postag="V ppa m.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<unify-ignore>
<token postag="J m.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<and>
<token postag="J f.*" postag_regexp="yes"/>
<token postag="N f.*" postag_regexp="yes"/>
</and>
<token postag="V ppa f.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="P">
<exception inflected="yes">de</exception></token>
<token postag="N [fm] [sp]" postag_regexp="yes"/>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token regexp="yes">&couleur;</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="V inf"/></token>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J [fm] s" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</unify>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="V inf"/></token>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J [fm] s" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</unify>
<example>Chef d'entreprise à part entière et expert dans le domaine des assurances.</example>
</antipattern>
<antipattern>
<token postag="P">
<exception inflected="yes">de</exception></token>
<token postag="N [fm] [sp]" postag_regexp="yes"/>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P" skip="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes">
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*|V ind pres 2 s" postag_regexp="yes"/></token>
</and>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="P" skip="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J m s"/>
<token regexp="yes">et|ni|ou</token>
<token><match no="0"/>e</token>
</antipattern>
<antipattern>
<token postag="J m s"/>
<token regexp="yes">et|ni|ou</token>
<token><match no="0"/>es</token>
</antipattern>
<antipattern>
<token postag="J f s"/>
<token regexp="yes">et|ni|ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur_variable;|&couleur_invariable;</token>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token regexp="yes">[‘’–)\[—"\/\]\|:(\…'«»“”-]+</token>
</antipattern>
<antipattern>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
<token>non</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J [fm] [sp]|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* s" postag_regexp="yes" skip="3"/>
<token postag="V.* ppr" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" skip="3"/>
<token postag="V.* ppr" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token regexp="yes">autres?</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P" skip="2"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token>non</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P" skip="-1"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="P" skip="1"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes" skip="1"/>
<token postag="P" skip="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4">
<exception>non</exception></token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token>un</token>
<token>peu</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</exception></token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" regexp="yes">des?|du|aux?|à
<exception postag="PARA_END"/></token>
</antipattern>
<antipattern>
<token>vite</token>
<token>fait</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">dites|faites</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ant$</token>
<token postag="A"/>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</and>
<token>
<exception postag="M fin"/></token>
</antipattern>
<antipattern>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</and>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">certaine?s?|nombreux|nombreuses?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">certaine?s?|quelques?|plusieurs|tous|toute?s?</exception></token>
<token postag="J.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception>dit</exception></token>
</antipattern>
<antipattern>
<token regexp="yes">des?|à|aux?</token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">certaine?s?|quelques?|plusieurs|tous|toute?s?</exception></token>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception>dit</exception></token>
</antipattern>
<antipattern>
<token>moyen</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token>long-courriers</token>
</antipattern>
<antipattern>
<token regexp="yes">&couleur;</token>
<token regexp="yes">foncé|clair</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">&couleur;</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>dans</token>
<token>le</token>
<token regexp="yes">haut|bas</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<example>Une lourde porte de bois, arrondie dans le haut et cloutée comme une porte de presbytère.</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">vue|adhérente?s?|pesée?s?|politiques?</token>
<example>Une lourde porte de bois, arrondie dans le haut et cloutée comme une porte de presbytère.</example>
</antipattern>
<rule>
<pattern>
<marker>
<token postag="J m s">
<exception regexp="yes">bel|carré|raccourcis?|union|beau|nouveau</exception>
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?|accessoires?</exception>
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="[DN].*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">de|entre</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\4', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 <match no="3" include_skipped="all"/> <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] sp?"/></suggestion>
<suggestion><match no="1" postag="J m s" postag_regexp="yes" postag_replace="J m p"/> \2 <match no="3" include_skipped="all"/> <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [em] s?p"/></suggestion>
<suggestion><match no="1" postag="J m s" postag_regexp="yes" postag_replace="J f s"/> \2 <match no="3" include_skipped="all"/> <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] s"/></suggestion>
<suggestion><match no="1" postag="J m s" postag_regexp="yes" postag_replace="J f p"/> \2 <match no="3" include_skipped="all"/> <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] p"/></suggestion>
<example correction="direct et indirect|directs et indirects|directe et indirecte|directes et indirectes">Il doit assumer l'effet <marker>direct et indirects</marker> sur la croissance.</example>
<example correction="complet et performant|complets et performants|complète et performante|complètes et performantes">Entre l'intérieur d'un équipement <marker>complet et performante</marker> sur la croissance.</example>
<example correction="grand et pratique|grands et pratiques|grande et pratique|grandes et pratiques">Appartement <marker>grand et pratiques</marker>.</example>
<example>Arrêtés aussitôt, Hakim et Bet Zouri sont condamnés à mort et pendus.</example>
<example>Une bière gourmande au goût prononcé et aromatisée au rhum.</example>
<example>Le but est d'afficher les publicités qui sont pertinentes pour l'utilisateur individuel et donc plus précieuses pour les éditeurs.</example>
<example>A avec n entier naturel, a entier relatif et entiers inférieurs à 0.</example>
<example>100% coton naturel et colorants non toxiques.</example>
<example>nous étions bel et bien conviées à créer un sac pour la marque.</example>
<example>Ils sont séparés en 4 catégories : compétitif, compétitif spécialisé, non-compétitif et documentaires/courts-métrages.</example>
<example>Hélène fut quant à elle séparée de son fiancé et emprisonnée.</example>
<example>Le tapis volant ou tapis magique est un tapis légendaire utilisé comme moyen de transport aérien.</example>
<example type="triggers_error">Bonjour cher correcteur ou correctrice!</example>
<example>Bref ministre fédéral et mise en retrait.</example>
<example>Le produit intérieur brut et capitaux non investis auraient dépassé 500 milliards de dollars.</example>
<example>il existe de nombreux autres choix, y compris le blanc, bleu, bleu royal, bleu marine, bleu clair et autres.</example>
<example>Quand Ddaykha étudiait à l'université, elle n'avait ni ami ni amie.</example>
<example>Une patrouille paraguayenne égarée, commandée par le lieutenant Rojas Silva est capturée en territoire bolivien et internée</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="2">mises?</token>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">mises?</token>
<token>à</token>
<token>jour</token>
<token regexp="yes">et|ni|ou</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">&couleur;</token>
<token regexp="yes">et|ni|ou</token>
<token regexp="yes">&couleur;</token>
</antipattern>
<antipattern>
<and>
<token postag="J f s"/>
<token postag="J e s"/>
</and>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[VN].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P"/>
<token postag="[DNP].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<token postag="J [fm] s" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<unify-ignore>
<token postag="A" min="0" max="4"/>
<token postag="[VN].*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="[DNP].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<token postag="J [fm] s" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>face</token>
<token regexp="yes">à|aux?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J [fm] s" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<example>Face à cette situation incongrue et pris de panique, il prend la fuite.</example>
</antipattern>
<antipattern>
<token postag="J . p|V.* ppa . p" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J f s"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J . p|V.* ppa . p" postag_regexp="yes"/>
<example>Les comparaisons entre elles confrontées dans des exemples simples de la vie quotidienne et tirés d'histoires vraies.</example>
<example>Cette règle ne s'appliquerait pas aux dépenses afférentes à des travaux d'urgence rendus nécessaires par l'effet de la force majeure ou effectués sur un immeuble acquis en 2018.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N [em] s" postag_regexp="yes" skip="30"/>
<token postag="J [fm] s" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa [em] sp?" postag_regexp="yes"/>
<token>par</token>
<example>Le territoire de la MRC des Pays-d'en-Haut était désormais en zone réglementée et visé par la problématique de l'agrile du frêne.</example>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>très</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ni|ou</token>
<token>très</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Il est très aisé d'avoir l'air naturel dans votre langue natale et très aisé d'avoir l'air de manquer de naturel dans une autre langue.</example>
</antipattern>
<antipattern>
<token regexp="yes">saison|couleur|part</token>
<token postag="J f s"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="J f s">
<exception regexp="yes">droite|sortie|marine|fraîche|déléguée|partie|carbone</exception>
<exception scope="previous" postag="SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">autres?|empreintes?|animaux|coordonnées?|bus|créateurs?|créatrices?|mulsuman|droit</exception>
<exception postag="J [fe] sp?" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="[DN].*" postag_regexp="yes"/>
<exception>entre</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\3', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [ef] s"/></suggestion>
<suggestion><match no="1" postag="J f s" postag_regexp="yes" postag_replace="J f p"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] p"/></suggestion>
<suggestion><match no="1" postag="J f s" postag_regexp="yes" postag_replace="J m sp?"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [em] sp?"/></suggestion>
<example correction="amusante et divertissante|amusantes et divertissantes|amusant et divertissant">cours d'espagnol pour offrir une expérience d'apprentissage <marker>amusante et divertissantes</marker>.</example>
<example correction="directe et indirecte|directes et indirectes|direct et indirect">Il doit assumer la conséquence <marker>directe et indirectes</marker>.</example>
<example correction="anglaise et américaine|anglaises et américaines|anglais et américain">Ce sont des filles d'origine <marker>anglaise et américaines</marker>.</example>
<example correction="indépendante et séparée|indépendantes et séparées|indépendant et séparé">Il a une entrée <marker>indépendante et séparé</marker> de la maison principale.</example>
<example>Arrêtés aussitôt, Hakim et Bet Zouri sont condamnés à mort et pendus.</example>
<example>Il est fait prisonnier au cours d'une déroute de son armée et exécuté.</example>
<example>Hélène fut quant à elle séparée de son fiancé et emprisonnée.</example>
<example>Mise à jour et perspectives.</example>
<example>Fleuri en diable, mettant la rose en avant toute, il irradie par une fraîcheur adolescente qui, portée par des bois élégants, dure et séduit.</example>
<example>En 98, lassé, semble-t-il de l'effervescence romaine et ruiné, il retourne, avec l'aide de Pline le Jeune, qui lui paie le voyage[4], dans sa ville natale.</example>
<example>Né bleu marine et blanc.</example>
<example>On a renoncé à l'apprentissage de la grammaire, commencé à employer la méthode directe et passé ensuite par la méthode audio-visuelle.</example>
<example>Elle se présente comme une idéologie pour un capitalisme avare et débridé.</example>
<example>Une patrouille paraguayenne égarée, commandée par le lieutenant Rojas Silva est capturée en territoire bolivien et internée</example>
<example>Démis de ses fonctions d'entraîneur de Chelsea en fin de saison dernière et remplacé par Maurizio Sarri.</example>
<example>Chef d'entreprise à part entière et expert dans le domaine des assurances du domaine particulier.</example>
<example>J'ai abandonné la partie et carrément changé de frigo et de meuble.</example>
<example>OK resa passé en directe et bloqué avec le client pour le 08/08</example>
</rule>
<rule default="temp_off">
<!-- FIXME Frequently, the supposed error is repeated in the suggestion
et elles sont fermes et définitives, Suggestions: fermes et définitives, fermes et définitifs, ferme et définitif -->
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa m s"/>
<token skip="5">
<exception regexp="yes">[;:,]</exception></token>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa f s"/>
<token skip="5">
<exception regexp="yes">[;:,]</exception></token>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="V ppa f s"/>
</antipattern>
<antipattern>
<token>
<exception>face</exception></token>
<token postag="P" skip="3">
<exception>pour</exception></token>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<unify-ignore>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[DN].*" postag_regexp="yes">
<exception regexp="yes">méchants?|suite</exception></token>
</unify>
</antipattern>
<antipattern>
<token>
<exception postag="N m .*|V.*|A|D . p" postag_regexp="yes"/></token>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<and>
<token postag="J [em] p" postag_regexp="yes"/>
<token postag="N [em] p" postag_regexp="yes" regexp="yes">.*iers$</token>
</and>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<and>
<token postag="J f p"/>
<token postag="N f p" regexp="yes">.*ières$</token>
</and>
</antipattern>
<antipattern>
<and>
<token postag="J [em] p" postag_regexp="yes"/>
<token postag="N [em] p" postag_regexp="yes" regexp="yes">.*eurs$</token>
</and>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<and>
<token postag="J f p"/>
<token postag="N f p" regexp="yes">.*euses$</token>
</and>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token>pour</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J f p"/>
<example>Des chemises pour hommes uniques et personnalisées.</example>
</antipattern>
<antipattern>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<and>
<token postag="J f p"/>
<token postag="N f p"/>
</and>
<token postag="J f p"/>
<example>Graphismes ethniques et teintes vibrantes invitent au voyage.</example>
</antipattern>
<antipattern>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J [em] p" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token>par</token>
<example>Ses solutions pour la viticulture rejoignent la plateforme ThingSpace, dédiée aux objets connectés et lancée par l'opérateur américain fin 2015.</example>
</antipattern>
<pattern>
<marker>
<token postag="J [em] p" postag_regexp="yes">
<exception regexp="yes">certains|surprises|employés|amis|chanteurs|quarts|particuliers|coordinateurs|musulmans|pirates|voisins|étudiants</exception>
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?|bienvenue|nulle|nul</exception>
<exception postag="J [me] sp|J [me] p" postag_regexp="yes"/></token>
</marker>
<token>
<exception inflected="yes" regexp="yes">de|entre</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\3', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion><match no="1" postag="J ([em]) p" postag_regexp="yes" postag_replace="J ([ef]) p"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] s?p"/></suggestion>
<suggestion>\1 \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] s?p"/></suggestion>
<suggestion><match no="1" postag="(J) ([em]) (p)" postag_regexp="yes" postag_replace="J $2 s"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [em] sp?"/></suggestion>
<example correction="culturelles et religieuses|culturels et religieux|culturel et religieux">La ville a hérité un grand nombre de valeurs du passé, les centres historiques et archéologiques comme l'Amphithéâtre,mais aussi des centres <marker>culturels et religieuses</marker>, les ruines de la Basilique à Arapaj, le châteaux de Rodon etc.</example>
<example correction="handicapées ou traumatisées|handicapés ou traumatisés|handicapé ou traumatisé">Je voudrais me spécialiser dans la beauté pour les <marker>handicapés ou traumatisée</marker> suite a des accidents divers.</example>
<example>Est-ce la faute des réseaux mafieux si de jeunes étudiants et étudiantes se lancent dans la prostitution pour payer leurs études ?</example>
<example>La police a perquisitionné et cassé plusieurs lieux alternatifs et arrêté 60 militant-e-s anarchistes.</example>
</rule>
<rule>
<antipattern>
<token postag="J f p" regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">étudiante?s?</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">étudiante?s?</token>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="2"/>
<token postag="J f p"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A"/>
<token postag="J.*" postag_regexp="yes"/>
<token skip="-1">pour</token>
<token regexp="yes">et|ni|ou</token>
<token><match no="0"/></token>
<token postag="J.*" postag_regexp="yes"/>
<token>pour</token>
</antipattern>
<antipattern>
<token>des</token>
<token>plus</token>
<token postag="J f p"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="J f p"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="-1">qui</token>
<token postag="J f p"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token>ce</token>
<token>qui</token>
</antipattern>
<antipattern>
<token postag="J f p"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&gentiles;|contemporaine?s?</exception></token>
</and>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token postag="J f p">
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?|droits?|possible|vues?|particuliers|païens|découvertes?|produits|plats|transformateurs|montée|tel</exception>
<exception postag="J [me] sp|J [fe] p" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="[DN].*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">de|entre|du</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\3', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [ef] p"/></suggestion>
<suggestion><match no="1" postag="J f p" postag_regexp="yes" postag_replace="J f s"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] s"/></suggestion>
<suggestion><match no="1" postag="J f p" postag_regexp="yes" postag_replace="J m s?p"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [em] s?p"/></suggestion>
<example correction="législatives et présidentielles|législative et présidentielle|législatifs et présidentiels">La tenue d'élections <marker>législatives et présidentielle</marker> sous l'égide de l'ONU.</example>
<example correction="insonorisées et contemporaines|insonorisée et contemporaine|insonorisés et contemporains">182 chambres <marker>insonorisées et contemporains</marker> sont proposées par cet hôtel quatre étoiles.</example>
<example correction="directes et indirectes|directe et indirecte|directs et indirects">Il doit assumer l'effet <marker>directes et indirecte</marker> sur la croissance.</example>
<example correction="répertoriées et dédiées|répertoriée et dédiée|répertoriés et dédiés">L'intégralité des vidéos <marker>répertoriées et dédiée</marker> à Warface sur Gamelove se trouvent sur cette page.</example>
<example correction="différentes ou identiques|différente ou identique|différents ou identiques">Exemple : les N° de clefs Carthage sont-elles toutes <marker>différentes ou identique</marker> pour deux clefs identiques.</example>
<example correction="reculées et cachées|reculée et cachée|reculés et cachés">En raison de l’apparence exceptionnelle de ses montagnes <marker>reculées et caché</marker>.</example>
<example correction="afghanes et pakistanaises|afghane et pakistanaise|afghans et pakistanais">Après plus de 10 ans de conflit, la haine dans les populations <marker>afghanes et pakistanaise</marker> envers les forces de l'Isaf est croissante.</example>
<example>Que vous désiriez un bouquet en fleurs fraîches, en fleurs artificielles ou entièrement personnalisé, vous trouverez celui qui vous convient.</example>
<example>On a vu un nombre record de désastres, causés par le changement climatique dû aux activités humaines ou plus précisément dû au mode de production capitaliste.</example>
<example>Baies vitrées et vue sur le Parc.</example>
</rule>
<rule>
<antipattern>
<token>vase</token>
<token>clos</token>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bel</token>
<token regexp="yes">et|ni|ou</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="5"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|J m sp" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">.*eux</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">.*euses</token>
</antipattern>
<antipattern>
<token postag="N f .*" postag_regexp="yes" skip="1"/>
<token postag="P.*" postag_regexp="yes" skip="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J m sp"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="J m sp">
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?</exception>
<exception postag="J [me] sp?|J [em] p|N.*|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="[DN].*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">de|entre</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\4', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J m s"/></suggestion>
<suggestion>\1 \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J m p"/></suggestion>
<suggestion><match no="1" postag="J m sp" postag_regexp="yes" postag_replace="J f s"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J f s"/></suggestion>
<example correction="ambitieux et pleinement maitrisé|ambitieux et pleinement maitrisés|ambitieuse et pleinement maitrisée">Il doit assumer l'effet <marker>ambitieux et pleinement maitrisée</marker> sur la croissance.</example>
<example>Comme en vase clos ni contrariées ni compliquées par des influences étrangères ».</example>
<example>Denis de la Nativité ou Pierre Berthelot (1600-1638, prêtre, religieux et martyre).</example>
<example>Viendez nombreux et nombreuses !</example>
<example>La fameuse classe moyenne, trop pauvre pour beneficier des niches fiscales et trop riche pour bénéficier des aides sociales.</example>
<example>Nous vous proposons des rangements, des bureaux, des banques d'accueil personnalisés et des agencements commerciaux suivant les tendances actuelles et adaptés aux projets les plus variés.</example>
<example>Le but est d'approfondir certaines thématiques propres à l'art chinois et sans cesse perpétuées.</example>
<example>Il préfère les zones aux fonds boueux et recouvertes densément de végétation.</example>
<example>L'entrée était petite, faite de bois épais et fortement gardée.</example>
<example>Ses grandes fleurs doubles sont roses à nuance lilas et très parfumées.</example>
<example>Confession de Foi de Westminster, établie par des ministres anglais et écossais et convenue en 1645.</example>
<example>Elles sont arrosées de lait très crémeux et passées au four, donnent le gratin dauphinois.</example>
<example>La série de télévision , entièrement en gaélique écossais et sous-titrée en anglais, a été tournée à Lewis.</example>
<example>Depuis 2009 la newsletter trimestrielle du FCE, ForuMag est publiée en chinois et anglais et diffusée à plus de cinq mille lecteurs.</example>
<example>La paroisse a été fondée en 1898 par des émigrants polonais et administrée dès l'origine par des prêtres polonais de la congrégation de Sainte-Croix.</example>
<example>Elle fut détruite par un hiver très rigoureux et jamais replantée.</example>
<example>L'hiver 1361-1362, est très neigeux et dure jusque fin mars.</example>
</rule>
<rule>
<antipattern>
<token postag="P">
<exception inflected="yes">de</exception></token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J e s"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>développement</token>
<token>durable</token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>nature</token>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token>fait</token>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J e s"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token>par</token>
<example>Les patients nécessitant un traitement par de faibles doses d'acide acétylsalicylique ou traités par d'autres médicaments.</example>
</antipattern>
<pattern>
<marker>
<token postag="J e s">
<exception regexp="yes">possible|queer|sexy|chic|vintage|garantie|informatique|double|clé</exception>
<exception scope="previous" postag="P.*|SENT_START|UNKNOWN" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?|autres|dérivés|apparentés|garanties|double|clé</exception>
<exception postag="J [mfe] s|J . sp|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="[DN].*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">de|entre</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\4', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 \3 <match no="4" postag="(J) ([mfe]) (p)" postag_regexp="yes" postag_replace="J . s"/></suggestion>
<suggestion><match no="1" postag="J e s" postag_regexp="yes" postag_replace="J e p"/> \2 \3 \4</suggestion>
<example correction="simple et économique|simples et économiques">Les petites entreprises disposent enfin d'une solution <marker>simple et économiques</marker> pour gérer leurs impayés.</example>
<example correction="remplaçable et modifiable|remplaçables et modifiables">Il doit assumer l'effet <marker>remplaçable et modifiables</marker> sur la croissance.</example>
<example>Comme en vase clos ni contrariées ni compliquées par des influences étrangères ».</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="J m s" regexp="yes">nouveau|beau
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?|accessoires?</exception>
<exception postag="J [me] sp?" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="[DN].*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">de|entre</exception></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\4', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 \3 <match no="4" postag="J.*" postag_regexp="yes" postag_replace="J [em] sp?"/></suggestion>
<suggestion>\1x \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [em] s?p"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)eau" regexp_replace="elle"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] s"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)eau" regexp_replace="elles"/> \2 \3 <match no="4" postag="J .*" postag_regexp="yes" postag_replace="J [ef] p"/></suggestion>
<example correction="beau et très confortable|beaux et très confortables|belle et très confortable|belles et très confortables">La location était très <marker>beau et très confortables</marker>.</example>
</rule>
<rule>
<antipattern>
<unify>
<feature id="number"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<unify-ignore>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="10"/>
<token postag="J e p"/>
<token regexp="yes">et|ni|ou</token>
</unify-ignore>
<token postag="V ppa [em] sp?" postag_regexp="yes"/>
</unify>
<example>La police anti-émeutes allemande a évacué jeudi des militants écologistes et démantelé un site installé depuis cinq ans dans la forêt.</example>
</antipattern>
<antipattern>
<token postag="J e p"/>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="8"/>
<token postag="J e p"/>
<token>et</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<example>nous avons illuminé plusieurs monuments historiques et organisé un grand feu d'artifices.</example>
<example>Après avoir passé en revue mes sites web favoris et écumé un bon nombre d'enseignes sans réelle passion.</example>
</antipattern>
<pattern>
<marker>
<token postag="J e p">
<exception regexp="yes">accessoires?|exemplaires?</exception>
<exception scope="previous" postag="P.*|UNKNOWN" postag_regexp="yes"/></token>
<token regexp="yes">et|ni|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mises?|autres|dérivés|apparentés|impossible|gestionnaire|menacé|plein|pire|nuls?|nulles?|personnel|littoral</exception>
<exception postag="J [mfe] p|J . sp|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
<token>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\4', modifiez la place de ces adjectifs ou remplacez-les par un synonyme afin d'apporter de la clarté à votre phrase.</message>
<suggestion>\1 \2 \3 <match no="4" postag="(J) ([mfe]) (p)" postag_regexp="yes" postag_replace="J . p"/></suggestion>
<suggestion><match no="1" postag="J e p" postag_regexp="yes" postag_replace="J e s"/> \2 \3 \4</suggestion>
<example correction="simples et économiques|simple et économique">Les petites entreprises disposent enfin d'une solution <marker>simples et économique</marker> pour gérer leurs impayés.</example>
<example correction="remplaçables et modifiables|remplaçable et modifiable">Il doit assumer les effets <marker>remplaçables et modifiable</marker> sur la croissance.</example>
<example correction="racistes et colonialistes|raciste et colonialiste">La FIFA ne doit pas cautionner les politiques <marker>racistes et colonialiste</marker> de cet État.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_PLURIEL_ORDINAUX" name="accord pluriel nombres ordinaux">
<antipattern>
<token postag="[DP].* p" postag_regexp="yes"/>
<token regexp="yes">\de|\d[eè]me|1er|2nd</token>
<token regexp="yes" inflected="yes">&jours_semaine;</token>
</antipattern>
<rule>
<pattern>
<token postag="[DP].* p" postag_regexp="yes"/>
<marker>
<token regexp="yes">\d[eè](me)?</token>
</marker>
<token postag="[NJ] . p" postag_regexp="yes"/>
</pattern>
<message>Ce nombre ordinal doit être pluriel.</message>
<suggestion><match no="2" regexp_match="(?-i)[eè](me)?" regexp_replace="ᵉˢ"/></suggestion>
<example correction="5ᵉˢ">Ce sont les <marker>5ème</marker> championnats de mon lycée.</example>
</rule>
<rule>
<pattern>
<token postag="[DP].* p" postag_regexp="yes"/>
<marker>
<token regexp="yes">2nd|2[eè]me</token>
</marker>
<token postag="[NJ] . p" postag_regexp="yes"/>
</pattern>
<message>Ce nombre ordinal doit être pluriel.</message>
<suggestion>2ᵈˢ</suggestion>
<suggestion>2ᵉˢ</suggestion>
<suggestion>2des</suggestion>
<example correction="2ᵈˢ|2ᵉˢ|2des">Ce sont les <marker>2ème</marker> championnats de mon lycée.</example>
</rule>
<rule>
<pattern>
<token postag="[DP].* p" postag_regexp="yes"/>
<marker>
<token>1er</token>
</marker>
<token postag="[NJ] . p" postag_regexp="yes"/>
</pattern>
<message>Ce nombre ordinal doit être pluriel.</message>
<suggestion>1ᵉʳˢ</suggestion>
<example correction="1ᵉʳˢ">Ce sont les <marker>1er</marker> championnats de mon lycée.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">1[eè]re|1ers?
<exception scope="previous" postag="Z.*" postag_regexp="yes"/></token>
</marker>
<token postag="[NJ] f p" postag_regexp="yes">
<exception postag="[NJ] [em] s|[NJ] . sp" postag_regexp="yes"/></token>
</pattern>
<message>Ce nombre ordinal doit être pluriel.</message>
<suggestion>1ʳᵉˢ</suggestion>
<example correction="1ʳᵉˢ">Ce sont les <marker>1ère</marker> filles de mon lycée à accéder aux championnats.</example>
<example>C'est la 1ère fois que je passe commande sur Hairstore.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">1[eè]re|1er
<exception scope="previous" postag="Z.*" postag_regexp="yes"/></token>
</marker>
<token postag="[NJ] f s|[NJ] f sp" postag_regexp="yes">
<exception postag="[NJ] [em] s" postag_regexp="yes"/></token>
</pattern>
<message>Ce nombre ordinal doit être féminin et mis en exposant.</message>
<suggestion>1ʳᵉ</suggestion>
<example correction="1ʳᵉ">C'est la <marker>1ère</marker> fille de mon lycée à accéder aux championnats.</example>
<example correction="1ʳᵉ">C'est la <marker>1ère</marker> fois que je passe commande sur Hairstore.</example>
</rule>
<rule>
<pattern>
<token postag="[DP].* s" postag_regexp="yes"/>
<marker>
<token regexp="yes">1[eè]re</token>
</marker>
<token postag="[NJ] . s" postag_regexp="yes"/>
</pattern>
<message>Ce nombre ordinal doit être pluriel.</message>
<suggestion>1ʳᵉ</suggestion>
<example correction="1ʳᵉ">C'est la <marker>1ère</marker> fille de mon lycée à accéder aux championnats.</example>
</rule>
</rulegroup>
<rulegroup id="TOUT_CHAUD" name="tout chaud (tout chauds)">
<rule>
<antipattern>
<token postag="[JN] [em] p" postag_regexp="yes"/>
<token case_sensitive="yes">tout</token>
<token regexp="yes">bas|bien|juste</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>mon</token>
<token>sens</token>
<token case_sensitive="yes">tout</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir .* p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token case_sensitive="yes" regexp="yes">tou[st]</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N [em] p|V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>tout</token>
<token regexp="yes">entier|incident|juste|plein|ouïes?</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous|se|s'</token>
<token postag="V etre .* p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>tous</token>
<token postag="V ppa [em] sp?" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N [em] p|V etre.* p" postag_regexp="yes">
<exception postag="N .* sp" postag_regexp="yes"/>
<exception>ans</exception></token>
<token postag="A" min="0" max="3"/>
<token case_sensitive="yes" regexp="yes">tou[st]</token>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">public|(?-i)[A-Z].*|autre|dur|seule?s?|caca|bref|feu|droit|illimité|ressortissant|moyen|contraire</exception>
<exception postag="J [em] p|J.* sp|V ppa . sp|V ppa [em] p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le nom et l'adjectif.</message>
<suggestion><match no="4" postag="(J|V ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="chauds">Hum, ça sent les biscuits tout <marker>chaud</marker>.</example>
<example correction="nouveaux|nouvels">Ces appareils sont tout <marker>nouveau</marker>.</example>
<example correction="bleus">Ils sont tout <marker>bleu</marker>.</example>
<example correction="pleins">Des bonbons tous <marker>plein</marker>.</example>
<example>Ils se sont juste tous donné le mot.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token case_sensitive="yes">tout</token>
<token regexp="yes">bas|bien|juste</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|d'</token>
<token postag="[JN].*" postag_regexp="yes"/>
<token case_sensitive="yes">tout</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N f p">
<exception regexp="yes">cours|fois</exception></token>
<marker>
<token case_sensitive="yes">tout</token>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">public|(?-i)[A-Z].*|seule?s?|caca|bref|feu|droit|illimité|ressortissant|moyen|contraire</exception>
<exception postag="J f p|J.* sp|V ppa . sp|V ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le nom et l'adjectif.</message>
<suggestion>toutes <match no="3" postag="(J|V ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="toutes chaudes">Hum, ça sent les madeleines <marker>tout chaud</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_DET_ADJ_NEUTRE_NOM" name="accord det + adj + nom">
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e ." postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token>et</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.* p|V.* ppa.* p" postag_regexp="yes"/>
<example>Il fournit un environnement unique pour le développement de la chimie et de la physique computationnelles.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&couleur;</token>
<token regexp="yes">&couleur_invariable;|&couleur_variable;|&couleur_variable2;</token>
<example>La vague bleu marine</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>Le style et le design fière allure quand même!</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes" regexp="yes">.*ent$</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>puis une autre précédent l'arrivée moins difficile.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">&couleur_invariable;</token>
<example>Par exemple, dans la vitrocéramique grenat, non seulement les cristallites</example>
</antipattern>
<antipattern>
<token>tout</token>
<token>juste</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Tout juste annoncée ce mercredi, la perspective de voir Laurent Fabius</example>
</antipattern>
<antipattern>
<token regexp="yes">façon|manière</token>
<token>ou</token>
<token>d'</token>
<token>une</token>
<token>autre</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Resolution est-il d'une manière ou d'une autre pensé comme une réponse.</example>
</antipattern>
<antipattern>
<token regexp="yes">celles?|ceux|celui</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Antennes du mâle plumeuses, celles de la femelle lisses.</example>
</antipattern>
<antipattern>
<token>en</token>
<token>toute</token>
<token>logique</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Celui-ci arrive donc en toute logique préinstallé et préconfiguré.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e ." postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&couleur;</token>
<token regexp="yes" inflected="yes">&couleur;|&couleur_variable;|&couleur_variable2;|&couleur_invariable;</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e ." postag_regexp="yes"/>
<token regexp="yes">cités?|dit|fait|direct|tels?|telles?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J e ." postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ] e ." postag_regexp="yes"/>
<and>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s"/>
</and>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Cette technique induit une élaboration du corps dans l'espace.</example>
</antipattern>
<rule>
<pattern>
<token postag="D f s"/>
<token postag="J e s">
<exception regexp="yes">[nv]ôtre</exception></token>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="J [ef] s|V.* ppr" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="3" postag="(J|V ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] s"/></suggestion>
<example correction="lancée">Il continue sur la même <marker>lancé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D m s"/>
<token postag="J e s"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|&langues;</exception>
<exception postag="J [em] s|V.* ppr|V.* ppa e sp|J .* sp" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="3" postag="(J|V ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="lancé">Il continue sur le même <marker>lancée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="J e p"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="J . p|V.* ppr|J . sp|V.* ppa [me] sp|J e p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion><match no="3" postag="(J|V ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="lancées">Il continue sur les mêmes <marker>lancée</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ADJ_GN" name="adj gn">
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="10">&mois_annee;|bon|bref|idéale?S?|dure|aurore|multi.*|vagues?|traversées?|épuisée?s?|violents?|faits?|adeptes?|adossée?S?|blonds?|chaussée?S?|communiquée?S?|Coordonnatrices?|Coordonnateurs?|entrée?s?|accessoires?|coté|directeurs?|investisseurs?|donnée?S?|faites|droits|gitans?|horaires?|mariée?S?|acheteurs?|destinée?s?|étudiante?S?|pareil|inutile|perso|pire|plein|parfait|(?-i)X.*</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<example>Suspendu, huit ans, pour quelle raison ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes" skip="5"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">la|les?|l'</token>
<token postag="V.*" postag_regexp="yes"/>
<example>Ludique et pratique, vos enfants l'adoreront !</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<and>
<token postag="V.* (ind|con|sub).*|A" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
</and>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<example>Dure 24H</example>
<example>Choisis ton bac,ta spécialité,tes options,et rentre tes notes !</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="10">bas</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<example>Bas de la Rivière, une cour cachée, presqu'oubliée.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="10">arrivée?S?|bouffée?s?|certaine?s?|diplômée?S?|découvertes?|ennemie?s?|fiduciaires?|frais|inscrite?s?|caractéristiques?|Traversées?|actifs?|modèles?|nuls?|nulles?|partie?s?|primes?|actives?|passé|fières?|fiers?|chers?|chères?|fidèles?|associée?s?|extraits?|itinéraires?|filiales?|vue?S?|alternatives?|dotée?s?|soucieux|conçue?s?|écrite?S?|dit|fin|finie?s?|sympa|sérieux|quart|morts?|professionnels?|professionnelles?|promis|ouverte?S?|attablée?s?|cool|descriptif|désolée?S?|design|big|bizarre|captivée?s?|cerise|contraintes?|chouette|cons?|conservateurs?|conservatrices?</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes"/>
<example>Dit simplement, l'exploration de données fait référence à l'extraction ou "l'exploration" d'un savoir à partir de grandes quantités de données.</example>
<example>Attablés pour un anniversaire, la cuisine était très fine et les assiettes bien présentées, mais petites!</example>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token>petit</token>
<token skip="10">plus</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes"/>
<example>Petit plus, la piscine au pied de la dépendance.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes" min="1" max="3"/>
<token>pour</token>
<token postag="R pers obj.*|R pers subj.*" postag_regexp="yes"/>
<example>Transformé en momie, la seule solution pour lui de retrouver son apparence est d'aider le Sphinx dans sa quête</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token regexp="yes" skip="10">["-\(\[\«\»\:\]]</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes" min="1" max="3"/>
<example>Baptisée « l'île dorée », des vacances à Porto Santo ont pour cadre de grandes plages de sable ocre aux montagnes abruptes.</example>
<example>Bigleuse @9: J'ai déjà parlé de Métro-connexion, un site qui détaille pour les personnes aveugles</example>
<example>disproportionnés (ce que je désapprouve, la taille de mes frères et soeurs constitue une menace pour moi).</example>
<example>Complété par trois cas réels (une PME industrielle, une collectivité locale et une fondation), ce livre rassemble toutes les informations nécessaires pour piloter le changements</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>continue</token>
<token skip="10">reaading</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token postag="V.* inf" postag_regexp="yes" skip="10" regexp="yes">(?-i)[a-z].*</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes" min="1" max="3"/>
<example>Continue a raisonner, un jour, un garçon te comprendra, te respectera dans ta vision de voir,</example>
<example>COMPLET : le sac Baby Chic intégre un plan à langer, une couverture polaire</example>
<example>Connu pour sa volonté de combattre "le racisme, la xénophobie, et les transactions financières douteuses",</example>
<example>Seules les réponses que Dieu nous offre peuvent soulager notre cœur, notre âme et notre esprit.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="20"/>
<token regexp="yes">[:;,]</token>
<token postag="C coor" min="0" max="1"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>Aidée par mon ami Pierrot, le clerc qui a une belle plume, je me décide à prendre les devants et à vous proposer moi-même un nouveau rendez-vous.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="20"/>
<token skip="15">,</token>
<token>,</token>
<token postag="C coor" min="0" max="1"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>Coupé depuis toujours du monde extérieur par sa mère, l'omnipotente et machiavélique Lady Mary, il s'adonne secrètement à l'élaboration d'une poupée-automate</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="15"/>
<token regexp="yes" skip="1">[:;]</token>
<example>Surplombé par la rivière, plusieurs villages, cascades et temples; vous apprécierez une quantité de différentes activités.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token skip="10">,</token>
<token>car</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>Disponible auprès des plannings familiaux, des cliniques de santé sexuelle et de certains généralistes car il doit être mis en place par un médecin ou une infirmière formé(e).</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<unify-ignore>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
</unify-ignore>
<token postag="N.*" postag_regexp="yes" skip="5"/>
</unify>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Emportés par la grâce, les prouesses , l'émotions et l'humour , dans la magie de l'instant, les Anges aussi pourraient bien descendre admirer en douce les jolies filles.</example>
<example>Présidée par le vicaire général du diocèse, le cardinal Agostino Vallini, la soirée comportera les interventions des deux postulateurs des causes des nouveaux saints,</example>
<example>Construit avec un soucis du détail précis, une finition patinée et des caractéristiques lumineuses, le fougueux droïde est prêt devenir un ajout essentiel à toute collection Star Wars.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="-1"/>
<token regexp="yes">où|lequel|laquelle|lesquelles|lesquels|duquel|desquels|desquelles</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>Blessé au genou lors d'un free surf à Bali, la semaine dernière en marge de l'épreuve du CT où il avait été éliminé dès le 3e tour,</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="-1"/>
<token>en</token>
<token>fait</token>
<example>Construit en briques rouge, la forme de son pignon à redans en fait un bâtiment d'inspiration néo-flamande.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token skip="10">pour</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<token regexp="yes">et|ou|ni|,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<example>Réputées pour leur souplesse, leur précision et leur solidité.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">bonne|bon|joyeux|joyeuses?</token>
<token regexp="yes" skip="10">semaine|après-midi|matinée|journée|soirée|fêtes?|noël|paques|sainte?s?|halloween|Yennayer</token>
<token>,</token>
<example>Bonne semaine, tout le monde.</example>
<example>Joyeuses Pâques, mon petit poussin et à toutes, belle-mère rôtie ou pas</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="-1"/>
<token regexp="yes">houses?</token>
<example>Construite par Hugh Crain, un esprit monstrueux, Hill House est elle aussi difforme:</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10"/>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" min="1" max="3"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="3"/>
<token postag="M nonfin|M fin|SENT_END" postag_regexp="yes"/>
<example>Délicieuse dans les boisson rafraîchissantes, les salades de fruits…</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.* p|V ppa.* p" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="-1"/>
<token>et</token>
<example>Scotchés, l'éléphant, la girafe et le lémurien s'écrient:</example>
<example>Proposés aux membres du Club, un atelier d'entretien et une bibliothèque technique sont mis à leur disposition.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.* p|V ppa.* p" postag_regexp="yes" skip="10"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<example>Guidés par Moiraine et son Champion et accompagnés par Thom Merrilin, le ménestrel, les trois jeunes gens fuient les Deux Rivières, tentant d'échapper aux créatures du Ténébreux.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">seules|seuls</token>
<token postag="V.* p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<example>Seules comptent les sources homologuées par Lucrèce, le reste est balayé d'un revers de la main</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token regexp="yes">seules|seuls|seule?</token>
<token postag="D.*|[YK]" postag_regexp="yes"/>
</unify>
<token postag="[NJ].*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<example>Seule la présence des journalistes a, ce jour là, empêché l'escalade de la violence.</example>
<example>Seuls 2 enseignants ont trouvé grâce à mes yeux d'adolescente, mon prof d'allemand et mon prof de Sciences</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<example>Agréable d'avoir des planches de boogie, des chaises et un parapluie</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<token>par</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="10"/>
<token>,</token>
<token regexp="yes">[mts]es|[mts]on|[mts]a</token>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes"/>
<example>Attirée par le dessin depuis l'enfance, mes racines méditerranéennes m'ont toujours poussée à chercher cela.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="[JN].*|V.* ppa .* sp" postag_regexp="yes" skip="10"/>
<token>,</token>
<token inflected="yes">mettre</token>
<token regexp="yes">à|en</token>
<token regexp="yes">lumière|avant|jour</token>
<example>Commercialisés sous la gamme Optéon, le chimiste met ainsi en avant le XP 40 (R 449A), XP44 (R 452A) et XP10 (R 513A), « déjà utilisés avec succès pour des milliers de systèmes »</example>
</antipattern>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10">
<exception postag="Z.*|J [ef] s|V.* ppa f s|V.* ppa e .*|V ppr" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="D [ef] s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="[JN] f s|V.* ppa e sp" postag_regexp="yes">
<exception>arrivée</exception></token>
</pattern>
<message>Vérifiez l'accord de cet adjectif avec le groupe nominal suivant.</message>
<suggestion><match no="2" postag="(V ppa|J).*" postag_regexp="yes" postag_replace="$1 [ef] s"/></suggestion>
<example correction="Connue"><marker>Connu</marker> depuis la nuit des temps, l'île demeure immuable.</example>
<example correction="Organisée"><marker>Organisé</marker> par le Réseau Entreprendre Val de Marne, l'équipe Lead Generator faisait partie des membres organisateurs du réseau et mécènes.</example>
<example correction="Accessible"><marker>Accessibles</marker> à tous, une semaine à plus de 2000 € ?</example>
<example correction="Excédée"><marker>Excédés</marker> de ces méfaits, la bande va décider de se venger en le faisant boire.</example>
<example correction="Installée"><marker>Installé</marker> à CANET EN ROUSSILLON depuis plusieurs années, la société CARROSSERIE PACIFIC AUTO vous propose une large gamme de prestations en matière de carrosserie et de peinture de toutes marques et types de véhicules : Diesel, essence, électrique ou hybrides.</example>
<example correction="Absente"><marker>Absent</marker> pour l'année 2018, la sélection départementale de la HAUTE-SAÔNE ne participera pas au qualification de la zone BOURGOGNE/FRANCHE-COMTE.</example>
<example>Été 2018, l'Imagerie fête la 40e édition des Estivales Photographiques.</example>
<example>Conseillé pour un usage régulier à domicile, le performance 520E de Proform vous permettra d'avoir toutes les clefs en main p</example>
<example>Exilé en Colombie, sa terre maternelle, l'ex-international suisse a officialisé sa retraite sportive</example>
<example>Rigoureux, son arrivée à l'hôpital de Princeton est nouvelle étape dans sa vie</example>
<example>Anonyme, le diction nous avertit que d'un mal peut ou doit sortir un bien !</example>
<example>Écrit sous forme de monologue, une femme entre en scène.</example>
<example>Soucieux de produire des vins de qualité, la vinification est confiée à un maître de chai dont l'expérience garantit l'élaboration de vins</example>
<example>Doté de 3 moteurs, la conjugaison de ses modes de vibrations ainsi que sa délicieuse et inédite fonction oscillante vous feront découvrir de nouveaux sommets de plaisir!</example>
<example>Conçu initialement pour recevoir 1300 lits, sa capacité d'accueil est aujourd'hui de 958 lits</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10">
<exception postag="Z.*|J [em] sp?|V.* ppa [em] sp?" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="D [em] s" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="[JN] m s" postag_regexp="yes">
<exception regexp="yes">quart|tiers|demi</exception>
<exception postag="[JN] [ef] s" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l'accord de cet adjectif avec le groupe nominal suivant.</message>
<suggestion><match no="2" postag="(V ppa|J).*" postag_regexp="yes" postag_replace="$1 [em] sp?"/></suggestion>
<example correction="Connu"><marker>Connue</marker> depuis la nuit des temps, le moine demeure immuable.</example>
<example correction="Cuit"><marker>Cuits</marker> ou crus, l'artichaut est apprécié sur le plan culinaire, mais aussi pour ses nombreux bienfaits pour la santé.</example>
<example correction="Décoré"><marker>Décorée</marker> avec beaucoup goût,le style du pays a été respecté lors de la rénovation, les chambres et salles de bain sont très confortables, le personnel est adorable et très efficace, et la cuisine délicieuse.</example>
<example>Devenue une référence en région havraise, l'enseigne a su décliner ses compétences,</example>
<example>Née en Auvergne-Rhône-Alpes et formée aux Beaux-Arts, l'artiste a quitté Paris en 2003</example>
<example>interrogés sur le sens qu'ils donnent à la citoyenneté, un quart des élèves a répondu</example>
<example>Longue de 2,6 km et large de 25 mètres, l'immense artère se distingue par sa richesse architecturale</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10">
<exception regexp="yes">&gentiles;</exception>
<exception postag="Z.*|J [em] s?p|V.* ppa [em] s?p|V ppr" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="[JN] [em] p" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord de cet adjectif avec le groupe nominal suivant.</message>
<suggestion><match no="2" postag="(V ppa|J).*" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="Connus"><marker>Connue</marker> depuis la nuit des temps, les moines demeurent immuables.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="10">
<exception postag="Z.*|J [ef] p|V.* ppa f p|V.* ppr" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="D.* p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="[JN] f p" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord de cet adjectif avec le groupe nominal suivant.</message>
<suggestion><match no="2" postag="(V ppa|J).*" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="Connues"><marker>Connue</marker> depuis la nuit des temps, les îles demeurent immuables.</example>
<example correction="Reliées"><marker>Relié</marker> aujourd'hui à un Synology, les images sont superbes, le son aussi !</example>
<example correction="Dissimulées"><marker>Dissimulé</marker> dans la forêt, les traces des anciens campements et des fortifications érigés par les combattants algériens entre 1960 et 1962 subsistent encore, et ce lors de leur lutte armée pour la libération de l'Algérie, et dans le plus célèbre est le refuge de leur chef le Colonel Haouari Boumediene.</example>
</rule>
</rulegroup>
</category>
<category id="CAT_PLEONASMES" name="Pléonasmes" type="style">
<!--The following rules were created by Hugo Voisard
(the rule on "ajouter en plus"
was already there before the category was created,
though, and has since been slightly modified)-->
<rulegroup id="PLEONASMES_DIVERS" name="pléonasmes divers" tags="picky">
<rule>
<pattern>
<token>car</token>
<token>effectivement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="car|effectivement">Tu peux partir <marker>car effectivement</marker> nous n'avons plus besoin de toi.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">sûre?s?</token>
<token>et</token>
<token regexp="yes">certaine?s?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\3</suggestion>
<example correction="sûr|certain">Il est <marker>sûr et certain</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">seule?s?</token>
<token skip="1">et</token>
<token regexp="yes">unique?s?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\3</suggestion>
<example correction="seul|unique">C'est le <marker>seul et unique</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">faits?|exemples?</token>
<token regexp="yes">concrete?s?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="fait">C'est un <marker>fait concret</marker>.</example>
</rule>
<rule>
<pattern>
<token>exclusivement</token>
<token regexp="yes">réservée?s?|réserver</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="réservé">Il est <marker>exclusivement réservé</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">opportunités?</token>
<token>de</token>
<token>pouvoir</token>
</marker>
<token>
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</exception></token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1 \2</suggestion>
<example correction="opportunité de">Il aura l'<marker>opportunité de pouvoir</marker> prendre le bus.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">opportunités?</token>
<token>à</token>
<token>saisir</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="opportunité">Il aura une <marker>opportunité à saisir</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">opportunités?</token>
<token>de</token>
<token>pouvoir</token>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1 d'\4</suggestion>
<example correction="opportunité d'intégrer">Il aura l'<marker>opportunité de pouvoir intégrer</marker> une grande école.</example>
</rule>
<rule>
<pattern>
<token>autrement</token>
<token>plus</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car 'autrement' signifie 'bien plus'.</message>
<suggestion>\1</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/autrement-ou-autrement-plus/</url>
<example correction="autrement">Il est <marker>autrement plus</marker> lent.</example>
</rule>
<rule>
<pattern>
<token>bip</token>
<token>sonore</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car un 'bip' est toujours sonore.</message>
<suggestion>\1</suggestion>
<suggestion>signal sonore</suggestion>
<example correction="bip|signal sonore">Ton téléphone a émis un <marker>bip sonore</marker>.</example>
</rule>
<rule>
<pattern>
<token>krach
<exception scope="previous" regexp="yes">"|'|«</exception></token>
<token>boursier</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car un krach est généralement associé au domaine financier.</message>
<suggestion>\1</suggestion>
<example correction="krach">En 1929, il y a eu un terrible <marker>krach boursier</marker>.</example>
</rule>
<rule>
<pattern>
<token>légère
<exception scope="previous" regexp="yes">"|'|«</exception></token>
<token>collation</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car une collation est habituellement légère.</message>
<suggestion>\2</suggestion>
<example correction="collation">J'ai pris une <marker>légère collation</marker> dans l'après-midi.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">sortir</token>
<token>dehors</token>
</pattern>
<message>Le lieux précis pourrait être indiqué, car cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\1 en</suggestion>
<suggestion>\1 dans</suggestion>
<suggestion>\1 à</suggestion>
<example correction="sorti|sorti en|sorti dans|sorti à">Je suis <marker>sorti dehors</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">sortir</token>
<token>à</token>
<token>l'</token>
<token>extérieur</token>
</pattern>
<message>Le lieux précis pourrait être indiqué, car cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1 en</suggestion>
<suggestion>\1 dans</suggestion>
<suggestion>\1 à</suggestion>
<example correction="sorti en|sorti dans|sorti à">Je suis <marker>sorti à l'extérieur</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">rentrer</token>
<token>à</token>
<token>l'</token>
<token>intérieur
<exception scope="next" postag="D.*" postag_regexp="yes"/>
<exception scope="next" inflected="yes">de</exception></token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car le lieu est implicite dans le verbe 'rentrer'.</message>
<suggestion>\1</suggestion>
<suggestion>\1 dedans</suggestion>
<example correction="rentré|rentré dedans">Je suis <marker>rentré à l'intérieur</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">rentrer</token>
<token>à</token>
<token>l'</token>
<token>intérieur</token>
<token>de</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car le lieu est implicite dans le verbe 'rentrer'.</message>
<suggestion>\1 dans</suggestion>
<example correction="rentré dans">Je suis <marker>rentré à l'intérieur de</marker> l'école.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">rentrer</token>
<token>à</token>
<token>l'</token>
<token>intérieur</token>
<token>d'</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car le lieu est implicite dans le verbe 'rentrer'.</message>
<suggestion>\1 dans </suggestion>
<example correction="rentré dans ">Je suis <marker>rentré à l'intérieur d'</marker>une école.</example>
</rule>
<rule>
<pattern>
<token>topographie</token>
<token>de</token>
<token>lieux</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car la 'topographie' se réfère toujours à un lieu.</message>
<suggestion>\1</suggestion>
<example correction="topographie">La <marker>topographie de lieux</marker> est très utile pour concevoir des cartes.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">suffire</token>
<token regexp="yes" min="0" max="1">pas|plus</token>
<token regexp="yes">juste|seulement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car l'adverbe '\3' est implicite dans le verbe 'suffire'.</message>
<suggestion>\1</suggestion>
<example correction="suffit">Il <marker>suffit juste</marker> que tu prennes un manteau.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ne|n'</token>
<token postag="V.*" postag_regexp="yes"/>
<token>seulement</token>
<token>que</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, et donc comme une erreur dans la construction de cette phrase, car '\2 \3' et '\1\2 \4' ont le même sens.</message>
<suggestion>\2 \3</suggestion>
<suggestion>\1\2 \4</suggestion>
<example correction="est seulement|n'est que">Il <marker>n'est seulement que</marker> midi.</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token regexp="yes">laquelle|lequel|lesquel(le)?s</token>
<token>il</token>
<token>y</token>
<token inflected="yes">avoir</token>
</antipattern>
<pattern>
<token>dans</token>
<token regexp="yes">laquelle|lequel|lesquel(le)?s</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>y</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique, car '\1 \2' et '\4' font référence au même lieu.</message>
<suggestion>\1 \2 \3</suggestion>
<example correction="dans laquelle elle">Je n'ai pas regardé la série <marker>dans laquelle elle y</marker> joue.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ne|n'</token>
<token postag="V.*" postag_regexp="yes"/>
<token>seulement</token>
<token>que</token>
</antipattern>
<pattern>
<token regexp="yes" skip="3">ne|n'</token>
<marker>
<token postag="V.*" postag_regexp="yes"/>
<token>seulement</token>
<token>que</token>
</marker>
</pattern>
<message>La construction de cette phrase peut sembler inappropriée, car '\2 \3' et '\1 \2 \4' ont le même sens.</message>
<suggestion>\2 \3</suggestion>
<suggestion>\2 \4</suggestion>
<example correction="trouve seulement|trouve que">Il ne se <marker>trouve seulement que</marker> dans cette ville.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">marier</token>
<token>ensemble</token>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="marié">Ils sont <marker>marié ensemble</marker>.</example>
</rule>
<rule>
<pattern>
<token>ou</token>
<token>soit
<exception scope="next" postag="V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>ou</suggestion>
<suggestion>soit</suggestion>
<example correction="ou|soit">Il est ou grand <marker>ou soit</marker> petit.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">tous|toutes</token>
<token>unanimes</token>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\2</suggestion>
<example correction="unanimes">Ainsi, ils sont <marker>tous unanimes</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">continuer</token>
<token>encore</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="continue">Ainsi, je <marker>continue encore</marker>.</example>
<example correction="continue">Voici les derniers reportages d'un voyage qui <marker>continue encore</marker> aujourd'hui.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">préférer</token>
<token>plutôt</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="préfère">Ainsi, je <marker>préfère plutôt</marker> cela.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">retours?</token>
<token>en</token>
<token>arrière</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="retour">Ainsi, je fais un <marker>retour en arrière</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">courtes?</token>
<token regexp="yes">allocutions?</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\2</suggestion>
<example correction="allocution">Ainsi, j'ai écouté une <marker>courte allocution</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">dangers?</token>
<token regexp="yes">potentiels?</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="danger">Ainsi, j'ai évité un <marker>danger potentiel</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>faux</token>
<token regexp="yes">prétextes?</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\2</suggestion>
<example correction="prétexte">Ainsi, j'ai fait un <marker>faux prétexte</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">erreurs?</token>
<token regexp="yes">involontaires?</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="erreurs">Ainsi, j'ai fait <marker>erreurs involontaires</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">optimiser</token>
<token>au</token>
<token>maximum</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="optimiser">Ainsi, je veux <marker>optimiser au maximum</marker> mon profit.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">démissionner</token>
<token>de</token>
<token regexp="yes">[mts]es</token>
<token>fonctions</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="démissionner">Ainsi, je veux <marker>démissionner de mes fonctions</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="-1">commémorer</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">anniversaires?</token>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion><match no="1" postag="V .*" postag_regexp="yes">célébrer</match></suggestion>
<example correction="célébrer">Ainsi, je veux <marker>commémorer</marker> votre anniversaire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="-1">anniversaires?</token>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">commémorer</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion><match no="2" postag="V .*" postag_regexp="yes">célébrer</match></suggestion>
<example correction="célébré">Ainsi, l'anniversaire est <marker>commémoré</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">célébrer</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">combats?|massacres?|fait|centenaire|millénaire|décénnie|événements?|disparus?|naufrages?|découvertes?|liens?|morts?|victimes?|bicentenaire|martyres?|victoires?|batailles?|défaites?|mémoires?|résistances?|révoltes?|indépendance|tragédie|guerres?|bombardements?|sièges?|passages?|sacrifices?|occupations?|inaugurations?|cérémonies?|émeutes?|mémorials?|stèles?|monuments?|conflits?|indépendances?</token>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion><match no="1" postag="V .*" postag_regexp="yes">commémorer</match></suggestion>
<example correction="commémorer">Ainsi, je veux <marker>célébrer</marker> l'indépendance.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">périodes?</token>
<token>de</token>
<token>temps</token>
</marker>
</pattern>
<message>Ces deux mots ont la même signification.</message>
<suggestion>\1</suggestion>
<example correction="périodes">Ainsi, j'ai des <marker>périodes de temps</marker> libre.</example>
</rule>
<rule>
<pattern>
<token>mais</token>
<token regexp="yes">cependant|néanmoins|toutefois|pourtant|nonobstant</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="mais|pourtant">Tu peux partir <marker>mais pourtant</marker> nous avons besoin de toi.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">diverse?s?|différente?s?</token>
<token>et</token>
<token regexp="yes">variée?s?|différente?s?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\3</suggestion>
<example correction="divers|variés">Il a des intérêts <marker>divers et variés</marker>.</example>
</rule>
<rule>
<pattern>
<token>heures</token>
<token>entières</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="heures">Il y a passé des <marker>heures entières</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">anéantir</token>
<token>complétement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="anéantit">Il <marker>anéantit complétement</marker> la ville.</example>
</rule>
<rule>
<pattern>
<token>complétement</token>
<token inflected="yes">anéantir</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="anéantie">La ville <marker>complétement anéantie</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">confronter</token>
<token>mutuellement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="confronter">Il faut <marker>confronter mutuellement</marker> ces personnes.</example>
</rule>
<rule>
<pattern>
<token>mutuellement</token>
<token inflected="yes">confronter</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="confrontée">La personne <marker>mutuellement confrontée</marker> avec celle-ci.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">défiler</token>
<token>successivement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="défiler">Il faut <marker>défiler successivement</marker>.</example>
</rule>
<rule>
<pattern>
<token>successivement</token>
<token inflected="yes">défiler</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="défilé">La personne a <marker>successivement défilé</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">préférer</token>
<token postag="A" min="0" max="3"/>
<token>volontiers</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="préférer">Il faut <marker>préférer volontiers</marker> ces présents.</example>
</rule>
<rule>
<pattern>
<token>volontiers</token>
<token inflected="yes">préférer</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="préféré">La personne a <marker>volontiers préféré</marker> ce cadeau.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">sortir</token>
<token postag="A" min="0" max="3"/>
<token>dehors</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="sortir">Il faut <marker>sortir dehors</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bail|baux</token>
<token>de</token>
<token>location</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="bail">La personne a un <marker>bail de location</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">crues?</token>
<token>des</token>
<token>eaux</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="crue">La personne est confrontée à la <marker>crue des eaux</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">doubles?</token>
<token regexp="yes">alternatives?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="alternatives">Ce sont des <marker>doubles alternatives</marker>.</example>
</rule>
<rule>
<pattern>
<token>frais</token>
<token>honéreux</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="frais">Ce sont des <marker>frais honéreux</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">moindres?</token>
<token regexp="yes">petite?s?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="petits">Ce sont des <marker>moindres petits</marker> soucis.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">preuves?</token>
<token regexp="yes">probantes?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="preuves">Ce sont des <marker>preuves probantes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">projections?</token>
<token regexp="yes">avenirs?|future?s?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="projections">Ce sont des <marker>projections futures</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">répéter</token>
<token postag="A" min="0" max="3"/>
<token>deux</token>
<token>fois</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="répété">Il a <marker>répété deux fois</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">redemander</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">de|à</token>
<token>nouveau</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="redemandé">Il a <marker>redemandé de nouveau</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">refaire</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">de|à</token>
<token>nouveau</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="refait">Il a <marker>refait de nouveau</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">cotiser</token>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token>plusieurs</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="cotisent">Ils <marker>cotisent à plusieurs</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">esclaffer</token>
<token postag="A" min="0" max="3"/>
<token>de</token>
<token>rire</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="esclaffer">Ils doivent s'<marker>esclaffer de rire</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">piétiner</token>
<token postag="A" min="0" max="3"/>
<token>sur</token>
<token>place</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="piétiner">Ils doivent <marker>piétiner sur place</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">marcher</token>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token>pied</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="marcher">Ils doivent <marker>marcher à pied</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">inaugurer</token>
<token postag="A" min="0" max="3"/>
<token>l'</token>
<token>ouverture</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="inaugurer">Ils doivent <marker>inaugurer l'ouverture</marker> du bâtiment.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">dominer</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>importance</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="dominer">Ils doivent <marker>dominer en importance</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">disperser</token>
<token postag="A" min="0" max="3"/>
<token>ça</token>
<token>et</token>
<token>là</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="disperser">Ils doivent <marker>disperser ça et là</marker> les cendres de leur oncle.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">défrayer</token>
<token postag="A" min="0" max="3"/>
<token>les</token>
<token>frais</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="défrayer">Ils doivent <marker>défrayer les frais</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">extraits?</token>
<token regexp="yes">tirée?s?</token>
<token regexp="yes">des?|d'</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1 \3</suggestion>
<example correction="extrait de">C'est un <marker>extrait tiré de</marker> ce livre.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>un</token>
<token>certain</token>
<token>moment</token>
<token>donné</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>à un moment donné</suggestion>
<example correction="à un moment donné">Il l'a dit <marker>à un certain moment donné</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">buts?|objectifs?</token>
<token regexp="yes">finals?|finale?s?|finaux</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="but">Quel est le <marker>but final</marker> de la mission ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">riches?</token>
<token regexp="yes">milliardaires?|millionnaires?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="milliardaire">Qui est cette <marker>riche milliardaire</marker> philanthrope ?</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>grand</token>
<token>maximum</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>au maximum</suggestion>
<example correction="au maximum">Il doit le faire pour demain <marker>au grand maximum</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">sommes?</token>
<token>d'</token>
<token>argent</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="somme">Il nous faut réunir cette <marker>somme d'argent</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">seule?s?</token>
<token>et</token>
<token regexp="yes">uniques?|mêmes?</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\3</suggestion>
<example correction="seul|unique">Il est dans un <marker>seul et unique</marker> endroit.</example>
</rule>
<rule>
<pattern>
<token>quand</token>
<token regexp="yes">soudain|soudainement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="quand|soudain">Il mangeait <marker>quand soudain</marker> le téléphone sonna.</example>
</rule>
<rule>
<pattern>
<marker>
<token>éventuellement</token>
<token postag="D.*" postag_regexp="yes"/>
</marker>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token>opportunité</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="l'">Il aura <marker>éventuellement l'</marker>opportunité de le faire.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">pouvoir</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">probablement|potentiellement|possiblement|peut-être|sûrement|éventuellement</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="pourra">Il <marker>pourra éventuellement</marker> le faire.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="5">probablement|potentiellement|possiblement|peut-être|sûrement|éventuellement
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
</marker>
<token inflected="yes">pouvoir
<exception>pouvoir</exception></token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<example correction=""><marker>Probablement</marker>, je pourrais le faire.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>opportunité</token>
<token>de</token>
<token>pouvoir</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\3</suggestion>
<example correction="opportunité">Il aura l'<marker>opportunité de pouvoir</marker> le faire.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">certainement|totalement|complètement|assurément|vraiment|réellement|carrément|absolument
<exception scope="previous">pas</exception></token>
<token regexp="yes">sûre?S?|certaine?s?|avérée?s?|inébranlables?|véridiques?|manifestes?|irréprochables?|irréfutables?|indéniables?|inattaquables?|incontestables?|certifiée?s?|garantie?S?|exacte?s?|justes?|véritables?|imparables?|indéfectibles?|indubitables?|inéluctables?|obligatoires?|impérieux|impérieuses?|infaillibles?|évidente?S?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="sûr">C'est <marker>absolument sûr</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">aller</token>
<token>de</token>
<token>l'</token>
<token>avant</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes" regexp="yes">aller|(re)?pousser|foncer|pencher|retourner|(re)?tirer|rejeter|(re)?lancer|pointer|(re)?tirer|avancer|reculer|rebrousser|tatonner|marcher|courir|trottiner</token>
<token postag="A" min="0" max="3"/>
<token postag="P"/>
<token>l'</token>
<token regexp="yes">avant|arrière</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="avance">C'est <marker>avance vers l'avant</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">défense|aider|secourir|aides?|secours?|soutiens?|soutenir|appuyer|collaborer|coopérer|protéger|assistance|appui|collaboration|coopération|protection|renfort|secours|soutien|concours|connivence|appoint|main-forte</token>
<token postag="A" min="0" max="3"/>
<token skip="2">et</token>
<token inflected="yes" regexp="yes">aider|défense|support|secourir|soutenir|appuyer|collaborer|coopérer|protéger|aides?|secours?|soutiens?|assistance|appui|collaboration|coopération|protection|renfort|secours|soutien|concours|connivence|appoint|main-forte
<exception scope="previous" postag="UNKNOWN|[ZN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="secours">C'est ton <marker>secours et soutien</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">personnes?|étrangers?|étrangères?|inconnue?s?|utilisateur|pseudo|personnages?|êtres</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">anonymes?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="personne">C'est une <marker>personne anonymes</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">prothèse|machines?|conceptions?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">artificielles?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="prothèse">C'est une <marker>prothèse artificielle</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">argents?|monnaies?|sous</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">liquides?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="argent">C'est de l'<marker>argent liquide</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">abolition|anéantissement|casse|démantèlement|démolition|dévastation|écrasement|écroulement|effondrement|extermination|extinction|massacre|perte|ravage|renversement|ruine|suppression|monopoles?|touts?|garanties?|destructions?|démolitions?|anéantissements?|éliminations?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">complets?|complètes?|entiers?|assurée?s?|absolue?S?|globals?|radical|radicaux?|total|totaux
<exception scope="next">annulation</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="monopoles">C'est de l'<marker>monopoles complets</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">abolir|démanteler|démolir|dévaster|écrouler|effondrer|exterminer|annihiler|anéantir|garantir|détruire|éliminer|succomber|ruiner|massacrer|ravager|renverser|supprimer</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">complètement|entièrement|assurement|absolue?ment|globalement|radicalement|totalement</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="détruit">C'est de le <marker>détruit complètement</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">parts?|parties?|éléments?|composants?|morceaux?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">partielles?|partiels?|fragmentaires?|incompelts?|relatives?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="part">C'est une <marker>part partielle</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">décisions?|accords?|arrêts?|décrets?|sentences?|verticts?|résolutions?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">finie?s?|certaine?s?|absolue?s?|finales?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="décision">C'est une <marker>décision finale</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<marker>
<token inflected="yes" regexp="yes">sauvegarder|sauvergardes?|maintiens?|maintenir|garder|gardes?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">constamment|constant|toujours</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="maintien">C'est une <marker>maintien constant</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">dilemmes?|compromis|ententes?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">cornélien(ne)?s?|ardues?|difficiles?|dure?s?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="compromis">C'est une <marker>compromis dur</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">cornélien(ne)?s?|ardues?|difficiles?|dure?s?|dur</token>
<token regexp="yes">dilemmes?|compromis|ententes?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="compromis">C'est une <marker>dur compromis</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">confrontations?|différends?|conversations?|négociations?|répliques?|dialogues?|discours|échanges?|entrevues?|conférences?|disputes?|discutes?|discussions?|appels?|ententes?|altercations?|bagarres?|guerres?|conflits?</token>
<token inflected="yes" regexp="yes">directe?S?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="confrontation">C'est une <marker>confrontation directe</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">trous?|espaces?|tâches?|écarts?|brèches?|creux?|cavités?|fissures?|manques?</token>
<token inflected="yes" regexp="yes">vides?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="trou">C'est un <marker>trou vide</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">ci-jointe?s?|attachée?s?</token>
<token inflected="yes" regexp="yes">attachée?S?|ci-jointe?s?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="ci-joint">C'est un <marker>ci-joint attaché</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">donner|payer|dons?|payements?|transactions?|r?achats?|r?acheter|rémunérer|rémunérations?|dédommager|dédommagements?|indemniser|indemnisations?|acquitter|acquittement|dépenser|dépenses?|liquider|rembourser</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">gratuite?s?|payante?s?|gratuitement|coûteux|bénévoles?|bénévolement|gracieusement|gracieux?|désintéressée?s?|payant|rentables?|avantageux|profitables?|lucratifs?|salutaires?|onéreux|pécuniers?|rémunérateurs?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="donne">C'est un <marker>donne gratuitement</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">continuer|suivre|ensuivre</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">ensuite|après|encore</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="continue">C'est un <marker>continue ensuite</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">opposée?S?|inverses?|contraires?|adverses?|adversaires?|antipodes?|antagonistes?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">exacte?S?|parfaite?s?|précise?S?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="opposé">C'est un <marker>opposé exact</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">exacte?S?|parfaite?s?|précise?S?</token>
<token inflected="yes" regexp="yes">opposée?S?|inverses?|contraires?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="opposé">C'est un <marker>exact opposé</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">dire|parler|discuter|chatter</token>
<token min="0" max="1">à</token>
<token inflected="yes" regexp="yes">oralement|haut</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="dire">C'est <marker>dire oralement</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes" skip="1">écrire|écrits?|rédactions?</token>
<token inflected="yes" regexp="yes">manuscrite?s?|tapuscrite?s?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="écrit">C'est <marker>écrit manuscrit</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes" skip="2">prévoir|prédictions?|plannifiers?</token>
<token inflected="yes" regexp="yes">ensuite|future?S?|avenir|bientôt|prochaine?s?|pronchainement|ultérieurement|tard
<exception scope="previous">comme</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion><match no="1" include_skipped="all"/></suggestion>
<example correction="prévoir">C'est <marker>prévoir ensuite</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">ensuite|future?S?|avenir|bientôt|prochaine?s?|prochainement|ultérieurement|tard</token>
<token inflected="yes" regexp="yes">prévoir|prédictions?|plannifier|ensuite|future?S?|avenir|bientôt|prochaine?s?|prochainement|ultérieurement|tard</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\2</suggestion>
<example correction="prévoir">C'est <marker>ensuite prévoir</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="1">désormais|maintenant|présent|actuellement|présentement</token>
<token regexp="yes">désormais|maintenant|présent|actuellement|présentement</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="maintenant">C'est <marker>maintenant à présent</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes" skip="1">tôt|précédemment|jadis|naguère|passé</token>
<token inflected="yes" regexp="yes">tôt|précédemment|jadis|naguère|passé</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="tôt">C'est <marker>tôt précédemment</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">nouvelles?|nouveaux?|nouvels?|avancées?|innovations?|nouveautés?|découvertes?|idées?</token>
<token min="0" max="1">et</token>
<token inflected="yes" regexp="yes">nouvelles?|nouveaux?|nouvels?|avancées?|innovations?|nouveautés?|découvertes?|idées?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<suggestion>\3</suggestion>
<example correction="nouvelles|innovations">C'est <marker>nouvelles innovations</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" skip="1">finir|terminer</token>
<token inflected="yes" regexp="yes">derniers?|dernières?</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes" regexp="yes">finir|terminer|bloucler|rendre|finaliser|finitions?|rendus?|achever</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">derniers?|dernières?|finales?|absolues?|entiers?|entières?|dernièrement</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="finir">C'est <marker>finir dernièrement</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">commencer|débuter|initier|entamer|aborder|amrocer|initialiser|démarrer|préluder</token>
<token postag="P|A" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">abord|premièrement|premiers?|premières?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="débuter">C'est <marker>débuter d'abord</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">directe?s?</token>
<token>live</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="direct">C'est <marker>direct live</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token skip="1">live</token>
<token inflected="yes" regexp="yes">directe?s?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="live">C'est <marker>live en direct</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">manuel|manuellement</token>
<token postag="P" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes">mains?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="manuellement">C'est <marker>manuellement à la main</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">mécaniques?|machines?</token>
<token postag="P" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes">mécaniques?|machines?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="mécanique">C'est <marker>mécanique à la machine</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes" skip="2">médias?</token>
<token>masse</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="médias">C'est <marker>médias de masse</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">dépêcher|rapide|vite|rapidement</token>
<token inflected="yes" regexp="yes">rapide|vite|rapidement</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="rapidement">C'est <marker>rapidement vite</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">bénéfices?|avantages?|bienfaits?</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes">désirée?s?|désirables?|souhaitée?s?|appréciée?s?</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="bénéfice">C'est <marker>bénéfice désiré</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes" skip="2">contretemps|désavantages?|inconvénients?</token>
<token inflected="yes" regexp="yes">indésirée?s?|indésirables?|malencontreux</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>\1</suggestion>
<example correction="inconvénient">C'est <marker>inconvénient indésirable</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PLUS_MAUVAIS" name="plus mauvais">
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>plus</token>
<token>mauvais</token>
</antipattern>
<antipattern>
<token inflected="yes">sentir</token>
<token>plus</token>
<token>mauvais</token>
</antipattern>
<antipattern>
<token>plus</token>
<token skip="-1">mauvais</token>
<token regexp="yes">résultats?|scores?|classements?|notes?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">résultats?|scores?|classements?|notes?|pire</token>
<token>plus</token>
<token>mauvais</token>
</antipattern>
<pattern>
<marker>
<token>plus
<exception scope="previous" regexp="yes">du</exception></token>
<token>mauvais
<exception scope="next" regexp="yes">résultats?|scores?|classements?|notes?|effet</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme familière. Souhaitez-vous écrire <suggestion>pire</suggestion> utilisé dans le langage formel ?</message>
<example correction="pire">C'est le <marker>plus mauvais</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">des?</token>
<token>plus</token>
<token regexp="yes">mauvais(es)?</token>
</marker>
<token regexp="yes">résultats|scores|classements|notes</token>
</pattern>
<message>Cette expression peut être considérée comme familière. Souhaitez-vous la remplacer par l'expression <suggestion>de \2 faibles</suggestion> couramment utilisée dans le langage formel ?</message>
<example correction="de plus faibles">Il a obtenu <marker>des plus mauvais</marker> résultats.</example>
<example correction="de plus faibles">Elle a <marker>des plus mauvaises</marker> notes que toi.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">l(a|e)</token>
<token>plus</token>
<marker>
<token regexp="yes">mauvaise?</token>
</marker>
<token regexp="yes">résultat|score|classement|note</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>faible</suggestion>
<example correction="faible">Il obtient le plus <marker>mauvais</marker> classement de l'histoire.</example>
<example correction="faible">Il a la plus <marker>mauvaise</marker> note.</example>
<example correction="faible">C'est le plus <marker>mauvais</marker> score de ce jeu.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<token>plus</token>
<marker>
<token regexp="yes">mauvais(es)?</token>
</marker>
<token regexp="yes">résultats|scores|classements|notes</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>faibles</suggestion>
<example correction="faibles">Il obtient les plus <marker>mauvais</marker> classements de l'histoire.</example>
<example correction="faibles">Il a les plus <marker>mauvaises</marker> notes.</example>
</rule>
</rulegroup>
<rulegroup id="PLUS_MIEUX" name="plus mieux">
<rule>
<pattern>
<token>plus</token>
<token regexp="yes">mieux?
<exception postag="J.*" postag_regexp="yes" scope="next"/></token>
</pattern>
<message>'Plus mieux' est une expression considérée comme fautive dans le langage formel. Voulez-vous écrire <suggestion>bien mieux</suggestion> ou <suggestion>meilleur</suggestion> ?</message>
<example correction="bien mieux|meilleur">C'est <marker>plus mieux</marker> que ce que j'ai fait.</example>
</rule>
<rule>
<pattern>
<marker>
<token>plus</token>
<token regexp="yes">mieux?</token>
</marker>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>'Plus mieux' est une collocation inadéquate. Voulez-vous écrire <suggestion>mieux</suggestion> ?</message>
<example correction="mieux">Les sanctuaires les <marker>plus mieux</marker> classés.</example>
<example correction="mieux">Les miss les <marker>plus mieux</marker> habillées.</example>
<example correction="mieux">Son tableau le <marker>plus mieux</marker> connu.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="D.* s?p" postag_regexp="yes"/>
<token postag="N.* s?p" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">mieux?</token>
</marker>
</pattern>
<message>'Plus mieux' est une collocation inadéquate. Voulez-vous écrire <suggestion>\1 meilleurs \2</suggestion> ?</message>
<example correction="Les meilleurs sites"><marker>Les sites plus mieux</marker> de France.</example>
<example correction="Les meilleurs enfants"><marker>Les enfants plus mieux</marker> du monde.</example>
</rule>
<rule>
<pattern>
<token>plus</token>
<token regexp="yes">meilleure?s?|pires?</token>
</pattern>
<message>Le terme '\1' est imbattable.</message>
<suggestion>\2</suggestion>
<example correction="meilleur">C'est le <marker>plus meilleur</marker> que j'ai vu.</example>
</rule>
</rulegroup>
<rule id="ACCULER_AU_PIED_DU_MUR" name="acculer au pied du mur">
<pattern>
<token inflected="yes" skip="5">acculer</token>
<token>au</token>
<token regexp="yes">pieds?</token>
<token>du</token>
<token regexp="yes">murs?</token>
</pattern>
<message>« Acculer au pied du mur » est un pléonasme.</message>
<suggestion>mettre au pied du mur</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="mettre au pied du mur"><marker>acculer au pied du mur</marker></example>
</rule>
<rule id="AU_JOUR_D_AUJOURD_HUI" name="au jour d’aujourd’hui">
<pattern>
<token>au</token>
<token>jour</token>
<token>d'</token>
<token>aujourd'hui</token>
</pattern>
<message>« Au jour d’aujourd’hui » est un pléonasme.</message>
<suggestion>à ce jour</suggestion>
<suggestion>aujourd'hui</suggestion>
<url>https://languagetool.org/insights/fr/poste/au-jour-d-aujourdhui-pleonasme/</url>
<example correction="à ce jour|aujourd'hui"><marker>au jour d’aujourd’hui</marker>.</example>
<example><marker>à ce jour</marker>.</example>
</rule>
<rule id="PERSPECTIVE_D_AVENIR" name="perspective d’avenir">
<pattern>
<token regexp="yes">perspectives?</token>
<token inflected="yes">de</token>
<token>avenir</token>
</pattern>
<message>« \1 d’avenir » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="perspectives">Ce travail offre des <marker>perspectives d’avenir</marker>.</example>
</rule>
<rule id="AVOIR_UN_BEL_AVENIR_DEVANT_SOI" name="avoir un bel avenir devant soi">
<pattern>
<token inflected="yes" skip="6">avoir</token>
<marker>
<token>bel</token>
<token>avenir</token>
<token>devant</token>
<token regexp="yes">soi|lui|moi|toi|eux|vous|nous</token>
</marker>
</pattern>
<message>« Avoir un bel avenir devant soi » est un pléonasme. Employez \1 un <suggestion>bel avenir</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="bel avenir">Tu as un <marker>bel avenir devant toi</marker>.</example>
<example><marker>avoir un bel avenir</marker></example>
</rule>
<rule id="DESSINER_UN_DESSIN" name="dessiner un dessin">
<pattern>
<token inflected="yes" skip="2">dessiner</token>
<token regexp="yes">dessins?</token>
</pattern>
<message>« Dessiner un dessin » est un pléonasme.</message>
<suggestion>faire un dessin</suggestion>
<suggestion>colorier un dessin</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="faire un dessin|colorier un dessin"><marker>dessiner un dessin</marker></example>
<example><marker>faire un dessin</marker></example>
</rule>
<rule id="SUFFIRE_SIMPLEMENT" name="suffire simplement">
<pattern>
<token inflected="yes" skip="1">suffire</token>
<token>simplement</token>
</pattern>
<message>« Suffire simplement » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="suffire"><marker>suffire simplement</marker></example>
</rule>
<rule id="INAUGURER_OFFICIELLEMENT" name="inaugurer officiellement">
<pattern>
<token inflected="yes" skip="2">inaugurer</token>
<token>officiellement</token>
</pattern>
<message>« Inaugurer officiellement » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="inaugurer"><marker>inaugurer officiellement</marker></example>
</rule>
<rule id="BANQUEROUTE_FRAUNDULEUSE" name="banqueroute frauduleuse">
<pattern>
<token regexp="yes">banqueroutes?</token>
<token regexp="yes">frauduleux|frauduleuses?</token>
</pattern>
<message>« Banqueroute frauduleuse » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="banqueroute"><marker>banqueroute frauduleuse</marker></example>
</rule>
<rule id="COMME_PAR_EXEMPLE" name="comme par exemple" type="style">
<pattern>
<token skip="1">comme</token>
<token>par</token>
<token>exemple</token>
</pattern>
<message>« Comme par exemple » est un pléonasme.</message>
<suggestion>comme</suggestion>
<suggestion>par exemple</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="comme|par exemple"><marker>comme par exemple</marker></example>
<example><marker>par exemple</marker></example>
</rule>
<rule id="MEDIA_DINFORMATION" name="média d’information">
<pattern>
<token regexp="yes">m[ée]dias?</token>
<token inflected="yes">de</token>
<token regexp="yes">informations?</token>
</pattern>
<message>« Média d’information » est un pléonasme.</message>
<suggestion>média</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="média"><marker>média d’information</marker></example>
</rule>
<rule id="LEVER_DEBOUT" name="lever debout">
<pattern>
<token inflected="yes" skip="1">lever</token>
<token>debout</token>
</pattern>
<message>« Lever debout » est un pléonasme.</message>
<suggestion>\1</suggestion>
<suggestion>dresser</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="lever|dresser"><marker>lever debout</marker></example>
<example><marker>lever</marker></example>
</rule>
<rule id="CIRRHOSE_DU_FOIE" name="cirrhose du foie">
<pattern>
<token regexp="yes" skip="3">cirrhoses?</token>
<token regexp="yes">foies?</token>
</pattern>
<message>« Cirrhose du foie » est un pléonasme.</message>
<suggestion>cirrhose</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="cirrhose"><marker>cirrhose du foie</marker></example>
</rule>
<rule id="ABOLIR_ENTIEREMENT" name="abolir entièrement">
<pattern>
<token inflected="yes" skip="4">abolir</token>
<token>entièrement</token>
</pattern>
<message>« Abolir entièrement » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="abolir"><marker>abolir entièrement</marker></example>
</rule>
<rule id="MAXIMUM_DE_SON_APOGEE" name="maximum de son apogée">
<pattern>
<token skip="4">maximum</token>
<token>apogée</token>
</pattern>
<message>« Maximum de l’apogée » est un pléonasme.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="maximum|apogée"><marker>maximum de son apogée</marker></example>
<example><marker>maximum</marker></example>
</rule>
<rule id="CAMPUS_UNIVERSITAIRE" name="campus universitaire">
<pattern>
<token regexp="yes">campus|campuses</token>
<token regexp="yes">universitaires?</token>
</pattern>
<message>« Campus universitaire » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="campus"><marker>campus universitaire</marker></example>
</rule>
<rule id="BOURRASQUE_DE_VENT" name="bourrasque de vent">
<pattern>
<token regexp="yes">bourrasques?|rafales?</token>
<token>de</token>
<token regexp="yes">vents?</token>
</pattern>
<message>« \1 de \3 » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="bourrasque">Une <marker>bourrasque de vent</marker></example>
</rule>
<rule id="ACHEVER_COMPLETEMENT" name="achever complètement">
<pattern>
<token inflected="yes" skip="2">achever</token>
<token>complètement</token>
</pattern>
<message>« Achever complètement » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="achever"><marker>achever complètement</marker></example>
</rule>
<rule id="COMPARER_ENTRE_EUX" name="comparer entre eux">
<pattern>
<token inflected="yes" skip="2">comparer</token>
<token>entre</token>
<token>eux</token>
</pattern>
<message>« Comparer entre eux » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="comparer"><marker>comparer entre eux</marker></example>
</rule>
<rule id="SENCHEVETRER_LES_UNS_DANS_LES_AUTRES" name="s’enchevêtrer les uns dans les autres">
<pattern>
<token inflected="yes" skip="2">enchevêtrer</token>
<token>les</token>
<token>uns</token>
<token>dans</token>
<token>les</token>
<token>autres</token>
</pattern>
<message>« enchevêtrer les uns dans les autres » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="enchevêtrer">s’<marker>enchevêtrer les uns dans les autres</marker></example>
<example><marker>enchevêtrer</marker></example>
</rule>
<rule id="SENTRAIDER_MUTUELLEMENT" name="s’entraider mutuellement">
<pattern>
<token inflected="yes" skip="2">entraider</token>
<token>mutuellement</token>
</pattern>
<message>« S’entraider mutuellement » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="entraider">s’<marker>entraider mutuellement</marker></example>
</rule>
<rule id="CONTRAINT_MALGRE_SOI" name="contraint malgré soi">
<pattern>
<token regexp="yes" skip="2">contrainte?s?</token>
<token>malgré</token>
<token regexp="yes">eux|lui|[mts]oi|elles?|[nv]ous</token>
</pattern>
<message>« Contraint malgré soi » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="contraint"><marker>contraint malgré soi</marker></example>
</rule>
<rule id="CONTRAINDRE_MALGRE_SOI" name="contraindre malgré soi">
<pattern>
<token inflected="yes" skip="2">contraindre</token>
<token>malgré</token>
<token regexp="yes">eux|lui|[mts]oi|elles?|[nv]ous</token>
</pattern>
<message>« Contraindre malgré soi » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="contraindre"><marker>contraindre malgré soi</marker></example>
</rule>
<rule id="DUNE_DE_SABLE" name="dune de sable">
<pattern>
<marker>
<token regexp="yes">dunes?</token>
<token>de</token>
<token>sable</token>
</marker>
<token>
<exception regexp="yes">blanc|noir</exception></token>
</pattern>
<message>« Dune de sable » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="dune">Une <marker>dune de sable</marker>.</example>
<example>Une dune de sable blanc.</example>
</rule>
<rule id="PANACEE_UNIVERSELLE" name="panacée universelle">
<pattern>
<token regexp="yes">panacées?</token>
<token regexp="yes">universelles?|universels?</token>
</pattern>
<message>« Panacée universelle » est un pléonasme.</message>
<suggestion>\1</suggestion>
<suggestion>remède universel</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="panacée|remède universel"><marker>panacée universelle</marker></example>
<example><marker>remède universel</marker></example>
</rule>
<rule id="GAI_LURON" name="gai luron">
<pattern>
<token regexp="yes" skip="2">gais?</token>
<token regexp="yes">lurons?</token>
</pattern>
<message>« Gai luron » est un pléonasme.</message>
<suggestion>luron</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="luron"><marker>gai luron</marker></example>
</rule>
<rule id="ERREUR_INVOLONTAIRE" name="erreur involontaire">
<pattern>
<token regexp="yes" skip="2">erreurs?</token>
<token regexp="yes">involontaires?</token>
</pattern>
<message>« Erreur involontaire » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="erreur"><marker>erreur involontaire</marker></example>
</rule>
<rule id="HASARD_IMPREVU" name="hasard imprévu">
<pattern>
<token regexp="yes" skip="2">hasards?</token>
<token regexp="yes">imprévus?</token>
</pattern>
<message>« Hasard imprévu » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="hasard"><marker>hasard imprévu</marker></example>
</rule>
<rule id="HEURE_DE_TEMPS" name="heure de temps">
<pattern>
<token regexp="yes" skip="1">heures?</token>
<token>temps</token>
</pattern>
<message>« Heure de temps » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="heure"><marker>heure de temps</marker></example>
<example>Il regarde l’heure tout le temps.</example>
</rule>
<rule id="HEMORRAGIE_DE_SANG" name="hémorragie de sang">
<pattern>
<token regexp="yes" skip="2">hémorragies?</token>
<token>de</token>
<token>sang</token>
</pattern>
<message>« Hémorragie de sang » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="hémorragie"><marker>hémorragie de sang</marker></example>
</rule>
<rule id="DE_DAUTRES" name="de d’autres">
<pattern>
<token inflected="yes">de</token>
<token inflected="yes">de</token>
<token regexp="yes">autres?</token>
</pattern>
<message>« De d’autres » est un pléonasme.</message>
<suggestion>d'autres</suggestion>
<example correction="d'autres"><marker>de d’autres</marker></example>
</rule>
<rule id="CAR_EN_EFFET" name="car en effet">
<pattern>
<token inflected="yes" skip="1">car</token>
<token>en</token>
<token>effet</token>
</pattern>
<message>« Car en effet » est un pléonasme.</message>
<suggestion>car</suggestion>
<suggestion>en effet</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="car|en effet"><marker>car en effet</marker></example>
<example><marker>car</marker></example>
</rule>
<rule id="TUNNEL_SOUTERRAIN" name="tunnel souterrain">
<pattern>
<token regexp="yes">tunnels?</token>
<token regexp="yes">souterrains?</token>
</pattern>
<message>« Tunnel souterrain » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="tunnel"><marker>tunnel souterrain</marker></example>
</rule>
<rule id="PLANCHE_DE_BOIS" name="planche de bois">
<pattern>
<token inflected="yes">planche</token>
<token>de</token>
<token>bois</token>
</pattern>
<message>« Planche de bois » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="planche">une <marker>planche de bois</marker></example>
</rule>
<rule id="DEPENSES_SOMPTUAIRES" name="dépenses somptuaires">
<pattern>
<token regexp="yes">dépenses?|lois?</token>
<token regexp="yes">somptuaires?</token>
</pattern>
<message>'Dépenses somptuaires' est un pléonasme. Employez <suggestion>\1 d'apparat</suggestion>, <suggestion>\1 excessives</suggestion>. « Somptuaire » signifie « relatif à la dépense ».</message>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="dépenses d'apparat|dépenses excessives"><marker>dépenses somptuaires</marker></example>
<example><marker>dépenses excessives</marker></example>
</rule>
<rule id="SECOUSSE_SISMIQUE" name="secousse sismique">
<pattern>
<token inflected="yes">secousse</token>
<token inflected="yes">sismique</token>
</pattern>
<message>« Secousse sismique » est un pléonasme.</message>
<suggestion>\1 tellurique</suggestion>
<suggestion>tremblement de terre</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="secousse tellurique|tremblement de terre"><marker>secousse sismique</marker></example>
<example><marker>tremblement de terre</marker></example>
</rule>
<rule id="PREMIER_EN_TETE" name="premier en tête">
<pattern>
<token>premier</token>
<token>en</token>
<token>tête</token>
</pattern>
<message>« Premier en tête » est un pléonasme.</message>
<suggestion>premier</suggestion>
<suggestion>en tête</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="premier|en tête"><marker>premier en tête</marker></example>
<example><marker>premier</marker></example>
</rule>
<rule id="PUIS_APRES" name="puis après">
<pattern>
<token>puis</token>
<token>après</token>
</pattern>
<message>« Puis après » est un pléonasme.</message>
<suggestion>puis</suggestion>
<suggestion>après</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="puis|après"><marker>puis après</marker></example>
<example><marker>puis</marker></example>
</rule>
<rule id="PUIS_ENSUITE" name="puis ensuite">
<pattern>
<token skip="1">puis</token>
<token>ensuite</token>
</pattern>
<message>« Puis ensuite » est un pléonasme.</message>
<suggestion>puis</suggestion>
<suggestion>ensuite</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="puis|ensuite"><marker>puis ensuite</marker></example>
<example><marker>puis</marker></example>
</rule>
<rule id="VOIRE_MEME" name="voire même">
<pattern>
<token regexp="yes">voire?</token>
<token>même</token>
</pattern>
<message>« Voire même » est un pléonasme.</message>
<suggestion>voire</suggestion>
<suggestion>même</suggestion>
<url>https://languagetool.org/insights/fr/poste/voire-ou-voir/#%C2%AB-voire-m%C3%AAme-%C2%BB-est-il-correct</url>
<example correction="voire|même"><marker>voire même</marker></example>
<example><marker>voire</marker></example>
<example>On ne veut pas voir la même chose.</example>
</rule>
<rule id="APANAGE_EXCLUSIF" name="apanage exclusif">
<pattern>
<token regexp="yes" skip="2">apanages?</token>
<token regexp="yes">exclusifs?</token>
</pattern>
<message>« Apanage exclusif » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="apanage"><marker>apanage exclusif</marker></example>
</rule>
<rule id="MONOPOLE_EXCLUSIF" name="monopole exclusif">
<pattern>
<token regexp="yes" skip="2">monopoles?</token>
<token regexp="yes">exclusifs?</token>
</pattern>
<message>« Monopole exclusif » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="monopole"><marker>monopole exclusif</marker></example>
</rule>
<rule id="INAUGURATION_OFFICIELLE" name="inauguration officielle">
<pattern>
<token regexp="yes" skip="2">inaugurations?</token>
<token regexp="yes">officielles?</token>
</pattern>
<message>« Inauguration officielle » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="inauguration"><marker>inauguration officielle</marker></example>
</rule>
<rule id="AJOUTER_EN_PLUS" name="ajouter en plus">
<pattern>
<token inflected="yes" skip="2">ajouter</token>
<token>en</token>
<token>plus</token>
</pattern>
<message>« Ajouter en plus » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example>Je voudrais <marker>ajouter</marker> quelque chose de particulièrement important.</example>
<example correction="ajouter"><marker>ajouter en plus</marker></example>
<example correction="ajoutera"><marker>ajoutera en plus</marker></example>
</rule>
<rule id="MONTER_EN_HAUT" name="monter en haut">
<pattern>
<token inflected="yes" skip="2">monter</token>
<token>en</token>
<token>haut</token>
</pattern>
<message>« Monter en haut » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="monter"><marker>monter en haut</marker></example>
</rule>
<rule id="DESCENDRE_EN_BAS" name="descendre en bas">
<pattern>
<token inflected="yes" skip="2">descendre</token>
<token>en</token>
<token>bas</token>
</pattern>
<message>« Descendre en bas » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="descendre"><marker>descendre en bas</marker></example>
</rule>
<rule id="ORAGE_ELECTRIQUE" name="orage électrique">
<pattern>
<token regexp="yes">orages?</token>
<token regexp="yes">électriques?</token>
</pattern>
<message>« Orage électrique » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="orages"><marker>orages électriques</marker></example>
</rule>
<rule id="PREMIERE_PRIORITE" name="première priorité">
<pattern>
<token regexp="yes">premières?</token>
<token regexp="yes">priorités?</token>
</pattern>
<message>« Première priorité » est un pléonasme.</message>
<suggestion>priorité</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="priorité"><marker>première priorité</marker></example>
</rule>
<rule id="PREMIER_BALBUTIEMENT" name="premier balbutiement">
<pattern>
<token regexp="yes">premiers?</token>
<token regexp="yes">balbutiements?</token>
</pattern>
<message>« Premier balbutiement » est un pléonasme.</message>
<suggestion>balbutiement</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="balbutiement"><marker>premier balbutiement</marker></example>
</rule>
<rule id="RESERVER_DAVANCE" name="réserver d’avance">
<pattern>
<token inflected="yes">réserver</token>
<token inflected="yes">de</token>
<token>avance</token>
</pattern>
<message>« Réserver d’avance » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="réserver"><marker>réserver d’avance</marker></example>
</rule>
<rule id="RESERVER_A_LAVANCE" name="réserver à l’avance">
<pattern>
<token inflected="yes">réserver</token>
<token>à</token>
<token>l'</token>
<token>avance</token>
</pattern>
<message>« Réserver à l’avance » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="réserver"><marker>réserver à l’avance</marker></example>
</rule>
<rule id="RISQUE_POTENTIEL" name="risque potentiel">
<pattern>
<token regexp="yes">risques?</token>
<token regexp="yes">potentiels?</token>
</pattern>
<message>« \1 \2 » est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>http://parler-francais.eklablog.com/un-risque-potentiel-a57602681</url>
<example correction="risque">Un <marker>risque potentiel</marker>.</example>
</rule>
<rule id="PLEONASME_VERBE_ENSEMBLE" name="additionner ensemble">
<pattern>
<token inflected="yes" regexp="yes">discussion|discuter|parler|rire|coopérer|coopération|communiquer|communication|connecter|connection|partager|partage|intégrer|intégration|rencontrer|rencontre|additionner|comparer|comparaison|joindre|réunir|réunion|collaborer|collaboration</token>
<token postag="A|R m ." postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">ensemble|mutuellement|mutuelles?|mutuels?|conjointe?s?|conjointement</token>
</pattern>
<message>Cette expression est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="additionner"><marker>additionner ensemble</marker></example>
</rule>
<rule id="PLEONASME_SUIVRE_DERRIERE" name="suivre derrière">
<pattern>
<token inflected="yes">suivre</token>
<token postag="A" min="0" max="3"/>
<token>derrière</token>
</pattern>
<message>Cette expression est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="suivre"><marker>suivre derrière</marker></example>
</rule>
<rule id="PLEONASME_PROGRESSER_EN_AVANT" name="progresser en avant">
<pattern>
<token inflected="yes">progresser</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>avant</token>
</pattern>
<message>Cette expression est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="progresser"><marker>progresser en avant</marker></example>
</rule>
<rule id="PLEONASME_TOLLE_GENERAL" name="tollé général">
<pattern>
<token>tollé</token>
<token>général</token>
</pattern>
<message>Cette expression est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="tollé"><marker>tollé général</marker></example>
</rule>
<rule id="PLEONASME_PRECEDENT_PASSE" name="précédent passé">
<pattern>
<marker>
<token regexp="yes">précédente?s?</token>
<token regexp="yes" skip="3">[a-z].*</token>
</marker>
<token>par</token>
<token>le</token>
<token>passé</token>
</pattern>
<message>Cette expression est un pléonasme.</message>
<suggestion>\2</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="problèmes">Il a eu de <marker>précédents problèmes</marker> par le passé.</example>
</rule>
<rule id="PLEONASME_OPTIMISER_UN_MAXIMUM" name="optimiser un maximum">
<pattern>
<token inflected="yes">optimiser</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">un|au</token>
<token>maximum</token>
</pattern>
<message>Cette expression est un pléonasme.</message>
<suggestion>\1</suggestion>
<url>https://languagetool.org/insights/fr/poste/pleonasme/</url>
<example correction="optimise">Il <marker>optimise un maximum</marker> son profit.</example>
</rule>
<rule id="PLEONASME_DANS_LE_CAS_ECHEANT" name="dans le cas échéant">
<pattern>
<token>dans</token>
<token>le</token>
<token>cas</token>
<token>échéant</token>
</pattern>
<message>Cette expression peut être considérée comme pléonastique.</message>
<suggestion>le cas échéant</suggestion>
<url>https://languagetool.org/insights/fr/poste/dans-le-cas-echeant/</url>
<example correction="le cas échéant">Il faudra intervenir <marker>dans le cas échéant</marker> pour le bien commun.</example>
</rule>
</category>
<category id="CAT_HOMONYMES_PARONYMES" name="Confusion d’homonymes et paronymes">
<rulegroup id="CONFUSION_FORT_FORTE" name="confusion fort/forte" default="temp_off">
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[DNPYKZA].*" postag_regexp="yes" min="0" max="8"/>
<token regexp="yes">fortes?|forts</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">croiser|frictionner|frotter|nettoyer|commencer|finir|terminer|conclure|entamer|vociférer|crier|hurler|parler|écouter|entendre|taper|démarrer|embrasser|penser|pousser|frapper|chahuter</token>
<token postag="A" min="0" max="3"/>
<token postag="[DNPYKZA].*" postag_regexp="yes" min="0" max="8"/>
<marker>
<token regexp="yes">fortes?|forts</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>fort</suggestion>
<example correction="fort">je croise les doigts très <marker>forts</marker>.</example>
<example correction="fort">On vous embrasse tous très <marker>forts</marker>.</example>
<example correction="fort">je parle <marker>forts</marker>.</example>
<example correction="fort">Il démarre <marker>forts</marker>.</example>
<example correction="fort">Il frotte la couverture un peu trop <marker>forts</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">fortes?|forts</token>
</marker>
<token postag="J.*|V.* ppa.*|A" postag_regexp="yes"/>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>fort</suggestion>
<example correction="fort">Il y a <marker>forts</marker> longtemps.</example>
<example correction="fort">Elles sont <marker>forts</marker> éloignées.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_SENT_S_EN" name="confusion sent/s'en" default="temp_off">
<rule>
<pattern>
<marker>
<token>sent</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>s'en</suggestion>
<example correction="s'en">Alors, ça <marker>sent</marker> est trop.</example>
</rule>
<rule>
<pattern>
<token postag="V.*|P" postag_regexp="yes"/>
<marker>
<token regexp="yes">sent?</token>
<!-- sens? -->
</marker>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>s'en</suggestion>
<example correction="s'en">Il décide de <marker>sent</marker> aller.</example>
<example>comment maigri sens faire du sport</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]'|[nv]ous</token>
<token>en</token>
<token inflected="yes">aller</token>
</pattern>
<message>Un autre verbe semble plus approprié dans la langue formelle.</message>
<suggestion>partir</suggestion>
<example correction="partir">Il décide de <marker>s'en aller</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_NEUF_NEUFS" name="confusion neuf/neufs" default="temp_off">
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token>neufs</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Ce chiffre est invariable.</message>
<suggestion>neuf</suggestion>
<example correction="neuf">Il a <marker>neufs</marker> enfants.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[PD].* p" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>neuf</token>
</marker>
<token postag="C.*|M nonfin|M fin|SENT_END" postag_regexp="yes"/>
</pattern>
<message>Did you mean?</message>
<suggestion>neufs</suggestion>
<example correction="neufs">Ils ont été achetés <marker>neuf</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">&suivi_par_nombre;
<exception regexp="yes">articles?</exception></token>
<marker>
<token>neufs</token>
</marker>
</pattern>
<message>Ce chiffre est invariable.</message>
<suggestion>neuf</suggestion>
<example correction="neuf">Les chapitres <marker>neufs</marker> et dix.</example>
</rule>
<rule>
<pattern>
<marker>
<token>tous</token>
<token>neufs</token>
</marker>
</pattern>
<message>L'entièreté est invariable.</message>
<suggestion>tout neuf</suggestion>
<example correction="tout neuf">Ils sont <marker>tous neufs</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[PD].*" postag_regexp="yes"/>
<marker>
<token>neufs</token>
</marker>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Ce chiffre est invariable.</message>
<suggestion>neuf</suggestion>
<example correction="neuf">Les <marker>neufs</marker> premiers épisodes sont géniaux.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">.*dix|cents?|mille|milliers?|millards?|millions?</token>
<marker>
<token>neufs</token>
</marker>
</pattern>
<message>Ce chiffre est invariable.</message>
<suggestion>neuf</suggestion>
<example correction="neuf">Quatre-vingt-dix <marker>neufs</marker>.</example>
</rule>
</rulegroup>
<rule id="MES_M_AIT" name="confusion mes/m'ait">
<antipattern>
<token>a</token>
<token>mes</token>
<token>cotés</token>
</antipattern>
<pattern>
<token>mes
<exception scope="previous" postag="P"/></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">préférée?s?|foutue?s?|pêchés?|pu|prétendue?s?|données|plantés?|supposée?s?|polycopiés?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*p"/>
<message>Un verbe conjugué ou un nom semble plus approprié.</message>
<suggestion>m'ait \2</suggestion>
<suggestion>m'aient \2</suggestion>
<suggestion>m'est \2</suggestion>
<suggestion>mes {suggestion}</suggestion>
<example correction="m'ait offert|m'aient offert|m'est offert">C'est le premier livre que les enfants <marker>mes offert</marker>.</example>
<example correction="m'ait acheté|m'aient acheté|m'est acheté|mes achètes">Je ne pense pas que les enfants <marker>mes acheté</marker> un cadeau.</example>
</rule>
<rulegroup id="MAIS_MES" name="confusion mais/mes">
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token>mais</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">bon|grand|beau</exception></token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion>mes</suggestion>
<example correction="mes">Je vous présente <marker>mais</marker> grandes filles.</example>
</rule>
<rule>
<antipattern>
<token>mes</token>
<token postag="J.*" postag_regexp="yes"/>
<token min="0" max="1">"</token>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" regexp="yes">\p{Ll}.*|\p{Lu}.*</token>
<example>J'ai reçu mes nouvelles étiquettes.</example>
</antipattern>
<antipattern>
<token regexp="yes">ceci|cela</token>
<token>dit</token>
<token>mes</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<marker>
<token>mes</token>
</marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">feus|confuses|cordonnés|préférée?s?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il est laid <marker>mes</marker> intéressant.</example>
</rule>
<rule>
<pattern>
<token postag="A"/>
<marker>
<token>mes</token>
</marker>
<token postag="A">
<exception scope="next" postag="J.*" postag_regexp="yes"/>
<exception regexp="yes">plus|yeux|micro|post</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il le fait vite <marker>mes</marker> bien.</example>
</rule>
<rule>
<antipattern>
<token>pas</token>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token>mais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token skip="5">pas</token>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token>mais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>mais</token>
<token postag="A" min="0" max="1"/>
<token>grand</token>
<token>chose</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>mais</token>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*|V.* ppr" postag_regexp="yes"/></token>
<marker>
<token>mais</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">bon(ne)?|relative|égale|restant|espiègle|nommée?s?</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">merci|bonjour|sort|pose|essuie|attention|restant|leu|patience|ensembles|retour|exit|baptiste|bordel|bébé|chérie?s?|chapeau|courage|dés|malheur|ok|one|question|tout|tendance|compte|histoire|genre|loulou|moitié|bonsoir|prière|suspense|besoin|purée|[ts]on|&mois_annee;|stupeur|coucou|salut|attention|niveau|putain|[a-z]|personne|prudence|hyper|super|bravo|pitié|dommage|évidement|(?-i)[A-Z].*</exception>
<exception postag="[JVT].*" postag_regexp="yes"/></token>
</pattern>
<message>Un déterminant doit être placé devant ce nom.</message>
<suggestion>mes</suggestion>
<example correction="mes">Il a pris <marker>mais</marker> plus belles chaussures.</example>
</rule>
<rule>
<pattern>
<marker>
<token>mes</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toute?s?|tous|diverse?s?|certaine?s?|plusieurs|qqs?|quelques?</exception>
<exception postag="[YK]" postag_regexp="yes"/>
</token>
</pattern>
<message>Un déterminant doit être placé devant ce nom.</message>
<suggestion>mets</suggestion>
<suggestion>met</suggestion>
<suggestion>mais</suggestion>
<suggestion>me</suggestion>
<example correction="mets|met|mais|me">Il <marker>mes</marker> un pull.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_ETAIE_ETAIT" name="confusion étaie/était">
<rule>
<antipattern>
<token>étaie</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" skip="1">de</token>
<token>manière</token>
</antipattern>
<antipattern>
<token>étaie</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>position</token>
</antipattern>
<antipattern>
<token>étaie</token>
<token postag="A" min="0" max="3"/>
<token>pour</token>
<token>autant</token>
</antipattern>
<pattern>
<marker>
<token>étaie</token>
</marker>
<token postag="A" min="0" max="3">
<exception>davantage</exception></token>
<token postag="P"/>
</pattern>
<message>Le verbe être semble plus approprié.</message>
<suggestion>était</suggestion>
<example correction="était">La réservation <marker>étaie</marker> à mon nom.</example>
</rule>
<rule>
<pattern>
<marker>
<token>étaie</token>
</marker>
<token postag="A" min="0" max="3">
<exception>davantage</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe être semble plus approprié.</message>
<suggestion>était</suggestion>
<example correction="était">La réservation <marker>étaie</marker> arrivée sur le site.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_MEMES_MEME" name="confusion mêmes/même">
<rule>
<antipattern>
<token postag="[NJ] . p|N f p|N m sp|K" postag_regexp="yes"/>
<token>mêmes</token>
</antipattern>
<antipattern>
<token postag="[PD].* p" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token>mêmes</token>
</antipattern>
<pattern>
<token>mêmes
<exception scope="previous" regexp="yes">[dlcs]es|aux|[vn]ous|eux|elles?|lui|-|–|ceux-là|celles-là|ceux</exception>
<exception scope="next" postag="[NJ] . p|N f p|N m sp|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Il est grand <marker>mêmes</marker> si son frère affirme le contraire.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<marker>
<token>mêmes</token>
</marker>
<token>si</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Il aime ses filles <marker>mêmes</marker> si elles sont ennuyeuses.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<marker>
<token>mêmes</token>
</marker>
<token>s'</token>
<token regexp="yes">ils?</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Il aime ses garçons <marker>mêmes</marker> s'ils sont ennuyeux.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">blagues?</token>
<token postag="D . p" postag_regexp="yes"/>
<token>mèmes</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token>mèmes</token>
<token inflected="yes">faire</token>
<token>sensation</token>
</antipattern>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<marker>
<token>mèmes</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>mêmes</suggestion>
<example correction="mêmes">Ce sont toujours les <marker>mèmes</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D [ef] s" postag_regexp="yes"/>
<marker>
<token>mème</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">C'est toujours la <marker>mème</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token>mêmes</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Ils sont <marker>mêmes</marker> grands.</example>
</rule>
<rule>
<antipattern>
<token>et</token>
<token>mêmes</token>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">parfois|voire|et</token>
<marker>
<token>mêmes</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Ils sont parfois <marker>mêmes</marker> écrasants.</example>
</rule>
<rule>
<pattern>
<marker>
<token>mêmes
<exception scope="previous" regexp="yes">[dlc]es|aux|elles|[nv]ous|eux</exception></token>
</marker>
<token regexp="yes">pour|quand|lorsque|lorsqu'|avec|à|envers|en|pendant|durant|avant|après|contre|sur|dans|par|entre|depuis|sans|lors|devant|derrière</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Il reste silencieux à mes oreilles <marker>mêmes</marker> lorsqu'il est sollicité.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">celles(-là)?|ceux(-là)?</token>
<marker>
<token>même
<exception scope="next" regexp="yes">que|qu'|si</exception></token>
</marker>
</pattern>
<message>Cet adjectif s'accorde avec le groupe nominal précédent.</message>
<suggestion>mêmes</suggestion>
<example correction="mêmes">Ce sont ceux-là <marker>même</marker> qui sont ici.</example>
</rule>
<rule>
<antipattern>
<token>des</token>
<token postag="N . p" postag_regexp="yes"/>
<token>même</token>
<token regexp="yes">des?|d'|du</token>
<example>Sur toute la page avec des couleurs même de temps en temps des dessins.</example>
</antipattern>
<pattern>
<token postag="N . p" postag_regexp="yes">
<exception postag="N . sp" postag_regexp="yes"/>
<exception scope="previous" postag="[JD] . s" postag_regexp="yes"/>
</token>
<marker>
<token>même</token>
</marker>
<token regexp="yes">des?|d'|du
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif s'accorde avec le groupe nominal précédent.</message>
<suggestion>mêmes</suggestion>
<example correction="mêmes">Ce sont faubourgs <marker>même</marker> des sont ici.</example>
</rule>
<rule>
<pattern>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token>même</token>
</marker>
<token>qui</token>
</pattern>
<message>Cet adjectif s'accorde avec le groupe nominal précédent.</message>
<suggestion>mêmes</suggestion>
<example correction="mêmes">Ce sont faubourgs <marker>même</marker> qui sont ici.</example>
</rule>
<rule>
<pattern>
<token postag="N . p" postag_regexp="yes">
<exception scope="previous" postag="[JD] . s" postag_regexp="yes"/>
</token>
<marker>
<token>mêmes</token>
</marker>
<token regexp="yes">des?|d'</token>
<token regexp="yes">[mt]oi|elles?|lui|eux|[nv]ous</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Il a peur des filles <marker>mêmes</marker> de toi.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<marker>
<token>mêmes</token>
</marker>
<token postag="J . p" postag_regexp="yes"/>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Peu importe les raisons <marker>mêmes</marker> importantes.</example>
</rule>
<rule>
<pattern>
<token postag="A"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<marker>
<token>mêmes</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Ils sont parfois brutaux <marker>mêmes</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>mêmes
<exception scope="previous" regexp="yes">[ld]es|aux</exception></token>
</marker>
<token postag="A"/>
<token postag="J . p" postag_regexp="yes"/>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>même</suggestion>
<example correction="même">Ils sont grands, <marker>mêmes</marker> très grands.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSIONS_C_CEDILLE1" name="confusion c'/ç'" default="off">
<rule>
<antipattern>
<token>c'</token>
<token>en</token>
<token inflected="yes">être</token>
</antipattern>
<pattern>
<marker>
<token>c'</token>
</marker>
<token>
<exception inflected="yes" regexp="yes">être|avoir</exception>
<exception regexp="yes">etai.*</exception></token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>ce </suggestion>
<example correction="ce ">Alors, <marker>c'</marker>va.</example>
<example>C’est bizarre cette histoire !</example>
<example>C’eût été dommage que vous ne vinssiez pas !</example>
<example>C’était le temps des cathédrales...</example>
<example>C’en est fini de l’insouciance !</example>
<example>C'etait surtout le concert de l'année à Madrid.</example>
<example>C'en fut trop pour Luwan.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ç'</token>
</marker>
<token>
<exception inflected="yes" regexp="yes">avoir|aller</exception></token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>ça </suggestion>
<suggestion>ce </suggestion>
<example correction="ça |ce ">Alors, <marker>ç'</marker>marche.</example>
<example>Ç’allait être le rêve du XVIIIe siècle.</example>
<example>Ç’avaient été ses complices qui l’avaient tuée.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
</marker>
<token regexp="yes">a.*</token>
</pattern>
<message>Devant le 'a', il faut écrire <suggestion>ç'</suggestion>.</message>
<example correction="ç'">Alors, <marker>c'</marker>avait été génial.</example>
<example>C’est bizarre cette histoire !</example>
<example>C’eût été dommage que vous ne vinssiez pas !</example>
<example>C’était le temps des cathédrales...</example>
<example>C’en est fini de l’insouciance !</example>
</rule>
<rule>
<pattern>
<marker>
<token>ç'</token>
</marker>
<token regexp="yes">[eé].*</token>
</pattern>
<message>Devant le 'e', il faut écrire <suggestion>c'</suggestion>.</message>
<example correction="c'">Alors, <marker>ç'</marker>était génial.</example>
<example>Ç’allait être le rêve du XVIIIe siècle.</example>
<example>Ç’avaient été ses complices qui l’avaient tuée.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
</marker>
<token regexp="yes">[^eé].*</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>ce </suggestion>
<example correction="ce ">Alors, <marker>c'</marker>va.</example>
<example>C’est bizarre cette histoire !</example>
<example>C’eût été dommage que vous ne vinssiez pas !</example>
<example>C’était le temps des cathédrales...</example>
<example>C’en est fini de l’insouciance !</example>
</rule>
<rule>
<pattern>
<marker>
<token>ç'</token>
</marker>
<token regexp="yes">[^a].*</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>ça </suggestion>
<example correction="ça ">Alors, <marker>ç'</marker>va.</example>
<example>Ç’allait être le rêve du XVIIIe siècle.</example>
<example>Ç’avaient été ses complices qui l’avaient tuée.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_C_CEDILLE" name="confusion c/ç">
<rule>
<pattern>
<marker>
<token>c'</token>
</marker>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</pattern>
<message>Une cédille doit être ajoutée.</message>
<suggestion>ç'</suggestion>
<example correction="ç'">Alors, <marker>c'</marker>avait été génial.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ç'</token>
</marker>
<token regexp="yes">\p{Ll}.*
<exception>en</exception>
<exception postag="V.*" postag_regexp="yes" regexp="yes">a.*</exception>
<exception postag="V (avoir|etre).*" postag_regexp="yes"/></token>
</pattern>
<message>Une cédille doit être ajoutée.</message>
<suggestion>s'</suggestion>
<suggestion>ça </suggestion>
<example correction="s'|ça ">Alors, les fils <marker>ç'</marker>entremêlent.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
</marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">a.*
<exception postag="V avoir.*" postag_regexp="yes"/></token>
</pattern>
<message>Une cédille doit être ajoutée.</message>
<suggestion>ç'</suggestion>
<example correction="ç'">Alors, <marker>c'</marker>allait être génial.</example>
</rule>
<rule tags="picky">
<pattern>
<token>ça
<exception scope="previous">tout</exception></token>
<token postag="V avoir.*" postag_regexp="yes" regexp="yes">a.*</token>
</pattern>
<message>Une cédille doit être ajoutée.</message>
<suggestion>ç'\2</suggestion>
<url>https://www.academie-francaise.fr/ca-ete-pour-ca-ete</url>
<example correction="ç'avait">Alors, <marker>ça avait</marker> été un problème.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ç'</token>
</marker>
<token postag="V etre.*" postag_regexp="yes" regexp="yes">[eé].*</token>
</pattern>
<message>La cédille doit être omise.</message>
<suggestion>c'</suggestion>
<example correction="c'">Alors, <marker>ç'</marker>était génial.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ç'</token>
</marker>
<token regexp="yes">[^àâaêèéeiîoôòóöŌuœä].*
<exception postag="V avoir.*" postag_regexp="yes"/></token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>ça </suggestion>
<suggestion>ce </suggestion>
<example correction="ça |ce ">Alors, <marker>ç'</marker>va.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token>c'</token>
<token regexp="yes">en|y</token>
</antipattern>
<pattern>
<marker>
<token>c'</token>
</marker>
<token regexp="yes">\p{Ll}.*
<exception postag="V.* ppr" postag_regexp="yes"/>
<exception regexp="yes">[eé]tai(en)?[st]|[àâaêèéeiîoôòóöŌuœä].*|était|te|en|est|a|es|tait|ets|ette|[éèe]|ete|été|està.*|et</exception></token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>ce </suggestion>
<suggestion>c'est </suggestion>
<example correction="ce |c'est ">Alors, <marker>c'</marker>serait pour demain.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
<token>a</token>
</marker>
<token postag="M nonfin|[DVPNJ].*" postag_regexp="yes"/>
</pattern>
<message>L'apostrophe doit être omise.</message>
<suggestion>ça</suggestion>
<example correction="ça">Alors, <marker>c'a</marker> doit être génial.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_MAS_MAIS" name="confusion mas/mais">
<pattern>
<marker>
<token case_sensitive="yes">mas
<exception scope="previous" postag="[PD].*" postag_regexp="yes"/></token>
</marker>
<token postag="[NRD].*|C sub" postag_regexp="yes">
<exception regexp="yes">des|[a-z]|cual</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction semble plus appropriée qu'un nom.</message>
<suggestion>mais</suggestion>
<example correction="mais">Vous pourriez mettre plus de couleur <marker>mas</marker> je ne veux pas vous influencer.</example>
</rule>
<rulegroup id="CONFUSION_NI_N_Y" name="confusion ni/n'y">
<antipattern>
<token skip="-1" regexp="yes">ni|ne|n'</token>
<token case_sensitive="yes" regexp="yes">ni|nies?|nis</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">ni|nies?|nis</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes" regexp="yes">ni|nies?|nis</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">D'</token>
<token case_sensitive="yes" regexp="yes">ni|nies?|nis</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token postag="[RNJ].*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">ni|nies?|nis</token>
<token postag="[NJ].*" postag_regexp="yes">
<exception>a</exception></token>
</antipattern>
<rule>
<pattern>
<token postag="[RNJ].*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes" regexp="yes">ni|nis|nies?</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|natta|mita|dura</exception></token>
</pattern>
<message>Un pronom semble plus approprié qu'un adverbe.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Il <marker>ni</marker> arrivera pas.</example>
</rule>
<rule>
<antipattern>
<token skip="-1" regexp="yes">ni|ne|n'|pas|sans|aucune?s</token>
<token>ni</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ni</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="5"/>
<token inflected="yes">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="[RNJ].*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">ni</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|natta|mita|dura</exception></token>
</pattern>
<message>Un pronom semble plus approprié qu'un adverbe.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Il faut 80 € <marker>ni</marker> arrivera pas.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">ne|n'|jamais|nul(le)?s?|pas|plus|non|rien|ni|aucune?s?|sans|sauf</token>
<token>ni</token>
</antipattern>
<antipattern>
<token skip="-1">ni</token>
<token regexp="yes">ne|n'|aucune?s?|ni|sans|sauf|jamais|nul(le)?s?|personne|pas|plus|rien</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ni</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token case_sensitive="yes">ni
<exception scope="next">soumises</exception>
<exception scope="previous" spacebefore="no">-</exception></token>
</pattern>
<message>Un autre mot semble plus probable.</message>
<suggestion>n'y</suggestion>
<suggestion>nie</suggestion>
<suggestion>et</suggestion>
<example correction="n'y|nie|et">Le coupable <marker>ni</marker> toute implication dans cette affaire.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_SINON_SI_NON" name="confusion sinon/si non">
<antipattern>
<token>si</token>
<token skip="-1">oui</token>
<token>si</token>
<token>non</token>
</antipattern>
<pattern>
<token>si</token>
<token>non
<exception scope="next" regexp="yes">-|pourquoi</exception>
<exception scope="next" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>L'espace doit être omise ou une autre expression semble plus appropriée.</message>
<suggestion>\1\2</suggestion>
<suggestion>le cas échéant</suggestion>
<example correction="Sinon|Le cas échéant"><marker>Si non</marker>, que fais-tu demain ?</example>
</rule>
<rulegroup id="QUOIQUE_QUOI_QUE" name="confusion quoique/quoi que">
<url>https://languagetool.org/insights/fr/poste/quoique-et-quoi-que/</url>
<rule>
<antipattern>
<token>quoi</token>
<token inflected="yes" skip="10">que</token>
<token postag="V.* sub.*|V.* ind impa.*|V.* ind futu.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">sembler|pouvoir</exception></token>
<token postag="A|P.*" postag_regexp="yes" min="0" max="3"/>
<token postag="M nonfin|M fin|V.* inf|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* ind impa.*|V.* ind futu.*" postag_regexp="yes"/>
<token postag="A|P.*" postag_regexp="yes" min="0" max="3"/>
<token postag="M nonfin|M fin|V.* inf|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">que</token>
<token min="0" max="1">l'</token>
<token postag="R pers.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">faire|arriver|porter|avoir|désirer|dire|penser</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>quoi</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes" skip="1">que</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes" skip="1">que</token>
<token>soi</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token>quoi</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">pouvoir</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">que</token>
<token regexp="yes">[dc]e|il|cela</token>
<token min="0" max="1">en</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>quoi
<exception scope="previous">importe</exception>
<exception scope="previous" postag="P"/></token>
<token inflected="yes">que</token>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>\1\2</suggestion>
<example correction="quoique">Je le ferai mardi, <marker>quoi que</marker> peut-être que non.</example>
<example correction="quoique">Il ne veut pas le vendre <marker>quoi que</marker> je lui ai dit de le faire.</example>
<example correction="quoique">Il exerça brièvement comme juge des nobles, <marker>quoi que</marker> il n'ait jamais obtenu son diplôme de droit.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quoiqu'</token>
</marker>
<token>il</token>
<token>en</token>
<token>soit</token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>quoi qu'</suggestion>
<example correction="quoi qu'">Il est venu <marker>quoiqu'</marker>il en soit.</example>
</rule>
<rule>
<antipattern>
<token>quoique</token>
<token>ce</token>
<token>soit</token>
</antipattern>
<antipattern>
<token regexp="yes">quoique|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">sembler|pouvoir</token>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quoique|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">sembler|pouvoir</token>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token regexp="yes">quoique|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token>du</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Il est sorti quoiqu’il fasse du vent.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quoique|quoiqu'</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="M nonfin|M fin|P.*|V.* inf" postag_regexp="yes"/>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>quoi que</suggestion>
<example correction="quoi que">Il ne viendra pas <marker>quoique</marker> vous fassiez.</example>
</rule>
<rule>
<antipattern>
<token>quoique</token>
<token>ce</token>
<token>soit</token>
</antipattern>
<antipattern>
<token regexp="yes">quoique|quoiqu'</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJA].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">sembler|pouvoir</token>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quoique|quoiqu'</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJA].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">sembler|pouvoir</token>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quoique|quoiqu'</token>
</marker>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJA].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers boj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="M fin|V.* inf|P.*" postag_regexp="yes"/>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>quoi que</suggestion>
<example correction="quoi que">Il ne viendra pas <marker>quoique</marker> les enfants fassent.</example>
</rule>
</rulegroup>
<rulegroup id="PAR_TERRE_PARTERRE" name="confusion par terre/parterre">
<url>https://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-113468.php</url>
<rule>
<pattern>
<token inflected="yes" regexp="yes">accroupir|assoir|étendre|cacher|chier|coucher|cracher|dormir|jeter|poser|rouler|tomber|traîner|transport|vomir</token>
<marker>
<token>parterre</token>
</marker>
</pattern>
<message>Confusion entre le nom « parterre » et la locution « par terre » (sur le sol).</message>
<suggestion>par terre</suggestion>
<example correction="par terre">Ils dorment <marker>parterre</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">tomber</token>
<token>par</token>
<token regexp="yes">terres?</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">aux?|un|ces?|mes|tes|ses|des|du|mon|ton|son|leurs?|notre|votre|nos|vos</token>
<marker>
<token>par</token>
<token regexp="yes">terres?</token>
</marker>
</pattern>
<message>Confusion entre le nom « parterre » et la locution « par terre » (sur le sol).</message>
<suggestion>parterre</suggestion>
<example correction="parterre">Un <marker>par terre</marker> de roses.</example>
<example>Pose le par terre.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_PLUS_TOT_PLUTOT" name="confusion plutôt/plus tôt">
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>plutôt</token>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>plutôt</token>
<token>pas</token>
<token>mal</token>
</antipattern>
<pattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<marker>
<token>plutôt
<exception scope="next" inflected="yes">que</exception>
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>plus tôt</suggestion>
<example correction="plus tôt">Il m'a dit qu'il viendrait une semaine <marker>plutôt</marker>.</example>
</rule>
<rule id="CONFUSION_LA_PAREILLE_L_APPAREIL" name="confusion la pareille/l'appareil">
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">rendre</token>
<token>l'</token>
<token>appareil</token>
<token min="0" max="1">à</token>
<token postag="[ZN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">rendre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>l'</token>
<token>appareil</token>
</marker>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>la pareille</suggestion>
<example correction="la pareille">Il m'a rendu <marker>l'appareil</marker>.</example>
</rule>
<rulegroup id="CONFUSION_MAIS_MAI" name="confusion mais/mai">
<rule>
<antipattern>
<token case_sensitive="yes">Mai</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">mai</token>
<token regexp="yes">jours?|mois|saisons?|années?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">jours?|mois|saisons?|années?</token>
<token>mai</token>
</antipattern>
<pattern>
<marker>
<token>mai
<exception scope="previous" regexp="yes">1ᵉʳ|1er|j'|ici|début|chiang|chaque|courant|dato|ma|quando|hebbi|io|fin|mi|[dl]e|au|premier|&mois_annee;|ou|et|[\/]</exception>
<exception scope="previous" postag="[YKP]" postag_regexp="yes"/></token>
</marker>
<token min="0" max="1">,</token>
<token postag="R pers suj.*|[VD].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception scope="next" postag="[YK]" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction de coordination semble plus probable que le mois de mai.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il fait beau <marker>mai</marker> je préfére reste chez moi.</example>
<example correction="mais">Votre réservation commençait bien à 8 h <marker>mai</marker> elle n'a été inscrite dans l'agenda qu'à partir de neuf heures.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">Mai</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">mai</token>
<token regexp="yes">jours?|mois|saisons?|années?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">jours?|mois|saisons?|années?</token>
<token>mai</token>
</antipattern>
<antipattern>
<token skip="3">mai</token>
<token regexp="yes">&mois_annee;|révolution|calendrier</token>
</antipattern>
<antipattern>
<token regexp="yes">1er|j'|ici|'|-|du|le|début|chiang|chaque|courant|dato|ma|quando|hebbi|io|fin|mi|[dl]e|au|premier|&mois_annee;|ou|et|[\/]</token>
<token case_sensitive="yes">mai</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">mai
<exception scope="previous" postag="[YKP]" postag_regexp="yes"/></token>
</marker>
<token postag="A|[DPRC].*" postag_regexp="yes">
<exception postag="SENT_END"/>
<exception regexp="yes">(?-i)[A-Z].*|\d.*</exception></token>
</pattern>
<message>Une conjonction de coordination semble plus probable que le mois de mai.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il fait beau <marker>mai</marker> ce n'est pas une raison.</example>
</rule>
<rule>
<antipattern>
<token>mes</token>
<token skip="3">pour</token>
<token>contre</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Mes</token>
</antipattern>
<antipattern>
<token>mes</token>
<token>avant</token>
<token>bras</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">MES</token>
</antipattern>
<pattern>
<marker>
<token>mes
<exception scope="previous" regexp="yes">[nv]ous</exception></token>
</marker>
<token postag="P">
<exception regexp="yes">sous|vers</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>mais</suggestion>
<example correction="mais">Ce n'est pas grave, <marker>mes</marker> pour moi, c'est important.</example>
</rule>
<rule>
<antipattern>
<token>met</token>
<token regexp="yes">[nv]ous</token>
<token postag="[PD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>met</token>
<token regexp="yes" skip="-1">je|tu|[nv]ous</token>
<token>?</token>
</antipattern>
<pattern>
<marker>
<token>met</token>
</marker>
<token regexp="yes">je|tu|[nv]ous</token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il parle <marker>met</marker> je ne le vois pas.</example>
</rule>
<rule>
<pattern>
<marker>
<token>mais</token>
</marker>
<token postag="N.* p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[ZTJ].*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion>mes</suggestion>
<example correction="Mes"><marker>Mais</marker> enfants arrivent.</example>
</rule>
</rulegroup>
<rule id="AVANT_AVENT" name="confusion of avant/avent">
<antipattern>
<token>avent</token>
<token>(</token>
<token>un</token>
<token>)</token>
</antipattern>
<antipattern>
<token>avent</token>
<token>à</token>
<token>met</token>
</antipattern>
<antipattern>
<token regexp="yes">calendrier|couronne</token>
<token>de</token>
<token>l'</token>
<token>avent</token>
</antipattern>
<antipattern>
<token skip="3">avent</token>
<token>carême</token>
</antipattern>
<pattern>
<token case_sensitive="yes">avent
<exception scope="previous" regexp="yes">l'|cet|un|L'|Cet|Un</exception></token>
</pattern>
<message>Cette préposition semble être confondue avec le nom 'avent'.</message>
<suggestion>avant</suggestion>
<url>https://languagetool.org/insights/fr/poste/avant-ou-avent/</url>
<example correction="avant">C'était mieux <marker>avent</marker>.</example>
</rule>
<rule id="AVENT_AVANT" name="confusion of avent/avant" default="temp_off"><!--mirror rule from AVANT_AVENT-->
<pattern>
<token regexp="yes">bougies?|chants?|couronnes?|dimanches?|messes?</token>
<token regexp="yes">de</token>
<token regexp="yes">l'</token>
<token>Avant</token>
</pattern>
<message>Le mot <suggestion>Avent</suggestion> (période précédent Noël) est plus probable que l'adverbe "\4" dans ce contexte.</message>
<url>https://languagetool.org/insights/fr/poste/avant-ou-avent/</url>
<example correction="Avent">Les quatre <marker>dimanches de l'Avant</marker>.</example>
<example correction="Avent">C'est important pour moi d'avoir une <marker>couronne de l'Avant</marker>.</example>
<example correction="Avent">Allume donc la <marker>bougie de l'Avant</marker>.</example>
</rule>
<rulegroup id="NUMBERS_IN_WORDS" name="Numbers in words">
<rule>
<antipattern>
<!-- Mot courts, noms (propres) ou abréviations comme t3n, k3b etc. -->
<token regexp="yes">\p{L}\d\p{L}</token>
</antipattern>
<antipattern>
<!-- nom propres -->
<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>
<antipattern>
<token regexp="yes" case_sensitive="yes">[MNDTLCSJ]4[àâaêèéeiîoôòóöŌuœä][a-z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">qu4[àâaêèéeiîoôòóöŌuœä]</token>
</antipattern>
<antipattern>
<token regexp="yes">[\.-]</token>
<token spacebefore="no" regexp="yes" case_sensitive="yes">[\p{Ll}\p{Lu}]\p{Ll}*[0-9]\p{Ll}+</token>
</antipattern>
<pattern>
<token regexp="yes" postag="UNKNOWN" case_sensitive="yes">[\p{Ll}\p{Lu}]\p{Ll}*[0-9]\p{Ll}+</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchNumberInWordFilter" args="word:\1"/>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<example correction="mère">La <marker>mè1re</marker>!</example>
<example>Servez-vous de dev.copy2eps et puis le graphicx package dans latex.</example>
<example>Je vends un grip vg-c3em pour le modèle A9.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">n4et|m4nux|m4gn|m4music|c4.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">[MNDSTJ]4[a-z][a-z].*</token>
</antipattern>
<pattern>
<token regexp="yes">[mndstlcj]4[a-z][a-z].*
<exception scope="next">.</exception>
<exception scope="previous">"</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une apostrophe est nécessaire.</message>
<suggestion><match no="1" regexp_match="4(?iu)" regexp_replace="'"/></suggestion>
<example correction="j'ai">ALors, <marker>j4ai</marker> beaucoup de chance.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">m4ab|T4is</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[MNDTLCSJ]4[àâaêèéeiîoôòóöŌuœä][a-z].*
<exception scope="next">.</exception>
<exception scope="previous">"|(?-i)[A-Z].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une apostrophe est nécessaire.</message>
<suggestion><match no="1" regexp_match="4(?iu)" regexp_replace="'"/></suggestion>
<example correction="J'ai"><marker>J4ai</marker> beaucoup de chance.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">qu4[àâaêèéeiîoôòóöŌuœä]
<exception scope="next">.</exception>
<exception scope="previous">"|(?-i)[A-Z].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une apostrophe est nécessaire.</message>
<suggestion><match no="1" regexp_match="4(?iu)" regexp_replace="'"/></suggestion>
<example correction="qu'à">Il n'a <marker>qu4à</marker> se lever plus tôt.</example>
</rule>
</rulegroup>
<rulegroup id="MIXE_MIXTE" name="Confusion mixe/mixte">
<rule>
<pattern>
<token regexp="yes">[mts]e</token>
<marker>
<token regexp="yes">mixtes?</token>
</marker>
</pattern>
<message>Dans le sens de 'mélanger', préférez le verbe 'mixer'.</message>
<suggestion>mixe</suggestion>
<example correction="mixe">Cela se <marker>mixte</marker> facilement.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*|UNKNOWN" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" min="0" max="1">de</token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" case_sensitive="yes">mixes?</token>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes" skip="-1">mixes?</token>
<token regexp="yes">musiques?|chants?|danses?|DJs?|sons?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">musiques?|chants?|danses?|DJs?|sons?</token>
<token regexp="yes" case_sensitive="yes">mixes?</token>
</antipattern>
<pattern>
<token postag="[NV].*" postag_regexp="yes">
<exception postag="[ZJ].*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]|puis|(?-i)[A-Z].*</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">mixes?
<exception scope="next" regexp="yes">["»]</exception></token>
</marker>
</pattern>
<message>L'adjectif 'mixte' semble plus probable, car 'mixe' est un verbe.</message>
<suggestion>mixte</suggestion>
<example correction="mixte">Ce sont des mariages <marker>mixe</marker>.</example>
<example>Leur musique mixe basses funks, percussions tribales et synthétiseurs complexes.</example>
</rule>
</rulegroup>
<rule id="ETAIS_ETE" name="étais -> été">
<pattern>
<token inflected="yes">avoir</token>
<marker>
<token>étais</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion>été</suggestion> (participe passé)?</message>
<example correction="été">il a <marker>étais</marker> contaminé.</example>
</rule>
<rule id="JAMAIS" name="j'amais -> jamais">
<pattern>
<token>n'</token>
<token>a</token>
<marker>
<token>j'</token>
<token>aimais</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion>jamais</suggestion> (en aucun temps)?</message>
<example correction="jamais">Ça n’a <marker>j’aimais</marker> été un problème.</example>
</rule>
<rule id="FAKE_NEWS" name="fake news">
<pattern>
<token>fakes</token>
<token>news</token>
</pattern>
<message>L'expression anglaise est <suggestion>fake news</suggestion>.</message>
<example correction="fake news"> Ce sont des <marker>fakes news</marker>.</example>
</rule>
<rulegroup id="PAR_PARS_PART" name="par pars part">
<rule>
<antipattern>
<token postag="[DPV].*" postag_regexp="yes"/>
<token case_sensitive="yes">Pars</token>
</antipattern>
<antipattern>
<token postag="K"/>
<token>pars</token>
<token postag="K"/>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<marker>
<token>pars</token>
</marker>
</pattern>
<message>Un verbe conjugué ne peut pas être placé ici.</message>
<suggestion>part</suggestion>
<example correction="part">Mis à <marker>pars</marker> ça, comment vas-tu ?</example>
</rule>
<rule>
<pattern>
<token postag="K"/>
<marker>
<token>pars</token>
</marker>
<token postag="K"/>
</pattern>
<message>La préposition 'par' semble plus probable que le verbe partir.</message>
<suggestion>par</suggestion>
<example correction="par">Il faut diviser deux <marker>pars</marker> trois.</example>
</rule>
<rule>
<antipattern>
<token postag="[DPV].*" postag_regexp="yes"/>
<token case_sensitive="yes">Pars</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">puis|prima</exception></token>
<marker>
<token>pars</token>
</marker>
</pattern>
<message>La préposition 'par' semble plus probable que le verbe partir.</message>
<suggestion>par</suggestion>
<example correction="par">Ce conte est illustré <marker>pars</marker> un dessinateur célèbre.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">par[st]</token>
<token>rapport</token>
</pattern>
<message>Cette expression se forme grâce à la préposition 'par' et au nom 'rapport'.</message>
<suggestion>par \2</suggestion>
<example correction="par rapport">Que faut-il faire <marker>part rapport</marker> à ce problème ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre</token>
<token postag="A" min="0" max="4"/>
<token>part</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">mettre</token>
<token>à</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token>part
<exception scope="previous" regexp="yes">[mts]a|quelque|autre|une|à|il|on|elle|.*-mêmes?|leur|.*ère$|.*ème$</exception></token>
</marker>
<token regexp="yes">exemple|cœur|défaut|rapport|contre</token>
</pattern>
<message>La préposition 'par' semble plus probable que le verbe partir.</message>
<suggestion>par</suggestion>
<example correction="par">Il est <marker>part</marker> contre très grand.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">des?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>part</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">fait|pris|coté|mise?s?|(?-i)[A-Z].*</exception></token>
<marker>
<token>part</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>La préposition 'par' semble plus probable que le verbe partir.</message>
<suggestion>par</suggestion>
<example correction="par">Les sensations ressenties <marker>part</marker> le jeune homme sont fortes.</example>
</rule>
<rule>
<antipattern>
<token>ne</token>
<token>pare</token>
</antipattern>
<antipattern>
<token postag="R pers.*|R dem.*|R rel.*" postag_regexp="yes"/>
<token>pare</token>
</antipattern>
<antipattern>
<token>pare</token>
<token postag="[ND] m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pare</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token case_sensitive="yes">pare</token>
</marker>
</pattern>
<message>La préposition 'par' semble plus probable que le verbe partir.</message>
<suggestion>par</suggestion>
<example correction="par">Elle sera vue <marker>pare</marker> des milliers de personnes.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre</token>
<token>part</token>
<token regexp="yes">([mt]oi|lui|elle|eux|[nv]ous)-mêmes?</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<marker>
<token>part
<exception scope="previous">à</exception></token>
</marker>
<token regexp="yes">([mt]oi|lui|elle|eux|[nv]ous)-mêmes?</token>
</pattern>
<message>La préposition 'par' semble plus probable que le verbe partir.</message>
<suggestion>par</suggestion>
<example correction="par">Fais-le <marker>part</marker> toi-même.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<marker>
<token>ça</token>
<token>par</token>
</marker>
<token postag="SENT_END|M nonfin|C.*" postag_regexp="yes"/>
</pattern>
<message>Un groupe nominal semble plus approprié.</message>
<suggestion>sa part</suggestion>
<example correction="sa part">C'est une erreur de <marker>ça par</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mtsl]a|une|[nv]otre|leur</token>
<marker>
<token>par</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>Un groupe nominal semble plus approprié.</message>
<suggestion>part</suggestion>
<example correction="part">Veux-tu manger ma <marker>par</marker> de tarte ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>part</token>
</marker>
<token>ailleurs</token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>par</suggestion>
<example correction="Par"><marker>Part</marker> ailleurs, cette analyse est impressionnante.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*|[NJZ].*|M nonfin|C coor|UNKNOWN" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">faites?|faits?</token>
<token>par</token>
<token regexp="yes">des?|d'|du</token>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token>faire</token>
<token>par</token>
<token regexp="yes">des?|d'|du</token>
</antipattern>
<pattern>
<token inflected="yes">faire
<exception scope="previous" regexp="yes">[mts]e</exception></token>
<marker>
<token>par</token>
</marker>
<token regexp="yes">des?|d'|du</token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>part</suggestion>
<example correction="part">Il ne m'a pas fait <marker>par</marker> de cela.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">prendre</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>par</token>
</marker>
<token regexp="yes">à|aux?</token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>part</suggestion>
<example correction="part">Il ne prend pas <marker>par</marker> à cela.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">pars
<exception scope="previous" regexp="yes">Je|Tu|Y|[MTSCD]es|je|tu|y|[tscmd]es</exception></token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">direct|a</exception>
<exception postag="V inf"/></token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>par</suggestion>
<example correction="par">Il le fait deux fois <marker>pars</marker> an.</example>
</rule>
</rulegroup>
<rule id="CAMERA" name="camera/caméra">
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>camera</token>
</antipattern>
<pattern>
<token>camera
<exception scope="previous" regexp="yes">se|up|spy</exception></token>
</pattern>
<message>Vouliez-vous écrire <suggestion>caméra</suggestion>? "Camera" est une forme du verbe 'se camer'.</message>
<example correction="caméra">La <marker>camera</marker>.</example>
<example>Il se camera.</example>
</rule>
<rule id="POURVOIR_POUVOIR" name="confusion pourvoir -> pouvoir">
<pattern>
<marker>
<token inflected="yes">pourvoir</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">pouvoir</match></suggestion>.</message>
<example correction="pouvoir">Il permet aussi à d'autres personnes de <marker>pourvoir</marker> transmettre des documents</example>
</rule>
<rule id="TORD_TORT" name="confusion tord/tort">
<antipattern>
<token>tord</token>
<token>boyau</token>
</antipattern>
<antipattern>
<token postag="R pers.*|UNKNOWN" postag_regexp="yes"/>
<token>tord</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" skip="5"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token>tord</token>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>tord</token>
</antipattern>
<pattern>
<token case_sensitive="yes">tord
<exception scope="next" postag="D.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">qui|ça|cela|bois|[\(«\["]|ne</exception></token>
</pattern>
<message>Le nom 'tort' semble être confondu avec le verbe tordre.</message>
<suggestion>tort</suggestion>
<example correction="tort">Il n'a pas <marker>tord</marker>.</example>
<example>Tord boyau à Canaille.</example>
<example>Le ver se tord.</example>
<example>La Carcasse et le Tord Cou.</example>
<example>Rijkaard arrive alors et tord l'oreille de Völler, avant de lui cracher dessus.</example>
<example>Mais la manœuvre tord fréquemment les tuyaux.</example>
</rule>
<rulegroup id="TOUS_TOUT" name="tous tout">
<rule>
<pattern>
<marker>
<token>tout
<exception scope="previous" regexp="yes">en|pour|malgré|le</exception></token>
</marker>
<token postag="K">
<exception>neuf</exception>
</token>
</pattern>
<message>Cette expression a pour sens 'tous les \2' donc cet adjectif est au pluriel.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils sont <marker>tout</marker> deux assis.</example>
<example>Condition: Produit adaptable tout neuf avec 1 an de garantie !</example>
</rule>
<rule>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tous</token>
<token regexp="yes">ça|cela|ceci</token>
</antipattern>
<antipattern>
<token>on</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tous</token>
<token regexp="yes">ça|cela|ceci</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>tous</token>
<token regexp="yes">ça|cela|ceci</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>tous</token>
</marker>
<token regexp="yes">ça|cela|ceci</token>
</pattern>
<message>Pour désigner un ensemble ou un tout, cet adjectif est invariable.</message>
<suggestion>tout</suggestion>
<example correction="Tout"><marker>Tous</marker> ça est très intéréssant.</example>
<example correction="tout">Il ne pensait pas <marker>tous</marker> cela.</example>
<example>Ils font tous ça.</example>
<example>Si on s'y met tous ça fonctionnera.</example>
<example>Si on le fait tous ça ne sert à rien non plus.</example>
<example>On a tous ça au boulot et on joue toute la journée !</example>
</rule>
<rule>
<antipattern>
<token skip="1">une</token>
<token>fois</token>
<token>pour</token>
<token>toutes</token>
</antipattern>
<antipattern>
<token>somme</token>
<token>toute</token>
</antipattern>
<antipattern>
<token regexp="yes">toutes?</token>
<token min="0" max="1" regexp="yes">autres?</token>
<token postag="J m s" regexp="yes">(?-i)[A-Z].*</token>
<token postag="[NJ] m .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">toutes?</token>
</marker>
<token min="0" max="1" regexp="yes">autres?</token>
<token postag="J m [sp]" postag_regexp="yes"/>
<token postag="[NJ] m .*" postag_regexp="yes">
<exception regexp="yes">fin|bon|su</exception>
<exception postag="[NJ] f ." postag_regexp="yes"/></token>
</pattern>
<message>Pour exprimer un tout ou un ensemble, le masculin est de rigueur.</message>
<suggestion>tous</suggestion>
<suggestion>tout</suggestion>
<example correction="tous|tout">Il faut se défaire de <marker>toute</marker> sujets litigieux.</example>
<example>Il va tuer une fois pour toutes Long Croc.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">aux?|les|des?|pour</token>
<marker>
<token regexp="yes">tous|toutes?</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">autres?|.*ant|(?-i)[A-Z].*</exception>
<exception postag="J f .|N.*|J e s" postag_regexp="yes"/></token>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="[NJ] f ." postag_regexp="yes"/></token>
</pattern>
<message>'Tout' est invariable lorsqu'il est placé entre un déterminant et un adjectif.</message>
<suggestion>tout</suggestion>
<example correction="tout">Enfin, les <marker>tous</marker> premiers passagers sont arrivés à destination.</example>
<example>C'est-à-dire une Sécurité sociale pour tous prévoyant remboursements des frais médicaux.</example>
<example>On peut définir une échelle macroscopique pour toute variable scalaire a.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">une?</token>
<marker>
<token regexp="yes">tous|toutes?</token>
</marker>
<token regexp="yes">autres?</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>'Tout' est invariable lorsqu'il exprime le sens de la totalité.</message>
<suggestion>tout</suggestion>
<example correction="tout">Ah, mais ça, mon cher, c'est une <marker>toute</marker> autre affaire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tous</token>
<token postag="Z e sp"/>
</antipattern>
<pattern>
<marker>
<token>tous</token>
</marker>
<token postag="Z e sp"/>
</pattern>
<message>'Tout' est invariable lorsqu'il exprime le sens de la totalité.</message>
<suggestion>tout</suggestion>
<example correction="tout">Ainsi, <marker>tous</marker> Montréal célèbrent cette victoire.</example>
<example>Nous sommes tous Claude François </example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token>de</token>
<marker>
<token>tout</token>
</marker>
<token postag="N m p">
<exception postag="N m sp"/></token>
</pattern>
<message>'\3' s'accorde avec le nom qui suit.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils l'encerclent de <marker>tout</marker> côtés.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes" inflected="yes">[mts]e</exception></token>
<token postag="A" min="0" max="4"/>
<token>de</token>
<marker>
<token regexp="yes">tous|toutes?</token>
</marker>
<token regexp="yes">autres?</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>'Tout' est invariable lorsqu'il est employé dans le sens de 'complètement'.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il parle en réalité de <marker>tous</marker> autre chose.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token>à</token>
<token>tout</token>
<token postag="V.* ppa f.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ] f.*" postag_regexp="yes"/></token>
<token>tout</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>loin</token>
<token>de</token>
<token>tout</token>
<token postag="J f.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">tout
<exception scope="previous" regexp="yes">malgré|avant|du|pas|pour|le|en|hors</exception></token>
<token postag="J f.*" postag_regexp="yes">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|&H_ASPIRE;|musée</exception></token>
</marker>
</pattern>
<message>L'accord est de rigueur devant un adjectif féminin commençant par une consonne.</message>
<suggestion>toute \2</suggestion>
<suggestion>tout <match no="2" postag="(J) (f) ([sp])" postag_regexp="yes" postag_replace="$1 [em] $3"/></suggestion>
<example correction="toute belle|tout beau|tout bel">Elle est <marker>tout belle</marker>.</example>
<example correction="toute prête|tout prêt">Personne n'avait de solution <marker>tout prête</marker>.</example>
<example correction="toute pareille|tout pareil">C'est <marker>tout pareille</marker>.</example>
<example>Tout passe, tout lasse ?</example>
<example>En 1975, TF1 prend la suite du jeu Réponse à tout diffusée sur l'ORTF.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token>à</token>
<token>tout</token>
<token postag="V.* ppa f.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">tout
<exception scope="previous" regexp="yes">malgré|avant|du|pas|pour|le|en|hors</exception></token>
</marker>
<token postag="J f.*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|&H_ASPIRE;|musée</exception></token>
</pattern>
<message>L'accord est de rigueur devant un adjectif féminin commençant par une consonne.</message>
<suggestion>toute</suggestion>
<example correction="toute">Elle est <marker>tout</marker> belle.</example>
<example>Tout passe, tout lasse ?</example>
<example>En 1975, TF1 prend la suite du jeu Réponse à tout diffusée sur l'ORTF.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>tout</token>
</marker>
<token>autre</token>
<token postag="[JN] f s|R m s" postag_regexp="yes"/>
</pattern>
<message>'\2' s'accorde avec le groupe nominal qui suit.</message>
<suggestion>Toute</suggestion>
<example correction="Toute"><marker>Tout</marker> autre personne aurait abandonné en bas de la colline.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>tout</token>
<token regexp="yes">autres?</token>
</marker>
<token postag="[JN] f p" postag_regexp="yes"/>
</pattern>
<message>'\2' s'accorde avec le groupe nominal qui suit.</message>
<suggestion>toutes autres</suggestion>
<example correction="Toutes autres"><marker>Tout autre</marker> personnes suceptibles de s'évanouir, levez la main.</example>
</rule>
<rule>
<pattern>
<token>que</token>
<marker>
<token>tout</token>
</marker>
<token>autre</token>
<token postag="[JN] f s" postag_regexp="yes"/>
</pattern>
<message>'\2' s'accorde avec le groupe nominal qui suit.</message>
<suggestion>toute</suggestion>
<example correction="toute">Il est plus intéressant que <marker>tout</marker> autre personne.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>toute</token>
<token>a</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Toute</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>toute</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<marker>
<token>toute
<exception scope="previous" regexp="yes">gauche|droite|somme</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*
<exception regexp="yes">empoche|auto.*</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>'Toutes' s'emploie pour désigner un groupe féminin alors que 'tout' désigne un groupe masculin.</message>
<suggestion>toutes</suggestion>
<suggestion>tout</suggestion>
<example correction="toutes|tout">Finalement, <marker>toute</marker> est en ordre.</example>
<example correction="Toutes|Tout"><marker>Toute</marker> ont une jupe verte.</example>
<example>Elles appartiennent toute a la même compagnie.</example>
<example>Il publie son premier livre, Toute va ben été.</example>
</rule>
<rule>
<pattern>
<token>tous</token>
<token>-</token>
<token regexp="yes">terrain|venant|petits</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>tout\2\3</suggestion>
<example correction="tout-petits">Les <marker>tous-petits</marker> ont de tout petits pieds.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute</token>
</marker>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>tout</suggestion>
<example correction="tout">Elle est <marker>toute</marker> en fleur.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">abandonner|prendre|tenter</token>
<token>tous</token>
<token>pour</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>tous</token>
<token>pour</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">faire|avoir|dire|être|abandonner|prendre|tenter
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception scope="previous">merci</exception></token>
<marker>
<token>tous</token>
</marker>
<token>pour</token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il fera <marker>tous</marker> pour sauver son frère.</example>
<example>Nous croyons beaucoup au pouvoir que nous avons tous pour diriger notre vie.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>tous</token>
</antipattern>
<antipattern>
<token>presque</token>
<token>tous</token>
</antipattern>
<antipattern>
<token postag="V.* p|V.* inf" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tous</token>
</antipattern>
<antipattern>
<token>les</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tous</token>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token>les</token>
<token postag="A" min="0" max="4"/>
<token>tous</token>
</antipattern>
<antipattern>
<token>bonne</token>
<token regexp="yes">soirée|nuit|journée|matinée|après-midi</token>
<token>a</token>
<token regexp="yes">tous|toute</token>
<token>en</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppr"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tous|toute</token>
</marker>
<token>en</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppr"/>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il réussit <marker>tous</marker> en agissant de façon inappropriée.</example>
<example correction="tout">Il para l'attaque <marker>toute</marker> en se protégeant le visage.</example>
</rule>
<rule>
<antipattern>
<token>tous</token>
<token postag="V ppa m p"/>
</antipattern>
<antipattern>
<token>toutes</token>
<token postag="V ppa f p"/>
</antipattern>
<antipattern>
<token>tout</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>toute</token>
<token postag="V ppa f s"/>
</antipattern>
<antipattern>
<token>tout</token>
<token>compris</token>
</antipattern>
<antipattern>
<token>somme</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token case_sensitive="yes">tous</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token case_sensitive="yes">tous</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">tout</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">[àâaéêèeiîoôòóöŌuœäìø].*</token>
</antipattern>
<antipattern>
<token>pas</token>
<token>du</token>
<token>tout</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token case_sensitive="yes">tous</token>
<token>partie</token>
</antipattern>
<antipattern>
<token postag="V.* [123] p" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">toutes|tous</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token case_sensitive="yes">tous</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token case_sensitive="yes" regexp="yes">tous|toutes</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token case_sensitive="yes">tout</token>
<token postag="V ppa.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V avoir.*" postag_regexp="yes"/></token>
<token case_sensitive="yes">tout</token>
<token postag="V.* ppa m p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>avant</token>
<token>tout</token>
<example>où cohabitent ressourcement, dépaysement mais avant tout découverte et amusement.</example>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token regexp="yes" case_sensitive="yes">toute?s?|tous
<exception scope="previous" postag="P"/>
<exception scope="previous" regexp="yes">juste|tous</exception></token>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|rendu</exception></token>
</unify>
</pattern>
<message>Vérifiez l'accord entre le participe passé et '\1'.</message>
<suggestion>tout <match no="2" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 m s"/></suggestion>
<suggestion>toute <match no="2" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 f s"/></suggestion>
<suggestion>toutes <match no="2" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 f p"/></suggestion>
<suggestion>tous <match no="2" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 m p"/></suggestion>
<example correction="tout arrivé|toute arrivée|toutes arrivées|tous arrivés">Elles ne sont pas <marker>toute arrivées</marker>.</example>
<example>Cette statue nous l'avons tous admirée.</example>
<example>Nous avons tous acheté ce soit disant téléphone.</example>
<example>Un choix somme toute mesuré et assez proche de l'opinion générale.</example>
<example>Tu nous as toutes manqué.</example>
<example>Ces dix femmes ayant toutes réussi dans leur vie.</example>
</rule>
<rule>
<pattern>
<token>par
<exception scope="previous" regexp="yes">intéréssée?s?|passionnée?s?</exception></token>
<token>tout</token>
<token regexp="yes">[\.\?\!]</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>partout</suggestion>
<suggestion>par tous</suggestion>
<example correction="partout|par tous">Il est <marker>par tout.</marker></example>
</rule>
<rule>
<antipattern>
<token>fois</token>
<token>pour</token>
<token>toute</token>
<token>un</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>toute</token>
<token>un</token>
</antipattern>
<pattern>
<token>toute
<exception scope="previous">somme</exception></token>
<token>un</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>toute une</suggestion>
<suggestion>tout un</suggestion>
<example correction="toute une|tout un">Selon moi, <marker>toute un</marker> chacun a le droit de s'exprimer.</example>
<example>C'est vrai elle sont presque toute un air un peu vulgaire.</example>
</rule>
<rule>
<pattern>
<token postag="V (avoir|etre).* s" postag_regexp="yes">
<exception scope="previous" postag="R pers obj.*|SENT_START" postag_regexp="yes"/>
<exception scope="previous">on</exception></token>
<token postag="A" min="0" max="1"/>
<marker>
<token>tous
<exception scope="previous">soit</exception></token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>tout</suggestion>
<example correction="tout">J'ai <marker>tous</marker> essayé.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception>elles</exception></token>
<token postag="V.* p" postag_regexp="yes" inflected="yes">faire</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" inflected="yes">faire</token>
<token skip="1">toute</token>
<token regexp="yes">différence|histoire</token>
</antipattern>
<pattern>
<token postag="V.* p" postag_regexp="yes" inflected="yes">faire</token>
<marker>
<token>toute</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles font <marker>toute</marker> partie de ce club.</example>
</rule>
</rulegroup>
<rulegroup id="LEDIT" name="le dit/ledit">
<antipattern>
<token regexp="yes">[mts]e|vous|nous|il|elle</token>
<token>le</token>
<token>dit</token>
</antipattern>
<rule>
<antipattern>
<token>comme</token>
<token>le</token>
<token>dit</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">le|du|au</token>
<token>dit</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="J.*|V ppa.*" postag_regexp="yes"/>
<exception>mal</exception></token>
</pattern>
<message>Ce déterminant est soudé.</message>
<suggestion>\1\2</suggestion>
<example correction="ledit">Avec <marker>le dit</marker> homme.</example>
<example>Je fais mon travail comme on me le dit chef.</example>
<example>Il dit "allons-y", et il le dit conscient des enjeux.</example>
<example>Cette compétition reste encourageante car comme le dit Lolo cela reste régulier !</example>
<example>Et puis, comme le dit si bien un vieil adage "qui ne tente rien n'a rien".</example>
<example>Et souvent la seule personne qui dit du bien, le dit mal.</example>
</rule>
<rule>
<pattern>
<marker>
<token>la</token>
<token>dite</token>
</marker>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Ce déterminant est soudé.</message>
<suggestion>\1\2</suggestion>
<example correction="ladite">Avec <marker>la dite</marker> femme.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">les|des|aux</token>
<token regexp="yes">dits|dites</token>
</marker>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Ce déterminant est soudé.</message>
<suggestion>\1\2</suggestion>
<example correction="lesdits">Avec <marker>les dits</marker> hommes.</example>
<example correction="lesdites">Avec <marker>les dites</marker> femmes.</example>
</rule>
</rulegroup>
<rule id="LAQUELLE" name="la quelle/laquelle">
<pattern>
<marker>
<token>la</token>
<token>quelle</token>
</marker>
</pattern>
<message>Confusion. Soudez les deux mots ou écrivez "là" si vous voulez dire "ici".</message>
<suggestion>laquelle</suggestion>
<suggestion>là quelle</suggestion>
<example correction="laquelle|là quelle">Ils constituent une ressource fondamentale sur <marker>la quelle</marker> sera bâti le programme.</example>
</rule>
<rule id="VOS_VOUS" name="vos/vous">
<antipattern>
<token>vos</token>
<token min="0" regexp="yes">[(«"'‘“]</token>
<token postag="[NJZ].*|V ppa.*|K|Y|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>vos</token>
<token>si</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="P.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">vos
<exception scope="next" regexp="yes">(?-i)[A-Z].*|machines?|plus|super|moins|.|\?|\!|désire</exception></token>
</marker>
</pattern>
<message>Le pronom personnel s'écrit <suggestion>vous</suggestion>. "Vos" est un possessif pluriel.</message>
<example correction="vous">À <marker>vos</marker> la garantie de trouver la visseuse.</example>
<example>Bien heureuse pour vos 5 ans.</example>
<example>Sur vos dix dernières publications.</example>
</rule>
<rulegroup id="AIT_AIE_AIES_EST" name="ait ai aies est">
<rule>
<pattern>
<token>j'</token>
<marker>
<token>est</token>
</marker>
</pattern>
<message>Le verbe avoir à la première personne du singulier est attendu.</message>
<suggestion>ai</suggestion>
<example correction="ai">J'<marker>est</marker> déjà participé.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je</token>
<token min="0" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<marker>
<token regexp="yes">est?</token>
</marker>
</pattern>
<message>Le verbe avoir à la première personne du singulier est attendu.</message>
<suggestion>ai</suggestion>
<example correction="ai">J'y <marker>est</marker> déjà participé.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>y</token>
<token min="0" max="1">en</token>
<token>ai</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">il
<exception scope="previous" regexp="yes">qu|qu'</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<marker>
<token>ai
<exception scope="next" regexp="yes">faite?s?</exception></token>
</marker>
</pattern>
<message>Le verbe avoir à la troisième personne du singulier est attendu.</message>
<suggestion>est</suggestion>
<example correction="est">Il y <marker>ai</marker> affiché sur la première page.</example>
<example>J'ai peur qu'il y ai détournement d'un coté ou de l'autre.</example>
<example>Et quand bien même il l'ai faite à l'échauffement ?</example>
<example>Coucou, c'est normal que dans la liste des articles le plus consulté il y ai un lien rouge?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">qu'?</token>
<token>il</token>
<marker>
<token>ai</token>
</marker>
</pattern>
<message>Le verbe avoir à la troisième personne du singulier est attendu.</message>
<suggestion>ait</suggestion>
<example correction="ait">Il faut qu'il <marker>ai</marker> une médaille.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">il
<exception scope="previous" regexp="yes">qu|qu'</exception></token>
<token>y</token>
<token min="0" max="1">en</token>
<marker>
<token>ai</token>
</marker>
</pattern>
<message>Le verbe avoir à la troisième personne du singulier est attendu.</message>
<suggestion>ait</suggestion>
<example correction="ait">C'est dommage que certains jours il y <marker>ai</marker> des nuages.</example>
</rule>
<rule>
<pattern>
<token skip="1">tu
<exception scope="previous">que</exception></token>
<token>y</token>
<marker>
<token regexp="yes">aie?s?|ait</token>
</marker>
</pattern>
<message>Le verbe être à la deuxième personne du singulier est attendu.</message>
<suggestion>es</suggestion>
<example correction="es">Comment tu t'y <marker>ai</marker> pris ?</example>
<example>Dommage que tu n'y aies pas pensé plus tôt.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça|c'</token>
<token>y</token>
<marker>
<token regexp="yes">aie?s?|ait
<exception scope="next" regexp="yes">été|jamais</exception></token>
</marker>
</pattern>
<message>Le verbe être à la troisième personne du singulier est attendu.</message>
<suggestion>est</suggestion>
<example correction="est">Cela y <marker>ai</marker> ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>y</token>
<token regexp="yes">aie?s?|ait</token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>j'y ai</suggestion>
<example correction="J'y ai"><marker>Y ai</marker> passé plusieurs heures.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ait|aies|aie</token>
<token>partie</token>
<token regexp="yes">des?|du</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>bien</token>
<token skip="-1">que</token>
<token regexp="yes">ait|aies|aie</token>
</antipattern>
<antipattern>
<token regexp="yes">ait|aies|aie</token>
<token>mort</token>
<token>d'</token>
<token regexp="yes">hommes?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ait|aies|aie</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">aller|devenir|rester|venir|naître|tomber|arriver|mourir|partir|appara[îi]tre</token>
</pattern>
<message>Ce verbe ne se conjugue qu'avec l'auxiliaire être.</message>
<suggestion>est</suggestion>
<example correction="est">Il <marker>ait</marker> venu hier.</example>
<example>Bien que la période des vacances de la construction ait resté les deux dernières semaines de juillet.</example>
<example>Elle ait partie des 11 vidéos réalisées pour l'album.</example>
<example>Ils sont repoussés par les seules forces de police et la Garde civique sans qu'il y ait mort d'homme.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">je|tu|j</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">aie?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">[tm]oi</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">aie?s?</token>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token>ai</token>
</antipattern>
<antipattern>
<token skip="1">j</token>
<token regexp="yes">est|es|aie?s?</token>
<token postag="A" min="0" max="3"/>
<token>été</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">est|es|aie?s?</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>été</token>
</pattern>
<message>Ce verbe ne se conjugue qu'avec l'auxiliaire avoir.</message>
<suggestion>ait</suggestion>
<example correction="ait">Bien que cette hypothèse <marker>est</marker> été avancée, nous ne l'avons pas retenue.</example>
<example>C'est moi qui ai été complice.</example>
<example>J' ai été opéré par Kirshmayer, à Grenoble-Sud.</example>
<example>Je n'ai été mordu par une tique qu'une fois dans ma vie.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token inflected="yes">je</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V avoir sub pres.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ce verbe doit être conjugué à l'indicatif lorsqu'il est placé en début de phrase.</message>
<suggestion>ai</suggestion>
<example correction="ai">Je lui <marker>ait</marker> demandé.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token inflected="yes">tu</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V avoir sub pres.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>L'auxiliaire être est attendu.</message>
<suggestion>es</suggestion>
<example correction="es">Tu lui <marker>ait</marker> cher.</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token>n</token>
<token regexp="yes">aie?s?|es</token>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>ce n'est</suggestion>
<example correction="ce n'est">Alors <marker>ce n ai</marker> que partie remise.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">moi.*|je|moa|-je</token>
<token skip="2">qui</token>
<token>ai</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>ma</token>
<token skip="-1">part</token>
<token skip="2">qui</token>
<token>ai</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>qui</token>
<token>m'</token>
<token>ai</token>
</antipattern>
<pattern>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ai
<exception scope="next">-je</exception></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué à la troisième personne du singulier.</message>
<suggestion>a</suggestion>
<suggestion>est</suggestion>
<example correction="a|est">C'est lui qui <marker>ai</marker> toujours arrivé en premier.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token>n'</token>
<token>en</token>
<token regexp="yes">aie?s?|ait</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">je</token>
<token regexp="yes" skip="-1">aie?s?|ait?</token>
<token regexp="yes">aie?s?|ait?</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">je</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">aie?s?|ait?</token>
</antipattern>
<pattern>
<token>n'
<exception scope="previous">je</exception></token>
<token>en</token>
<marker>
<token regexp="yes">aie?s?|ait
<exception scope="next">-je</exception></token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus probable.</message>
<suggestion>est</suggestion>
<example correction="est">Mais, il n'en <marker>ait</marker> rien.</example>
<example>Il se peut qu'il n'en ait pas.</example>
<example>A moins que personne n'en ait.</example>
<example>Je n'en ai pas envie pour le moment.</example>
<example>Je n'ai jamais essayé sur des téléphones mais n'en ai pas cette utilité.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">que|quoique</token>
<token regexp="yes">[mt]'|leur|lui|[nv]ous</token>
<token regexp="yes">aie?s?|ait?</token>
</antipattern>
<antipattern>
<token>après</token>
<token inflected="yes" skip="-1">que</token>
<token regexp="yes">aie?s?|ait?</token>
</antipattern>
<pattern>
<token postag="R dem.*|[NJ] . s|R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token regexp="yes">[mt]'|leur|lui|[nv]ous</token>
<marker>
<token regexp="yes">aie?s?|ait?</token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus probable.</message>
<suggestion>est</suggestion>
<suggestion>a</suggestion>
<example correction="est|a">Cela m'<marker>ait</marker> égal.</example>
<example>De nombreux Biélorusses sont venus travailler nus après que leur président leur ait demandé.</example>
<example>Il vous êtes strictement interdit de posté avant qu'un modérateur et un administrateur vous ai validée.</example>
</rule>
<rule>
<antipattern>
<token>au</token>
<token>cas</token>
<token regexp="yes">o[uù]</token>
<token>tu</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ai</token>
</antipattern>
<pattern>
<token>tu
<exception scope="previous">que</exception></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ai</token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus probable.</message>
<suggestion>es</suggestion>
<example correction="es">Tu y <marker>ai</marker> retourné.</example>
</rule>
<rule>
<pattern>
<token>que</token>
<token>tu</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ai</token>
</marker>
</pattern>
<message>Vérifiez l'auxiliaire et l'accord avec le sujet '\1'.</message>
<suggestion>aies</suggestion>
<suggestion>es</suggestion>
<example correction="aies|es">Je remarque que tu y <marker>ai</marker> retourné.</example>
<example correction="aies|es">Alors, j'ai bien peur que tu n'<marker>ai</marker> pas compris.</example>
</rule>
<rule>
<antipattern>
<token skip="3">qu'</token>
<token postag="R pers suj [12].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">est?|ai</token>
<token postag="A" min="0" max="4"/>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">plus|moins</token>
<token skip="3">qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">est?|ai</token>
<token postag="A" min="0" max="4"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token skip="3">qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>y</token>
<marker>
<token regexp="yes">est?|ai</token>
</marker>
<token postag="A" min="0" max="4"/>
<token inflected="yes">de</token>
</pattern>
<message>Vérifiez l'accord entre l'auxiliaire et le sujet.</message>
<suggestion>ait</suggestion>
<example correction="ait">C'est dommage qu'il n'y <marker>est</marker> pas de bus ici.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">quoique|que|quoiqu'|qu'|qui|Dieu|dont|qu|auquel|auxquel(le)?s?|lesquel(le)?s?|lequel|laquelle|desquel(leà?s?)|où</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quoique|que|quoiqu'|qu'|qui|Dieu|dont|qu|auquel|auxquel(le)?s?|lesquel(le)?s?|lequel|laquelle|desquel(leà?s?)|où</token>
<token case_sensitive="yes" regexp="yes" skip="-1">ai[et]|aies</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quoique|que|quoiqu'|qu'|qui|Dieu|dont|qu|auquel|auxquel(le)?s?|lesquel(le)?s?|lequel|laquelle|desquel(leà?s?)|où</token>
<token case_sensitive="yes" regexp="yes" skip="-1">ai[et]|aies</token>
<token case_sensitive="yes" regexp="yes" skip="-1">ai[et]|aies</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>n'</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="5">je</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token>pour</token>
<token skip="3">le</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
<token>lieu</token>
</antipattern>
<antipattern>
<token skip="3">semble</token>
<token regexp="yes">quelle|y</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token>(</token>
<token>ait</token>
<token>)</token>
</antipattern>
<antipattern>
<token>:</token>
<token>ait</token>
<token>.</token>
</antipattern>
<antipattern>
<token>ait</token>
<token>ou</token>
<token>aient</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="5">bien</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes" skip="-1">ai[et]|aies</token>
<token>!</token>
</antipattern>
<antipattern>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token min="0" max="1">n'</token>
<token>aie</token>
</antipattern>
<antipattern>
<token regexp="yes">[\:\;\"\«]</token>
<token min="0" max="1">n'</token>
<token>aie</token>
</antipattern>
<antipattern>
<token>j'</token>
<token skip="-1">ai</token>
<token>et</token>
<token case_sensitive="yes" regexp="yes">ai[et]|aies</token>
</antipattern>
<antipattern>
<token>d'</token>
<token>aie</token>
</antipattern>
<antipattern>
<token>aie</token>
<token>aie</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">N'</token>
<token>aie</token>
</antipattern>
<pattern>
<token case_sensitive="yes" regexp="yes">ai[et]|aies
<exception scope="next" regexp="yes">hatrit|-.*|sidi|hadi|tahar|mloul|snane|tssakhriwt|zdeg|laziz|skhar|zaghar|melloul|illi|zeggane|Harkat|shaq|zekri|abbi|\?|.*Nabil|can|harkat|baamrane|medjeber</exception>
<exception scope="previous" regexp="yes">qui|[\[\"]|au</exception></token>
</pattern>
<message>Un auxiliaire à l'indicatif semble plus approprié.</message>
<suggestion>est</suggestion>
<suggestion>a</suggestion>
<example correction="est|a">Il y <marker>ait</marker> toujours.</example>
<example>Il se peut qu'Aneirin ait combattu dans cette bataille.</example>
<example>Qu'un "Michel Beal" ait pu prendre une telle phrase au premier degré et l'ait répété me parait désolant.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>n'</token>
<marker>
<token regexp="yes">est?</token>
</marker>
<token regexp="yes">&mots_negation;</token>
<token regexp="yes" case_sensitive="yes">faim|peur|confiance|pitié|scrupules?|courage|foi|obligation|intérêt|recours|honte|sommeil|envie|tor[td]|horreur|soif</token>
</pattern>
<message>Un auxiliaire à l'impératif semble plus approprié.</message>
<suggestion>aie</suggestion>
<example correction="aie">N'<marker>est</marker> pas peur.</example>
</rule>
<rule>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">lai[et]</token>
</antipattern>
<antipattern>
<token regexp="yes">filières?|sessions?|lignes?|tires?|origines?|cl|sœurs?|cours?|types?|aptitudes?|lait|berlinguots?|ration|en|articles?|mot|couleur|appelation|charentes|moment|activités?|associations?|bo[îi]tes?|fromage|boissons?|les?|atelier|traction|bois|mère|paquets?|hommes?|café|fruits|dossiers?|briques?|tablettes?|planètes?|orientations?</token>
<token regexp="yes">lai[et]</token>
</antipattern>
<antipattern>
<token postag="A">
<exception>ne</exception></token>
<token regexp="yes">lai[et]</token>
</antipattern>
<antipattern>
<token postag="R dem.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">lai[et]</token>
</antipattern>
<pattern>
<token postag="R pers.*|A|[ZN].*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">lai[et]</token>
</marker>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>l'ait</suggestion>
<suggestion>l'est</suggestion>
<example correction="l'ait|l'est">Il m'a dit qu'il ne <marker>lait</marker> pas.</example>
<example>oui ça me lait beaucoup !</example>
</rule>
<rule>
<antipattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>les</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*|UNKNOWN|V ppa m p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>les</token>
<token regexp="yes">leur|lui</token>
<token postag="V.* (ind|con|sub).*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>les</token>
<token regexp="yes">ré|site|poutre|appel</token>
</antipattern>
<pattern>
<token>je
<exception scope="previous" postag="V.* (ind|con|sub).* 1 s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token>les
<exception scope="next" regexp="yes">ai[st?]|leur|[tms]e|[mts]'|leur|en|y</exception></token>
</marker>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>l'ai</suggestion>
<suggestion>les ai</suggestion>
<example correction="l'ai|les ai">Je <marker>les</marker> trouvé.</example>
</rule>
<rule>
<pattern>
<marker>
<token>nait
<exception scope="previous">ne</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token regexp="yes">pas|jamais|guère</token>
</pattern>
<message>Le verbe 'avoir' ou 'être' semble plus approprié.</message>
<suggestion>n'ait</suggestion>
<suggestion>n'est</suggestion>
<example correction="n'ait|n'est">C'est impossible qu'il <marker>nait</marker> pas compris.</example>
<example correction="n'ait|n'est">Il <marker>nait</marker> pas grand.</example>
</rule>
<rule>
<pattern>
<marker>
<token>nait
<exception scope="previous">ne</exception></token>
</marker>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes">que
<exception scope="next">diable</exception></token>
</pattern>
<message>Le verbe 'avoir' ou 'être' semble plus approprié.</message>
<suggestion>n'ait</suggestion>
<suggestion>n'est</suggestion>
<example correction="n'ait|n'est">Il <marker>nait</marker> que huit heures.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">possible|problable|nécessaire|utile|indispensable|faisable</token>
<token inflected="yes" skip="5">que</token>
<marker>
<token>est
<exception scope="previous">n'</exception></token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>ait</suggestion>
<suggestion>soit</suggestion>
<example correction="ait|soit">Il est possible que les enfants t'<marker>est</marker> choqué.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>-il</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">possible|problable|nécessaire|utile|indispensable|faisable</token>
<token inflected="yes" skip="10">que</token>
<marker>
<token>est
<exception scope="previous">n'</exception></token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>ait</suggestion>
<example correction="ait">Est-il possible que tu aies lu ma nouvelle et qu'elle t'<marker>est</marker> choqué ?</example>
</rule>
<rule>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>-il</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">possible|problable|nécessaire|utile|indispensable|faisable</token>
<token inflected="yes" skip="10">que</token>
<token>n'</token>
<marker>
<token>est</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>n'ait</suggestion>
<suggestion>ne soit</suggestion>
<example correction="n'ait|ne soit">Est-il possible que tu aies lu ma nouvelle et qu'elle n'<marker>est</marker> choqué ?</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">possible|problable|nécessaire|utile|indispensable|faisable</token>
<token inflected="yes" skip="5">que</token>
<token>n'</token>
<marker>
<token>est</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>n'ait</suggestion>
<suggestion>ne soit</suggestion>
<example correction="n'ait|ne soit">Il est possible que les enfants n'<marker>est</marker> choqué personne.</example>
</rule>
<rule>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|désirer|espérer|souhaiter</token>
<token inflected="yes" skip="3">que</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">y|en</exception></token>
<marker>
<token>ait</token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Je pense qu'il m'<marker>ait</marker> destiné.</example>
</rule>
<rule>
<pattern>
<token>qui</token>
<token>plus</token>
<marker>
<token>ait</token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Ma meilleure amie qui plus <marker>ait</marker> !</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token inflected="yes" min="0" max="2">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="2">ne</token>
<token>ai</token>
<example>J'en n'ai rien à secouer.</example>
<example>Je ne n'ai pas pris la base.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token regexp="yes">et|,</token>
<token>ai</token>
<example>Je me suis inscrite , ai fouillé dans mes réserves.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token>n'</token>
<token>en</token>
<token inflected="yes" min="0" max="2">ne</token>
<token>ai</token>
<example>Je n'en n'ai rien à secouer.</example>
</antipattern>
<antipattern>
<token regexp="yes">je|j'|j|tu</token>
<token inflected="yes" min="0" max="2">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ai</token>
<example>Je ne vous ai pas vu jusqu'à présent.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3" skip="-1"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ai</token>
<example>J'étais là aussi le 3 septembre et ai apprécié la diversité des chansons.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">[ltnms]</token>
<token>ai</token>
<example>Je ne t ai pas comparé.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token skip="-1">ai</token>
<token>ai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token skip="-1">ai</token>
<token skip="-1">ai</token>
<token>ai</token>
</antipattern>
<antipattern>
<token regexp="yes">moi(-même)?</token>
<token min="0" max="1">,</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ai</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>n'</token>
<token min="0" max="1">en</token>
<token>ai</token>
</antipattern>
<antipattern>
<token>t'</token>
<token>ai</token>
</antipattern>
<antipattern>
<token>ai</token>
<token min="0" max="1">,</token>
<token>ai</token>
<token min="0" max="1">,</token>
</antipattern>
<antipattern>
<token>moi</token>
<token regexp="yes" min="2" max="3">[\.]</token>
<token skip="10">qui</token>
<token regexp="yes">et|ou|,</token>
<token>ai</token>
</antipattern>
<antipattern>
<token>et</token>
<token skip="3">moi</token>
<token>ai</token>
</antipattern>
<pattern>
<token case_sensitive="yes">ai
<exception scope="previous" regexp="yes">jen|jrsquo|jles|moi-même</exception>
<exception scope="next" regexp="yes">-je|je|ai|-</exception></token>
</pattern>
<message>Un verbe conjugué à la troisième personne du singulier semble plus approprié.</message>
<suggestion>est</suggestion>
<suggestion>ait</suggestion>
<suggestion>a</suggestion>
<example correction="est|ait|a">Cette soirée <marker>ai</marker> belle.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">redouter|comprendre|imaginer|penser|sembler|arriver|pouvoir|espérer|croire|douter|détester|apprécier|inquiéter|moquer|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes" min="0" max="1">-je|-tu|-ils?|-elles?|-[nv]ous|-on</token>
<token postag="A" min="0" max="3"/>
<token skip="-1" inflected="yes">que</token>
<token>ait</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* (ind|con|sub).* 1 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token skip="-1" inflected="yes">que</token>
<token>ait</token>
</antipattern>
<antipattern>
<token regexp="yes">condition|supposer|afin|avant|non|sans|pour|pourvu|bien|encore|crainte|peur|façon|attendant|supposant|espérant|admettant|moins|mieux|pire|meilleur|suivant|selon|sorte</token>
<token skip="-1" inflected="yes">que</token>
<token>ait</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">fait|soit</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes" min="0" max="1">-je|-tu|-ils?|-elles?|-[nv]ous|-on</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">pas|bien|plus|guère|jamais|aucunement</exception></token>
<token skip="-1" inflected="yes">que
<exception scope="previous" regexp="yes">condition|moins|supposer|afin|avant|non|sans|pour|pourvu|bien|encore|crainte|peur|façon|attendant|supposant|espérant|admettant|moins|mieux|pire|meilleur|suivant|selon|sorte</exception></token>
<marker>
<token>ait
<exception scope="previous">qui</exception></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>est</suggestion>
<suggestion>a</suggestion>
<example correction="est|a">Tout le monde sait qu'elle <marker>ait</marker> une maniaque du ménage.</example>
<example correction="est|a">Il parait que notre dossier <marker>ait</marker> prioritaire.</example>
<example correction="est|a">Vous m’assurez donc que le travail <marker>ait</marker> en cours.</example>
<example>Il arrive qu'il y ait des erreurs.</example>
<example>Il faut également que le proxie ait été aussi peu affecté diagénétiquement que possible.</example>
</rule>
</rulegroup>
<rulegroup id="ANCRE_ENCRE" name="ancre_encre">
<rule>
<antipattern>
<token regexp="yes" skip="-1">pointes?|feuilles?|papier|mangas?|encre|couleurs?|dessins?</token>
<token regexp="yes">encrée?s?</token>
<token>dans</token>
</antipattern>
<antipattern>
<token regexp="yes">encrée?s?</token>
<token skip="-1">dans</token>
<token regexp="yes">pointes?|feuilles?|papier|mangas?|encre|couleurs?|dessins?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">encrée?s?</token>
</marker>
<token>dans</token>
</pattern>
<message>Ce mot, synonyme d'établir, commence par un 'a'.</message>
<suggestion><match no="1" regexp_match="^e(?iu)" regexp_replace="a"/></suggestion>
<example correction="ancrées">Les traditions sont <marker>encrées</marker> dans l'esprit des villageois.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">pointes?|feuilles?|papier|mangas?|encre|couleurs?|dessins?</token>
<token regexp="yes">^encrages?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">encrages?</token>
<token regexp="yes">pointes?|feuilles?|papier|mangas?|encre|couleurs?|dessins?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">encrages?</token>
</marker>
<token>dans</token>
</pattern>
<message>Ce mot, synonyme de fixation, commence par un 'a'.</message>
<suggestion><match no="1" regexp_match="^e(?iu)" regexp_replace="a"/></suggestion>
<example correction="ancrage">Le point d'<marker>encrage</marker> dans l'espace est très important.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">points?</token>
<marker>
<token regexp="yes">encrages?</token>
</marker>
</pattern>
<message>Ce mot, synonyme de fixation, commence par un 'a'.</message>
<suggestion><match no="2" regexp_match="^e(?iu)" regexp_replace="a"/></suggestion>
<example correction="ancrage">Le point d'<marker>encrage</marker> dans l'espace est très important.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bâtons?|pierres?|jets?|cartouches?|coeurs?|cœurs?|crayons?|stylos?|sangs?|aquarelles?|lunes?|économies?|noirs?|t[aâ]ches?|réservoirs?|gouttes?|flux|rollers?|lavis</token>
<token postag="P"/>
<marker>
<token case_sensitive="yes" regexp="yes">ancres?</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>encre</suggestion> (liquide coloré) et « ancre » (pièce d'acier attachée à une chaîne pour immobiliser un navire).</message>
<example correction="encre">Il faut une pierre à <marker>ancre</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ancre</token>
</marker>
<token postag="P" min="0" max="1"/>
<token regexp="yes">liquide|invisible|Chine</token>
</pattern>
<message>Confusion probable entre <suggestion>encre</suggestion> (liquide coloré) et « ancre » (pièce d'acier attachée à une chaîne pour immobiliser un navire).</message>
<example correction="encre">Il faut de l'<marker>ancre</marker> invisible.</example>
</rule>
<rule>
<antipattern>
<token>j'</token>
<token regexp="yes" case_sensitive="yes">aie?s?|ait</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">aie?s?|ait
<exception scope="previous">aie</exception></token>
</marker>
<token regexp="yes">obligatoire|difficile|(im)?possible|(in)?évitable|obligatoire|malade|temps|fou|folle|(in)?capable|(in)?utile|(mal)?heureu(x|se)|curieuse|curieux|hilare|gaie?|sereine?|calme|confiante?|paisible|ennuyeux|ennuyeuse|nostalgique|fi[eè]re?|mélancolique|nerveuse|nerveux|impatiente?|consternée?|enthousiaste|optimiste|morose|furieu(x|se)|ombrageu(x|se)|méprisable|sournois|zen|amical|compatissante?|impuissante?|incertaine?|hostile|(in)sensible|injuste|(in)?délicat|combati(f|ve)|impolie?|superficiel(le)?|bornée?|maniaque|euphorique|dangereu(x|se)|haineu(x|se)|nécessaire|(mé)contente?|amere?|protecteur|soupçonneu(x|se)|vulnérable|Exigeante?|désireu(x|se)|désireu(x|se)|envieuse?|jaloux|jalouse|gourmande?|possessif|possessive|aigrie?|rancuni[eè]re|coupable|confuse?|(in)?satisafaite?|fragile|méfiante?|craintive?|craintif|anxieuse|anxieux|inqui[eè]te?|fatiguée?s?|malade|heureux|joyeux|étonnée?s?|tristes?|amoureux|amoureuses?|orgueilleu(x|se)</token>
</pattern>
<message>Cet état ne peut s'exprimer qu'avec le verbe être.</message>
<suggestion>est</suggestion>
<example correction="est">Il <marker>ai</marker> nécessaire.</example>
<example>2011 : J'ai triste, reprise de Les Valentins.</example>
<example>aie aie aie malheureux...</example>
</rule>
<rule>
<antipattern>
<token>j'</token>
<token regexp="yes" case_sensitive="yes">aie?s?|ait</token>
<token skip="-1">triste</token>
<token>les</token>
<token>valentins</token>
</antipattern>
<antipattern>
<token>les</token>
<token skip="-1" regexp="yes">duo|valentins</token>
<token>j'</token>
<token regexp="yes" case_sensitive="yes">aie?s?|ait</token>
<token>triste</token>
</antipattern>
<pattern>
<marker>
<token>j'</token>
<token regexp="yes" case_sensitive="yes">aie?s?|ait</token>
</marker>
<token regexp="yes">obligatoire|difficile|(im)?possible|(in)?évitable|obligatoire|malade|temps|fou|folle|(in)?capable|(in)?utile|(mal)?heureu(x|se)|curieuse|curieux|hilare|gaie?|sereine?|calme|confiante?|paisible|ennuyeux|ennuyeuse|nostalgique|fi[eè]re?|mélancolique|nerveuse|nerveux|impatiente?|consternée?|enthousiaste|optimiste|morose|furieu(x|se)|ombrageu(x|se)|méprisable|sournois|zen|amical|compatissante?|impuissante?|incertaine?|hostile|(in)sensible|injuste|(in)?délicat|combati(f|ve)|impolie?|superficiel(le)?|bornée?|maniaque|euphorique|dangereu(x|se)|haineu(x|se)|nécessaire|(mé)contente?|amere?|protecteur|soupçonneu(x|se)|vulnérable|Exigeante?|désireu(x|se)|désireu(x|se)|envieuse?|jaloux|jalouse|gourmande?|possessif|possessive|aigrie?|rancuni[eè]re|coupable|confuse?|(in)?satisafaite?|fragile|méfiante?|craintive?|craintif|anxieuse|anxieux|inqui[eè]te?|fatiguée?s?|malade|heureux|joyeux|étonnée?s?|tristes?|amoureux|amoureuses?|orgueilleu(x|se)</token>
</pattern>
<message>Cet état ne peut s'exprimer qu'avec le verbe être.</message>
<suggestion>il est</suggestion>
<example correction="Il est"><marker>J'ai</marker> nécessaire.</example>
<example>2011 : J'ai triste, reprise de Les Valentins.</example>
</rule>
<rule>
<antipattern>
<token>est</token>
<token>peine</token>
<token>perdue</token>
</antipattern>
<antipattern>
<token>dieu</token>
<token>est</token>
<token>raison</token>
</antipattern>
<antipattern>
<token>est</token>
<token>lieu</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" skip="3">que</token>
<marker>
<token>est</token>
</marker>
<token regexp="yes">obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès|lieu</token>
</pattern>
<message>Cet état ne peut s'exprimer qu'avec le verbe avoir.</message>
<suggestion>ait</suggestion>
<example correction="ait">Il ne faut pas qu'il <marker>est</marker> faim.</example>
<example>C’est peine perdue.</example>
<example>Hobbes croyait toutefois que le raisonnement est divin et que Dieu est raison.</example>
<example>Calhoun pense aussi que le gouvernement est lieu de tension.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ait?e?
<exception scope="previous">f</exception></token>
</marker>
<token>partie</token>
<token regexp="yes">des?|du</token>
</pattern>
<message>Les verbes 'faire' et 'être' semblent plus appropriés que le verbe avoir.</message>
<suggestion>fait</suggestion>
<suggestion>est</suggestion>
<example correction="fait|est">Il <marker>ait</marker> partie du système défensif.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ait?e?</token>
</marker>
<token>en</token>
<token>colère</token>
</pattern>
<message>Cette émotion ne peut s'exprimer qu'avec le verbe être.</message>
<suggestion>est</suggestion>
<example correction="est">Il <marker>ait</marker> en colère.</example>
</rule>
</rulegroup>
<rulegroup id="C_EN_S_EN" name="c'en ou s'en">
<rule>
<antipattern>
<token skip="-1">pour</token>
<token postag="R pers.*|[NJ].*" postag_regexp="yes"/>
<token>c'</token>
<token>en</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">une?</token>
</antipattern>
<pattern>
<token postag="R pers.*|[NJ].*" postag_regexp="yes"/>
<marker>
<token>c'</token>
</marker>
<token>en</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom réfléchi semble plus approprié.</message>
<suggestion>s'</suggestion>
<example correction="s'">Il <marker>c'</marker>en rend compte.</example>
<example>Pour une témérité c’en est une.</example>
</rule>
<rule>
<!-- to be integrated the above subrule -->
<antipattern>
<token skip="-1">pour</token>
<token postag="R pers.*|[NJ].*" postag_regexp="yes"/>
<token>c'</token>
<token regexp="yes">y|en</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">une?</token>
</antipattern>
<pattern>
<token postag="R pers.*|[NJ].*" postag_regexp="yes"/>
<marker>
<token>c'</token>
</marker>
<token regexp="yes">y|en</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom réfléchi semble plus approprié.</message>
<suggestion>s'</suggestion>
<example correction="s'">Il <marker>c'</marker>en rend compte.</example>
<example>Pour une témérité c’en est une.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="R pers.*|[NJ].*" postag_regexp="yes"/></token>
<token>s'</token>
<token>en</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>
<exception>de</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token>s'</token>
<token>en</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J.*|UNKNOWN" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="R pers.*|[NJ].*" postag_regexp="yes"/></token>
<token>s'</token>
<token>en</token>
<token>fut</token>
</antipattern>
<pattern>
<token>
<exception inflected="yes">ne</exception>
<exception postag="R pers.*|[NJ].*" postag_regexp="yes"/></token>
<marker>
<token>s'</token>
</marker>
<token>en</token>
<token postag="V etre.*" postag_regexp="yes">
<exception scope="next" regexp="yes">-elles?|-ils?|-je|-tu|-[nv]ous</exception>
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom démonstratif semble plus approprié.</message>
<suggestion>c'</suggestion>
<example correction="C'"> <marker>S'</marker>en est fini de lui.</example>
<example>S'en est-elle allée ?</example>
<example>Je parie qu'il ne s'en est pas sorti.</example>
<example>Il rassembla ses affaires et s'en fut.</example>
<example>Il ne s'en est jamais vraiment remis.</example>
<example>Il a pas été finaud et va ou s'en est déja mordu les doigts.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">[cs]en[ts]|sans</token>
<token>peut</token>
<token>-</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">sen[ts]</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">[cs]en[ts]|sans</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception>hélas</exception>
<exception postag="V.* pp.*|V.* inf|J.*" postag_regexp="yes"/></token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>s'en</suggestion>
<example correction="s'en">Il <marker>sans</marker> rend compte.</example>
<example>Il sent peut-etre un peu la discussion.</example>
<example>Ce que je sens est une bonne façon de voir.</example>
</rule>
<rule>
<pattern>
<marker>
<token>s'</token>
</marker>
<token>en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">devenir</token>
</pattern>
<message>Un pronom démonstratif semble plus approprié.</message>
<suggestion>c'</suggestion>
<example correction="c'">Je ne sais pas pour toi, mais pour moi, <marker>s'</marker>en devient troublant.</example>
</rule>
</rulegroup>
<rule id="POLE" name="pole -> pôle">
<antipattern>
<token postag="D f s"/>
<token>pole</token>
</antipattern>
<antipattern>
<token regexp="yes">Stare|Legnickie|Žižkovo|Trnové|Tehelné|Svaté|Slivo|Královo|Ryńskie|Dolne|Dobré|Totem|Jill|single</token>
<token regexp="yes">[Pp]ole</token>
</antipattern>
<antipattern>
<token regexp="yes">poles?</token>
<token regexp="yes">positions?|dance</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">poles?</token>
</marker>
<token inflected="yes" min="0">de</token>
<token regexp="yes">nord|sud|est|ouest|emploi|hotspitaliers?|santé|administratifs?|magnétiques?|purs?|géographiques?|azurs?|eurasiens?|métropolitains?|urbains?|eulériens?|Aquinetics?|Concessions?|Europe(éen)?s?|images?|compétitivités?|excellences?|territoria(l|aux])|coopérations?|éducati(fs?|ions?)|internationa(l|aux)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(?iu)o" regexp_replace="ô" case_conversion="preserve"/></suggestion>
<example correction="pôle">Il a tenté la traversée du <marker>pole</marker> nord.</example>
<example correction="pôle">Ils inaugurent un <marker>pole</marker> d'excellence.</example>
<example correction="Pôle">On va au <marker>Pole</marker> Nord.</example>
<example>Hamilton prend la pole position.</example>
<example>Edmond de la Pole est ainsi décapité en 1513.</example>
</rule>
<rulegroup id="SAIT_CES_C_EST_S_EST" name="sait ces c'est s'est">
<rule>
<pattern>
<marker>
<token regexp="yes">[sc]es</token>
<token>tu</token>
</marker>
</pattern>
<message>Le verbe savoir est attendu avant ce pronom.</message>
<suggestion>sais-\2</suggestion>
<example correction="Sais-tu"><marker>Ces tu</marker> comment il s'appelle ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[sc]es</token>
<token regexp="yes">il|on|elle
<exception scope="next" postag="V.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe savoir est attendu avant ce pronom.</message>
<suggestion>sait-\2</suggestion>
<example correction="Sait-elle"><marker>Ces elle</marker> comment il s'appelle ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[cs]'</token>
<token>est</token>
<token regexp="yes">il|on|elle</token>
</marker>
<token postag="A inte"/>
</pattern>
<message>Le verbe savoir est attendu avant ce pronom.</message>
<suggestion>sait-\3</suggestion>
<example correction="Sait-elle"><marker>C'est elle</marker> comment il s'appelle ?</example>
</rule>
<rule>
<antipattern>
<token postag="[RZ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">sai[st]</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sai[st]</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="A inte" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">quiconque</token>
<token postag="V.*" postag_regexp="yes" skip="8"/>
<token regexp="yes">sai[st]</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<example>Quiconque s'est frotté à cette discipline sait très bien qu'il n'existe aucune recette.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sai[st]
<exception scope="previous">ne</exception></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">joué|ménager|tu</exception></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>c'est</suggestion>
<suggestion>s'est</suggestion>
<example correction="c'est|s'est">Alors, <marker>sais</marker> normal.</example>
<example>Thomas ne sait pas encore très bien comment s'y prendre.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">c</token>
</marker>
<token postag="V (ind|con|sub|inf|ppa).*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>s'est</suggestion>
<example correction="s'est">On <marker>c</marker> retrouve dans un champs.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes" regexp="yes">[SC]ES</token>
</antipattern>
<antipattern>
<token>ces</token>
<token>d'</token>
<token postag="[JN].*" postag_regexp="yes"/>
<example>Madame le Maire a rendu un hommage vivant chaleureux à ces d'imminents chercheurs.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token>ces</token>
<token>plusieurs</token>
<token postag="[JN].*" postag_regexp="yes"/>
<example>C'était fort, mais après ces plusieurs jours passés au Mexique.</example>
</antipattern>
<antipattern>
<token regexp="yes">[sc]es</token>
<token postag="P.*|A inte|R rel.*|C sub" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[sc]es
<exception scope="previous" regexp="yes">on|il|elle</exception></token>
</marker>
<token postag="[ZDP].*|A inte|R rel.*|C sub" postag_regexp="yes">
<exception regexp="yes">(de)?vers|tanguy|toute?s?|qq|(?-i)[A-Z].*|sous</exception>
<exception postag="N.*|[YK]|SENT_END" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>c'est</suggestion>
<example correction="c'est">La potion magique vint à manquer, <marker>ces</marker> pourquoi le roi est mort.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token regexp="yes">sai[st]</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sai[st]</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sai[st]
<exception scope="previous" regexp="yes">[ns]e|j'|je|tu|qui|les?|la|[vn]ous</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes">
<exception>tu</exception></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>s'est</suggestion>
<example correction="s'est">Il <marker>sait</marker> calmé.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu</token>
<marker>
<token regexp="yes">[cs]'</token>
<token>est</token>
</marker>
</pattern>
<message>Le verbe 'savoir' semble plus approprié.</message>
<suggestion>sais</suggestion>
<example correction="sais">Alors, moi, je <marker>c'est</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token skip="5">est</token>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token skip="5">est</token>
<token>bien</token>
<token>entendu</token>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token skip="5">est</token>
<token min="0" max="1">,</token>
<token>en</token>
<token>effet</token>
<token min="0" max="1">,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token skip="5">est</token>
<token>tout</token>
<token>de</token>
<token>suite</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token>est</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token>est</token>
<token regexp="yes">égal|prit|retira|rétablit</token>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token regexp="yes">[cs]'</token>
<token>est</token>
<token postag="[JN].*" postag_regexp="yes"/>
<example>Il s'est limite.</example>
</antipattern>
<pattern>
<token regexp="yes">il|on</token>
<marker>
<token regexp="yes">[cs]'</token>
<token>est</token>
</marker>
</pattern>
<message>Le verbe 'savoir' semble plus approprié.</message>
<suggestion>sais</suggestion>
<example correction="sais">Alors, lui, il <marker>c'est</marker>.</example>
<example>Comme toujours, on s’est super bien amusées.</example>
<example>On c'est retouver direct chez mel.</example>
<example>On s'est bien entendu dès le départ. </example>
<example>Il s'est en effet retrouvé au cœur des conflits.</example>
<example>S’il s’est farçi toutes les rues de Saint Nom.</example>
<example>On s’est tout de suite bien entendu.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<marker>
<token>c'</token>
<token>est</token>
</marker>
</pattern>
<message>Le verbe 'savoir' semble plus approprié, car il est suivi d'un infinitif.</message>
<suggestion>s'est</suggestion>
<suggestion>sait</suggestion>
<example correction="s'est|sait">Il ne <marker>c'est</marker> pas représenté.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">elles?</token>
<token min="0" max="1">ne</token>
<token>ses</token>
<token postag="V (ind|con|sub|ppa).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token min="0" max="1">ne</token>
<marker>
<token>ses</token>
</marker>
<token postag="V (ind|con|sub|ppa).*" postag_regexp="yes">
<exception postag="N . p" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>s'est</suggestion>
<suggestion>se</suggestion>
<example correction="s'est|se">Il <marker>ses</marker> fait exclure.</example>
<example correction="s'est|se">On <marker>ses</marker> aperçu qu'il avait tord.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">elles?</token>
<token min="0" max="1">ne</token>
<token>ces</token>
<token postag="V (ind|con|sub|ppa).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token min="0" max="1">ne</token>
<marker>
<token>ces</token>
</marker>
<token postag="V (ind|con|sub|ppa).*" postag_regexp="yes">
<exception postag="N . p" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>s'est</suggestion>
<suggestion>se</suggestion>
<example correction="s'est|se">Il <marker>ces</marker> fait exclure.</example>
</rule>
</rulegroup>
<rule id="ANOMAL_ANORMAL" name="anomal ou anormal">
<antipattern>
<token regexp="yes">magnétiques?|Zeeman|monismes?|diffusions?|dispersions?|diffractions?|commutations?|produits?|biens?|biréfringences?</token>
<token regexp="yes">anoma(l(es?)?|aux)</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">anoma(l(es?)?|aux)</token>
</marker>
</pattern>
<message><match no="1" regexp_match="(anoma(l(es?)?|aux))" regexp_replace="$1"/> est généralement utilisé en sciences et grammaire 'Qui présente un caractère d'irrégularité par rapport à un type, une norme.(Technique)' Vouliez-vous dire <suggestion><match no="1" regexp_match="(ano)(ma(l(es?)?|aux))" regexp_replace="$1r$2"/></suggestion> 'Contraire à la norme, insolite, inhabituel.(Courant)'</message>
<example correction="anormal">Cet évènement peut paraitre comme <marker>anomal</marker> au vu des statistiques habituelles.</example>
</rule>
<rule id="ES_TU" name="es-tu">
<antipattern>
<token>s'</token>
<token>est</token>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token>tu</token>
</antipattern>
<pattern>
<token regexp="yes">est|ait|aies</token>
<token min="0" max="1">-</token>
<token regexp="yes">-?tu</token>
</pattern>
<message>« <match no="1" case_conversion="startupper"/> » et « \3 » ne sont pas bien accordés en nombre ou personne.</message>
<suggestion>es-tu</suggestion>
<example correction="es-tu">Pourquoi <marker>est tu</marker> là, en réalité ?</example>
<example correction="Es-tu"><marker>Est-tu</marker> là, en réalité ?</example>
<example>Il s'est tu, il a baissé ses yeux.</example>
<example>C'est toi qui l'as fait.</example>
<example>Y a-t-il quelque chose que tu m'aies tu ?</example>
</rule>
<rulegroup id="ES_EST" name="es/ait/aies -> est">
<rule>
<pattern>
<token regexp="yes">ait|aies|es</token>
<token regexp="yes">-il|-elle|-on|-ce</token>
</pattern>
<message>Le verbe être est attendu dans cette question.</message>
<suggestion>est\2</suggestion>
<example correction="est-il">Ainsi, <marker>ait-il</marker> vraiment content ?</example>
<example correction="Est-ce"><marker>Es-ce</marker> que tu te sens bien seul ?</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token>n'</token>
<marker>
<token regexp="yes">ai|aies|es</token>
</marker>
</pattern>
<message>Le verbe être est attendu après le sujet 'ce'.</message>
<suggestion>est</suggestion>
<example correction="est">Ce n'<marker>ai</marker> pas ça.</example>
</rule>
</rulegroup>
<rule id="MEDIA" name="media/média">
<antipattern>
<token regexp="yes">mass|social</token>
<token>media</token>
</antipattern>
<antipattern>
<token>media</token>
<token regexp="yes">centers?|centres?|box|players?|files?</token>
</antipattern>
<antipattern case_sensitive="yes">
<token regexp="yes">\p{Lu}.*</token>
<token regexp="yes">Media|MEDIA</token>
</antipattern>
<antipattern case_sensitive="yes">
<token regexp="yes">Media|MEDIA</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token spacebefore="no">media</token>
</antipattern>
<pattern>
<token>media
<exception postag="Z.*" postag_regexp="yes"/></token>
</pattern>
<message>S'il ne s'agit pas d'une expression latine ou anglaise, il est généralement écrit <suggestion>média</suggestion>.</message>
<example correction="média">Le blog est un <marker>media</marker> personnel.</example>
</rule>
<rule id="QU_EN_QUAND" name="confusion of qu'en et quand">
<antipattern>
<token inflected="yes">que</token>
<token>en</token>
<token>on</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(ais|ait|ée?s?|er)</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes">que
<exception scope="previous" regexp="yes">et|ce|ou|mais</exception></token>
<token>en</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes">
<exception scope="next" postag="R pers suj.*|M nonfin" postag_regexp="yes"/>
<exception regexp="yes">(lui|elles?|eux|nous|vous)-mêmes?</exception></token>
</pattern>
<message>Cette expression se construit avec <suggestion>quand</suggestion>.</message>
<example correction="quand">Il le fait <marker>qu'en</marker> il veut.</example>
<example>Richelieu tel qu'en lui-même, 1997.</example>
<example>Elle découvre aussi qu'en elle il y a deux facettes.</example>
<example>Au vaste monde, ailleurs qu’en elle, Pas de place pour toi.</example>
<example>Je voulais lire un peu ce qu'en on pensait les précédents camptocampistes.</example>
</rule>
<rulegroup id="NOUS_SOMMES" name="nous somme->sommes">
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<marker>
<token>nous</token>
<token>somme</token>
</marker>
</pattern>
<message>Vouliez-vous dire « sommes » (du verbe 'être')?</message>
<suggestion>nous sommes</suggestion>
<example correction="Nous sommes"><marker>Nous somme</marker> ensemble.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes"/>
<token>nous</token>
<token>somme</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes"/>
<token>nous</token>
<token>somme</token>
<token postag="A" min="0" max="1"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<marker>
<token>nous</token>
<token>somme</token>
</marker>
</pattern>
<message>Vouliez-vous dire « sommes » (du verbe 'être')?</message>
<suggestion>nous sommes</suggestion>
<example correction="nous sommes">Lorsque <marker>nous somme</marker> venus, il n'y avait personne.</example>
</rule>
</rulegroup>
<rulegroup id="SIL_VOUS_PLAIT" name="s'il vous plait">
<url>https://languagetool.org/insights/fr/poste/s-il-vous-plait/</url>
<antipattern>
<token>s'</token>
<token>il</token>
<token>vous</token>
<token regexp="yes">plait|plaît</token>
</antipattern>
<rule>
<pattern>
<token>si</token>
<token>vous</token>
<token regexp="yes">plait|plaît|plaise|plais|plaises</token>
</pattern>
<message>Vouliez-vous dire <suggestion>s'il vous plait</suggestion> ?</message>
<suggestion>s'il vous plaît</suggestion>
<example correction="S'il vous plait|S'il vous plaît"><marker>Si vous plaise</marker>, aidez-moi.</example>
</rule>
<rule>
<pattern>
<token>s'</token>
<token>il</token>
<token>vous</token>
<token regexp="yes">plait|plaît|plaise|plais|plaises</token>
</pattern>
<message>Vouliez-vous dire <suggestion>s'il vous plait</suggestion> ?</message>
<suggestion>s'il vous plaît</suggestion>
<example correction="S'il vous plait|S'il vous plaît"><marker>S'il vous plais</marker>, aidez-moi.</example>
</rule>
<rule>
<pattern>
<token>s'</token>
<token>il</token>
<token regexp="yes">v[ou]+s?(plait|plaît|plaise|plais|plaises)</token>
</pattern>
<message>Vouliez-vous dire <suggestion>s'il vous plait</suggestion> ?</message>
<suggestion>s'il vous plaît</suggestion>
<example correction="S'il vous plait|S'il vous plaît"><marker>S'il vouplais</marker>, aidez-moi.</example>
</rule>
</rulegroup>
<rule id="LAISSEZ_PASSER" name="laissez-passer">
<pattern>
<token regexp="yes">un|le|ce</token>
<marker>
<token regexp="yes">laisser|laissez</token>
<token min="0">-</token>
<token>passer</token>
</marker>
</pattern>
<message>S'il s'agit d'un nom, il s'écrit <suggestion>laissez-passer</suggestion>.</message>
<example correction="laissez-passer">Le transport ne pouvait se faire qu'avec un <marker>laisser passer</marker> valable un temps limite.</example>
</rule>
<rule id="TROU_DE_VER" name="trou de ver">
<pattern>
<token inflected="yes">trou</token>
<token>de</token>
<marker>
<token>vers</token>
</marker>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>ver</suggestion>
<example correction="ver">Les trous de <marker>vers</marker>.</example>
</rule>
<rulegroup id="CONFUSION_DAN_DANS" name="confusion dan/dans">
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Dan</token>
</antipattern>
<antipattern>
<token>Dan</token>
<token postag="A|R.*" postag_regexp="yes" min="0" max="4"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>Dan</token>
<token>compte</token>
</antipattern>
<antipattern case_sensitive="yes">
<token>Dan</token>
<token min="0">"</token>
<token regexp="yes">\p{Lu}.*|[\(]</token>
</antipattern>
<antipattern case_sensitive="yes">
<token>Dan</token>
<token regexp="yes" min="0">et|,</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern case_sensitive="yes">
<token>Dan</token>
<token postag="C coor"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="K|Y|D [em] s" postag_regexp="yes"/>
<token>dan</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token>dan</token>
</antipattern>
<antipattern>
<token regexp="yes">premier|.*ème</token>
<token>dan</token>
</antipattern>
<antipattern>
<token>niveau</token>
<token>dan</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">grade</token>
<token>dan</token>
</antipattern>
<antipattern>
<token skip="1">dan</token>
<token inflected="yes">grade</token>
</antipattern>
<antipattern>
<token spacebefore="no">-</token>
<token spacebefore="no">dan</token>
</antipattern>
<pattern>
<token>dan</token>
</pattern>
<message>Vouliez-vous dire <suggestion>dans</suggestion> ? "Dan" est un degré au judo et dans d'autres arts martiaux.</message>
<example correction="dans">Rendez-vous <marker>dan</marker> mon bureau dans une heure.</example>
<example correction="dans">Rendez-vous dans mon bureau <marker>dan</marker> une heure.</example>
<example correction="dans">Commune <marker>dan</marker> la province de Grenade</example>
<example correction="Dans"><marker>Dan</marker> mon bureau dans une heure.</example>
<example>6e dan de karaté</example>
<example>Dan aime la liberté d'expression.</example>
<example>Dan l'a bien compris.</example>
<example>Dan et Linda sont mariés depuis vingt ans.</example>
<example>Dan James Marlowe est un écrivain américain.</example>
<!-- it should be capitalized: -->
<example>Sans elles, dan ne peut vivre.</example>
<example>Le premier dan.</example>
<example>onzième dan</example>
<example>11e dan</example>
<example>11ᵉ dan</example>
<example>Dan et ses amis se sont rassemblés.</example>
<example>Dan en est encore à ses premières leçons d'italien.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">dan
<exception scope="previous" regexp="yes">[^a-z].*|.*èmes?|premier</exception>
<exception scope="previous" postag="[YKDP]" postag_regexp="yes"/></token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception scope="next">karaté</exception>
<exception>en</exception></token>
</pattern>
<message>Cette préposition finit par la lettre 's'.</message>
<suggestion>dans</suggestion>
<example correction="dans">Il vit <marker>dan</marker> l'océan.</example>
</rule>
</rulegroup>
<rule id="HEUR_HEURE" name="heur/heure">
<antipattern>
<token inflected="yes" skip="2">avoir</token>
<token>l'</token>
<token>heur</token>
<token regexp="yes">de|du|d'</token>
</antipattern>
<antipattern>
<token>heur</token>
<token regexp="yes">et|ou</token>
<token>malheur</token>
</antipattern>
<antipattern>
<token>heurs</token>
<token regexp="yes">et|ou</token>
<token>malheurs</token>
</antipattern>
<pattern>
<token regexp="yes">heurs?</token>
</pattern>
<message>Ce nom est féminin.</message>
<suggestion><match no="1" regexp_match="(?iu)heur" case_conversion="preserve" regexp_replace="heure"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/a-toute-a-l-heure-ou-a-tout-a-l-heure/</url>
<example correction="heure">pour découvrir les meilleurs date et <marker>heur</marker></example>
<example>Je n'ai pas eu l'heur de lui plaire.</example>
<example>heurs et malheurs d'un mythe fondateur</example>
</rule>
<rule id="CHINA" name="China/Chine">
<antipattern>
<token>China</token>
<token regexp="yes">Post|Eastern</token>
</antipattern>
<antipattern>
<token>made</token>
<token>in</token>
<token>China</token>
</antipattern>
<pattern case_sensitive="yes">
<token>China</token>
</pattern>
<message>Si c'est le nom d'un pays, il est écrit <suggestion>Chine</suggestion>.</message>
<example correction="Chine">Fait au <marker>China</marker></example>
</rule>
<rulegroup id="ILS_ONT" name="il sont/ils ont">
<rule>
<pattern>
<token>il</token>
<token>sont</token>
</pattern>
<message>Voulez-vous écrire <suggestion>ils ont</suggestion> ?</message>
<suggestion>ils sont</suggestion>
<suggestion>il est</suggestion>
<example correction="Ils ont|Ils sont|Il est"><marker>Il sont</marker> l'air très bons.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ils</token>
<token>sont</token>
</marker>
<token>l'</token>
<token>air</token>
<token postag="A" min="0"/>
<token postag="J.*|V ppa .*" postag_regexp="yes"/>
</pattern>
<message>Voulez-vous écrire <suggestion>ils ont</suggestion> (avoir l'air)?</message>
<example correction="Ils ont"><marker>Ils sont</marker> l'air très bons.</example>
</rule>
</rulegroup>
<rulegroup id="EXPRESSIONS_VU" name="expressions comprenant le terme vu">
<rule>
<antipattern>
<token>à</token>
<token regexp="yes" case_sensitive="yes">Vus?e?s?|VUS?E?S?</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">vus?|vues</token>
<token>le</token>
<token>jour</token>
</antipattern>
<antipattern>
<token skip="-1">quiquonque</token>
<token>à</token>
<token regexp="yes">vus?|vues</token>
</antipattern>
<antipattern>
<token postag="R pers.*|C coor" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">vus?|vues</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">vus?|vues</token>
<token postag="[JD].*|V inf" postag_regexp="yes">
<exception regexp="yes">de|d'|du|des</exception></token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">vus?|vues</token>
<token>de</token>
<token>nez</token>
</antipattern>
<pattern>
<marker>
<token>à
<exception scope="previous" regexp="yes">gardes?|quelq(u)?'un|machines?|de|qu[ei]?|qu'|lentilles?|tirs?|lenticulaires?|lunettes|jusqu'</exception></token>
<token regexp="yes">vus?|vues
<exception scope="next" regexp="yes">juste|qu'|au|du|qu[ei]?|plus|moins|directe?s?|politiques?|humaine?s?|colorée?s?</exception></token>
</marker>
</pattern>
<message>Une confusion entre le participe passé du verbe voir et le nom 'vue' semble être détectée.</message>
<suggestion>\1 vue</suggestion>
<example correction="à vue">Il le sait <marker>à vu</marker> d'oeil.</example>
<example correction="à vue">Selon lui, <marker>à vu</marker> il y a quatre mètres de distance.</example>
</rule>
<rule>
<pattern>
<token>nombre</token>
<marker>
<token>de</token>
<token regexp="yes">vus?e?</token>
</marker>
</pattern>
<message>Dans l'expression le '\1 \2', le nom suivant est toujours pluriel.</message>
<suggestion>\2 vues</suggestion>
<example correction="de vues">Le nombre <marker>de vu</marker> est important.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>de</token>
<token regexp="yes">vus?|vues</token>
</marker>
<token>,</token>
</pattern>
<message>Une confusion entre le participe passé du verbe voir et le nom 'vue' semble être détectée.</message>
<suggestion>\2 vue</suggestion>
<example correction="De vue"><marker>De vu</marker>, il n'a pas l'air grand.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">gardes?</token>
<token>à</token>
<token regexp="yes">vus?|vues</token>
</marker>
</pattern>
<message>Dans cette expression, le terme 'vue' est toujours au féminin singulier.</message>
<suggestion>\1 \2 vue</suggestion>
<example correction="garde à vue">Il a été placé en <marker>garde à vu</marker>.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token regexp="yes">vus?|vues</token>
<token regexp="yes" skip="1">de|du</token>
<token regexp="yes">région|ville|pays</token>
</antipattern>
<pattern>
<marker>
<token>en</token>
<token regexp="yes">vus?|vues</token>
<token regexp="yes">de|du
<exception scope="next" regexp="yes">dess(o)?us|face|profil</exception></token>
</marker>
</pattern>
<message>Une confusion entre le participe passé du verbe voir et le nom 'vue' semble être détectée.</message>
<suggestion>\1 vue \3</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/vu-ou-vue/</url>
<example correction="en vue de">Il me l'a dit <marker>en vu de</marker> cet événement.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">avoir</token>
<token>des</token>
<token regexp="yes">vus?e?</token>
</marker>
</pattern>
<message>Une confusion entre le participe passé du verbe voir et le nom 'vue' semble être détectée.</message>
<suggestion>\1 \2 vues</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/vu-ou-vue/</url>
<example correction="a des vues">Il <marker>a des vus</marker> sur cet homme.</example>
</rule>
<rule>
<pattern>
<marker>
<token>hors</token>
<token>de</token>
<token regexp="yes">vu(es)?</token>
</marker>
</pattern>
<message>Une confusion entre le participe passé du verbe voir et le nom 'vue' semble être détectée.</message>
<suggestion>\1 \2 vue</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/vu-ou-vue/</url>
<example correction="hors de vue">Il est <marker>hors de vues</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>à</token>
<token>perte</token>
<token>de</token>
<token regexp="yes">vus?|vues</token>
</marker>
</pattern>
<message>Une confusion entre le participe passé du verbe voir et le nom 'vue' semble être détectée.</message>
<suggestion>\1 \2 \3 vue</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/vu-ou-vue/</url>
<example correction="à perte de vue">Il le voit <marker>à perte de vu</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">à|de</token>
<token>vue</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>vue</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsl]'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A|R pers.*" postag_regexp="yes" min="0" max="3"/>
<token>vue</token>
</antipattern>
<antipattern>
<token postag="J f s"/>
<token>vue</token>
</antipattern>
<antipattern>
<token inflected="yes">perdre</token>
<token postag="A" min="0" max="3"/>
<token>de</token>
<token>vue</token>
</antipattern>
<pattern>
<marker>
<token>vue
<exception scope="previous" regexp="yes">première|[lmts]a|en|cette|une</exception></token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>vu</suggestion>
<example correction="vu">Il ne le fera pas <marker>vue</marker> que c'est déjà fait.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token case_sensitive="yes">vu</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>en vue</suggestion>
<example correction="en vue">Navire <marker>en vu</marker> !</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_DANS_OU_D_EN" name="confusion dans ou d'en">
<rule>
<antipattern>
<token regexp="yes">si|s'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>dans</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>dans</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*e?s?</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>dans</token>
<token postag="V ind|V sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>dans</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">et|de|a</token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token>dans</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception case_sensitive="yes" regexp="yes">[A-Z].*|puis|a</exception></token>
</pattern>
<message>Une confusion entre la préposition '\3' et la contraction <suggestion>d'en</suggestion> semble être détectée. Souhaitez-vous écrire <suggestion>d'en</suggestion> ?</message>
<example correction="d'en">Je viens <marker>dans</marker> prendre !</example>
<example>Je vais <marker>dans</marker> coordonnées.</example>
<example>Je vais <marker>dans</marker> liste puis affichage.</example>
<example>Je pars <marker>dans</marker> a Moscou.</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token regexp="yes">haut|bas|face</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token regexp="yes">haut|bas|face</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">[A-Z].*</token>
<token>dans</token>
<token regexp="yes">haut|bas|face</token>
</antipattern>
<pattern>
<marker>
<token>dans</token>
</marker>
<token regexp="yes">haut|bas|face
<exception case_sensitive="yes" regexp="yes">[A-Z].*</exception>
<exception scope="next">"</exception></token>
</pattern>
<message>Une confusion entre la préposition '\1' et la contraction <suggestion>d'en</suggestion> semble être détectée. Souhaitez-vous écrire <suggestion>d'en</suggestion> ?</message>
<example correction="d'en">C'est la maison <marker>dans</marker> haut !</example>
<example>C'est la maison <marker>dans</marker> face nord !</example>
<example>C'est la vie <marker>dans</marker> face aux problèmes !</example>
</rule>
<rule>
<pattern>
<marker>
<token>d'</token>
<token case_sensitive="yes">en</token>
</marker>
<token postag="[DN].*" postag_regexp="yes">
<exception regexp="yes">moyenne|appel|cas|marche|tête</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Une confusion entre la préposition 'dans' et la contraction 'd'en' semble être détectée.</message>
<suggestion>dans</suggestion>
<suggestion>d'un</suggestion>
<example correction="dans|d'un">Ils sont tous <marker>d'en</marker> la maison !</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*|(?-i)[ÊÉ].*</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token>dans</token>
<token regexp="yes">rechercher|explorer|modifier|configurer</token>
</antipattern>
<antipattern>
<token>dans</token>
<token>explorer</token>
<token spacebefore="no">.</token>
</antipattern>
<pattern>
<marker>
<token>dans
<exception scope="previous" regexp="yes">paru|comme</exception></token>
</marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">reporter|rocher|coucher</exception></token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>d'en</suggestion>
<suggestion>sans</suggestion>
<example correction="d'en|sans">Il a envie <marker>dans</marker> apprendre un peu plus sur cet outil.</example>
</rule>
</rulegroup>
<rule id="FEUS_OU_FEUX" name="feus ou feux">
<antipattern>
<token regexp="yes">feus?</token>
<token postag="[NZ].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D e p"/>
<marker>
<token>feu</token>
</marker>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion>feux</suggestion>
<example correction="feux">Ce sont des <marker>feu</marker> de forêt.</example>
<example correction="feux">La voiture a des <marker>feu</marker> de croisement.</example>
</rule>
<rulegroup id="PART_OU_PAR" name="part ou par">
<!-- replaces CONFUSION_PAR_PART -->
<rule>
<pattern>
<token>de</token>
<marker>
<token>part</token>
</marker>
<token regexp="yes">le|la|les</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion>par</suggestion>
<url>https://www.lalanguefrancaise.com/orthographe/de-par-ou-de-part-orthographe/</url>
<example correction="par">Il a vécu de <marker>part</marker> le monde.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>la</token>
<marker>
<token>par</token>
</marker>
<token regexp="yes">d[eu]?</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion>part</suggestion>
<example correction="part">Voici le cadeau de la <marker>par</marker> de ton frère.</example>
<example correction="part">Voici le cadeau de la <marker>par</marker> du frère.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token>part</token>
<token regexp="yes">le|la|les</token>
</antipattern>
<antipattern>
<token>de</token>
<token>par</token>
<token>le</token>
<token>monde</token>
</antipattern>
<antipattern>
<token>part</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>part</token>
<token>et</token>
<token min="0">d'</token>
<token>autre</token>
</antipattern>
<antipattern>
<token>de</token>
<token>part</token>
<token>en</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token>de</token>
<token regexp="yes">par|part</token>
</marker>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">en|pour|par|sur|sous</exception></token>
</pattern>
<message>Cette expression n'est plus couramment utilisée.</message>
<suggestion>grâce à</suggestion>
<suggestion>par</suggestion>
<url>https://www.lalanguefrancaise.com/orthographe/de-par-ou-de-part-orthographe/</url>
<example correction="grâce à|par">Il a réussi <marker>de par</marker> sa pugnacité.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token postag="D f s"/>
<marker>
<token case_sensitive="yes">par
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un nom semble plus probable qu'une préposition.</message>
<suggestion>part</suggestion>
<example correction="part">C'est gentil venant de ta <marker>par</marker>.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">A</token>
<token>par</token>
<token postag="[DZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>par</token>
<token>la</token>
<token>même</token>
<token>occasion</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" postag="R.*" postag_regexp="yes"/></token>
<token>par</token>
</marker>
<token postag="[ZDC].*|SENT_END|M nonfin" postag_regexp="yes"/>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>à part</suggestion>
<example correction="à part">Qui viendra <marker>a par</marker> ton fils ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[tm]a</token>
<token>par</token>
</marker>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>\1 part</suggestion>
<example correction="ma part">Ce sera tout, pour <marker>ma par</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sa</token>
<token>par</token>
</marker>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>sa part</suggestion>
<suggestion>ça par</suggestion>
<example correction="sa part|ça par">Ce sera tout, pour <marker>sa par</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>la</token>
<token>par
<exception scope="next">terre</exception></token>
</marker>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>la part</suggestion>
<suggestion>là par</suggestion>
<example correction="la part|là par">Ce sera tout, pour <marker>la par</marker> de Paul.</example>
</rule>
</rulegroup>
<rule id="GENTE_GENT" name="gente → gent">
<pattern>
<token>la</token>
<marker>
<token>gente</token>
</marker>
<token postag="J [fe].*|V ppa [fe].*" postag_regexp="yes"/>
</pattern>
<message>On confond souvent l’adjectif « gente » et le nom féminin « gent ». Voulez-vous écrire <suggestion>gent</suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=5066</url>
<example correction="gent">La <marker>gente</marker> féminine.</example>
<example>La <marker>gent</marker> féminine.</example>
</rule>
<rulegroup id="PRES_PRET" name="près et prêt">
<rule>
<pattern>
<token>à</token>
<token>peu</token>
<marker>
<token regexp="yes">prête?s?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>près</suggestion> ?</message>
<example correction="près">C’est à peu <marker>prêt</marker> la même chose.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">au|de</token>
<token min="0" max="1">un</token>
<token regexp="yes">trop|plus|très|vraiment</token>
<token>près</token>
</antipattern>
<antipattern>
<token postag="V ppr"/>
<token min="0" max="1">au</token>
<token regexp="yes">trop|plus|très|vraiment</token>
<token>près</token>
<token>à</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">quelques?</token>
<token postag="N.*" postag_regexp="yes"/>
<token>près</token>
</antipattern>
<antipattern>
<token>au</token>
<token postag="N.*" postag_regexp="yes"/>
<token>près</token>
</antipattern>
<antipattern>
<token postag="Y" skip="1"/>
<token>près</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">peut?</token>
<token>de</token>
<token regexp="yes">choses?</token>
<token>près</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">[mts]e</token>
<token inflected="yes" skip="5">intéresser</token>
<token>près</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">passer</token>
<token>près</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Près</token>
</antipattern>
<antipattern>
<token>près</token>
<token>à</token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.*|C coor" postag_regexp="yes"/>
<token>si</token>
<token>près</token>
<token>à</token>
</antipattern>
<antipattern>
<token>a</token>
<token>près</token>
<token>à</token>
<token postag="D.*|R m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token regexp="yes">&unites_de_mesure;</token>
<token>près</token>
</antipattern>
<pattern>
<marker>
<token>près
<exception scope="previous" regexp="yes">peu|de</exception></token>
</marker>
<token>à</token>
</pattern>
<message>Dans le sens de 'disposé à' ou ' préparé à' cet adjectif s'écrit <suggestion>prêt</suggestion>.</message>
<example correction="prêt">Il est <marker>près</marker> à tout.</example>
<example>L’étoile se trouve à peu <marker>près</marker> à 50 années-lumière.</example>
<example>Il s’intéresse de près à l’environnement.</example>
<example>Ils ont été associés de très près à l'élaboration de cette nouvelle vision.</example>
<example>Un baril par jour correspond à peu de chose près à par an.</example>
<example>Les sauts sont mesurés au centimètre près à partir du bout de la planche.</example>
<example>L'autoroute E4 passe tout près à l'est de Brahehus.</example>
<example>Elle est située près à Fontebranda.</example>
<example>Presque identique au détail près à l'Indian Springs School.</example>
<example>Je suis pas à 100 euros près à l'année.</example>
<example>Enfin à l'intérieur, identique à quelques détails près à la DS3.</example>
<example>A près à chacun d'en faire ce qu'il veut.</example>
<example>Pas moyen de trouver une traduction qui colle au plus près à cette phrase.</example>
<example>Elle loue un grenier près à Giverny afin d'épier Claude Monet.</example>
<example>Rendez-moi mon cœur, sur le modèle de Sombreros et Mantilles mais collant plus près à l'actualité espagnole.</example>
<example>Il s'intéresse alors de très près à la formation des permanents patronaux.</example>
</rule>
<rule>
<antipattern>
<token>tout</token>
<token regexp="yes" skip="1">prêts?</token>
<token regexp="yes">collections?|documents?</token>
</antipattern>
<antipattern>
<token regexp="yes">prêts?</token>
<token>d'</token>
<token>ici</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes">prêts?</token>
<token>d'</token>
<token skip="1">ici</token>
<token regexp="yes">&mois_annee;|&jours_semaine;|&unites_temps;</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">être|situer|tenir|tout|assez|bien|durer</token>
<marker>
<token regexp="yes">prêts?</token>
</marker>
<token regexp="yes">de|du|d'|des</token>
</pattern>
<message>Dans le sens de proche ce mot s'écrit <suggestion>près</suggestion>.</message>
<example correction="près">Nous sommes <marker>prêts</marker> d’arriver.</example>
<example correction="près">Ce film dure <marker>prêts</marker> de deux heures.</example>
<example>Le legs du duc d'Aumale interdit tout prêt des collections.</example>
<example>Le système devrait être prêt d'ici 2022 pour le prolongement du RER E vers l'ouest.</example>
</rule>
<rule>
<pattern>
<marker>
<token>près</token>
</marker>
<token regexp="yes">d'|dans</token>
<token min="0" max="1">ici</token>
<token min="0" max="1">à</token>
<token postag="[KY]" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">&mois_annee;|&jours_semaine;|&unites_temps;</token>
</pattern>
<message>Dans le sens de 'préparé' ce mot s'écrit <suggestion>prêt</suggestion>.</message>
<example correction="prêt">Nous serons <marker>près</marker> d'ici à lundi.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">être|situer|tenir</token>
<token regexp="yes">pas|plus|moins|très|peu|toujours</token>
<marker>
<token regexp="yes">prête?s?</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>Dans le sens de proche, ce mot s'écrit <suggestion>près</suggestion>.</message>
<example correction="près">Nous ne sommes pas <marker>prêts</marker> d’arriver.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">l'|le</token>
<token>un</token>
<token>près</token>
</antipattern>
<pattern>
<token regexp="yes">un|le|ce|[mst]on|[nv]otre|leur</token>
<marker>
<token>près</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>prêt</suggestion> ou <suggestion>pré</suggestion> ?</message>
<example correction="prêt|pré">J’ai obtenu un <marker>près</marker> de la banque.</example>
<example>vivre l’un près de l’autre.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">l'|le</token>
<token>un</token>
<token>près</token>
</antipattern>
<pattern>
<token regexp="yes">leurs|des|[mtsl]es|[nv]os
<exception scope="previous">les</exception></token>
<marker>
<token case_sensitive="yes">près</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>prêts</suggestion> ou <suggestion>prés</suggestion> ?</message>
<example correction="prêts|prés">J’ai obtenu mes <marker>près</marker> de la banque.</example>
<example>vivre l’un près de l’autre.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">pré
<exception scope="previous" postag="[JDP].*|C coor|M nonfin|UNKNOWN" postag_regexp="yes"/></token>
<token>à</token>
</marker>
</pattern>
<message>La préposition '\2' ne peut pas suivre le mot '\1'.</message>
<suggestion>prêt à</suggestion>
<suggestion>près de</suggestion>
<example correction="prêt à|près de">Il est <marker>pré à</marker> deux heures.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<marker>
<token regexp="yes">prés?
<exception scope="next" postag="V ppa.*|J.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce mot comporte un accent grave.</message>
<suggestion>près</suggestion>
<example correction="près">Il est tout <marker>prés</marker>.</example>
<example>Et puis ces show a l'americaine avec tout pré ecrit par des scenaristes.</example>
</rule>
<rule>
<pattern>
<token postag="D m s"/>
<token>près</token>
</pattern>
<message>Un nom suit généralement ce déterminant.</message>
<suggestion>\1 pré</suggestion>
<suggestion>\1 prêt</suggestion>
<example correction="un pré|un prêt">Il a contracté <marker>un près</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">accorder|demander|refuser|accepter|résilier|annuler</token>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">à|vers|pendant|par|durant</exception></token>
<marker>
<token regexp="yes">prés?|près?</token>
</marker>
</pattern>
<message>Un nom suit généralement ce déterminant.</message>
<suggestion>prêt</suggestion>
<example correction="prêt">Il a demandé un <marker>prés</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">accords?|demandes?|refus|annulation</token>
<token regexp="yes">de|du</token>
<marker>
<token regexp="yes">prés?|près?</token>
</marker>
</pattern>
<message>Un nom suit généralement cette préposition.</message>
<suggestion>prêt</suggestion>
<example correction="prêt">Il a effectué une demande de <marker>prés</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">prés?|près?</token>
</marker>
<token regexp="yes">bancaires?</token>
</pattern>
<message>Un nom précède généralement cet adjectif.</message>
<suggestion>prêt</suggestion>
<example correction="prêt">Il a effectué une demande de <marker>prés</marker> bancaire.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>plus</token>
<marker>
<token>prêt</token>
</marker>
</pattern>
<message>Un adverbe pour indiquer la proximité semble plus approprié.</message>
<suggestion>près</suggestion>
<example correction="près">Il colle au plus <marker>prêt</marker> des pistes.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pré|près</token>
<token regexp="yes">[aà]</token>
<token>tout</token>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>prêt à tout</suggestion>
<example correction="prêt à tout">Ils sont <marker>près à tout</marker>.</example>
</rule>
<rule>
<antipattern>
<token skip="2">loin</token>
<token>près</token>
</antipattern>
<pattern>
<token postag="C.*|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="A" min="0" max="1">
<exception regexp="yes">assez|suffisamment</exception></token>
<marker>
<token regexp="yes">près|pré</token>
</marker>
<token regexp="yes">en|pour</token>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>prêt</suggestion>
<example correction="Prêt"><marker>Près</marker> pour le départ.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">formes?|fins?|bibliothèques?|retours?|débuts?|offres?|centrales?|gestion|banques?</token>
<token>de</token>
<marker>
<token regexp="yes">pr[èé]s?
<exception scope="next" regexp="yes">des?|d'</exception></token>
</marker>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>prêt</suggestion>
<example correction="prêt">C'est ma première offre de <marker>près</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[DP] m s" postag_regexp="yes">
<exception scope="previous">à</exception></token>
<token postag="J [em] s" postag_regexp="yes"/>
<marker>
<token>près
<exception scope="next" regexp="yes">des?|d'|du|le</exception></token>
</marker>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>prêt</suggestion>
<suggestion>pré</suggestion>
<example correction="prêt|pré">Il demande un nouveau <marker>près</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">à|aux?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*|[YK]" postag_regexp="yes"/>
<token>près</token>
<token regexp="yes">aux?</token>
</antipattern>
<antipattern>
<token>à</token>
<token>peu</token>
<token>de</token>
<token regexp="yes">choses?</token>
<token>près</token>
<token regexp="yes">aux?</token>
</antipattern>
<antipattern>
<token inflected="yes">de</token>
<token postag="A" min="0" max="1"/>
<token>près</token>
<token regexp="yes">aux?</token>
<example>il s'intéresse de très près au pétrole </example>
</antipattern>
<pattern>
<marker>
<token>près
<exception scope="previous" regexp="yes">très|plus|tout|peu</exception></token>
</marker>
<token regexp="yes">aux?</token>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>prêt</suggestion>
<example correction="Prêt"><marker>Près</marker> au décollage ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|sentir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">prés?|près</token>
<token regexp="yes">l'|les|la|ou</token>
<token regexp="yes">unes?|moitié|loin</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|sentir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">prés?|près</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>peu</token>
<token regexp="yes">prés?|près</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|vouloir|devenir|sentir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">prés?|près
<exception scope="next" regexp="yes">des?|d'|du|-</exception></token>
</marker>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>prêt</suggestion>
<example correction="prêt">Il est <marker>près</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="COTE" name="coté, côté, cote, cotte">
<rule>
<pattern>
<token regexp="yes">à|au|autre|bon|mauvais|[cdl]e|du|[mts]on|[nv]otre|chaque|un|leur</token>
<marker>
<token>coté</token>
</marker>
</pattern>
<message>Ce mot s'écrit avec un accent circonflexe.</message>
<suggestion>côté</suggestion>
<example correction="côté">Je reste à son <marker>coté</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">aux|autres|bons|mauvais|[cdlmts]es|[nv]os|leurs</token>
<marker>
<token>cotés</token>
</marker>
</pattern>
<message>Ce mot s'écrit avec un accent circonflexe.</message>
<suggestion>côtés</suggestion>
<example correction="côtés">Je reste à ses <marker>cotés</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">cott?es?</token>
</marker>
<token>de</token>
<token regexp="yes">porcs?|bœuf|boeuf|veaux?|Bretagne</token>
</pattern>
<message>Cette partie du corps s'écrit <suggestion><match no="1" regexp_match="ott?" regexp_replace="ôt"/></suggestion>.</message>
<suggestion><match no="1" regexp_match="ott?" regexp_replace="ôt"/></suggestion>
<example correction="côte">Une <marker>cote</marker> de veau.</example>
<example correction="côtes">Des <marker>cottes</marker> de bœuf.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">cott?e</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">Albâtre|Azur|Ivoire|Or|Opale|Émeraude</token>
</pattern>
<message>Ce mot signifiant 'le bord de mer' s'écrit <suggestion>Côte</suggestion> lorsqu'il est employé comme nom propre.</message>
<suggestion>Côte</suggestion>
<example correction="Côte">La <marker>Cote</marker> d’Azur.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">fractures?|radiographies?</token>
<token regexp="yes">des?</token>
<marker>
<token regexp="yes">cott?es</token>
</marker>
</pattern>
<message>Ce mot s'écrit <suggestion><match no="3" regexp_match="ott?" regexp_replace="ôt"/></suggestion> lorsqu'il désigne une partie du corps.</message>
<example correction="côtes">Une fracture des <marker>cotes</marker>.</example>
<example correction="côtes">Une fracture des <marker>cottes</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">cott?es?</token>
</marker>
<token regexp="yes">(brisée|cassée|fêlée|fracturée|surnuméraire|rocheuse|adriatique|américaine|californienne|atlantiques?|basque|bretonne|landaise|normande|vendéenne|française|belge|espagnole|italienne|portugaise|africaine|méditerranéenne|pacifique|raide|occidentale|fractale)s?|nord|sud|ouest</token>
</pattern>
<message>Ce mot s'écrit <suggestion><match no="1" regexp_match="ott?" regexp_replace="ôt"/></suggestion> lorsqu'il désigne une partie du corps ou le bord de mer.</message>
<example correction="côte">Une <marker>cote</marker> fracturée.</example>
<example correction="côtes">Les <marker>cottes</marker> fracturées.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token min="0" max="1" regexp="yes">encore|toujours</token>
<token>la</token>
<marker>
<token regexp="yes" case_sensitive="yes">côte|cotte</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>cote</suggestion> et « côte ».</message>
<example correction="cote">Il a la <marker>côte</marker> auprès des filles.</example>
<example correction="cote">Il a la <marker>cotte</marker> auprès des filles.</example>
<example correction="cote">Il a encore la <marker>côte</marker> auprès des filles.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|plus</token>
<token>la</token>
<marker>
<token regexp="yes">côte|cotte</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>cote</suggestion> et « côte ».</message>
<example correction="cote">il n’a plus la <marker>côte</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">c[ôo]tes?</token>
</marker>
<token>de</token>
<token>mailles</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="[ôo]" regexp_replace="ot"/></suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/cotte_de_mailles</url>
<example correction="cotte">Une <marker>cote</marker> de mailles.</example>
</rule>
<rule>
<pattern>
<token>cote</token>
<token regexp="yes">[àa]</token>
<token>cote</token>
</pattern>
<message>Un accent circonflexe est nécessaire pour former le mot 'côte'.</message>
<suggestion>côte à côte</suggestion>
<example correction="côte à côte">Ils sont <marker>cote a cote</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[àa]</token>
<token regexp="yes">[mts]es|leurs?|[nv]os|[nv]otre</token>
<token regexp="yes">cotes?
<exception scope="next" regexp="yes">(?-i)[A-Z].*|spécifiques</exception>
<exception scope="next" postag="J f ." postag_regexp="yes"/></token>
</pattern>
<message>Des accents sont requis.</message>
<suggestion>à \2 <match no="3" regexp_match="cote(?iu)" regexp_replace="côté"/></suggestion>
<example correction="à nos côtés">Il doit rester <marker>a nos cotes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes" skip="3">descendre|monter</token>
<marker>
<token regexp="yes">cotes?</token>
</marker>
</pattern>
<message>Des accents sont requis.</message>
<suggestion><match no="3" regexp_match="cote(?iu)" regexp_replace="côte"/></suggestion>
<example correction="côte">Il monte la <marker>cote</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CA_SA" name="ÇA au lieu de SA">
<url>https://languagetool.org/insights/fr/poste/ca-ou-sa/</url>
<rule><!--rule1-->
<antipattern>
<token>tout</token>
<token>ça</token>
</antipattern>
<antipattern>
<token>ça</token>
<token>même</token>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>comme</token>
<token>ci</token>
<token>comme</token>
<token>ça</token>
</antipattern>
<pattern>
<marker>
<token>ça
<exception postag="V.*" postag_regexp="yes" scope="previous"/>
<exception scope="previous">pas</exception></token>
</marker>
<token postag="J [fe].*|V ppa [fe].*" postag_regexp="yes">
<exception postag="V ind .*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]|tienne|indigeste</exception></token>
</pattern>
<message>Voulez-vous écrire <suggestion>sa</suggestion> ?</message>
<example correction="sa">Il parle de <marker>ça</marker> nouvelle maison.</example>
<example>Tu ne trouves pas ça bizarre.</example>
<example>Ça chauffe</example>
<example>Pourriez-vous répéter ça s’il vous plaît ?</example>
<example>Il mange ça froid.</example>
<example>Il a promis de garder ça secret.</example>
</rule>
<rule><!--rule2-->
<pattern>
<marker>
<token>ça
<exception postag="V.*" postag_regexp="yes" scope="previous"/></token>
</marker>
<token postag="N .*" postag_regexp="yes">
<exception postag="J.*|N m .*" postag_regexp="yes"/>
<exception postag="V .*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]|oui|ah|non|dommage|cartoon|tout|bip|buzz</exception>
<!-- <exception inflected="yes" regexp="yes">drôle|chouette|marron|orange|rose|jaune|grand|petit|riche|pauvre|beau|laid|moyenne|blesser|droite|bon</exception> --></token>
</pattern>
<message>Voulez-vous écrire <suggestion>sa</suggestion> ?</message>
<example correction="sa">Il parle de <marker>ça</marker> maison.</example>
<example>Je ne trouve pas ça drôle.</example>
<example>Tu imagine ça marron ?</example>
<example>Je ne savait pas ça chouette.</example>
<example>Ça montre que tu n’as pas compris.</example>
<example>Ça c’est un couteau.</example>
<example>Ça n’a pas de sens.</example>
<example>Mais ça oui.</example>
<example>Je ne toucherais pas à ça si j'étais toi.</example>
<example>Je n'ai que ça autour de mon PC.</example>
<example>Je ne connais pas si bien que ça Paris.</example>
</rule>
<rule><!--rule3-->
<pattern>
<marker>
<token>ça
<exception postag="V.*|UNKNOWN" postag_regexp="yes" scope="previous"/>
<exception scope="previous">pas</exception></token>
</marker>
<token postag="J [fe] p|V ppa [fe].* p" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]</exception></token>
<token postag="N [fe] p" postag_regexp="yes"/>
</pattern>
<message>L'accord entre le déterminant et l'adjectif qui suit semble incorrect.</message>
<suggestion>ces</suggestion>
<suggestion>ses</suggestion>
<example correction="ces|ses">Il parle de <marker>ça</marker> nouvelles maisons.</example>
</rule>
<rule><!--rule4-->
<antipattern>
<token>ça</token>
<token>rousse</token>
<token>pète</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>comme</token>
<token>ça</token>
</antipattern>
<pattern>
<marker>
<token>ça
<exception postag="V.*|UNKNOWN" postag_regexp="yes" scope="previous"/>
<exception scope="previous">pas</exception></token>
</marker>
<token postag="J [fe] s|V ppa [fe] s" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]</exception></token>
<token postag="N [fe] s" postag_regexp="yes"/>
</pattern>
<message>Le déterminant possessif s'écrit <suggestion>sa</suggestion>.</message>
<example correction="sa">Il parle de <marker>ça</marker> nouvelle maison.</example>
<example>La conduite d’un brun est plus tranquille, ça rousse pète moins.</example>
<example>Tu chantes bien mais ça libre champ aux fameuses élites.</example>
<example>Mais que c'est bon tout ça petites remarques.</example>
<example>Allez continuez comme ça chère institution respectueuse de la loi.</example>
<example>2003 : Check ça sale pute !</example>
</rule>
<rule><!--rule5-->
<antipattern>
<token>que</token>
<token>ça</token>
<token>question</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ça</token>
<token postag="N f s" regexp="yes">h.*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token>que</token>
<token>ça</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="M nonfin" min="0" max="1"/>
<token postag="SENT_END|R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token>pas</token>
<token>de</token>
<token>ça</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">prononcer|appeler|nommer</token>
<token>ça</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>comme</token>
<token>ça</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>fais</token>
<token>pas</token>
<token skip="1">ci</token>
<token>fais</token>
<token>pas</token>
<token>ça</token>
</antipattern>
<antipattern>
<token>
<exception postag="[VP].*" postag_regexp="yes"/></token>
<token>ça</token>
<token postag="N f s"/>
<token postag="A" min="1" max="3" skip="-1"/>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token>ça
<exception postag="V.*" postag_regexp="yes" scope="previous"/></token>
</marker>
<token postag="N f s">
<exception postag="[JT].*" postag_regexp="yes"/>
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]|oui|non|(?-i)[A-Z].*|mi-&mois_annee;|trole|personne</exception></token>
</pattern>
<message>Le déterminant possessif s'écrit <suggestion>sa</suggestion>.</message>
<example correction="sa">Il parle de <marker>ça</marker> maison.</example>
<example>Je ne trouve pas ça drôle.</example>
<example>Tu imagine ça marron ?</example>
<example>C'est l'Italie, ça madame...</example>
<example>C'est pas si mal que ça question condition...</example>
<example>Je ne savait pas ça chouette.</example>
<example>En fonction de ça Discussion.</example>
<example>Ça montre que tu n’as pas compris.</example>
<example>Des fois si on est limités en gaz ou qu'on a trop froid pour attendre 2h que ça boue.</example>
<example>C'est juste une proposition comme ça histoire d'avoir quelques retours.</example>
<example>Ça c’est un couteau.</example>
<example>Ça n’a pas de sens.</example>
<example>Mais ça oui.</example>
<example>Je prends un pantalon de rando, qui se dézippe aux genoux comme ça rando/escalade.</example>
<example>Arachné, ça se prononce Arakhnê, et ça minerve, ça.</example>
<example>Je ne toucherais pas à ça si j'étais toi.</example>
<example>Je n'ai que ça autour de mon PC.</example>
<example>Et ça côte plutôt 6c/6c+.</example>
<example>Pour suivre un itinéraire, ça fonction très bien.</example>
<example>Je ne connais pas si bien que ça Paris.</example>
</rule>
<rule><!--rule6-->
<pattern>
<marker>
<token>sa
<exception case_sensitive="yes">SA</exception></token>
</marker>
<token case_sensitive="yes">a</token>
</pattern>
<message>Un pronom démonstratif semble plus approprié.</message>
<suggestion>ça</suggestion>
<example correction="ça">Je crois que <marker>sa</marker> a bougé.</example>
</rule>
<rule><!--rule7-->
<antipattern>
<token regexp="yes">(?-i)SA</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="N m s|N m sp" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>sa</token>
<and>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*" postag_regexp="yes"/></token>
<token postag="N m s|N m sp" postag_regexp="yes">
<exception regexp="yes">retrait|mort</exception></token>
</and>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça <match no="2" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<example correction="ça sent">Alors, <marker>sa sens</marker>.</example>
</rule>
<rule><!--rule8-->
<pattern>
<token case_sensitive="yes">sa</token>
<token>respect</token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça respecte</suggestion>
<example correction="ça respecte">Alors, <marker>sa respect</marker>.</example>
</rule>
<rule><!--rule9-->
<pattern>
<token case_sensitive="yes">sa</token>
<token>vaux</token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça vaut</suggestion>
<example correction="ça vaut">Alors, <marker>sa vaux</marker>.</example>
</rule>
<rule><!--rule10-->
<antipattern>
<token case_sensitive="yes">sa</token>
<token regexp="yes">plus|très|trop|peu</token>
<token postag="[NJ].* sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">sa</token>
<token>ou</token>
<token>ses</token>
</antipattern>
<antipattern>
<token>à</token>
<token>chacun</token>
<token case_sensitive="yes">sa</token>
<token>chacune</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>toute</token>
<token postag="J f s"/>
</antipattern>
<antipattern>
<token>sa</token>
<token>désormais</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>sa</token>
<token>toute</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>sa</token>
<token>bien</token>
<token>aimée</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>:</token>
<token regexp="yes">\d.*h</token>
<example> sa: 8h-12h </example>
</antipattern>
<antipattern>
<token>sa</token>
<token min="0" regexp="yes">[«"“‘'"]</token>
<token postag="[NJZ].* sp?|[YK]" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>comme</token>
<marker>
<token case_sensitive="yes">sa</token>
</marker>
<token>
<exception regexp="yes">&prefixes;|non|part|pr|quasi|mains|complémentaire|cannes|lunch</exception>
<exception postag="[NJZ].* sp?|[YK]" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça</suggestion>
<example correction="ça">Il a dit ça comme <marker>sa</marker>.</example>
<example correction="ça">Comme <marker>sa</marker> Koro pourra t'aider.</example>
<example>comme sa « beauté »</example>
</rule>
<rule><!--rule11-->
<pattern>
<marker>
<token case_sensitive="yes">sa</token>
</marker>
<token postag="P">
<exception>par</exception></token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça</suggestion>
<example correction="ça">Il a dit <marker>sa</marker> pour que Marie vienne.</example>
</rule>
</rulegroup>
<rulegroup id="SA_CA_SE" name="confusions sa/ça/se">
<url>https://languagetool.org/insights/fr/poste/ca-ou-sa/</url>
<rule>
<pattern>
<token postag="P"/>
<marker>
<token>sa</token>
</marker>
<token postag="V.* inf" postag_regexp="yes">
<exception>porter</exception></token>
</pattern>
<message>Le pronom personnel <suggestion>se</suggestion> est attendu devant ce verbe.</message>
<example correction="se">Ève ne tarde pas à <marker>sa</marker> faire des ennemies.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sa
<exception case_sensitive="yes">SA</exception></token>
</marker>
<token postag="[VR].*|C sub" postag_regexp="yes">
<exception postag="N.*|V ppa [fe] sp?" postag_regexp="yes"/>
<exception case_sensitive="yes" regexp="yes">\p{Lu}.+|traversé|voir|tourné|pensé|destiné|porté|porter|venu</exception></token>
</pattern>
<message>Le pronom démonstratif <suggestion>ça</suggestion> est attendu devant un verbe.</message>
<suggestion>cela</suggestion>
<example correction="Ça|Cela"><marker>Sa</marker> va ?</example>
<example correction="Ça|Cela"><marker>Sa</marker> fait mal.</example>
<example correction="ça|cela">C'est pour <marker>sa</marker> que je les aime.</example>
<example>Sa voiture est en panne.</example>
<example>C’est sa préférée.</example>
<example>Il a pour chef-lieu Carcassonne, avec sa célèbre ville médiévale fortifiée.</example>
<example>POLYVAP SA est une membrane bitumineuse</example>
<example>vers la forêt d'Ida suit sa brillante route</example>
<example>le français préfère afficher sa brillante rouerie et sa sagacité</example>
</rule>
<rule>
<pattern>
<marker>
<token>sa
<exception case_sensitive="yes">SA</exception></token>
</marker>
<token>fait</token>
</pattern>
<message>Le pronom démonstratif <suggestion>ça</suggestion> est attendu devant un verbe.</message>
<suggestion>cela</suggestion>
<example correction="Ça|Cela"><marker>Sa</marker> fait mal.</example>
<example correction="Ça|Cela"><marker>Sa</marker> fait bien long temps</example>
</rule>
<rule>
<antipattern>
<token>çà</token>
<token>et</token>
<token>là</token>
</antipattern>
<pattern>
<token regexp="yes">[cç][àa]</token>
<token>et</token>
<token regexp="yes">l[àa]</token>
</pattern>
<message>Cette locution adverbiale s'écrit <suggestion>çà et là</suggestion>.</message>
<example correction="çà et là">Il trouva de la nourriture <marker>ça et là</marker>.</example>
<example correction="çà et là">Il trouva de la nourriture <marker>çà et la</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>çà</token>
</marker>
<or>
<token postag="[VM].*|R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">ne|n'</token>
</or>
</pattern>
<message>Le pronom démonstratif <suggestion>ça</suggestion> s'écrit sans accent grave.</message>
<example correction="Ça"><marker>Çà</marker> me va.</example>
<example correction="Ça"><marker>Çà</marker> ne marche pas.</example>
<example correction="Ça"><marker>Çà</marker> avance.</example>
<example correction="Ça"><marker>Çà</marker> n’avance pas.</example>
<example correction="ça">Tu n’es pas si fort que <marker>çà</marker>.</example>
<example>Il trouva de la nourriture çà et là.</example>
</rule>
<rule>
<pattern>
<token>comment</token>
<marker>
<token>sa</token>
</marker>
<token postag="J.*| V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="N f s"/>
<exception postag="N [fe] s" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom démonstratif <suggestion>ça</suggestion> est attendu après cet adjectif interrogatif.</message>
<example correction="ça">Comment <marker>sa</marker> malhonnête ?</example>
<example>Elle découvre comment sa jeune veuve assume l'épreuve dans l'espérance chrétienne.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token>pas</token>
<token>ça</token>
<token postag="J f s"/>
</antipattern>
<pattern>
<token>ça
<exception scope="previous" regexp="yes">/d</exception></token>
<marker>
<token postag="J f s">
<exception scope="next" postag="[JN].*|UNKNOWN" postag_regexp="yes"/>
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">seule|commune|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>L'adjectif est accordé au masculin avec '\1'.</message>
<suggestion><match no="2" postag="J f s" postag_regexp="yes" postag_replace="J m s"/></suggestion>
<example correction="normal">Trouvez-vous ça <marker>normale</marker> ?</example>
<example>Pas ça malheureuse.</example>
<example>Je veux faire ça seule.</example>
<example>Le maire est responsable sur ça commune.</example>
</rule>
<rule>
<antipattern>
<token postag="P.*|C sub|[AV].*" postag_regexp="yes"/>
<token>sa</token>
<token postag="J [me].*| V.* ppa [me].*" postag_regexp="yes"/>
<token postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">trouver|penser|voir|affirmer|vouloir|souhaiter</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>sa</token>
</marker>
<token postag="J [me].*| V.* ppa [me].*" postag_regexp="yes">
<exception regexp="yes">poétique|1e|2e|3e|rythmique|décapotable|sémantique|propre|bio</exception>
<exception postag="V.*|UNKNOWN|N [ef] s" postag_regexp="yes"/></token>
<token postag="[PMZ].*" postag_regexp="yes"/>
</pattern>
<message>Le pronom démonstratif <suggestion>ça</suggestion> est attendu avant cet adjectif.</message>
<example correction="ça">Et tu trouves <marker>sa</marker> drôle ?</example>
<example>Elle découvre comment sa jeune veuve assume l'épreuve dans l'espérance chrétienne.</example>
<example>Dès sa 2e ou 3e contrib, il connait la bandeau désaccord de neutalité.</example>
<example>Tant par sa poétique, sa politique que sa réception, ce recueil constitue une œuvre majeure de la littérature québécoise.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sa</token>
<token regexp="yes">continue?</token>
</marker>
</pattern>
<message>Le pronom démonstratif est attendu devant ce verbe.</message>
<suggestion>ça continue</suggestion>
<example correction="ça continue">Et <marker>sa continue</marker> encore.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">toute?s?</token>
<marker>
<token>sa
<exception scope="next" regexp="yes">[\(«]</exception>
<exception scope="next" postag="[NJ].*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le pronom démonstratif est attendu après '\1'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Tout <marker>sa</marker> pour dire qu'il était tard.</example>
</rule>
<rule>
<antipattern>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|ferme|marche|vole|roule|saute|disperse|pique|règle|dure|date|grimpe|souffle|vente|bosse</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|ferme|marche|vole|roule|saute|disperse|pique|règle|dure|date|grimpe|souffle|vente|bosse</token>
</antipattern>
<antipattern>
<token regexp="yes">selon|de</token>
<token>sa</token>
<token>règle</token>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes">crise|règle</token>
<token regexp="yes">des?|du</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]a|[mts]on|[mts]es</token>
<token postag="N.*" postag_regexp="yes"/>
<token min="0" max="1" postag="C coor|M nonfin" postag_regexp="yes"/>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|marche|vole|roule|saute|disperse|pique|dure|grimpe|souffle|bosse</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="N f s" skip="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|marche|vole|roule|saute|disperse|pique|dure|grimpe|souffle|bosse</token>
</antipattern>
<antipattern>
<token postag="J f s"/>
<token min="0" max="1" postag="C coor|M nonfin" postag_regexp="yes"/>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|marche|vole|roule|saute|disperse|pique|dure|grimpe|souffle|bosse</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|marche|vole|roule|saute|disperse|pique|dure|grimpe|souffle|bosse</token>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes">donne|pousse|rime|caille|rame|passe|casse|monte|baisse|crise|marche|vole|roule|saute|disperse|pique|dure|grimpe|souffle|bosse</token>
<token postag="J.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>sa
<exception scope="previous">devant</exception></token>
</marker>
<token regexp="yes">donne|pousse|aide|soule|rime|caille|rame|passe|casse|monte|baisse|crise|marche|vole|roule|saute|disperse|pique|règle|dure|grimpe|souffle|bosse</token>
</pattern>
<message>Le pronom démonstratif est attendu avant '\2'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Alors, <marker>sa</marker> donne ça.</example>
<example>D'autre part, sa pousse repose sur une mécanique différente.</example>
<example>Sa marche lente est The Red Hackle.</example>
<example>Devant sa baisse, il ploit.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">-je|-tu|-ils?|-on|-elles?|-[nv]ous</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>sa
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le pronom démonstratif est attendu avant '\2'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Pourquoi fait-il toujours <marker>sa</marker> alors ?</example>
</rule>
<rule>
<antipattern>
<token>sa</token>
<token postag="A" min="1" max="3"/>
<token postag="[NZJ] f ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sa</token>
<token postag="A" min="1" max="3"/>
<token postag="[NJ] e ." postag_regexp="yes"/>
<token postag="[NJZ] f ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sa</token>
<token>part</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>bien</token>
<token regexp="yes">aimée?s?</token>
</antipattern>
<antipattern>
<token>sa</token>
<token postag="A" min="0" max="1"/>
<token>grand</token>
<token min="0" max="1">-</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>sa</token>
<token skip="1">très</token>
<token postag="[NJZ] [ef] ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Sa|(?-i)SA</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token>sa</token>
<token>soit</token>
<token>-</token>
<token>disant</token>
</antipattern>
<pattern>
<marker>
<token>sa</token>
</marker>
<token postag="A">
<exception regexp="yes">plus|quasi.*|toute|non|go|die|in-(?-i)[A-Z].*</exception></token>
<token>
<exception postag="[NJ] f ." postag_regexp="yes"/></token>
</pattern>
<message>Le pronom démonstratif semble plus probable que le déterminant 'sa'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Alors <marker>sa</marker> franchement c'est bizarre.</example>
<example>Sa très vaste œuvre comprend des ouvrages.</example>
</rule>
<rule>
<antipattern>
<token>lo</token>
<token case_sensitive="yes">sa</token>
<token regexp="yes">[\(\[]</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">sa</token>
<token regexp="yes">[\(\[]</token>
<token>ou</token>
<token regexp="yes">son|ses</token>
<token regexp="yes">[\)\]]</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">sa</token>
<token>(</token>
<token regexp="yes">\p{Ll}.*</token>
<token regexp="yes">\p{Ll}.*</token>
<token>)</token>
<token postag="[NJ] [fe] sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">sa</token>
<token>(</token>
<token regexp="yes">\p{Ll}.*</token>
<token>)</token>
<token postag="[NJ] [fe] sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token case_sensitive="yes">sa</token>
<token regexp="yes">[\(\[]
<exception scope="next" regexp="yes">son|ses|e|demi|«|Birmanie|re</exception>
<exception scope="next" postag="[NJ] f s" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom démonstratif semble plus probable que le déterminant 'sa'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Je ne comprend pas pourqoi tu as fait <marker>sa (</marker> mais c'était génial).</example>
<example>Cet état apostolique n'a pas été fourni seulement sur la base de sa (l'église) fondation.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token postag="A" min="0" max="4"/>
<token postag="N.*" postag_regexp="yes">
<exception postag="V ppr"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N [ef] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token postag="A" min="0" max="4"/>
<token postag="J [ef] .*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token case_sensitive="yes">SA</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token>sa</token>
<token postag="[NJ] [ef] .*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token postag="Y"/>
<token postag="[NJ] [ef] .*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token postag="Y"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token>ou</token>
<token regexp="yes">son|ses</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token skip="1">sa</token>
<token regexp="yes">mixtape|épouse</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(?-i)Sa|(?-i)SA</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token>grand</token>
<token regexp="yes">mère|tante</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>sa
<exception scope="next" regexp="yes">(?-i)[A-Z].*|(?-i)Croix|complémentaire|colloque|charme|mépris|territoire|neveu|cours|e-.*|bar|destiné|soi|fitness|bourrelle|vison|chacune|toute|choppe|rob|professeur|co-.*</exception></token>
</marker>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus probable que le déterminant 'sa'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Il fait <marker>sa</marker> avant de partir.</example>
<example>La page a donc toute sa légitimité.</example>
<example>Elle a son permis et sa mère lui abandonne sa 2 CV.</example>
<example>L'équipe fête sa 1566 émission.</example>
<example>Olivia Colman : la marraine de Fleabag, qui devient par la suite sa belle-mère.</example>
<example>Sylvain Kaufmann rencontre sa futur épouse, née Rosenberg, au Camp de Drancy.</example>
<example>Sa mère qui lui était présenté à la naissance n'était pas sa vrai mère.</example>
<example>Edberg joue bien mais va perdre sa 1/2 finale contre Ivan Lendl.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)SA</token>
<and>
<token postag="N m s"/>
<token postag="V ind pres 3 s" postag_regexp="yes"/>
</and>
</antipattern>
<pattern>
<marker>
<token>sa</token>
</marker>
<and>
<token postag="N m s"/>
<token postag="V ind pres 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|arrière|retrait|mort</exception></token>
</and>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus probable que le déterminant 'sa'.</message>
<suggestion>ça</suggestion>
<example correction="ça">C'est magnifique et <marker>sa</marker> sort de partout.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>sa</token>
<token postag="A" min="0" max="1"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>sa</token>
<token>part</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">(?-i)SA|(?-i)Sa</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>sa</token>
<token regexp="yes">(?-i)[A-Z].*|toute|lunch|non|quasi|«|'|"|\d.*|porté|professeur|“</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>sa</token>
<token>ou</token>
<token regexp="yes">son|ses</token>
</antipattern>
<pattern>
<token postag="P"/>
<marker>
<token>sa</token>
</marker>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus probable que le déterminant 'sa'.</message>
<suggestion>ça</suggestion>
<example correction="ça">Alors, pour <marker>sa</marker> le patron te donnnera ce qu'il faut.</example>
<example>Au cours de sa première année de vie.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<marker>
<token>ça</token>
</marker>
<token regexp="yes">phrase|rime|caille|crise|règle|bosse</token>
</pattern>
<message>Le déterminant 'sa' semble plus probable que le pronom démonstratif 'ça'.</message>
<suggestion>sa</suggestion>
<example correction="sa">Il dit <marker>ça</marker> phrase.</example>
</rule>
<rule>
<pattern>
<token>sa</token>
<token regexp="yes">aller|allée?s?</token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça allait</suggestion>
<example correction="ça allait">Alors, <marker>sa aller</marker>.</example>
</rule>
<rule>
<pattern>
<token>sa</token>
<token>bug</token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça bugge</suggestion>
<example correction="ça bugge">Alors, <marker>sa bug</marker>.</example>
</rule>
<rule>
<pattern>
<token>sa</token>
<token>bip</token>
</pattern>
<message>Le pronom démonstratif 'ça' semble plus approprié.</message>
<suggestion>ça bipe</suggestion>
<example correction="ça bipe">Alors, <marker>sa bip</marker>.</example>
</rule>
<rule>
<antipattern>
<token>ah</token>
<token>çà</token>
</antipattern>
<antipattern>
<token>çà</token>
<token>et</token>
<token>là</token>
</antipattern>
<pattern>
<marker>
<token>çà</token>
</marker>
</pattern>
<message>Le pronom démonstratif <suggestion>ça</suggestion> s'écrit sans accent grave.</message>
<example correction="Ça"><marker>Çà</marker> me va.</example>
</rule>
</rulegroup>
<rulegroup id="QUANT_QUAND_QU_EN" name="Quant, quand ou qu'en">
<rule>
<antipattern>
<token>Mary</token>
<token regexp="yes">(?-i)Quant</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)Quant</token>
<token>on</token>
<token regexp="yes">(?-i)Quant</token>
</antipattern>
<pattern>
<marker>
<token>quant</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">elles?|eux|[nv]ous</exception></token>
</pattern>
<message>Une conjonction est attendue dans cette phrase.</message>
<suggestion>quand</suggestion>
<example correction="Quand"><marker>Quant</marker> il arrive, je suis heureuse.</example>
<example>J'ai encore des question quant a vos prix.</example>
<example>Mary Quant, Quant on Quant, éditions C.</example>
<example>Ces pages, quant elles ne renvoient pas vers un projet, sont peu consultées.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quant</token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Un pronom interrogatif est attendu dans cette phrase.</message>
<suggestion>quand</suggestion>
<example correction="quand">Il le fera <marker>quant</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">que</token>
<token>en</token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Un pronom interrogatif est attendu dans cette phrase.</message>
<suggestion>quand</suggestion>
<example correction="quand">Il le fera <marker>qu'en</marker> ?</example>
</rule>
<rule>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes">(?-i)Quant</token>
</antipattern>
<antipattern>
<token>quant</token>
<token>a</token>
<token regexp="yes">lui|elles?|eux|[nv]ous|[tm]oi|l&apostrophe;</token>
</antipattern>
<antipattern>
<token>quant</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)QUANT</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>quant</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppr"/></token>
</pattern>
<message>Un pronom interrogatif est attendu dans cette phrase.</message>
<suggestion>quand</suggestion>
<example correction="quand">Ainsi, <marker>quant</marker> viendras-tu ?</example>
<example>Il a été dit qu'il n'y a pas encore de preuve solide que le QUANT fonctionne et se comporte comme annoncé".</example>
<example>Il a découvert quant enfermant l'anthracite dans un fourneau et en introduisant l'air pas le bas la combustion était possible.</example>
<example>Le monument mentionne quant a lui 18 militaires morts.</example>
<example>Mary Quant décide de créer sa propre ligne de vêtements.</example>
<example>Quant a savoir, si c'est vrai...</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quan[td]</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V ppr"/>
</pattern>
<message>Le marqueur de temps doit être mis en évidence. Sinon, cette phrase est construite avec une conjonction.</message>
<suggestion>qu'en</suggestion>
<suggestion>quand,</suggestion>
<example correction="qu'en|quand,">Il ne le fait <marker>quant</marker> me faisant parler.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quand</token>
</marker>
<token regexp="yes">[aà]</token>
<token regexp="yes">elles?|[nv]ous|eux|lui</token>
</pattern>
<message>L'adverbe <suggestion>quant</suggestion> est attendu dans cette phrase.</message>
<example correction="quant">Sophie, <marker>quand</marker> à elle, est partie.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">qui</token>
<token regexp="yes">quan[td]</token>
<token regexp="yes">elles?|[nv]ous|eux|lui</token>
<token min="0" max="1">,</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quan[td]
<exception scope="previous" postag="A inte"/></token>
</marker>
<token regexp="yes">elles?|[nv]ous|eux|lui</token>
<token min="0" max="1">,</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</pattern>
<message>L'adverbe 'quant' est toujours suivi de la préposition 'à'.</message>
<suggestion>quant à</suggestion>
<example correction="Quant à"><marker>Quand</marker> elle, elle est partie.</example>
<example>Pourquoi quand lui il déclenche, ça fonctionne ?</example>
<example>C'est le regard des gens qui montent quand nous on resdecend.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">que</token>
<token>en</token>
</marker>
<token min="0" max="1">bien</token>
<token>même
<exception scope="next">temps</exception></token>
</pattern>
<message>Cette expression se construit avec la conjonction 'quand'.</message>
<suggestion>quand</suggestion>
<example correction="quand">Et <marker>qu'en</marker> bien même ?</example>
<example>Elle est créée le en tant que en même temps que les 43, 46 et 47 divisions.</example>
</rule>
<rule>
<antipattern>
<token>quant</token>
<token>à</token>
<token>l'</token>
<token>origine</token>
</antipattern>
<antipattern>
<token>quant</token>
<token>à</token>
<token>présent</token>
</antipattern>
<pattern>
<marker>
<token>quant</token>
</marker>
<token postag="A"/>
</pattern>
<message>Cette expression se construit avec la conjonction 'quand'.</message>
<suggestion>quand</suggestion>
<example correction="quand">Et <marker>quant</marker> bien même ?</example>
<example>Il y a plusieurs hypothèses quant à l'origine de cette maladie.</example>
<example>Sont exceptés, quant à présent, de la suppression prononcée par l'article 13.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quan[dt]</token>
</marker>
<token>même</token>
<token>temps</token>
</pattern>
<message>Cette expression se construit avec <suggestion>qu'en</suggestion>.</message>
<example correction="qu'en">Il en faut pour qu'il me dise de le faire et <marker>quant</marker> même temps, tu le fasses aussi !</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[dt]</token>
<token>plus</token>
<token postag="[DNJPA].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quan[dt]</token>
<token>plus</token>
<token regexp="yes">fait|rien|réalité</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">quan[dt]</token>
<token>fait</token>
<token postag="[NJAPD].*|M fin.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quan[dt]</token>
</marker>
<token regexp="yes">partie|effet|général|plus|fait|apparence|haut|bas|réalité</token>
</pattern>
<message>Cette expression se construit avec <suggestion>qu'en</suggestion>.</message>
<example correction="qu'en">Il ne le dit <marker>quand</marker> partie, tu le fasses aussi !</example>
<example>La vie de deux Parisiennes bascule quand fait irruption Matthews.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quan[dt]</token>
</marker>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|penser|dire|croire|faire</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" skip="-1">de|des
<exception scope="next">retour</exception></token>
<token postag="M fin inte"/>
</pattern>
<message>Cette expression se construit avec <suggestion>qu'en</suggestion>.</message>
<example correction="qu'en">Et <marker>quand</marker> sera-t-il de lui ?</example>
<example>Quand sera-t-il de retour chez lui ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quan[dt]</token>
</marker>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">penser|dire|croire|faire</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="M fin inte"/>
</pattern>
<message>Cette expression se construit avec <suggestion>qu'en</suggestion>.</message>
<example correction="qu'en">Et <marker>quand</marker> penses-tu ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quan[dt]</token>
</marker>
<token regexp="yes">[12]\d\d\d|&mois_annee;
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Cette expression se construit avec <suggestion>qu'en</suggestion>.</message>
<example correction="qu'en">La nouvelle version ne sera disponible <marker>quand</marker> 2020.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">quan[dt]</token>
</marker>
<token postag="V.* inf" postag_regexp="yes" inflected="yes" regexp="yes">penser|dire|croire|faire</token>
<token postag="SENT_END|C.*" postag_regexp="yes"/>
</pattern>
<message>Cette expression se construit avec <suggestion>qu'en</suggestion>.</message>
<example correction="qu'en">Je ne sais <marker>quand</marker> penser.</example>
</rule>
<rule>
<antipattern>
<token>quand</token>
<token>a</token>
<token regexp="yes">-t-il|-t-elle|-t-on</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>quand</token>
<token>a</token>
</marker>
<or>
<token postag="[PD].*|V.* inf|R.*" postag_regexp="yes">
<exception>t'</exception></token>
<token>lui</token>
</or>
</pattern>
<message>'Quant à' s'emploie pour désigner un sujet alors que 'quand', synonyme de 'lorsque', est un repère temporel.</message>
<suggestion>quant à</suggestion>
<suggestion>quand, à</suggestion>
<example correction="Quant à|Quand, à"><marker>Quand a</marker> lui, il ne sort pas souvent.</example>
<example correction="Quant à|Quand, à"><marker>Quand a</marker> la fin de la journée il revient fatigué, je me dis qu'il travaille trop dur cet homme.</example>
<example>Quand a t'elle été domestiquée ?</example>
<example>Quand a-t-il dit qu'il viendrait ?</example>
</rule>
</rulegroup>
<rule id="QUAND_QUANT" name="Quand au lieu de quant">
<antipattern>
<token>quand</token>
<token>à</token>
<token>peu</token>
<token>près</token>
</antipattern>
<antipattern>
<token regexp="yes">[«‹»›„“‟”’"❝❞❮❯⹂〝〞〟"‚‘‛❛❜❟]</token>
<token>quand</token>
<token regexp="yes">[«‹»›„“‟”’"❝❞❮❯⹂〝〞〟"‚‘‛❛❜❟]</token>
</antipattern>
<pattern>
<marker>
<token>quand
<exception scope="previous" regexp="yes">à|de|depuis</exception>
<exception scope="previous" inflected="yes" regexp="yes">attaquer|aller|arriver|partir|passer|(?:re)?venir|déménager|descendre|monter|voyager|voir</exception></token>
</marker>
<token regexp="yes">à|aux?</token>
</pattern>
<message>Dans le sens de 'concernant', l'adverbe 'quant' se termine par un 't'.</message>
<suggestion>quant</suggestion>
<example correction="Quant"><marker>Quand</marker> à ma commande, elle n’est pas arrivée.</example>
<example>De quand à quand tu travailles ?</example>
<example>Tu reviens quand à Paris ?</example>
<example>Tu restes jusqu’à quand à la maison ?</example>
<example>Cela serait pour quand à peu près ?</example>
</rule>
<rule id="QUANT_QUAND" name="Quant au lieu de quand" default="off">
<pattern>
<marker>
<token>quant</token>
</marker>
<token negate="yes" regexp="yes">a|à|aux?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>quand</suggestion> ?</message>
<!-- In some contexts: -->
<suggestion>quant à</suggestion>
<example correction="Quand|Quant à"><marker>Quant</marker> il arrive, je suis heureuse.</example>
<example>J'ai encore des question quant a vos prix.</example>
<!-- needs to be found by other rule -->
</rule>
<rulegroup id="NOTRE" name="notre/votre et nôtre/vôtre">
<url>http://leconjugueur.lefigaro.fr/frhomophonenotre.php</url>
<antipattern>
<token case_sensitive="yes">Notre</token>
<token case_sensitive="yes">Père</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">les?|la|du|des|aux?</token>
<marker>
<token regexp="yes">[nv]otres?
<exception scope="next" postag="[NJ] . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="(?iu)o" regexp_replace="ô" case_conversion="preserve"/></suggestion> ?</message>
<example correction="nôtre">C’est le <marker>notre</marker>.</example>
<example>Le Notre Père est une prière chrétienne.</example>
<example>Ne serait-ce pas la votre fils en train de mordre des clous ?</example>
</rule>
<rule>
<pattern>
<token negate="yes" regexp="yes">les?|la|du|des|aux?|.*ment$</token>
<marker>
<token regexp="yes">[nv]ôtres?</token>
</marker>
<token>
<exception>.</exception></token>
</pattern>
<!-- remove the s, because the plural is vos, nos -->
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="(?iu)ôtres?" regexp_replace="otre" case_conversion="preserve"/></suggestion> ?</message>
<example correction="notre">C’est <marker>nôtre</marker> mère.</example>
<example correction="votre">Si vous en avez d'autres nous sommes à <marker>vôtres</marker> disposition pour y répondre.</example>
<example>Ils étaient vôtre.</example>
</rule>
<rule>
<pattern>
<token postag="A"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes">[nv]otre</token>
</marker>
<token regexp="yes">[,;\!\?\.]
<exception scope="next" regexp="yes">[\.]</exception></token>
</pattern>
<message>Un pronom possessif semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)o" regexp_replace="ô"/></suggestion>
<example correction="vôtre">Amicalement, <marker>votre</marker>.</example>
<example>Facile à appliquer, ce baume à lèvre deviendra rapidement votre...</example>
</rule>
<rule>
<pattern>
<token postag="A"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes" postag="SENT_END">[nv]otre</token>
</marker>
</pattern>
<message>Un pronom possessif semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)o" regexp_replace="ô"/>.</suggestion>
<example correction="vôtre.">Amicalement <marker>votre</marker></example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes" case_sensitive="yes">[nv]otre</token>
<token regexp="yes">[,\;\!\?\.]</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[nv]otre</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Choisissez, votre, planète.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[nv]otre</token>
<token regexp="yes">[,\;\!\?\.]
<exception scope="next">.</exception></token>
</marker>
</pattern>
<message>Un pronom possessif semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)o" regexp_replace="ô"/></suggestion>
<suggestion>\1…</suggestion>
<suggestion>\1 </suggestion>
<example correction="vôtre|votre…|votre ">Amicalement, <marker>votre.</marker></example>
<example>Pifferi, votre...</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token>votre</token>
<token>ou</token>
<token>vos</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>votre</token>
</marker>
<token>
<exception regexp="yes">moins|moi|profile|personne|plus|trop|très|peu|toujours|id|fort|pb|tout</exception>
<exception postag="[NJZT].*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom possessif semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)o" regexp_replace="ô"/></suggestion>
<example correction="vôtre">Je deviens <marker>votre</marker> et vous êtes mien.</example>
</rule>
</rulegroup>
<rule id="DAVANTAGE" name="Davantage au lieu de d’avantage">
<pattern>
<token regexp="yes">peu|plein|beaucoup|trop|plus|moins|assez|suffisamment|tellement|que|obtentions?|régimes?</token>
<marker>
<token regexp="yes">davantages?</token>
</marker>
<token>
<exception regexp="yes">de|d'</exception></token>
</pattern>
<message>Une apostrophe est nécessaire pour former ce groupe nominal.</message>
<suggestion><match no="2" regexp_match="da(?iu)" regexp_replace="d'a"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2059</url>
<example correction="d'avantage">Il a assez <marker>davantage</marker>.</example>
<example>Si vous souhaitez en savoir davantage, veuillez me contacter.</example>
<example>Je ne pense pas que davantage d'étudiants veulent venir.</example>
</rule>
<rulegroup id="D_AVANTAGE" name="D’avantage au lieu de davantage">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2059</url>
<rule>
<antipattern>
<token inflected="yes">bénéficier</token>
<token>d'</token>
<token>avantages</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*" postag_regexp="yes"/></token>
<marker>
<token>d'</token>
<token regexp="yes">avantages?</token>
</marker>
</pattern>
<message>Cet adverbe s'écrit sans apostrophe et sans espace.</message>
<suggestion>davantage</suggestion>
<example correction="davantage">Je pense <marker>d’avantage</marker> à cette solution.</example>
<example>Cette offre est accompagnée d’avantages.</example>
<example>bénéficier d'avantages fiscaux et sociaux</example>
</rule>
<rule>
<pattern>
<token regexp="yes">-(je|tu|ils?|elles?|[nv]ous|on)</token>
<marker>
<token>d'</token>
<token regexp="yes">avantages?</token>
</marker>
</pattern>
<message>Cet adverbe s'écrit sans apostrophe et sans espace.</message>
<suggestion>davantage</suggestion>
<example correction="davantage">Penses-tu <marker>d’avantage</marker> à elle ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>d'</token>
<token regexp="yes">avantages?</token>
</marker>
<token regexp="yes">de|du|d</token>
</pattern>
<message>Cet adverbe s'écrit sans apostrophe et sans espace.</message>
<suggestion>davantage</suggestion>
<example correction="davantage">Il parle <marker>d’avantage</marker> de toi.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
<marker>
<token>davantage</token>
</marker>
<token regexp="yes">aux|à|par|pour</token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>d'avantage</suggestion>
<example correction="d'avantage">Il n'y a pas <marker>davantage</marker> à prendre.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes" inflected="yes">donner</exception></token>
<token regexp="yes">&mots_negation;</token>
<marker>
<token>d'</token>
<token>avantage</token>
</marker>
<token>
<exception postag="J.*" postag_regexp="yes"/>
<exception regexp="yes">quant|aux|à|par|pour</exception></token>
</pattern>
<message>Un autre mot semble plus probable.</message>
<suggestion>davantage</suggestion>
<example correction="davantage">Il n'en saura pas <marker>d'avantage</marker>.</example>
</rule>
</rulegroup>
<rule id="BIENTOT" name="Bientôt au lieu de bien tôt" default="off">
<!-- Too much FPs and too ambiguous -->
<pattern>
<marker>
<token>bientôt
<exception inflected="yes" scope="previous">partir</exception></token>
</marker>
<token>pour</token>
</pattern>
<message>Voulez-vous écrire <suggestion>bien tôt</suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2596</url>
<example correction="bien tôt">À treize ans, il est <marker>bientôt</marker> pour quitter l’école.</example>
<example>Il part bientôt pour Venise.</example>
</rule>
<rulegroup id="GENE" name="Gène et gêne">
<url>http://www.academie-francaise.fr/gene-et-gene</url>
<rule>
<pattern>
<token regexp="yes">avec|sans|[mt]e|[nv]ous</token>
<marker>
<token regexp="yes">gènes?</token>
</marker>
</pattern>
<message>Ce mot s'écrit avec un accent circonflexe.</message>
<suggestion><match no="2" regexp_match="è" regexp_replace="ê"/></suggestion>
<example correction="gêne">Il est sans <marker>gène</marker>.</example>
<example correction="gênes">Tu me <marker>gènes</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">gênes?</token>
</marker>
<token regexp="yes">(?:additif|allèle|architecte|candidat|chimère|complémentaire|constitutif|cytoplasmique|délétère|disrupteur|dominant|empilé|extranucléaire|fragmenté|homéotique|hémizygote|inductible|létal|modificateur|modulateur|mutable|orphelin|paralogue|polymorphe|rapporteur|récessif|régulateur|répressible|sauteur|structural|suppresseur)s?|antisens|avr|gus|transmis|r|rol|vir</token>
</pattern>
<message>Dans le sens scientifique, ce mot s'écrit avec un accent grave.</message>
<suggestion><match no="1" regexp_match="ê" regexp_replace="è"/></suggestion>
<example correction="gènes">Des <marker>gênes</marker> allèles.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]es|[nv]os|leurs|nombreux</token>
<marker>
<token>gênes</token>
</marker>
</pattern>
<message>Dans le sens scientifique, ce mot s'écrit avec un accent grave.</message>
<suggestion>gènes</suggestion>
<example correction="gènes">Nos <marker>gênes</marker> déterminent ce que nous sommes.</example>
</rule>
<rule>
<pattern>
<token>sans</token>
<token>-</token>
<token regexp="yes">gènes?</token>
</pattern>
<message>Ce nom s'écrit avec un accent circonflexe.</message>
<suggestion>sans-<match no="3" regexp_match="è" regexp_replace="ê"/></suggestion>
<url>https://fr.wiktionary.org/wiki/sans-g%C3%AAne</url>
<example correction="sans-gêne">Un homme <marker>sans-gène</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PEUT_ETRE" name="Peut-être au lieu de peut être">
<rule>
<pattern>
<token regexp="yes">il|ce|ça|cela|ceci|qui</token>
<marker>
<token regexp="yes">peut[-‑‐]être</token>
</marker>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<url>http://www.académie-française.fr/peut-etre-pour-peut-etre</url>
<example correction="peut être">Il <marker>peut-être</marker> têtu.</example>
</rule>
<rule>
<antipattern>
<token>ne</token>
<token>peut-être</token>
<token regexp="yes">&mots_negation_plus;</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ne</token>
<marker>
<token>peut-être</token>
</marker>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<example correction="peut être">Il ne <marker>peut-être</marker> plus de minuit.</example>
</rule>
<rule>
<antipattern>
<token><exception regexp="yes">[a-z].*</exception></token>
<token postag="[JN].*" postag_regexp="yes"/>
<token>peut-être</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<token postag="[JN].*" postag_regexp="yes">
<exception>coup</exception></token>
<token postag="UNKNOWN" min="0" max="1">
<exception>(</exception></token>
<marker>
<token>peut-être</token>
</marker>
<token postag="A" min="0" max="3">
<exception>maintes</exception></token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<example correction="peut être">Une veste <marker>peut-être</marker> utile.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>peut-être
<exception scope="previous" postag="P"/></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<example correction="peut être">L'homme <marker>peut-être</marker> le capitaine.</example>
</rule>
<rule>
<pattern>
<token skip="20">peut</token>
<token postag="C coor"/>
<marker>
<token>peut-être
<exception scope="next">même</exception>
<exception scope="next" postag="V.*|C sub" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<example correction="peut être">Le canon peut tourner sur 360 degrés et <marker>peut-être</marker> élevé à un angle de 90 degrés.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>peut-être</token>
<token regexp="yes">des?|du|d'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<marker>
<token>peut-être</token>
</marker>
<token regexp="yes">des?|du|d'</token>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<example correction="peut être">Le canon <marker>peut-être</marker> de l'ordre de 20 mètres.</example>
</rule>
</rulegroup>
<rulegroup id="PEUTETRE" name="Peut être au lieu de peut-être">
<url>http://www.académie-française.fr/peut-etre-pour-peut-etre</url>
<rule>
<antipattern>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
<token postag="A" min="0" max="1"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V inf|[NJZ].*" postag_regexp="yes"/>
<exception regexp="yes">cela|(?-i)A</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</marker>
</pattern>
<message>Un trait d'union doit être placé entre ces deux mots pour former l'adverbe <suggestion>peut-être</suggestion>.</message>
<example correction="peut-être">Il partira <marker>peut être</marker> demain.</example>
<example correction="peut-être">Celui-là manque <marker>peut être</marker> un peu de style.</example>
<example correction="peut-être">J'ai espéré <marker>peut être</marker> pouvoir me rendre plus util.</example>
<example correction="peut-être">Il défendra son projet et aura <marker>peut être</marker> l’opportunité d'accéder à la finale.</example>
<example>Cela peut être vrai.</example>
<example>L’Écosse peut être très chaude.</example>
<example>L’alcool au volant peut être dangereux.</example>
<example>Une intoxication en cours peut être diagnostiquée.</example>
<example>Tout ce que vous dites peut être utilisé contre vous.</example>
<example>Tout ce qui m'importe peut être vite dit.</example>
<example>Soyez conscient que la vitamine A peut être toxique à plus forte dose.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">avoir|être
<exception postag="[NJZ].*" postag_regexp="yes"/></token>
<marker>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</marker>
<token postag="V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un trait d'union doit être placé entre ces deux mots pour former l'adverbe <suggestion>peut-être</suggestion>.</message>
<example correction="peut-être">Vous avez <marker>peut être</marker> fait appel à une adresse URL erronée ou obsolète.</example>
<example correction="peut-être">Vous avez <marker>peut être</marker> remarqué qu'ils trouvent l'amour.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">[^a-z].*</token>
<token regexp="yes">il|elle|on</token>
<token>peut-être</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle|on
<exception scope="previous" regexp="yes">à|pour</exception>
<exception scope="previous" inflected="yes">être</exception></token>
<marker>
<token>peut-être</token>
</marker>
</pattern>
<message>Ces deux verbes ne sont pas liés par un trait d'union.</message>
<suggestion>peut être</suggestion>
<example correction="peut être">Elle <marker>peut-être</marker> ennuyeuse.</example>
<example correction="peut être">Ce qu’il <marker>peut-être</marker> relou, alors.</example>
<example>La lettre est à elle peut-être.</example>
<example>C’est elle peut-être.</example>
<example>Dommage, peut*on peut-être envisagé une conférence filmée ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[êe]tre</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</marker>
</pattern>
<message>Un trait d'union doit être placé entre ces deux mots pour former l'adverbe <suggestion>Peut-être</suggestion>.</message>
<example correction="Peut-être"><marker>Peut être</marker> viendra-t-il ?</example>
<example>Peut être résilié mensuellement.</example>
</rule>
<rule>
<!--<antipattern>
<token>d'</token>
<token>ici</token>
<token>peu</token>
</antipattern>
<antipattern>
<token>peu</token>
<token>à</token>
<token>peu</token>
</antipattern>-->
<pattern>
<token inflected="yes" regexp="yes">être|avoir</token>
<marker>
<token>peu</token>
<token min="0">-</token>
<token>être</token>
</marker>
</pattern>
<message>Cet adverbe comporte un 't'.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Il y a <marker>peu être</marker> du pain.</example>
<example correction="peut-être">Il y a <marker>peu-être</marker> du pain.</example>
<example correction="peut-être">C'est <marker>peu être</marker> la même chose.</example>
<example>nos clients vont d'ici peu être contraints de procéder</example>
<example>tout cela doit peu à peu être investi</example>
</rule>
<rule>
<pattern>
<marker>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</marker>
<token regexp="yes">pouvoir|vouloir</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Un adverbe doit être placé avant ce verbe à l'infinitif.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">et espéré <marker>peut être</marker> pouvoir me rendre plus util.</example>
<example>Cela peut être vrai.</example>
<example>L’Écosse peut être très chaude.</example>
<example>L’alcool au volant peut être dangereux.</example>
<example>Une intoxication en cours peut être diagnostiquée.</example>
</rule>
<rule>
<antipattern>
<token postag="P" postag_regexp="yes"/>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>été</exception></token>
</antipattern>
<antipattern>
<token regexp="yes">de|à</token>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="P" postag_regexp="yes"/>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
<token>soit</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="P" postag_regexp="yes">
<exception regexp="yes">avant|passé|(?-i)DE</exception></token>
<marker>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</marker>
</pattern>
<message>Un adverbe doit être placé après la préposition '\1'.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Il est arrivé avec <marker>peut être</marker> vingt minutes de retard.</example>
<example>Seule la roue avant peut être directrice et doit être commandée par un guidon.</example>
<example>Le radical du participe passé peut être irrégulier, mais il est stable en principe.</example>
<example>Tout endomorphisme sur peut être naturellement étendu.</example>
<example>La valeur de peut être différente de celle-ci.</example>
<example>Le bras avant peut être soit tendu (ancienne école) ou légèrement coudé (nouvelle école).</example>
</rule>
<rule>
<pattern>
<marker>
<token>peut
<exception scope="previous">ne</exception></token>
<token>être</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Un adverbe doit précéder la conjonction '\3'.</message>
<suggestion>\1-\2</suggestion>
<example correction="peut-être">Ainsi, <marker>peut être</marker> que le chat reviendra tout seul.</example>
</rule>
<rule>
<pattern>
<marker>
<token>peut</token>
<token>être</token>
</marker>
<token>pas
<exception scope="next" regexp="yes">vraiment|mal</exception></token>
</pattern>
<message>Un adverbe doit précéder l'adverbe '\3'.</message>
<suggestion>\1-\2</suggestion>
<example correction="peut-être">Il n'est <marker>peut être</marker> pas encore arrivé.</example>
</rule>
<rule>
<antipattern>
<token>peut</token>
<token>être</token>
<token postag="A" min="0" max="4"/>
<token postag="[J].*|V.* ppa.*|V.* inf|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>peut</token>
<token>être</token>
<token postag="A" min="0" max="4"/>
<token postag="[DNJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token postag="A"/>
<token postag="C coor"/>
<token postag="A"/>
<token postag="J.*|V.* ppa.*|V.* inf|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>peut</token>
<token postag="SENT_END">être</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="[PD].*|R pers obj.*" postag_regexp="yes"/>
<token postag="[YKDA]" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*|UNKNOWN|V.* inf|V.* ppr" postag_regexp="yes" min="1" max="3"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|R rel.*|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token postag="[PDCA].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JNYK].*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="[PD].*|R pers obj.*" postag_regexp="yes"/>
<token postag="[YKDA]" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" skip="-1"/>
<token skip="-1">
<exception postag="V.*" postag_regexp="yes"/></token>
<token>peut</token>
<token>être</token>
<token postag="[PDZ].*|R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* inf" postag_regexp="yes" skip="5"/>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token>à</token>
<token>l'</token>
<token>origine</token>
</antipattern>
<antipattern>
<token>:</token>
<token postag="[PD].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token postag="[PDCA].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JNYK].*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
<token>n'</token>
<token>importe</token>
<token>où</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="P"/>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="-1">quand</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes" skip="5">que</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="5"/>
<token>et</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token>importe</token>
<token regexp="yes">quel(le)?s?</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token>à</token>
<token>la</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>peut</token>
<token skip="-1">être</token>
<token>être</token>
</antipattern>
<antipattern>
<token skip="10">qui</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token>peut</token>
<token skip="1">être</token>
<token>source</token>
</antipattern>
<antipattern>
<token skip="1">cas</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token>peut</token>
<token skip="2">être</token>
<token>importe</token>
<token regexp="yes">quel(le)?s?</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token postag="[JA].*" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token>être</token>
<token skip="5" min="0" max="1">,</token>
<token min="0" max="1">,</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[YKDA]" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*|UNKNOWN|V.* inf|V.* ppr" postag_regexp="yes" min="1" max="3"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token>peut</token>
<token skip="1">être</token>
<token>:</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>si</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token>à</token>
<token regexp="yes">droite|gauche</token>
<token>si</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="P.*" postag_regexp="yes"/>
<token>n'</token>
<token>importe</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">seule?s?</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token postag="A" min="0" max="4"/>
<token postag="UNKNOWN|M nonfin|N.*|SENT_END" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token>des</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token>ou</token>
<token>non</token>
</antipattern>
<antipattern>
<token>de</token>
<token>ce</token>
<token>que</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>peut</token>
<token>être</token>
<token>plus</token>
<token>ou</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="R dem.*|R rel e sp|V.*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token>être</token>
<token>:</token>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token regexp="yes">soit|pas|que|qu'|bien|celles?|fort|celui|ceux|diffèrent</token>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token>ou</token>
<token>ne</token>
<token>pas</token>
<token>être</token>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token>un</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">si</token>
<token>peut</token>
<token skip="-1">être</token>
<token>ne</token>
<token>peut</token>
<token>être</token>
</antipattern>
<pattern>
<token>peut
<exception scope="previous" postag="R pers suj.*|SENT_START|R [mf] s" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">ne|(?-i)[A-Z].*|quel(le)?|celà|ca|çà|ça|ce|cela</exception></token>
<token>être</token>
</pattern>
<message>Un trait d'union doit être placé entre ces deux mots pour former cet adverbe.</message>
<suggestion>\1-\2</suggestion>
<example correction="peut-être">A bientôt <marker>peut être</marker> ?</example>
<example>Une musique peut être entièrement ou partiellement vocale.</example>
<example>Chaque attribut peut être à 0 ou 1.</example>
<example>Le plus simple peut être le plus compliqué.</example>
<example>Ce financement peut être de diverses origines.</example>
<example>Cependant, si son antécédent peut être indifféremment une personne ou une chose, il ne peut jamais être neutre.</example>
<example>Un participant focal peut être lui-même une relation.</example>
<example>« Une toile peut être longtemps en marche.</example>
<example>La coloration rose ou rougeâtre peut être un camouflage.</example>
<example>Le terme provient du poker où le jeton de plus grande valeur peut être de couleur bleue.</example>
<example>Debout : la femme peut être debout de face, le partenaire est alors assis ou agenouillé.</example>
<example>Exceptionnellement, la phlébite peut être à droite si la veine cave est à gauche.</example>
<example>le "Boum" que le son peut être n'importe où dans le mot.</example>
<example>Électrique : peut être à disque, disque ventilé, tambour ou magnétique.</example>
<example>Pourtant, l'investissement en Formule 1 peut être un bon placement.</example>
<example>Chacun tient un inventaire et chacun peut être en rupture de stock.</example>
<example>La santé comme concept peut être un objet d’étude anthropologique.</example>
<example>Cet aspect sombre et pessimiste peut être un obstacle pour certains lecteurs.</example>
<example> le champ magnétique peut être assez fort pour empêcher la formation du disque d'accrétion.</example>
<example>Un coup de fil au gardien du Couvercle, la Chamoniarde ou bureau des guides un peu avant peut être une bonne idée.</example>
<example>L'Extrême-Onction, dessin avec le monogramme Hansc attribué à Jan Collaert (I) peut être Pieter de Jode l'Ancien</example>
</rule>
<rule>
<pattern>
<marker>
<token>peut</token>
<token>être</token>
</marker>
<token>parce</token>
<token inflected="yes">que</token>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>\1-\2</suggestion>
<example correction="peut-être">C'est <marker>peut être</marker> parce qu'il parle en français.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[«"]</token>
<token>peut</token>
<token>être</token>
<token regexp="yes">[»"]</token>
</antipattern>
<pattern>
<marker>
<token>peut
<exception scope="previous" regexp="yes">ça|ceci|cela|ne|qui|elle|il|on</exception></token>
<token>être</token>
</marker>
<token><exception regexp="yes">[a-z].*|[àâêûîôéè].*|:</exception></token>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Il est grand <marker>peut être</marker> ?</example>
</rule>
<rule>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token>peut</token>
<token>être</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>peut
<exception scope="previous" regexp="yes">ça|ceci|cela|ne|qui|elle|il|on</exception></token>
<token>être</token>
</marker>
<token postag="V.* (ind|con|sub|inf|ppr).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Ou <marker>peut être</marker> est-ce dû au choc ?</example>
</rule>
<rule>
<antipattern>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*|D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>peut
<exception scope="previous" postag="R.*" postag_regexp="yes"/></token>
<token>être</token>
</marker>
<token>même</token>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Pour se rencontrer, <marker>peut être</marker> même plus.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" inflected="yes">pouvoir</token>
<token>et</token>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token>,</token>
<token case_sensitive="yes">peut</token>
<token>être</token>
</antipattern>
<pattern>
<token><exception regexp="yes">[a-z].*|[àâêûîôéè].*|:|\d.*|œ.*|ça</exception></token>
<marker>
<token case_sensitive="yes">peut</token>
<token>être</token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Pour se rencontrer, <marker>peut être</marker> même plus.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<and>
<token postag="V.* (ind|con|sub|inf|ppr).*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern raw_pos="yes">
<and>
<token postag="V.* (ind|con|sub|inf|ppr).*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<marker>
<token>peut</token>
<token>être</token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Marie bois <marker>peut être</marker> un choc.</example>
</rule>
<rule>
<pattern>
<token>fut</token>
<marker>
<token>peut</token>
<token>être</token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Ce fut <marker>peut être</marker> un choc.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" inflected="yes">pouvoir</token>
<token>et</token>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind.*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>peut</token>
<token>être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind.*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>peut</token>
<token>être</token>
<token postag="A.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<example>Ce logiciel fonctionne bien et peut être facilement installé sous forme d’extensions navigateurs.</example>
</antipattern>
<pattern>
<token>et</token>
<marker>
<token>peut</token>
<token>être</token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Pour se rencontrer et <marker>peut être</marker> même plus.</example>
</rule>
<rule>
<pattern>
<marker>
<token>peut
<exception scope="previous" postag="[NJR].*" postag_regexp="yes"/>
</token>
<token>être</token>
</marker>
<token>même</token>
</pattern>
<message>Un trait d'union est nécessaire.</message>
<suggestion>peut-être</suggestion>
<example correction="peut-être">Pour se rencontrer et <marker>peut être</marker> même plus.</example>
</rule>
</rulegroup>
<rulegroup id="PEUT_PEUX_PEU" name="Peut ou peux au lieu de peu">
<rule>
<antipattern>
<token regexp="yes">très|trop|un|de|quelque|pour|à|depuis|sous|avec|le</token>
<token regexp="yes">peu[tx]</token>
<token postag="R pers obj.*|A|C sub" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">très|trop|un|de|quelque|pour|à|depuis|sous|avec|le</token>
<token regexp="yes">peu[tx]</token>
<token regexp="yes">[ml]</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">très|trop|un|de|quelque|pour|à|depuis|sous|avec|le</token>
<token regexp="yes" case_sensitive="yes">peu[tx]</token>
<token>-</token>
<token regexp="yes">il|elle|on|être</token>
</antipattern>
<antipattern>
<token regexp="yes">très|trop|un|de|quelque|pour|à|depuis|sous|avec|le</token>
<token regexp="yes" case_sensitive="yes">peu[tx]</token>
<token regexp="yes">-il-|-elle|-on</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">peu[tx]</token>
<token>-</token>
<token regexp="yes">[eê]tres?</token>
</antipattern>
<antipattern>
<token postag="A|[NRJ].*" postag_regexp="yes"/>
<token>le</token>
<token regexp="yes" case_sensitive="yes">peu[tx]</token>
</antipattern>
<pattern>
<token regexp="yes">très|trop|un|de|quelque|pour|à|depuis|sous|avec|le
<exception scope="previous" regexp="yes">.+'</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">peu[tx]
<exception scope="next" regexp="yes">[eê]tre</exception></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>peu</suggestion>
<example correction="peu">Il travaille trop <marker>peut</marker>.</example>
<example>Quelqu un peut m aider ?</example>
<example>Quelqu"un peut -il m'éclairer et si possible en justifiant.</example>
<example>Est-ce que quelqu’un <marker>peut</marker> m’aider ?</example>
<example>La commune de Peux-et-Couffouleux comprend plusieurs petits villages.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">peu[tx]</token>
<token>de</token>
<token regexp="yes">ce|moins</token>
<token regexp="yes" skip="1">fait|en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">peu[tx]</token>
<token>de</token>
<token skip="1">fait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>autant</token>
<token>que</token>
<token min="0" max="1" regexp="yes">cela|faire</token>
<token regexp="yes">[cs]e</token>
<token regexp="yes">peu[tx]</token>
</antipattern>
<antipattern>
<token regexp="yes">peu[tx]</token>
<token inflected="yes">de</token>
<token postag="[PADNJ].*|R pers obj.*" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">peu[tx]
<exception scope="previous" regexp="yes">se|on|il|elle|ne|qui|ceci|cela|ça</exception>
<exception scope="previous" postag="[NJZ].*|R pers.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
<token inflected="yes">de</token>
<token>
<exception regexp="yes">abord|ailleurs|nouveau|même|lui-même|elles?-même|eux-même</exception></token>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>peu</suggestion>
<example correction="Peu"><marker>Peut</marker> d’amis.</example>
<example>Je veux m’éloigner autant que faire se peut d’ici.</example>
<example>La Région administrative spéciale peut d'elle-même établir des relations.</example>
<example>On peut d’ailleurs le vérifier.</example>
<example>Le médecin peut d’abord contacter l’entreprise.</example>
<example>Cette méthode ne requiert pas de solubilisation et peut de ce fait être appliquée.</example>
<example>Il est complètement remis et peut de nouveau travailler.</example>
<example>Mathilde, l'épouse enceinte du nouvel agriculteur, peut de moins en moins le seconder.</example>
<example>Et peut de cette manière trier efficacement l'ensemble des données.</example>
<example>J'ai tenté autant que ce peut de tout mettre à l'imparfait.</example>
<example>L'augmentation des températures peut d'une part causer des dommages physiques.</example>
<example>Les responsabilités sont pointées du doigt et peut de fait aussi subir les conséquences de cet événement.</example>
<example>La majorité, formée à Saint-Louis, peut d'emblée assurer la production d’un cristal haut de gamme.</example>
<example>C'est un acte de gouvernement puisqu'il ne peut de toute façon y avoir d'autre forme de souveraineté.</example>
</rule>
<rule>
<antipattern>
<token>faire</token>
<token regexp="yes">[sc]e</token>
<token>peut</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">peu[tx]
<exception scope="previous" regexp="yes">qui|je|tu|[dl]es|[jt]'</exception></token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">seule?s?</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>peu</suggestion>
<example correction="peu">Il est <marker>peux</marker> admirable.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token>y</token>
<token>a</token>
<marker>
<token>peut
<exception scope="next" regexp="yes">[eê]tre|-</exception></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>peu</suggestion>
<example correction="peu">Il est venu il y a <marker>peut</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="C coor"/>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="C coor|M nonfin|SENT_START" postag_regexp="yes"/>
<marker>
<token>peut</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>peu</suggestion>
<example correction="peu">Beaucoup sont partis, mais <marker>peut</marker> sont arrivés à temps.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="7">qui|que|qu'|lequel|quiquonque|quiconque|lesquelles|lesquels|duquel|desquel(le)?s?|dont|où</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">peu[xt]</token>
</antipattern>
<antipattern>
<token>lettre</token>
<token>a</token>
<token regexp="yes">peu[xt]</token>
</antipattern>
<antipattern>
<token>ont</token>
<token regexp="yes">peu[xt]</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)A|(?-i)[A-Z].*|magna|doute|précises?|faits?|conduits?|cranes?|couples?|patches?</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">peu[xt]
<exception scope="next" regexp="yes">[eêéè]tre|désigner|-|même|etrs</exception></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>peu</suggestion>
<suggestion>peut-être</suggestion>
<suggestion>un peu</suggestion>
<example correction="peu|peut-être|un peu">Ils sont <marker>peut</marker> résistants.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ont</token>
<token regexp="yes">peu[xt]
<exception scope="next" regexp="yes">[eê]tre|désigner|-|même</exception></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié qu'un verbe.</message>
<suggestion>ont peu</suggestion>
<suggestion>on peut</suggestion>
<example correction="ont peu|on peut">Ainsi, <marker>ont peut</marker> acheter cet objet.</example>
<example correction="ont peu|on peut">Les enfants, selon moi, <marker>ont peut</marker> d'estime pour lui.</example>
</rule>
</rulegroup>
<rule id="FOR_INTERIEUR" name="fort intérieur au lieu de for intérieur">
<pattern>
<token regexp="yes">en|dans</token>
<token regexp="yes">[mts]on|[nv]otre|leur</token>
<marker>
<token regexp="yes">forts?</token>
<token regexp="yes">intérieurs?</token>
</marker>
</pattern>
<message>Le mot 'for' s'écrit sans 't' afin de former cette expression figée.</message>
<suggestion>for intérieur</suggestion>
<example correction="for intérieur">En mon <marker>fort intérieur</marker>, je le crois.</example>
</rule>
<rulegroup id="PALE" name="pale, pâle">
<rule>
<pattern>
<token inflected="yes" regexp="yes">air|teint|peau|visage|sembler|para[îi]tre|devenir|porter|être|&couleur;</token>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">pall?e?s?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="^.*?(s?)$" regexp_replace="pâle$1"/></suggestion> ?</message>
<example correction="pâle">Tu as l’air si <marker>pale</marker>.</example>
<example correction="pâle">Tu as l’air <marker>pale</marker>.</example>
<example correction="pâle">Il semble bien <marker>pale</marker>.</example>
<example>La pale de l’hélice est cassée.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">pâles?|palles?|pals?</token>
</marker>
<token inflected="yes">de</token>
<token min="0" max="1">l'</token>
<token regexp="yes">avions?|éoliennes?|bateaux?|navires?|rafiots?|coucou|hélices?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^.*?(s?)$" regexp_replace="pale$1"/></suggestion> ?</message>
<example correction="pale">La <marker>pâle</marker> de l’hélice.</example>
<example correction="pales">Les <marker>pâles</marker> de l’hélice.</example>
</rule>
<rule>
<pattern>
<token>
<exception regexp="yes">termes?|de|the|two|.*èmes?$|chaque|moindre|ay|décrochage|strong|à|to</exception>
<exception postag="[DJ] f s|[YK]|P.*D.*|D . p" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes" regexp="yes">pales?
<exception scope="next" regexp="yes">de|ales?|rider</exception></token>
</marker>
</pattern>
<message>Un accent est nécessaire.</message>
<suggestion><match no="2" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="pâle">Elle est un peu <marker>pale</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="GOLF_GOLFE" name="golf et golfe">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2210</url>
<rule>
<pattern>
<token regexp="yes">guerre|émirs?|armée?|pays|(?-i)[ÉE]tats?|Émirats?|ports?|embouchures?|bras|régions?|côtes?|coupes?|provinces?|littoral|départements?</token>
<token>du</token>
<marker>
<token>Golf</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>Golfe</suggestion> ?</message>
<example correction="Golfe">Il a réalisé un documentaire sur la guerre du <marker>Golf</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">jouer|pratiquer|enseigner|apprendre|mettre|exceller|débuter|perdre|gagner|battre|progresser|entraîner|essayer</token>
<token min="0" max="1" regexp="yes">moins|plus|pas|souvent|jamais|parfois|bien|mal</token>
<token>au</token>
<marker>
<token>golfe</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>golf</suggestion> ?</message>
<example correction="golf">Je joue au <marker>golfe</marker> depuis un an.</example>
<example correction="golf">Je joue souvent au <marker>golfe</marker> le dimanche.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">champions?|championnats?|clubs?|joueurs?|joueuses?|parcours|jeux?|vêtements?|sacs?|balles?|chaussures?|pantalons?|chariots?|voiture(tte)?s?|carts?|terrains?|tournois?|compétitions?|passionnée?s?|écoles?|professeurs?|parties?|professionnel(le)?s?|amateure?s?|stages?|journées?|après[-‑‐]midi|matinées?|heures?|fédérations?|fans?|swing|putt</token>
<token>de</token>
<marker>
<token>golfe</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>golf</suggestion> ?</message>
<example correction="golf">C’est un bon joueur de <marker>golfe</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>golf</token>
</marker>
<token regexp="yes">Persique|ambracique|arabique|arabo.*|saronique|thermaïque</token>
</pattern>
<message>Voulez-vous écrire <suggestion>golfe</suggestion> ?</message>
<example correction="golfe">Le <marker>golf</marker> Persique est presque une mer fermée.</example>
</rule>
<rule>
<pattern>
<marker>
<token>golf
<exception scope="previous">club</exception></token>
</marker>
<token regexp="yes">d[eu]</token>
<token regexp="yes">Bengale|Botnie|Gascogne|Gabès|Guinée|Lion|Morbihan|Mexique|Porto|Saint[-‑‐]Laurent|Thaïlande|Tonkin|Tunis|Winam</token>
</pattern>
<message>Voulez-vous écrire <suggestion>golfe</suggestion> ?</message>
<example correction="golfe">J’ai fait de la voile dans le <marker>golf</marker> du Morbihan.</example>
</rule>
<rule>
<pattern>
<marker>
<token>golf
<exception scope="previous">club</exception></token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">Aden|Ajaccio|Hammamet|Ancud|Alaska|Oman|Agaba|Anadyr|Egine|Saint-Laurent|Spencer|Pénas|dul?ce|pagasétique|izmir|italie|toronéen|Haïti|Alghero|Oristano|arvert|argolique|marin|asie|ancône</token>
</pattern>
<message>Voulez-vous écrire <suggestion>golfe</suggestion> ?</message>
<example correction="golfe">Le <marker>golf</marker> d’Aden est la baie située entre la corne de l’Afrique et la péninsule Arabique.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">Golfes?</token>
</marker>
</pattern>
<message>Ce nom commence par une minuscule.</message>
<suggestion><match no="1" case_conversion="startlower"/></suggestion>
<example correction="golfe">Le <marker>Golfe</marker> d’Aden est la baie située entre la corne de l’Afrique et la péninsule Arabique.</example>
</rule>
</rulegroup>
<rule id="GOLF_DU_LION" name="golfe du Lion">
<pattern>
<token regexp="yes">Golfe?</token>
<token regexp="yes">d[ue]</token>
<token>Lyon</token>
</pattern>
<message>On écrit <suggestion>golfe du Lion</suggestion> et cela n’a rien à voir avec la ville de Lyon.</message>
<url>https://fr.wikipedia.org/wiki/Golfe_du_Lion</url>
<example correction="golfe du Lion">Le <marker>golfe du Lyon</marker> est une partie de la mer Méditerranée.</example>
</rule>
<rule id="REPERE_REPAIRE" name="repère et repaire">
<pattern>
<marker>
<token regexp="yes">repères?</token>
</marker>
<token regexp="yes" skip="1">des?|du</token>
<token regexp="yes">bandits?|brigands?|cambrioleur?|corsaires?|criminels?|dragons?|escrocs?|filous?|flibustiers?|flibuste|gangsters?|lions?|loups?|maff?iosi|maff?ioso|maff?ia|malfaiteurs?|malfrats?|maraudeurs?|monstres?|murènes?|ours|pick[-‑‐]?pockets?|pillards?|pirates?|scélérats?|taupes?|tigres?|truands?|voleurs?|voleuses?|voyous?|yéti</token>
</pattern>
<message>Voulez-vous écrire <suggestion>repaire<match no="1" regexp_match=".*(s?)$" regexp_replace="$1"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2224</url>
<example correction="repaire">Le <marker>repère</marker> des pirates.</example>
</rule>
<rulegroup id="RIZ_RIS" name="Riz et ris">
<rule>
<pattern>
<marker>
<token>riz</token>
</marker>
<token>de</token>
<token regexp="yes">veaux?|chasse</token>
</pattern>
<message>Voulez-vous écrire <suggestion>ris</suggestion> ?</message>
<example correction="ris">Ce <marker>riz</marker> de veau est succulent.</example>
</rule>
<rule>
<pattern>
<marker>
<token>riz</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">agneaux?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>ris</suggestion> ?</message>
<example correction="ris">Ce <marker>riz</marker> d’agneau est succulent.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ris</token>
</marker>
<token regexp="yes">arborio|basmati|blanc|brun|cantonais|carnaroli|(semi-)?complet|incollable|OGM|Lustucru|pilaf|soufflés?|uncle</token>
</pattern>
<message>Voulez-vous écrire <suggestion>riz</suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Riz</url>
<example correction="riz">Du <marker>ris</marker> pilaf.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ris</token>
</marker>
<token>au</token>
<token>lait</token>
</pattern>
<message>Voulez-vous écrire <suggestion>riz</suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Riz_au_lait</url>
<example correction="riz">Du <marker>ris</marker> au lait.</example>
</rule>
</rulegroup>
<rulegroup id="FORCEMENT" name="Forcément, Forcement">
<rule>
<pattern>
<token regexp="yes">au|ce|du|le|un</token>
<marker>
<token>forcément</token>
</marker>
</pattern>
<message>« \2 » est un adverbe. Voulez-vous utiliser le nom <suggestion>forcement</suggestion> ?</message>
<example correction="forcement">Le <marker>forcément</marker> d’un coffre.</example>
</rule>
<rule>
<pattern>
<token postag_regexp="yes" postag="[NV].*">
<exception regexp="yes">pas|plus</exception></token>
<marker>
<token>forcement</token>
</marker>
</pattern>
<message>« \2 » est un nom. Voulez-vous utiliser l’adverbe <suggestion>forcément</suggestion> ?</message>
<example correction="forcément">Vous avez <marker>forcement</marker> raison.</example>
<example correction="forcément">La notation a un aspect <marker>forcement</marker> aléatoire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pas|plus|sans</token>
<marker>
<token>forcement</token>
</marker>
</pattern>
<message>« \2 » est un nom. Voulez-vous utiliser l’adverbe <suggestion>forcément</suggestion> ?</message>
<example correction="forcément">Vous n’avez pas <marker>forcement</marker> raison.</example>
<example correction="forcément">S’exprimer sans <marker>forcement</marker> parler.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">-(ce|je|tu|ils?|elles?|[nv]ous)</token>
<marker>
<token>forcement</token>
</marker>
</pattern>
<message>« \2 » est un nom. Voulez-vous utiliser l’adverbe <suggestion>forcément</suggestion> ?</message>
<example correction="forcément">Est-ce <marker>forcement</marker> grave ?</example>
</rule>
</rulegroup>
<rulegroup id="AMENDE_AMANDE" name="Amende ou amande">
<url>https://languagetool.org/insights/fr/poste/amande-ou-amende/</url>
<rule><!--rule1-->
<pattern>
<token inflected="yes" regexp="yes">faire|en</token>
<marker>
<token>amande</token>
</marker>
<token>honorable</token>
</pattern>
<message>Une confusion est probable entre « \2 » et <suggestion>amende</suggestion>.</message>
<example correction="amende">Il a fait <marker>amande</marker> honorable.</example>
</rule>
<rule><!--rule2-->
<antipattern>
<token>amende</token>
<token>honorable</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes" skip="-1">dollar|pénalité|condamner|crime|verser|rapport|infraction|relative|tribunal|accusation|châtiment|gaffe|condamnation|sanction|quant|acquitter|échapper|droit|grâce|peine|prison|[mts]e</token>
<token regexp="yes">en|aux</token>
<token regexp="yes">amendes?</token>
</antipattern>
<antipattern>
<token regexp="yes">en|aux</token>
<token regexp="yes" skip="-1">amendes?</token>
<token regexp="yes" inflected="yes">dollar|pénalité|condamner|crime|verser|rapport|infraction|relative|tribunal|accusation|châtiment|gaffe|condamnation|sanction|quant|acquitter|échapper|droit|grâce|peine|prison|[mts]e</token>
</antipattern>
<pattern>
<token regexp="yes">en|aux
<exception scope="previous">face</exception></token>
<marker>
<token regexp="yes">amendes?</token>
</marker>
</pattern>
<message>Le fruit 'amande' semble plus probable que la sanction 'amende'.</message>
<suggestion><match no="2" regexp_match="en" regexp_replace="an"/></suggestion>
<example correction="amande">Des yeux en <marker>amende</marker>.</example>
<example correction="amandes">Un gâteau aux <marker>amendes</marker>.</example>
<example>Face aux amendes à payer</example>
<example>Zadig échappe de nombreuses fois à la prison et aux amendes car il a été accusé à tort.</example>
<example>En amende honorable</example>
</rule>
<rule><!--rule3-->
<pattern>
<token inflected="yes" regexp="yes" skip="3">payer|recevoir|condamner|forte</token>
<marker>
<token regexp="yes">amandes?</token>
</marker>
</pattern>
<message>La sanction 'amende' semble plus probable que le fruit 'amande'.</message>
<suggestion><match no="2" regexp_match="an" regexp_replace="en"/></suggestion>
<example correction="amende">J’ai été condamné à une forte <marker>amande</marker>.</example>
</rule>
<rule><!--rule4-->
<pattern>
<token inflected="yes">mettre</token>
<token regexp="yes">[aà]</token>
<token>l'</token>
<marker>
<token regexp="yes">amandes?</token>
</marker>
</pattern>
<message>La sanction 'amende' semble plus probable que le fruit 'amande'.</message>
<suggestion>amende</suggestion>
<example correction="amende">J’ai été mis à l’<marker>amande</marker>.</example>
</rule>
<rule><!--rule5-->
<pattern>
<marker>
<token postag="N.*" postag_regexp="yes" inflected="yes" skip="-1">amende</token>
</marker>
<token regexp="yes" inflected="yes">&context_AMANDE;</token>
</pattern>
<message>'Amande' (fruit) semble plus probable que 'amende' (sanction).</message>
<suggestion><match no="1" postag="(N.*)" postag_regexp="yes" postag_replace="$1">amande</match></suggestion>
<example correction="amandes">J'ai pris des <marker>amendes</marker> pour le gâteau.</example>
</rule>
<rule><!--rule6-->
<pattern>
<token regexp="yes" inflected="yes" skip="-1">&context_AMANDE;</token>
<marker>
<token postag="N.*" postag_regexp="yes" inflected="yes" skip="-1">amende</token>
</marker>
</pattern>
<message>'Amande' (fruit) semble plus probable que 'amende' (sanction).</message>
<suggestion><match no="2" postag="(N.*)" postag_regexp="yes" postag_replace="$1">amande</match></suggestion>
<example correction="amandes">J'ai mangé une poignée d'<marker>amendes</marker>.</example>
</rule>
<rule><!--rule7-->
<pattern>
<marker>
<token postag="N.*" postag_regexp="yes" inflected="yes" skip="-1">amande</token>
</marker>
<token regexp="yes" inflected="yes">&context_AMENDE;</token>
</pattern>
<message>'Amende' (sanction) semble plus probable que 'amande' (fruit).</message>
<suggestion><match no="1" postag="(N.*)" postag_regexp="yes" postag_replace="$1">amende</match></suggestion>
<example correction="amende">L'<marker>amande</marker> a fait l'objet d'un payement.</example>
</rule>
<rule><!--rule8-->
<pattern>
<token regexp="yes" inflected="yes" skip="-1">&context_AMENDE;</token>
<marker>
<token postag="N.*" postag_regexp="yes" inflected="yes" skip="-1">amande</token>
</marker>
</pattern>
<message>'Amende' (sanction) semble plus probable que 'amande' (fruit).</message>
<suggestion><match no="2" postag="(N.*)" postag_regexp="yes" postag_replace="$1">amende</match></suggestion>
<example correction="amende">J’ai été condamné à une forte <marker>amande</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="COEUR_CHOEUR" name="cœur et chœur">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2055</url>
<rule>
<pattern>
<token regexp="yes">enfants?|chefs?</token>
<token>de</token>
<token regexp="yes">coeurs?|cœurs?</token>
</pattern>
<message>Vouliez-vous écrire <suggestion>\1 de chœur</suggestion> ?</message>
<example correction="enfant de chœur">Un <marker>enfant de cœur</marker>.</example>
<example>Un enfant de chœur.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>le</token>
<token regexp="yes">coeurs?|cœurs?</token>
<token>à</token>
<token regexp="yes" inflected="yes">interpréter|chanter</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes" skip="1">coeurs?|cœurs?</token>
</marker>
<token regexp="yes" inflected="yes">anges|voix|sacré|philharmonique|polyphonique|mixte|interpréter|chanter</token>
</pattern>
<message>Vouliez-vous écrire <suggestion>chœur</suggestion> ?</message>
<example correction="chœur">Le <marker>cœur</marker> philharmonique.</example>
<example>Le chœur philharmonique.</example>
<example>Je n'ai pas le coeur à chanter.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="1">chanter|répéter|tous|reprendre|dire|parler|crier|fredonner|voûte|entendre|répondre</token>
<token>en</token>
<marker>
<token regexp="yes">coeurs?|cœurs?</token>
</marker>
</pattern>
<message>Vouliez-vous écrire <suggestion>chœur</suggestion> ?</message>
<example correction="chœur">Nous chantions tous en <marker>cœur</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="2">apprendre|connaître|répéter|réciter|savoir</token>
<token>par</token>
<marker>
<token regexp="yes">choeurs?|chœurs?</token>
</marker>
</pattern>
<message>Vouliez-vous écrire <suggestion>cœur</suggestion> ?</message>
<example correction="cœur">Il le sait tout par <marker>chœur</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PECHE" name="Pêcher au lieu de péché">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="4">confesser|effacer|pardonner|repentir|rémission|absolution|commettre|coupable|curé|prêtre|grave</token>
<marker>
<token regexp="yes">p[eêè]ch(ér?|eur)s?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="(.).(.*)" regexp_replace="$1é$2"/></suggestion> ?</message>
<example correction="péchés">Il a confessé tous ses <marker>pêchés</marker>.</example>
<example correction="péché">Il a commis un <marker>pêché</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="3">p[eêè]chés?</token>
</marker>
<token inflected="yes" regexp="yes">avouer|confesser|commettre|pardonner|prêtre|curé|originel|mignon|dieu|adultère|omission|capital|jeunesse</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1é$2"/></suggestion> ?</message>
<example correction="péchés">Les <marker>pêchés</marker> capitaux</example>
<example correction="péché">Manger est mon <marker>pêché</marker> mignon.</example>
<example correction="Péchés"><marker>Pêchés</marker> de jeunesse</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">pêches?|pêchent</token>
</marker>
<token>par</token>
<token regexp="yes">excès|insuffisance|omission|trop</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="ê" regexp_replace="è"/></suggestion>.</message>
<example correction="pèchent">Ils <marker>pêchent</marker> par excès de confiance.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">pêcher</token>
</marker>
<token>par</token>
<token regexp="yes">excès|insuffisance|omission|trop</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="ê" regexp_replace="é"/></suggestion>.</message>
<example correction="péché">Il a <marker>pêché</marker> par excès de confiance.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">pécher|pécheur</token>
</marker>
<token regexp="yes" skip="2">du|d'|des?|l[ae]|l'|à|aux?</token>
<token regexp="yes">(?:ablette|oblade|albacore|anguille|baleine|bar|barracuda|blageon|blennie|bonite|bouvière|brème|brochet|bulot|cabillaud|cabot|calmar|canard|carassin|carnassier|carpe(-cuir)?|chabot|chevaine|chevenne|chevesne|colin|congre|coque|coquillage|coquille|corb|crabe|crevette|crustacé|dorade|dauphin|écrevisse|éponge|espadon|épinoche(tte)?|esturgeon|étrille|financement|gardon|girelle|gobie|goujon|gr[eé]mille|grondin|hareng|homard|hotu|hu[iî]tre|langouste|langoustine|leurre|liche|loche|lotte|marbré|marsouin|merlan|merlu|mérou|mollusque|morue|m[ou]stelle|mulet|murène|omble|ormeau|oursin|pageau|pagel|pageot|palourde|patelle|perche|pétoncle|moule|pieuvre|piranha|plie|poisson|poulpe|praire|raie|rascasse|requin|rotengle|rouget|sandre|sardine|salmonidé|sar|saumon|saupe|seiche|silure|sole|spirlin|tanche|thon|truite|turbot|vairon|vandoise|vive)s?|anchois|barbeaux?|bigorneaux?|black-bass|couteaux?|ligne|maquereaux?|saint-jacques</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^.." regexp_replace="pê"/></suggestion>.</message>
<example correction="pêchent">Ils <marker>pèchent</marker> à la ligne.</example>
<example correction="pêcher">Il va <marker>pécher</marker> des crabes.</example>
<example correction="pêcheur">Un <marker>pécheur</marker> d’albacore.</example>
<example correction="pêcheurs">Des <marker>pécheurs</marker> à la ligne.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:auberge|barque|baraque|bottes|cabane|cabanon|caissette|chaloupe|cordage|cuissarde|habit|hameçon|maison|métier|nœud|noeud|pantalon|pirogue|soupe|veste|village)s?|bateaux</token>
<token regexp="yes">des?|du</token>
<marker>
<token regexp="yes">pécheurs?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="^.." regexp_replace="pê"/></suggestion>.</message>
<example correction="pêcheur">Un village de <marker>pécheur</marker>.</example>
</rule>
</rulegroup>
<rule id="UN_DE" name="un de/des">
<pattern>
<token regexp="yes">un|une</token>
<marker>
<token>de</token>
</marker>
<token postag="[NJ] . p" postag_regexp="yes"/>
</pattern>
<message>Vouliez-vous dire <suggestion>des</suggestion>?</message>
<example correction="des">C’est un <marker>de</marker> premiers trucs qui m’a "choqué". </example>
<example correction="des">Il passe pour l'un <marker>de</marker> meilleurs exécutants.</example>
<example correction="des">Je peux utiliser l'un <marker>de</marker> tiens ?</example>
<example>trois d'espace et une de temps</example>
<example>J'aimerai être suivi par quelqu'un de sérieux ?</example>
<example>Il y en ait pas une de sang-froid.</example>
</rule>
<rulegroup id="DES_DE" name="des -> de">
<rule>
<pattern>
<marker>
<token>des</token>
</marker>
<token regexp="yes">les|le|la|l'|vous|nous|me|te|m'|t'</token>
<token postag="V inf"/>
</pattern>
<message>La préposition <suggestion>de</suggestion> est attendue ici.</message>
<example correction="de">J’ai refusé des sponsos avant <marker>des</marker> les voir passer sur d’autres petites chaînes.</example>
</rule>
<rule>
<pattern>
<token>des</token>
<token>les</token>
</pattern>
<message>La préposition <suggestion>des</suggestion> est attendue ici.</message>
<suggestion>dès les</suggestion>
<example correction="des|dès les">La liste <marker>des les</marker> plus stressants des instituts.</example>
</rule>
<rule>
<pattern>
<marker>
<token>des</token>
</marker>
<token>la</token>
</pattern>
<message>La préposition <suggestion>de</suggestion> ou <suggestion>dès</suggestion> est attendue ici.</message>
<example correction="de|dès">Ministère <marker>des</marker> la Culture.</example>
<example correction="De|Dès"><marker>Des</marker> la Restauration, les prérogatives des arrondissements sont réduites</example>
</rule>
</rulegroup>
<rulegroup id="DES_DES_ACCENT" name="Des, dès, dés">
<antipattern>
<token regexp="yes" inflected="yes">merci|une?s?|que</token>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">[mtsl]es|[nv]ou?s|quelques</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="3">couper|détailler</token>
<token skip="1">en</token>
<token>dés</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">d[eé]s</token>
<token regexp="yes" case_sensitive="yes">[lmst]a|cette</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">d[eé]s
<exception scope="previous" regexp="yes">[mtsl]es|[nv]os|quelques</exception></token>
</marker>
<token regexp="yes">que|qu'|[lmst]a|[mts]on|[lmst]es|l['e]|[nv]os|cette|lors|après|maintenant|toujours|midi|minuit|aujourd'hui|hier|demain|une?|janvier|f[eé]vrier|mars|avril|mai|juin|juillet|a[uû]ot|septembre|octobre|novembre|d[eé]cembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|P[âa]ques|No[ëe]l</token>
</pattern>
<message>Cette préposition s'écrit <suggestion>dès</suggestion> ou <suggestion>de</suggestion>.</message>
<example correction="dès|de">Tu repars <marker>des</marker> qu’il arrive.</example>
<example correction="Dès|De"><marker>Des</marker> le début des années 1950.</example>
<example correction="dès|de">Revient t’asseoir à côté de moi <marker>des</marker> aujourd'hui.</example>
<example>C’est un des leurs.</example>
<example>Les dés les plus courants.</example>
<example>Tom est un des mes amis proches.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">d[eé]s</token>
</marker>
<token regexp="yes" case_sensitive="yes">que|qu'|[lmst]a|[mts]on|[lmst]es|l['e]|[nv]os|cette|après|maintenant|toujours|midi|minuit|aujourd|hier|demain|une?|janvier|f[eé]vrier|mars|avril|mai|juin|juillet|a[uû]ot|septembre|octobre|novembre|d[eé]cembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|P[âa]ques|No[ëe]l
<exception regexp="yes">&unites_temps;</exception></token>
</pattern>
<message>Une préposition semble plus probable que '\1'.</message>
<suggestion>de</suggestion>
<example correction="de">C'est la fête <marker>des</marker> Pâques.</example>
</rule>
<rule>
<antipattern>
<token>l'</token>
<token regexp="yes">une?</token>
<token>des</token>
<token>leur</token>
</antipattern>
<antipattern>
<token>des</token>
<token>leur</token>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>des</token>
<token>ta</token>
<token>de</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">d[eé]s
<exception scope="previous" regexp="yes">[mtsl]es|[nv]os|quelques</exception></token>
</marker>
<token regexp="yes" case_sensitive="yes">[lmst]a|cette|leur|[mts]es|[vn]os</token>
</pattern>
<message>Une préposition semble plus probable que '\1'.</message>
<suggestion>dès</suggestion>
<suggestion>de</suggestion>
<example correction="dès|de">Tu repars <marker>des</marker> la fin.</example>
<example correction="dès|de">Il prend <marker>des</marker> la crème.</example>
<example>Ils ne parviennent pas à placer l'un des leur à la présidence.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">d[eé]s</token>
</marker>
<token>à</token>
<token>présent</token>
</pattern>
<message>Cette préposition s'écrit <suggestion>dès</suggestion>.</message>
<example correction="Dès"><marker>Des</marker> à présent</example>
<example correction="Dès"><marker>Dés</marker> à présent</example>
<example>Dès à présent</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">d[eè]s</token>
</marker>
<token regexp="yes" case_sensitive="yes">[àa]</token>
<token>
<exception regexp="yes">présent|priori|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Ce nom désignant un objet s'écrit <suggestion>dés</suggestion>.</message>
<example correction="dés">J’ai acheté des <marker>dès</marker> à jouer.</example>
<example>J’ai acheté des dés à jouer.</example>
<example>Dès à présent</example>
<example>Ils ont des a priori sur nous.</example>
</rule>
<rule>
<antipattern>
<token>mes</token>
<token>des</token>
<token inflected="yes">que</token>
<example>Je te crois mes des que je te vois je m'évanouis.</example>
</antipattern>
<pattern>
<token regexp="yes">aux|[dlsmt]es|[nv]os|quelques|de</token>
<marker>
<token regexp="yes">d[eè]s
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce nom désignant un objet s'écrit <suggestion>dés</suggestion>.</message>
<example correction="dés">Dieu ne joue pas aux <marker>dès</marker>.</example>
<example correction="dés">Dieu ne joue pas aux <marker>des</marker>.</example>
<example correction="dés">J’apporte mes <marker>dès</marker>.</example>
<example>Plusieurs des caractéristiques.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">d[eé]s</token>
</marker>
<token regexp="yes">1\d\d\d|20\d\d</token>
<token>
<exception postag="N . s?p|V ppa . p" postag_regexp="yes"/></token>
</pattern>
<message>Cette préposition signifiant 'à partir de' s'écrit <suggestion>dès</suggestion>.</message>
<example correction="Dès"><marker>Des</marker> 1980, le pays était en crise.</example>
<example>Dès 1980, le pays était en crise.</example>
<example>Des 2000 participants, seuls 1000 sont venus.</example>
<example>Des 2000 invités, seuls 1000 sont venus.</example>
</rule>
<rule>
<antipattern>
<token>au</token>
<token>cours</token>
<token>des</token>
</antipattern>
<antipattern>
<token>des</token>
<token>24</token>
<token regexp="yes">heures?|h</token>
<token>du</token>
<token>mans</token>
</antipattern>
<antipattern>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?</token>
<token regexp="yes">d[eu]</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">d[eé]s
<exception inflected="yes" scope="previous" regexp="yes">approcher|anniversaire|cap|occasion|programme|terme|guerre</exception></token>
</marker>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token min="0" max="1">ou</token>
<token regexp="yes" min="0" max="1">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?|heures?|h|ap|av</token>
</pattern>
<message>Cette préposition signifiant 'à partir de' s'écrit <suggestion>dès</suggestion>.</message>
<example correction="Dès"><marker>Des</marker> dix-huit ans.</example>
<example correction="dès">La livraison est offerte <marker>des</marker> 30 ou 40 ans.</example>
<example correction="dès">Demain rendez-vous au cube <marker>des</marker> 11 h.</example>
<example>Dès dix-huit ans.</example>
<example correction="Dès"><marker>Des</marker> 4 ans.</example>
<example>L’anniversaire des 30 ans de la libération.</example>
<example>Le cap des 35 ans.</example>
<example>Elle approche des cinquante ans.</example>
<example>À l’occasion des vingt ans du groupe.</example>
<example>Le congrès des 20 ans de l’association.</example>
<example>L’album des 15 ans du groupe.</example>
<example>Combien d'années a duré la Guerre des Cent Ans ?</example>
<example>Au cours des trois ans précédents.</example>
</rule>
<rule>
<antipattern>
<token>au</token>
<token>cours</token>
<token>des</token>
</antipattern>
<antipattern>
<token>des</token>
<token>24</token>
<token regexp="yes">heures?|h</token>
<token>du</token>
<token>mans</token>
</antipattern>
<antipattern>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?|mois|jours?|semaines?</token>
<token regexp="yes">d[eu]</token>
</antipattern>
<antipattern>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token min="0" max="1">ou</token>
<token regexp="yes" min="0" max="1">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?|mois|jours?|semaines?</token>
<token regexp="yes">d[eu]</token>
</antipattern>
<antipattern>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token min="0" max="1">ou</token>
<token regexp="yes" min="0" max="1">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?|mois|jours?|semaines?</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Il est nettement inférieur à celui des trois mois précédents.</example>
</antipattern>
<antipattern>
<token postag="[NJD].*" postag_regexp="yes"/>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token min="0" max="1">ou</token>
<token regexp="yes" min="0" max="1">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?|mois|jours?|semaines?</token>
<example>A la fin des 12 semaines, les chercheurs ont analysé les données.</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&jours_semaine;|&mois_annee;|&unites_temps;</token>
<token postag="C coor"/>
<token regexp="yes">d[eé]s</token>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token min="0" max="1">ou</token>
<token regexp="yes" min="0" max="1">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">ans?|mois|jours?|semaines?</token>
<example>Des dimanches et des quatres semaines.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">d[eé]s
<exception scope="previous" postag="V.* inf|[NJ].*" postag_regexp="yes"/>
<exception inflected="yes" scope="previous" regexp="yes">approcher|["«]|en|et|celui|celles?|ceux|dehors|loin|proche|profiter|faire|souvent|plus|(?-i)[A-Z].*|lors|au-delà|sus|chacun|un|auprès|anniversaire|cap|occasion|programme|terme|guerre</exception></token>
</marker>
<token regexp="yes" case_sensitive="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token min="0" max="1">ou</token>
<token regexp="yes" min="0" max="1">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
<token regexp="yes">mois|jours?|semaines?|ap|av
<exception scope="next">des</exception></token>
</pattern>
<message>Cette préposition signifiant 'à partir de' s'écrit <suggestion>dès</suggestion>.</message>
<example correction="Dès"><marker>Des</marker> dix jours.</example>
</rule>
<rule>
<antipattern>
<token>des</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">et|&</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&mois_annee;</token>
<example>L'assemblée générale des 26 et 27 janvier 2019.</example>
</antipattern>
<antipattern>
<token>des</token>
<token>et</token>
<token regexp="yes" inflected="yes">&mois_annee;|&jours_semaine;</token>
<example>L'assemblée générale des lundi et mardi.</example>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes" inflected="yes">&mois_annee;|&jours_semaine;|heures?|h</token>
<example>Tu ne dis plus rien depuis des heures.</example>
</antipattern>
<antipattern>
<token>des</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&unites_de_mesure;|&mois_annee;|&jours_semaine;</token>
<example>Tu ne dis plus rien depuis des heures.</example>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes">murs|gels?|as|couronnes?|pv|pl|pa|gt|tv|dg|pc|top|[res]</token>
<example>Tu ne dis plus rien depuis des heures.</example>
</antipattern>
<antipattern>
<token>des</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes" inflected="yes">an|yen|kilo.*|yuan|minute|seconde|mètre|kilomètre|jour|&mois_annee;|&jours_semaine;|&unites_temps;|&unites_de_mesure;</token>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes" inflected="yes">¤cy_units;</token>
<token>
<exception regexp="yes">\d.*</exception></token>
</antipattern>
<antipattern>
<token>des</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>ans</token>
<token regexp="yes">des?|du|d'|en|[\.\?\!]|et</token>
</antipattern>
<antipattern>
<token>des</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">\d.*</token>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">\d.*</token>
</antipattern>
<antipattern>
<token regexp="yes">barre|barrière|long|plus|pallier|terme|issue|cours</token>
<token>des</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>des</token>
<token>24</token>
<token>heures</token>
<token>du</token>
<token>mans</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token>des</token>
<token regexp="yes">leurs?</token>
</antipattern>
<antipattern>
<token>des</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">\d.*</token>
<token regexp="yes" inflected="yes">¤cy_units;|&sigles;|&mois_annee;|&jours_semaine;</token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>des
<exception scope="previous" regexp="yes">rue|avenue|boulevard|ruelle|allée|chacune?</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">\d.*
<exception regexp="yes">\d.*[èe]$</exception></token>
<token regexp="yes" inflected="yes">¤cy_units;|&sigles;|&mois_annee;|&jours_semaine;
<exception scope="next">qui</exception>
<exception regexp="yes">livres?|mures?|nouveaux?|nouvelles?|t|jours?|tc|cv|murs|top|ds</exception></token>
</pattern>
<message>Un accent est nécessaire.</message>
<suggestion>dès</suggestion>
<example correction="dès">Livraison offerte <marker>des</marker> CHF 50.</example>
<example correction="dès">Livraison offerte <marker>des</marker> 20 € d'achat.</example>
<example correction="dès">Livraison offerte <marker>des</marker> 2,5 euros par mois.</example>
<example correction="dès">Livraison offerte <marker>des</marker> 20 € d'achat.</example>
<example correction="dès">Livraison offerte <marker>des</marker> $ US 35 d'achat !</example>
<example>J'adore la lecture car lire des livres c'est passionnant.</example>
<example>l’histoire de l’art des 20e et 21e siècles</example>
<example>La charge des employeurs en application des 1° et 2° de l’article L. 834-1.</example>
<example>J'habite à des kilomètres de la gare la plus proche.</example>
</rule>
<rule>
<pattern>
<marker>
<token>dé</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>dès</suggestion>
<example correction="dès">Il le fera <marker>dé</marker> qu'il aura compris.</example>
</rule>
</rulegroup>
<rulegroup id="A_A_ACCENT2" name="verbe conjugué + a → à">
<antipattern>
<token>a</token>
<token regexp="yes">less|for|étai[st]?|newsletter|great|about|posteriori|encore|feeling|(?-i)Office|ont|be|little|minima|priori</token>
</antipattern>
<antipattern>
<token>a</token>
<token>lui</token>
<token>aussi</token>
</antipattern>
<antipattern>
<token>a</token>
<token>t</token>
<token regexp="yes">-il|-on|-elle</token>
</antipattern>
<antipattern>
<token>comme</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception>fois</exception></token>
<example>Tout comme le monde naturel a des lois fixes.</example>
</antipattern>
<antipattern>
<token regexp="yes">have|has|for|and|[mts]|as|from|or|like|in|but|with|pour|got|of|topic</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="5">lorsque|lorsqu'|puisque|puisqu'|si|quand</token>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token min="0" max="8">
<exception>a</exception></token>
<token regexp="yes">y|quond?|on|ya|pour|vers|[cs]a|n'</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token min="0" max="8">
<exception>a</exception></token>
<token regexp="yes">y|quond?|on|ya|pour|vers|[cs]a</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes" skip="8"/>
<token>a</token>
<token regexp="yes">-t-il|-t-on|-t-elle</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token regexp="yes">y|quond?|on|ya|pour|vers|[cs]a</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN" postag_regexp="yes" min="0" max="8"/>
<token>n'</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN" postag_regexp="yes" min="0" max="8"/>
<token>ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="R m s"/>
<token>n'</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token>a</token>
<token>été</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token>a</token>
<token postag="[PA]" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">(-t)?-elle|finalité|but|objectif|hand|tendance|comment|entre|donc|beaucoup|en|(-t)?-il|t|(-t)?-on|t-il|t-elle|t-on|[\)]|light|very|besoin|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token>a</token>
<token postag="D.*|[YK]" postag_regexp="yes"/>
<token regexp="yes">droit|usages?|réputation|construction</token>
<token>
<exception>a</exception></token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="M nonfin"/>
</antipattern>
<antipattern>
<token skip="-1">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="C coor"/>
<token>b</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" regexp="yes" case_sensitive="yes">\p{Lu}.*
<exception postag="V.* imp pres.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token postag="K|Y" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token>a</token>
<token>pour</token>
<token regexp="yes">mission|bout|objectif|objet</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">finir|commencer</token>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token>par</token>
<token regexp="yes" min="0" max="1">un|[cl]e</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token>si</token>
<token>
<exception>peu</exception></token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="7"/>
<token>a</token>
<token>
<exception postag="A"/></token>
</antipattern>
<rule>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">-?[mt]oi|.*mêmes?|eux</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8">
<exception>a</exception></token>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="6">que</token>
<token skip="3">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="8"/>
<token skip="2">a</token>
<token regexp="yes">sens|potentiel|enfant?s?</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="6">que</token>
<token skip="3">a</token>
<token regexp="yes">capacité|possibilité|chances?|compétences?|effet|quand|origine|certaine?s?|habitude|air</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="6">que</token>
<token>a</token>
<token regexp="yes">lieu|à|depuis|force|but|moyens?|marre|tord|beaucoup|mal|bien|raison|besoin|envie|froid|chaud|faim|soif|peur|origine|peut-être|conscience</token>
</antipattern>
<antipattern>
<token regexp="yes">parce|alors|ce|dommage|certain|évident</token>
<token inflected="yes" skip="3">que</token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token regexp="yes">il|elle|on|cela|ceci|en|n'|y|l'|chacune?s?</token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="Z.*" postag_regexp="yes"/>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="2">penser|savoir|souvenir|remarquer|imaginer|voir|comprendre|considérer|faire|dire|constater|sentir|préférer|sembler|paraitre|apercevoir|trouver|croire|ajouter|découvrir|espérer|craindre|souhaiter|vouloir</token>
<token inflected="yes" skip="3">que</token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="1">d'|de|à</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="3">que</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="8"/>
<token regexp="yes">chacune?s?</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">fabriquants?</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token regexp="yes">n'|[çc]a|qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="(P.)?R rel.*|A inte" postag_regexp="yes" skip="5">
<exception inflected="yes" regexp="yes">que|qui</exception></token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>a</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token min="1" skip="8"/>
<token>a</token>
<token postag="[DP].*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END" regexp="yes">[\.\!]</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>que</token>
<token>cela</token>
<token skip="-1">a</token>
</antipattern>
<antipattern>
<token postag="A inte" skip="-1"/>
<token>
<exception postag="V.*[123] .|V.* ppa.*" postag_regexp="yes"/></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token inflected="yes" skip="5">que</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celles?|celui|ceux</token>
<token skip="-1">qui</token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="[NJ].* s" postag_regexp="yes" min="1" max="3"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="10"/>
<token skip="-1">a</token>
<token>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="10"/>
<token skip="-1">a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes">
<exception inflected="yes">être</exception></token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa [me] sp?" postag_regexp="yes">
<exception regexp="yes">mort|coté</exception></token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>a</token>
<token>quel</token>
<token>point</token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token>été</token>
</antipattern>
<antipattern>
<token>
<exception postag="R.*" postag_regexp="yes"/></token>
<token regexp="yes">terre|protéine|commerce|externe|compactes|toiles|annexes?</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">valoir</token>
<token>a</token>
</antipattern>
<antipattern>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token min="0" max="1">en</token>
<token>a</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<and>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
</and>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>pirouette</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token>prit</token>
</antipattern>
<antipattern>
<token>a</token>
<token spacebefore="no">-</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token inflected="yes">quel</token>
<token skip="-1">
<exception>point</exception></token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>l'</token>
<token>air</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C.*|M nonfin|SENT_START" postag_regexp="yes" skip="3"/>
<token postag="[NJRZ].*" postag_regexp="yes">
<exception regexp="yes">&unites_temps;</exception></token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?</token>
</antipattern>
<antipattern>
<token>a</token>
<token>bel</token>
<token>et</token>
<token>bien</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes" min="0" max="3">[\.]</token>
<token>z</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="0" max="1">
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[\"\«]</token>
<token>a</token>
<token regexp="yes">[\(\[\"\»]</token>
</antipattern>
<antipattern>
<token skip="5">plus</token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="5"/>
<token skip="5">plus</token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="7"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token>a</token>
<token regexp="yes">[\+]</token>
<token regexp="yes">[a-z]|\d.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="UNKNOWN"/></token>
<token postag="[NJZ].*" postag_regexp="yes">
<exception regexp="yes">&unites_temps;|part|nouvelle</exception></token>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?</token>
</antipattern>
<antipattern>
<token>y</token>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">[\+]</token>
<token>x</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag_regexp="yes" postag="C.*">
<exception inflected="yes">comme</exception></token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token regexp="yes">[a-z].*
<exception regexp="yes">alors|parce</exception></token>
<token inflected="yes" skip="8">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" skip="8">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token>du</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token>n'</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes">
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8">
<exception>a</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">[mts]'|[nv]ous|leur|les|lui</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est généralement attendue après un verbe conjugué.</message>
<example correction="à">Faxez ceci <marker>a</marker> ce numéro à Tokyo, s'il vous plait.</example>
<example correction="à">Du coup, achat trotteur d occas et sans y passer des heures ça a enlevé <marker>a</marker> ma petite marcheuse de 6 mois de la frustration.</example>
<example correction="à">Je laisse cela <marker>a</marker> votre jugement.</example>
<example correction="à">Porte les sacs <marker>a</marker> l'étage.</example>
<example correction="à"> Attache la corde <marker>a</marker> l'arbre.</example>
<example correction="à">Mets ces vêtements <marker>a</marker> cet enfant.</example>
<example correction="à">Il travaille comme agent de sécurité <marker>a</marker> dans un entrepôt.</example>
<example correction="à">Garde <marker>a</marker> l'esprit qu'il faut faire attention à ne pas trop manger..</example>
<example correction="à">Il a écrit cette nouvelle <marker>a</marker> vingt ans.</example>
<example correction="à">Combien d'étudiants ont été admis <marker>a</marker> l'école cette année ?</example>
<example correction="à">Une langue acérée est le seul outil tranchant qui s'aiguise <marker>a</marker> l'usage.</example>
<example correction="à">J'ai si peu d'argent <marker>a</marker> la fin du mois.</example>
<example correction="à">Qui va <marker>a</marker> la chasse perd sa place.</example>
<example correction="à">Les gens qui viennent <marker>a</marker> l'émission de Maury Povich font souvent des déclarations prétentieuses sur leur partenaire les trompant.</example>
<example correction="à">Je ne saurais pas dire quand exactement dans ma vie il m’est venu <marker>a</marker> l’esprit que je serais pilote un jour.</example>
<example correction="à">Il rattachent Simon <marker>a</marker> son père.</example>
<example correction="à">Tout érable qui est situé en sol québéquois, appartient <marker>a</marker> la fed ainsi que tout ce qui en sortira de ce dite arbre.</example>
<example correction="à">En effet, une erreur de relance du gardien Gonda (Japon) a permis <marker>a</marker> Azmoun (Iran) de s'infiltrer dans la surface de réparation, mais le tir de ce dernier a été arreté par Gonda.</example>
<example correction="à">Il y a quelqu'un <marker>a</marker> la porte.</example>
<example correction="à">Conduisez-moi <marker>a</marker> votre chef.</example>
<example correction="à">Je participe très rarement <marker>a</marker> des concours.</example>
<example correction="à">Pensez <marker>a</marker> le dépasser.</example>
<example correction="à">Il existe des peines variant de 6 mois <marker>a</marker> 1 ans de prison.</example>
<example correction="à">J'ai pris ma 1ere carte <marker>a</marker> 6 ans.</example>
<example correction="à">c'est pas la faute <marker>a</marker> la langue si on a pas progréssé.</example>
<example correction="à">il y a un début <marker>a</marker> tout.</example>
<example correction="à">Comme il l'avait écrite <marker>a</marker> la hâte, sa lettre était difficile à lire.</example>
<example correction="à">Il a conduit la voiture, en écoutant de la musique <marker>a</marker> la radio.</example>
<example correction="à">"Commençons la leçon d'aujourd'hui en ouvrant le livre <marker>a</marker> la page 156", dit le professeur.</example>
<example correction="à">Étant anxieuse <marker>a</marker> ce propos, elle a perdu du poids.</example>
<example correction="à">Étant mariée <marker>a</marker> un professeur d'anglais, elle peut prendre des leçons gratuites.</example>
<example>C’était bien imité cela a convaincu un médecin.</example>
<example> Coordination officieuse en langue allemande fermer1 relative au plan d'action belge pour l'emploi 1998 et portant des dispositions diverses a lieu lors des versements relatifs au second semestre 2002.</example>
<example>Même en raidant peu, en s'organisant y a moyen qu'on fasse des trucs sympas.</example>
<example>En attendant mon coeur a besoin d’exprimer des sentiments que je ne comprends pas.</example>
<example>Son fils ayant grandi dans plus d’une langue a un sens de la tolérance inné et naturel.</example>
<example>Je n'ai eu besoin de prendre que des vêtements (en passant mon Petidom a le même pyjama que le tiens), le reste étant fourni par la mater.</example>
<example>Mais en lisant l’histoire chacun a ses specificités, même les images les plus choquantes.</example>
<example>La femme de Joseph FROMENT tailleur ancien catholique vivant a trois enfans (mari et femme vivans).</example>
<example>(c'est juste pour l'approche chiffre et meilleure vente) mais étant dispo sur Immateriel y a pas de raison...</example>
<example>Ce fabriquant a plusieurs marques comme Heimess.</example>
<example>Il le fait en précisant si la courbe représentative a une asymptote horizontale.</example>
<example>Une plateforme offrant ces capacités a le potentiel de prendre en charge des maisons.</example>
<example>Juste pour te dire que quelqu'un qui a vécu seul pendant un temps a du mal à se remettre tout de suite à une vie à deux...</example>
<example>Est-ce que Tom a été marié ? Tom va se battre en duel.</example>
<example> Le chairman dit que Brock Lesnar n’a de respect que pour la compétition.</example>
<example>Je remarque que l'appareil de prise de vue a pivoté durant la rafale mais que les quatre ronds blancs sont restés à la même place.</example>
<example>Qui ne parvient pas au fleuve Jaune n'a pas l'esprit en paix</example>
<example>A cause de la neige ne vous a pas vraiment marqué.</example>
<example>Je fais pas comme les autres…” ça n’a pas de prix.</example>
<example>A coté de cela la puissance du matériel a fait un grand bond en avant.</example>
<example>«J’ai trouvé cela regrettable» a-t-il affirmé.</example>
<example>Il est arrivé en France y a 1 an et demi.</example>
<example>Enfin, j'avais Bande de sauvages ( Yves me l'a taxè il y a quelques mois et je crois qu'il a oubliè de me le rendre ........ )</example>
<example>Une salle à mi-parcours a certainement permis à certains de continuer.</example>
<example>Vole depuis le 23 Mai 2011 Bruno a 14 ans.</example>
<example>Un dogue, puissant, beau, bien nourri critiquer la vie misérable du loup de son collier hypocrite le poil luisant, signe de bonne santé maître n'a pas envie d'avouer qu'il n'a pas de liberté.</example>
<example>Il y a trois jours Paul a dit que tu viendrais demain.</example>
<example>Couture a ainsi prit la victoire.</example>
<example>double de qualité supérieure la machine a une construction robuste et durable.</example>
<example>à quel point Linda a le cœur brisé. </example>
<example>1 Bruno a 14 ans.</example>
<example>Je sais pas si ca a déjà été fait ici</example>
<example>Le protocole de communication série RS232 a la réputation d'être flexible et il est bien établi.</example>
<example>Rémi Gaillard qui a fait sa renommée sur Internet a bel et bien piégé.</example>
<example>On verra si Contador a le droit de courir.</example>
<example>Titre (a..z)</example>
<example>Pierre a beaucoup de logiciels piratés.</example>
<example>Mais il aurait carrément a-do-ré.</example>
<example>Le process saint fait trop bien proche a) l'essence est achetée</example>
<example>Maria a de longs cheveux.</example>
<example>Les venaient Elcoy m'a attaqué.</example>
<example>Avibase a été visité 273 793 709 fois depuis le 24 juin 2003.</example>
<example>VIC a aussi longtemps tourné autour du sous-traitant français.</example>
<example>Cet hébergement a un tarif raisonnable.</example>
<example>Autant sue je sache RL n’a pas fermé pour des procès.</example>
<example>a b et c</example>
<example>La carte "Mise à l'abri" a 2 usages possibles.</example>
<example>15 centimètres de neige" a-t-il prédit pour les jours à venir. </example>
<example>Tes « o » ressemblent à des « a ».</example>
<example>je n’avais pas fait de chmod a+x </example>
<example> Hollande a plus d’un Guaino dans son sac</example>
<example>(la France a un des meilleurs système de santé au monde.)</example>
<example>Plus c'est elevé plus le produit a de potentiel pour faire grossir.</example>
<example>Sa a l'air pas mal.</example>
<example>Cette boîte a le pouvoir extraordinaire de transformer par exemple un billet de 5 Euros en un billet de 10 Euros.</example>
<example>“Chaque photo a son histoire</example>
<example>la majorité a entre 25 et 54 ans</example>
<example>l'adjectif finit toujours par a.</example>
<example>Ceux-ci permettent Annexe a - Pertes de fonds -</example>
<example> de haute-vienne regorge pas d’a-prioris</example>
<example>Je m'ennuie a l'air très réussie !</example>
<example>A peine a t-il fini son soupir</example>
<example>Les gens qui reçoit 100 millions de dollars a un énorme intérêt à s’organiser.</example>
<example>Pirouette a certainement raison.</example>
<example>Le garagiste qui a la garde du véhicule mis en fourrière a un privilège sur celui-ci.</example>
<example>L'énergie grise qui en découle a un faible impact environnemental.</example>
<example>Toute explication qui utilise a justifie b.</example>
<example>Sûr de sa puissance l’ empire du milieu a décidé de bannir les mots anglais de sa langue.</example>
<example>Sa suppression apparente a aussi pour but de répartir différemment.</example>
<example>Un texte écrit a des lignes et une linéarité.</example>
<example>La nouvelle carrosserie arrière a désormais une forme différente.</example>
<example type="triggers_error" reason="other errors in sentence">Il nous sentons beaucoup a d’utile.</example>
<example>Le centre politique a de plus en plus perdu son sens.</example>
<example>La police secrète a le bras long.</example>
<example>Le stade auquel un embryon devient un fœtus a apparemment été choisi arbitrairement.</example>
<example>Celui qui a semé a récolté.</example>
<example>They could have told us or have a sign there.</example>
<example>Celui qui ne perd pas sa place a de la constance.</example>
<example>Qui n'aime point les vers a l'esprit sec et lourd.</example>
<example>Le nombre d'étudiants qui vont Outre-mer a augmenté.</example>
<example>L'endroit où l'on se trouve a un intérêt particulier.</example>
<example>La voiture que je vous ai louée a un problème.</example>
<example>L'horloge que tu m'as donnée a un comportement étrange.</example>
<example>Celui qui ne combat pas a déjà perdu.</example>
<example>Je ne sais pas quand le mari a appelé.</example>
<example>Personne ne sait comment l'incendie a commencé.</example>
<example>Terra Naomi a deux frères.</example>
<example>C'est pourquoi l'avocat a encore protesté.</example>
<example>La trappe a liquidité a-t-elle fonctionné au Japon ?</example>
<example>La trappe à liquidité a-t-elle fonctionné au Japon ?</example>
<example>Je ne sais pas quel âge a Tom.</example>
<example>Je me demande où Tom a bien pu acheter ça.</example>
<example>Je me demande où ma montre a encore bien pu passer.</example>
<example>On se demande parfois si la vie a un sens.</example>
<example>Comme je le pensais a réussi à susciter l'intérêt de Kaido.</example>
<example>Cet objet mystérieux qu’est le miroir a toujours été lié à la magie.</example>
<example>Soit mon frère est tombé du lit, soit le chat a fait un vol plané.</example>
<example>L'avocat sentant un piège a décidé de se sacrifier.</example>
<example>Clinton Mata a été terrible.</example>
<example>Le trou d'Ira a pour coordonnées.</example>
<example>Nous savons ce que cela a d’utile.</example>
<example>La maison désigne a minima une famille.</example>
<example>C'est le cadre dans lequel la France évolue a été profondément bouleversé.</example>
<example>C'est donc A qui a gagné.</example>
<example>Il y a a de beaux draps.</example>
<example>Selon moi, l'être humain a tellement de mal à admettre sa finitude.</example>
<example>Il a a travaillé pour la fédération française de handball.</example>
<example>Il n'y en a a pas beaucoup des comme ça autour.</example>
<example>La tour Est a disparu.</example>
<example>Miss A a commencé hier.</example>
<example>Muselle a nié toute implication.</example>
<example>Je veux a et b en vert.</example>
<example>La scène où Kev meurt a été tournée à deux semaines d'écart.</example>
<example>Je ne pouvais pas le croire a priori.</example>
<example>La grève généralisée a paralysé tout le pays.</example>
<example>Fumer a nui à sa santé.</example>
<example>Ce que tu dis a l’air correct.</example>
<example>Puis a jailli un jeune homme.</example>
<example>Il chante <marker>a</marker> cappella.</example>
<example>Il est né à Vitré.</example>
<example>Si b est VRAI, l'expression vaut FAUX, sinon elle vaut a.</example>
<example>Tout ce dont il se souvient a trait à l'espéranto.</example>
<example>Tout le monde a ses forces et ses faiblesses.</example>
<example>Cela lui a pris trois mois.</example>
<example>L'orange a laissé un goût étrange dans ma bouche.</example>
<example>La crème a été brûlée avant d’être mise au frais.</example>
<example>Soit A une primitive de la fonction a.</example>
<example>Pave a écrit :</example>
<example>De quel côté tu es n'a pas d'importance.</example>
<example>Ce qu'il raconte n'a ni queue ni tête.</example>
<example>La verdure qu'il éveille <marker>a</marker> besoin de temps pour germer.</example>
<example>La LACE a pour but de protéger des personnes.</example>
<example>Soit mon frère est tombé du lit, soit le chat a fait un vol plané.</example>
<example>Soit mon frère est tombé du lit, soit le chat de mon ami a fait un vol plané.</example>
<example>Armas a en outre décidé de venger les assassins de son père.</example>
<example>Il est marié et a trois enfants.</example>
<example type="triggers_error" reason="other errors in sentence">Il est marié est a trois enfants.</example>
<example>C'est ce qui restera dans les annales où l’on a vu différents pilotes monter.</example>
<example>Son assignation à résidence a finalement été levée le 13 février 2010.</example>
<example>Son assignation a résidence a finalement été levée le 13 février 2010.</example>
<example>Or un coinceur à cames a tendance à bouger par lui-meme sous les secousses.</example>
<example>En tout cas la boite à ski a l'air d'avoir un paquet de T4 ou similaires en destockage a vendre.</example>
<example>Ils ont juste la flemme de faire des intégrations.</example>
<example type="triggers_error" reason="other errors in sentence">Ils ont juste a flemme de faire des intégrations.</example>
<example>La septième Documenta a rassemblé 182 artistes.</example>
<example type="triggers_error" reason="other errors in sentence">Elle prend plus a le ventre bien rebondi et dort bien.</example>
<example correction="à">Elle est partie <marker>a</marker> la poste.</example>
<example>Le A cerclé a l’avantage d’être plus facilement exécutable.</example>
<example>la journaliste a encore frappé a écrit le rédacteur.</example>
<example>Ce que j’ai le plus aimé a simplement été l’audace.</example>
<example>Ce j’ai le plus aimé a simplement été l’audace.</example>
<example>Le traité des Pyrénées quand a lui a connu un pic atteignant 2000 visites.</example>
<example>Un étage sous comble est aménagé a minima.</example>
<example>Le groupe de jeunes pionniers à l'école où elle a enseigné a également été renommé en sa mémoire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">-?[mt]oi|.*mêmes?|eux</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token postag="V ppa [me] sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*[123] ." postag_regexp="yes" inflected="yes">être</token>
<marker>
<token case_sensitive="yes">a
<exception scope="previous">n'</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est généralement attendue après un verbe conjugué.</message>
<example correction="à">J'ai découvert que la case verte est <marker>a</marker> un endroit qui n’existe pas dans mon école.</example>
<example correction="à">Ça fait un peu plus d'un an que je suis <marker>a</marker> Montréal.</example>
<example>Et le vilain « facho » que je suis a entendu parler d’Epstein à Radio Courto</example>
<example>Le fait que nous soyons un petit groupe a grandement facilité les apprentissages.</example>
<example>De quel côté on est n'a pas d'importance.</example>
<example>L'homme que je suis a déjà entendu ses propos.</example>
<example>Mais celui qui est étudiant a un devoir parce qu'il est plus à même de comprendre.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">-?[mt]oi|.*mêmes?|eux</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes">quel</token>
<token skip="-1">
<exception>point</exception></token>
<token postag="V.*[123] ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes">n'|[çc]a|qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token>-</token>
<token>m</token>
</antipattern>
<!-- Similar to [1] with verb (+pronom) + infitive -->
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* (ind|con|sub).*|[CM].*|I|M nonfin" postag_regexp="yes" min="1" max="4" skip="7">
<exception>comme</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token skip="3">qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R.*|[AP]" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="8">a|[nv]ous|[mts]'|[mts]e|y|si</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R.*|[AP]" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag_regexp="yes" postag="C.*"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token skip="3">qui</token>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token skip="1">a</token>
<token regexp="yes">objectif|but|projet</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token skip="1">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">chambres?</token>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R pers suj.*|R dem.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">[mt]oi</exception></token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes" case_sensitive="yes">(?-i)[A-Z].*</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes" skip="3">a</token>
<token regexp="yes">besoin|chances</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes" skip="3">a</token>
</antipattern>
<pattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8">
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">user|chambre|ily?|elle|on</exception>
<exception scope="next" regexp="yes">(-t)?-elle|à|du|-|pour|hand|comment|entre|donc|beaucoup|en|(-t)?-il|t|(-t)?-on|t-il|t-elle|t-on|[\)]|light|very|besoin|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est généralement attendue après un verbe conjugué.</message>
<example correction="à">Il faut m'intéresser <marker>a</marker> la poterie.</example>
<example correction="à">J'en ai marre de manger <marker>a</marker> la cantine de l'école.</example>
<example correction="à">Vous pouvez compter sur moi <marker>a</marker> tout moment.</example>
<example correction="à">Excuse-moi de ne pas avoir répondu <marker>a</marker> ta lettre avant.</example>
<example correction="à">S'il vous plait demandez à la secrétaire de stocker les fournitures de bureau <marker>a</marker> la réserve.</example>
<example correction="à">Lui donner des conseils, c'est comme parler <marker>a</marker> un mur.</example>
<example correction="à">Il a échoué dans sa tentative de traverser la rivière <marker>a</marker> la nage.</example>
<example correction="à"> Si possible, les Japonais semblent préférer choisir un conjoint qui leur ressemble, cherché une situation stable qui assurent une promotion lente, pourtant régulière et mettre leurs économies <marker>a</marker> la banque.</example>
<example correction="à">Concernant l'étape de st flour si celle-ci est mythique que dire de celle de richard <marker>a</marker> cauteret en 95 avec malheureusement la mort de fabio Casartelli sachant qu'elle ne l'est pas.</example>
<example>L'avenir a commencé.</example>
<example>Il faut intervenir sur lesquels on peut encore agir: a-t-on réellement la volonté de le faire.</example>
<example>Tom a droit de manger tout ce dont il a envie.</example>
<example>Il est aussi enseigné que se concentrer sur les souffles en comptant les respirations a des bienfaits excellents.</example>
<example>Exemple : si le mineur veut se marier, il a besoin de l'approbation de ses parents.</example>
<example>Il est très important de comprendre qu'il n'y a pas une seule application là-bas qui vous montrera l'emplacement de n'importe quel téléphone portable basé uniquement sur un numéro de téléphone portable. </example>
<example>En temps normal je lancerais juste une nouvelle annonce de recrutement/reprise pour regarnir les rangs mais cela a en fait déjà été fait lors de l'arrêt d'Epona, trois mois auparavant, sans qu'aucun nouveau candidat ne se présente.</example>
<example>Ce serait peut-être plus simple d'inclure cette personne dans le séjour si elle n'a pas de PA sinon, vous devrez faire la file en plus pour vos tickets..... </example>
<example>Il faut dire que la notoriété de celle-ci a depuis bien longtemps dépassé les frontières de l'Hexagone. </example>
<example>Un démocrate auto-proclamé qui a la chance de vivre en démocratie, mais qui jure constamment après les politiciens sans s'engager lui-même en politique, n'a vraisemblablement pas compris le mot «Démocratie». </example>
<example>Il avait donné sa priorité à Valence donc c'est normal qu'il soit déçu et ce malgré ce qu'il puisse dire, Socha l'a très bien souligné avec l'exemple de Gomis.</example>
<example>Les députés européens ( Paul-Marie Couteaux notamment ) n'ont jamais pu obtenir le chiffre total des amendes que la France a du payer à l'Union Européenne, alors qu'ils en ont fait plusieurs fois la demande officielle.</example>
<example>Il prend également la voix de Laetitia Hallyday pour annoncer que Johnny a plein de projets : « Mammour va participer à l'émission Rendez-vous en terre inconnue de Frédéric Lopez.</example>
<example>ra veut en venir : chaque sexe masculin a un sexe féminin qui lui correspond.</example>
<example>En fait ... je dois éditer la hiérarchie on a supprimer pas mal de truc pour que ce soit plus simple ... </example>
<example>La mer qu'on voit danser le long des golfes clairs a des reflets d'argent ... la mer ... des reflets changeants sous la pluie</example>
<example> Transfert : Liverpool veut tenter un coup pour Reus Marco Reus a de grandes chances de quitter le Borussia Dortmund en fin de saiso</example>
<example>Dév INT Montangero - Le CE n'a pas vu venir le désastre de Beaulieu ou n'a-t-il pas voulu le voir malgré les avertissements du Parlement ?</example>
<example>Hadja commence a sortir dehors, Hadja a un peux grossie. </example>
<example>Les croisiéristes pourront s'émerveiller devant ce que le Royaume espagnol a de plus impressionnant à offrir en matière de tourisme lors d'une escale.</example>
<example> je peux chercher dans mes documents et trouver sans problème de nombreuses explications , il y a un lien entre l'eau vive </example>
<example>Il est toute fois important de rappeler que le sang de Jésus a le pouvoir de nous changer, de nous transformer.</example>
<example>Chaque joueur a le droit de passer son tour.</example>
<example>Pas envie d’avoir les différents a priori des autres.</example>
<example>Aucun moyen de savoir avant si votre mur a des lacunes qui peuvent provoquer cela.</example>
<example>J'ai failli me prendre une moto d'enduro y a quelques temps.</example>
<example>Olivier a pris soin de faire connaissance avec nous.</example>
<example>Il faut s’inquiéter de savoir si un supplément a une interaction ou non avec cette classe.</example>
<example>Cependant leur stratégie de tenter d'instiguer un conflit fratricide avec les Chiites a pour projet de disloquer une fois pour toute la Nation Musulman.</example>
<example>Décorer Sa Salle à Manger a vu par 65262 visiteur.</example>
<example>Chambre à coucher de la cuisine a un lit double.</example>
<example>À prendre ou à laisser a à nouveau été d'un million d'euros.</example>
<example>Alors, ça ne devrai pas m'étonner Veronica a toujours été adorable.</example>
<example>Chaque lecteur a certainement son avis tranché.</example>
<example>Qui ne peut rien prétendre a droit d'abandonner.</example>
<example>Et qui sait les ramasser a une fortune.</example>
<example>Il faut banaliser l’événement a affirmé mardi Jean-Franois Copé.</example>
<example>Faites entrer l'accusé a attiré pour sa part 2,2 million de téléspectateurs.</example>
<example>Je ne sais pas ce que ce user a à me wikitraquer et à m'agresser ainsi.</example>
<example>Une journée sans écrire a toujours été pour moi une journée qui n'a pas existé.</example>
<example>Badger a écrit:</example>
<example>Tout électeur ayant le droit de voter a le droit de contester les résultats électoraux.</example>
<example>Le verbe verrouiller a plusieurs sens.</example>
<example>Palmer a, par la suite, révisé son scénario.</example>
<example>Pour remplacer a par j, b par k, c par m et d par n.</example>
<!-- missing punctuation -->
<example>Veuillez patienter l’article suivant a bien été ajouté à votre panier.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">Ã</token>
<token>tidle</token>
</antipattern>
<pattern>
<token>ã
<exception scope="previous" regexp="yes">[;:\"\(\[\·\«\/]|â|Ã</exception></token>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, <marker>ã</marker> plus.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token>cote</token>
</antipattern>
<pattern>
<token regexp="yes">[àa]
<exception scope="previous">cote</exception></token>
<token>cote</token>
</pattern>
<message>Plusieurs accents doivent être ajoutés.</message>
<suggestion>à côté</suggestion>
<example correction="à côté">C'est <marker>a cote</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">-?[mt]oi|.*mêmes?|eux</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token>n'</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" inflected="yes" regexp="yes">craindre|penser|savoir|dire|espérer|croire|désirer|souhaiter|vouloir</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes">que</token>
<token postag="[DPNJA].*" postag_regexp="yes" min="2" max="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="8">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>est</token>
<token regexp="yes">-ce|ce</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token postag="A|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token postag="UNKNOWN"/>
<token case_sensitive="yes">a</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>aussi</token>
<token postag="V.* ppa.*|V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">A</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>ans</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token regexp="yes">air|apparence|durée|même|yeux|influence|impact|t|t-elle|nature|intention|enfants|maîtresse|besoin|présence|raison|tord|déja|tendance</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token regexp="yes">si|qu'|qui|de|[\=\+\%]|éléments?|sa|soit|en|&mois_annee;|quelle|n</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token>parce</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token>
<exception>rien</exception></token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token min="1" max="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token skip="8">quand</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="8"/>
<token>
<exception>est</exception></token>
<token>ce</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token skip="8">quand</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="8">
<exception>pile</exception></token>
<token>
<exception>est</exception></token>
<token>ce</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que</token>
<token skip="8" regexp="yes">dont|chaque</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.*" postag_regexp="yes" skip="8"/>
<token>et</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>quel</token>
<token>que</token>
<token skip="-1">soit</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token>quand</token>
<token>même</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes" skip="3">chaque</token>
<token skip="5">a</token>
<token skip="2">qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8"/>
<token inflected="yes" skip="8">que
<exception scope="previous">quoi</exception></token>
<token postag="V.*[123] ." postag_regexp="yes" skip="8">
<exception regexp="yes">entreprises?|politique</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next">faim|froid|accès|pas|tendance|pas|déjà|t.*|t|-|chaud|ete|besoin|tord|rapport|inversement|conscience|soif|lieu|.</exception>
<exception scope="previous" postag="R pers.*|R dem.*|UNKNOWN|Z.*|C coor|M nonfin|R rel e sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">J'aurais aimé qu'il aille <marker>a</marker> l'université.</example>
<example correction="à">Je pense qu'il viendra <marker>a</marker> notre fête.</example>
<example correction="à">Je comprends ce que tu veut dire, que ce n'est pas la première fois, certainement pas, que Rumple fait un pied de nez <marker>a</marker> la Darkness</example>
<example correction="à">Je pense qu'ils ne se mentent jamais l'un <marker>a</marker> l'autre.</example>
<example correction="à">je suis d'accord surtout que les fans sont attachés <marker>a</marker> une serie aussi grace au cast et se ne sera pas celui qe l'on aime .</example>
<example correction="à">c'est le conseil que je je donne <marker>a</marker> mon fils qui s'installe , il aura un conseiller de</example>
<example correction="à">Il parait que vos depots en banque sont garantis <marker>a</marker> hauteur de 100 000 Euros par deposant et par banque…</example>
<example correction="à"> est ce que vous livrez directement <marker>a</marker> l etranger cordialement. Bonjour je su..</example>
<example correction="à">peu importe, les pixel ne seront plus tout a fait carré c'est tout il est vrai que quelque jeux PS2 utilise le 512 <marker>a</marker> la place du 640 pour economiser de la mem</example>
<example correction="à">Je sais que les diplomaturas en Espagne sont d'une durée de 3 ans et je pense que la mienne correspondrait <marker>a</marker> "la carrera llamada : Traducción e Interpretación" mais le seul problème c'est que c'est une Licenciatura </example>
<example correction="à">ère minute, parce que elle ne servaient <marker>a</marker> rien.</example>
<example correction="à">J'ai même fait des rotos que j'ai retiré <marker>a</marker> la toute dernière minute, parce que elle ne servaient<marker>a</marker>rien</example>
<example correction="à">Pile poil ce qu il faut <marker>a</marker> notre famille.</example>
<example correction="à">Colombien et avec une mère américaine je maitrise l'espagnol et l'anglais a la perfection aussi que le français, que j'ai appris <marker>a</marker> la Sorbonne</example>
<example correction="à">j'ignorait que mon coxy volait alors sa te dit qu'on va <marker>a</marker> l'arêne</example>
<example correction="à">Si je t'aime c'est pour l'amour que tu me donne tu es toujours <marker>a</marker> mes cotés tu me conseils tu me resonne ,</example>
<example correction="à">Je me suis dis que j'etais curieuse de voir quelles sont les musiques que vous attribueriez <marker>a</marker> vos personnages.</example>
<example>Est-ce qu'il y a mieux ?</example>
<example>est ce qu'Anne Sinclair se doute que son mari a des aventures sexuelles en dehors du mariage ?</example>
<example>si bien que celle dont on attendait la mort a la force de servir à manger à ceux qui étaient présents.</example>
<example>Derrière le tiercé de tête, Sergio Bonaldi qui a eu plus peur que mal lors de sa chute, pointait en 4e position juste devant Noël donc qui a régler le sprint devant Valentin Gaillard.</example>
<example>Si une phrase islandaise a une traduction anglaise, et que la phrase anglaise a une traduction en swahili, alors, indirectement, cela fournira une traduction en swahili pour la phrase islandaise.</example>
<example>Il a été suggéré qu'un triple vainqueur puisse garder le trophée, mais cette idée n'a jamais été officiellement discutée.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">-?[mt]oi|.*mêmes?|eux</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token>pour</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token>ou</token>
<token>n'</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">propriétés|valeur|caractéristiques?|capacité|significations?|pouvoir|activité</token>
<token>n'</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="3">a</token>
<token regexp="yes">chances?</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="10">que|qu'|qui</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="1">a</token>
<token>objectif</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="1">a</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="1">a</token>
<token>tout</token>
<token>pour</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="1">a</token>
</antipattern>
<pattern>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|données?|chérie?s?</exception>
<exception postag="_GN_.*" postag_regexp="yes"/>
<exception>a</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">n|exposant|envie|droit</exception>
<exception scope="previous" regexp="yes">[mts]'|[nv]ous|leur|les|lui</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est généralement attendue après un verbe conjugué.</message>
<example correction="à">la rigidité du système politique, la décentralisation des régions et le pouvoir allouées <marker>a</marker> celle-ci.</example>
<example>Et je ne parle même pas du nettoyage des poeles aprés car en règle général quand chéri a le dos tourné, je mets au lave vaisselle.</example>
<example>Le premier degré différencié a comme objectif de préparer les élèves.</example>
<example>Annonce : Femme mariée a envie de discuter.</example>
<example>Le livre-entreprise a une existence propre.</example>
<example>Combien d'employés a l'entreprise Tencent ?</example>
<example>Ce bungalow plage spacieux récemment rénové a tout pour rendre votre séjour mémorable et amusant!</example>
</rule>
<rule>
<!-- subrule 3 blind spot -->
<antipattern>
<token postag="V.*[123] .|V.* inf|V.* pp.*" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">-?[mt]oi|.*mêmes?|eux</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes">quel</token>
<token skip="-1">
<exception>point</exception></token>
<token postag="V.*[123] ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes">n'|[çc]a|qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token>-</token>
<token>m</token>
</antipattern>
<!-- Similar to [1] with verb (+pronom) + infitive -->
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* (ind|con|sub).*|[CM].*|I|M nonfin" postag_regexp="yes" min="1" max="4" skip="7">
<exception>comme</exception></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token skip="3">qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R.*|[AP]" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="8">a|[nv]ous|[mts]'|[mts]e|y|si</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R.*|[AP]" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag_regexp="yes" postag="C.*"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token skip="3">qui</token>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token skip="1">a</token>
<token regexp="yes">objectif|but|projet</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token skip="1">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">chambres?</token>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token>
<exception postag="P"/></token>
<token postag="R pers suj.*|R dem.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">[mt]oi</exception></token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes" case_sensitive="yes">(?-i)[A-Z].*
<exception postag="Z.*" postag_regexp="yes"/></token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes" skip="3">a</token>
<token regexp="yes">besoin|chances</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token>du</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes" skip="3">a</token>
</antipattern>
<pattern>
<token postag="V.*[123] .|V.* inf" postag_regexp="yes" skip="8">
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">user|chambre|ily?|elle|on</exception>
<exception scope="next" regexp="yes">(-t)?-elle|à|du|pour|hand|comment|entre|donc|beaucoup|en|(-t)?-il|t|(-t)?-on|t-il|t-elle|t-on|[\)]|light|very|besoin|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est généralement attendue après un verbe conjugué.</message>
<example correction="à">Laissez-moi passer du temps avec Marie <marker>a</marker> la patinoire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes" skip="8">
<exception>a</exception></token>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="6">que</token>
<token skip="3">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="8"/>
<token skip="2">a</token>
<token regexp="yes">sens|potentiel|enfant?s?</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="6">que</token>
<token skip="3">a</token>
<token regexp="yes">capacité|possibilité|chances?|compétences?|effet|quand|origine|certaine?s?|habitude|air</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="6">que</token>
<token>a</token>
<token regexp="yes">lieu|à|depuis|force|but|moyens?|marre|tord|beaucoup|mal|bien|raison|besoin|envie|froid|chaud|faim|soif|peur|origine|peut-être|conscience</token>
</antipattern>
<antipattern>
<token regexp="yes">parce|alors|ce|dommage|certain|évident</token>
<token inflected="yes" skip="3">que</token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token regexp="yes">il|elle|on|cela|ceci|en|n'|y|l'|chacune?s?</token>
<token>a</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="Z.*" postag_regexp="yes"/>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="1">d'|de|à</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="3">que</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="8"/>
<token regexp="yes">chacune?s?</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">fabriquants?</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token regexp="yes">n'|[çc]a|qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="(P.)?R rel.*|A inte" postag_regexp="yes" skip="5">
<exception inflected="yes" regexp="yes">que|qui</exception></token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>a</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token min="1" skip="8"/>
<token>a</token>
<token postag="[DP].*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END" regexp="yes">[\.\!]</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>que</token>
<token>cela</token>
<token skip="-1">a</token>
</antipattern>
<antipattern>
<token postag="A inte" skip="-1"/>
<token>
<exception postag="V.*[123] .|V.* ppa.*" postag_regexp="yes"/></token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token inflected="yes" skip="5">que</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celles?|celui|ceux</token>
<token skip="-1">qui</token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="[NJ].* s" postag_regexp="yes" min="1" max="3"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="10"/>
<token skip="-1">a</token>
<token>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="10"/>
<token skip="-1">a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8">
<exception>a</exception>
<exception inflected="yes">être</exception></token>
<token case_sensitive="yes">a</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa [me] sp?" postag_regexp="yes">
<exception regexp="yes">mort|coté</exception></token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>a</token>
<token>quel</token>
<token>point</token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token>été</token>
</antipattern>
<antipattern>
<token>
<exception postag="R.*" postag_regexp="yes"/></token>
<token regexp="yes">terre|protéine|commerce|externe|compactes|toiles|annexes?</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">valoir</token>
<token>a</token>
</antipattern>
<antipattern>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token min="0" max="1">en</token>
<token>a</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<and>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
</and>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>pirouette</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token>prit</token>
</antipattern>
<antipattern>
<token>a</token>
<token spacebefore="no">-</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token inflected="yes">quel</token>
<token skip="-1">
<exception>point</exception></token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>l'</token>
<token>air</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C.*|M nonfin|SENT_START" postag_regexp="yes" skip="3"/>
<token postag="[NJRZ].*" postag_regexp="yes">
<exception regexp="yes">&unites_temps;</exception></token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?</token>
</antipattern>
<antipattern>
<token>a</token>
<token>bel</token>
<token>et</token>
<token>bien</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes" min="0" max="3">[\.]</token>
<token>z</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="0" max="1">
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[\"\«]</token>
<token>a</token>
<token regexp="yes">[\(\[\"\»]</token>
</antipattern>
<antipattern>
<token skip="5">plus</token>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="5"/>
<token skip="5">plus</token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="7"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s" postag_regexp="yes" min="0" max="8"/>
<token>a</token>
<token regexp="yes">[\+]</token>
<token regexp="yes">[a-z]|\d.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="UNKNOWN"/></token>
<token postag="[NJZ].*" postag_regexp="yes">
<exception regexp="yes">&unites_temps;|part|nouvelle</exception></token>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?</token>
</antipattern>
<antipattern>
<token>y</token>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">[\+]</token>
<token>x</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag_regexp="yes" postag="C.*">
<exception inflected="yes">comme</exception></token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token regexp="yes">[a-z].*
<exception regexp="yes">alors|parce</exception></token>
<token inflected="yes" skip="8">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" skip="8">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">a</token>
<token>du</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes" skip="8"/>
<token>n'</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">lieu|à|depuis|force|but|comme|moyens?|marre|tord|beaucoup|mal|bien|raison|besoin|envie|froid|chaud|faim|soif|peur|origine|peut-être|conscience</token>
</antipattern>
<antipattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes"/>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8"/>
<token case_sensitive="yes" skip="-1">a</token>
<token regexp="yes" skip="3">et|mais|ou|ni|que|qui|qu'</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*[123] .|V.* ppr" postag_regexp="yes">
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token postag="[ZANJDPYK].*|V.* ppa.*|R pers obj.*|UNKNOWN|R m s|R dem.*|C sub" postag_regexp="yes" min="0" max="8">
<exception>a</exception></token>
<marker>
<token case_sensitive="yes" skip="8">a
<exception scope="previous" regexp="yes">[mtls]'|[nv]ous|leur|les|lui|y|en</exception></token>
</marker>
<token postag="V.*[123] ." postag_regexp="yes"/>
</pattern>
<message>La préposition <suggestion>à</suggestion> est généralement attendue après un verbe conjugué.</message>
<example correction="à">je te souhaite une bonne nuit, j’espère que cette introduction <marker>a</marker> notre petite communauté ne t’a pas trop dérangé.</example>
</rule>
</rulegroup>
<rulegroup id="A_A_ACCENT" name="'A' au lieu de 'À'">
<antipattern>
<token>a</token>
<token regexp="yes">.|-t-.*</token>
</antipattern>
<antipattern>
<token regexp="yes">«|"</token>
<token>à</token>
<token regexp="yes">»|"</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">\.|\/</token>
<token spacebefore="no" case_sensitive="yes">A</token>
</antipattern>
<antipattern>
<token>a</token>
<token>.</token>
<token>k</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">A</token>
<token regexp="yes">\/|\)|\]|\.</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>A</token>
</marker>
<token>
<exception regexp="yes">contrario|fortiori|posteriori|priori|minima</exception>
<exception spacebefore="no">)</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>La préposition 'À' placée en début de phrase possède un accent grave.</message>
<suggestion>À</suggestion>
<example correction="À"><marker>A</marker> quelle heure arrive-t-il ?</example>
<example>A priori, il devrait arriver à l’heure.</example>
<example>a) Introduction.</example>
<example>U.S.A.</example>
<example>A/B Testez.</example>
<example>a.k.a. ou aka., abréviation de also known as, (alias en français), formule introduisant un synonyme.</example>
<example>A fondé en 2007 un nouveau parti politique.</example>
<example>A-t-il proposé quelconques solutions ?</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token regexp="yes">quel(le)?s?</token>
</antipattern>
<pattern>
<token/>
<marker>
<token>a
<exception scope="previous" regexp="yes">il|elle|on|y</exception></token>
</marker>
<token regexp="yes">autrui|bord|califourchon|cause|condition|contre[-‑‐]?c(œ|oe)ur|contretemps|côté|court|défaut|demi[-‑‐]mots?|droite|force|laquelle|loisir|gauche|merveille|mesure|moitié|midi|minuit|part|partie|peine|présent|propos|proximité|rebours|reculons|tâtons|tout[-‑‐]va|travers|se|quels?|quelles?|comment|no[ëe]l|p[aâ]ques|[mts]e|[mst]oi|elles|eux|sec|[nv]ous|vitesse|vélo</token>
</pattern>
<message>Dans l'expression suivante, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">L’adresse <marker>a</marker> laquelle tu l’as envoyé</example>
<example correction="à">Le nettoyage <marker>a</marker> sec.</example>
<example>Cet arbre a quel âge ?</example>
<example>Le nettoyage à sec.</example>
<example>Il a quel âge ?</example>
<example correction="à">Prendre quelqu’un <marker>a</marker> partie.</example>
<example>Prendre quelqu’un à partie.</example>
<example>Lorsqu’il y <marker>a</marker> proximité d’un restaurant universitaire.</example>
<example>Il a lui aussi décidé de partir.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">il|on</exception></token>
</marker>
<token>l'</token>
<or>
<token regexp="yes">aise|apogée|arrivée|armoricaine|atterrissage|aune|avenant|avance|aveuglette|accoutumée|amiable|écart|égard|emporte-pièce|encontre|époque|étranger|évidence|extérieur|improviste|instar|insu|intérieur|inverse|ombre|opposé|unanimité|unisson</token>
<token postag="V inf"/>
</or>
</pattern>
<message>Dans l'expression suivante, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Je me lance dans cette aventure <marker>a</marker> l’aveuglette.</example>
<example correction="à">Je suis déterminé <marker>a</marker> l’aider.</example>
<example>Il a l’avenir devant lui.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">il|elle|on|y</exception></token>
</marker>
<token>la</token>
<token regexp="yes">bibliothèque|boulangerie|diable|gare|librairie|maison|messe|papa|plage|rescousse|sauvette|volée</token>
</pattern>
<message>Dans l'expression suivante, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Il arrive toujours <marker>a</marker> la rescousse.</example>
<example correction="à">Un jour <marker>a</marker> la maison.</example>
<example>Il a la maison de ses parents.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">attention|pas|rien</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes">
<exception>ta</exception></token>
<token regexp="yes">attention|pas|rien</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>rien</token>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>mine</token>
<token>de</token>
<token>rien</token>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">attention|pas|rien</token>
<marker>
<token>a
<exception scope="next" regexp="yes">=|du|affaire|priori|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</marker>
</pattern>
<message>La préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Ne joue pas <marker>a</marker> ça.</example>
<example correction="à">Pas <marker>a</marker> pas</example>
<example>Celui qui ne combat pas a déjà perdu.</example>
<example>Dans quelques-uns, par contre, le pas a été franchi.</example>
</rule>
<rule>
<antipattern>
<token>entre</token>
<token regexp="yes" spacebefore="no">-(elles?|[nv]ous)</token>
</antipattern>
<antipattern>
<token>jong</token>
<token spacebefore="no">-il</token>
</antipattern>
<pattern>
<token regexp="yes" spacebefore="no">-(tu|ils?|elles?|on|[nv]ous)</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>La préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Venez-vous <marker>a</marker> la fête ?</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<marker>
<token>a</token>
</marker>
<token regexp="yes">fait|coup|loisirs</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Tout <marker>a</marker> fait !</example>
<example correction="à">Il est tombé tout <marker>a</marker> coup.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<marker>
<token>a</token>
</marker>
<token>l'</token>
<token regexp="yes">heure|envers</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Je parlais tout <marker>a</marker> l’heure avec ma femme.</example>
</rule>
<rule>
<pattern>
<token>
<exception>ça</exception></token>
<marker>
<token>a
<exception scope="previous" regexp="yes" inflected="yes">ne|en|y|y'en</exception></token>
</marker>
<token regexp="yes">quo?i</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Tu penses <marker>a</marker> quoi ?</example>
<example correction="À">"<marker>A</marker> quoi penses-tu ?"</example>
<example>Il y en <marker>a</marker> qui dorment.</example>
<example>Alors, ça a quoi comme intérêt.</example>
<example>Fais-moi savoir s’il y <marker>a</marker> quoi que ce soit que je puisse faire.</example>
<example>Il y'en a qui polluent l'atmosphère.</example>
<example>Personne n'a quoi que ce soit.</example>
</rule>
<rule>
<pattern>
<token>face
<exception scope="previous" regexp="yes">[lmts]a|en|leur|[nv]otre|une</exception></token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Nous étions face <marker>a</marker> un danger.</example>
<example>Nous étions face à un danger.</example>
<example>Le coiffeur en face a mis la clé sous la porte.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>pour</token>
<token>but</token>
</antipattern>
<pattern>
<token regexp="yes">grâce|prête?s?|pareils?|pareilles?|semblables?|identiques?|tant|tendances?
<exception scope="previous" postag="D.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">[cl]e|un|[mts]on|[nv]otre|leur</exception></token>
<marker>
<token>a</token>
</marker>
<token>
<exception>été</exception></token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Grâce <marker>a</marker> toi, j’ai gagné.</example>
<example correction="à">Elles sont prêtes <marker>a</marker> t’écouter.</example>
<example>Le prêt a été refusé.</example>
<example>Une inscription identique a été trouvée.</example>
<example>Cette tendance a pour but de démocratiser l’art.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<marker>
<token>a</token>
</marker>
<token>coup</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Tout <marker>a</marker> coup, j’entendis une explosion.</example>
</rule>
<rule>
<pattern>
<token>mise</token>
<marker>
<token>a</token>
</marker>
<token regexp="yes">jour|l'|pied|niveau|mort|disposition|feu</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Une mise <marker>a</marker> jour.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>suite</token>
</antipattern>
<pattern>
<token>suite</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">suite <marker>a</marker> la demande</example>
<example>la suite a plutôt démontré que leurs intérêts</example>
</rule>
<rule>
<pattern>
<token>quant</token>
<marker>
<token>a</token>
</marker>
<!--<token postag="[DJNZ].*" postag_regexp="yes"/>-->
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Quelques questions quant <marker>a</marker> la carte.</example>
</rule>
<rule>
<pattern>
<token/>
<marker>
<token>a</token>
</marker>
<token>coup</token>
<token regexp="yes">s[ûu]r</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Il ne viendra pas <marker>a</marker> coup sûr.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>mal</token>
<marker>
<token>a
<exception scope="next" postag="V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">J’ai mal <marker>a</marker> l’oreille.</example>
<example correction="à">J’ai très mal <marker>a</marker> l’oreille.</example>
<example>Votre choix de servir le mal a été rendu public.</example>
</rule>
<rule>
<pattern>
<token>garde</token>
<marker>
<token>a</token>
</marker>
<token>vue</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Il est en garde <marker>a</marker> vue.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>plein</token>
<token regexp="yes">cœur|nez|temps|régime|rendement|pot|volume|gosier</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Il a trouvé un travail <marker>a</marker> plein temps.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>temps</token>
<token regexp="yes">partiel|plein</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Il a trouvé un travail <marker>a</marker> temps partiel.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>rude</token>
<token>épreuve</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Il soumis <marker>a</marker> rude épreuve.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>vol</token>
<token inflected="yes">de</token>
<token>oiseau</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">La distance <marker>a</marker> vol d’oiseau.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>lui</token>
<token regexp="yes">m[eê]me</token>
</antipattern>
<antipattern>
<token min="0" max="1">il</token>
<token>y</token>
<token>a</token>
<token>lui</token>
</antipattern>
<antipattern>
<token>a</token>
<token>lui</token>
<token postag="A" min="0"/>
<token min="0" max="1">,</token>
<token postag="V.*|D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>a</token>
<token>lui</token>
</antipattern>
<antipattern>
<token>a</token>
<token>lui</token>
<token min="0" max="1" regexp="yes">[-,]</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token>a</token>
<token>lui</token>
<token postag="P"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" postag="UNKNOWN"/>
<exception scope="previous" regexp="yes" inflected="yes">en|qui|il|elle|on|ne</exception></token>
</marker>
<token>lui</token>
</pattern>
<message>Dans cette expression, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="À"><marker>A</marker> lui seul il fait tout le make-up.</example>
<example correction="À"><marker>A</marker> lui.</example>
<example>Il a lui aussi reçu des critiques mitigées.</example>
<example>Le gel a lui aussi un effet important.</example>
<example>Il a lui même refait le plafond.</example>
<example>Il y a lui, son frère et sa mère.</example>
<example>L’avis du CE a lui-aussi été très négatif.</example>
<example>Le champ gravitationnel a lui aussi été impacté.</example>
<example>Il a lui principalement la nuit.</example>
<example>Le sélectionneur Didier Deschamps a lui pour objectif de gagner le premier match.</example>
<example>Le PAN, parti du président sortant, n'a lui pas contesté les résultats.</example>
<example>Le ballast a lui aussi été refait.</example>
<example>Le tracé a lui, aujourd'hui entièrement disparu.</example>
<example>Le jour de gloire a lui pour vous.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token>a</token>
</marker>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="[NVJ].*|C sub" postag_regexp="yes">
<exception postag="V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Dans ce contexte, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Ce vin en fûts de chêne à la robe pourpre <marker>a</marker> violacée vient d'une cave réputée.</example>
<example>En ce que à l'arrêt attaqué a déclaré recevables les associations UFC.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V inf|[NJ].*|V ppr" postag_regexp="yes"/>
<exception>couche</exception></token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token>a</token>
</marker>
<token postag="V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Dans ce contexte, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Ils sont d'intensité légère <marker>a</marker> modérée.</example>
<example>Cet individu qui souffre de troubles mentaux a développé une fascination pour cet acteur.</example>
<example>Une importante couche de matériel pyroclastique a recouvert la glace.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1" inflected="yes">dont|qu[ei]|où|laquelle|lequel|lesquel(le)?s</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="1" max="2"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">qu[ei]|dont|où|laquelle|lequel|lesquel(le)?s</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quan[td]</token>
<token regexp="yes">à|a</token>
<token postag="R pers obj.*|V ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">êtres?</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">qui|auquel|auxquel(le)?s?</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*|N.*" postag_regexp="yes"/></token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception scope="next">à</exception>
<exception>droit</exception></token>
</pattern>
<message>Dans ce contexte, la préposition 'a' possède un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Ils sont légers <marker>a</marker> lourds.</example>
<example>L’être humain a pu évoluer.</example>
<example>Celui qui est intelligent a compris, l'âne reste ébahi.</example>
<example>Celui qui a semé a récolté.</example>
<example>Ce que Tom a vu a bouleversé sa vie.</example>
<example>Ligue nationale A féminine.</example>
<example>Le traité des Pyrénées quand a lui a connu un pic atteignant 2000 visites.</example>
<example>La flotte marchande néerlandaise a doublé depuis 1890.</example>
<example>Le récit qu'il en a fait a rencontré un certain succès.</example>
<example>La balle avec laquelle il a été touché a traversé son cœur.</example>
</rule>
<rule>
<pattern>
<token postag="P"/>
<token inflected="yes">que</token>
<marker>
<token regexp="yes">a</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Tout ça pour qu'<marker>a</marker> la fin du championnat, ils perdent.</example>
</rule>
<rule>
<pattern>
<token postag="P"/>
<marker>
<token inflected="yes">qua</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Une espace semble être omise et la préposition 'à' comporte un accent grave.</message>
<suggestion>qu'à</suggestion>
<example correction="qu'à">Tout ça pour <marker>qua</marker> la fin du championnat, leur équipe perdent.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception>zona</exception></token>
<marker>
<token case_sensitive="yes">qua</token>
</marker>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>qu'à</suggestion>
<suggestion>qu'a</suggestion>
<example correction="qu'à|qu'a">Il n'a <marker>qua</marker> bien se tenir.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">qua</token>
</marker>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>qu'à</suggestion>
<suggestion>qu'a</suggestion>
<example correction="qu'à|qu'a">Il n'a <marker>qua</marker> se tenir correctement.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">jusqu[e']</token>
<token regexp="yes">a|à</token>
<token regexp="yes">qu'|qua</token>
<token regexp="yes" min="0" max="1">a|à</token>
</marker>
</pattern>
<message>Une partie de cette préposition semble être répétée.</message>
<suggestion>jusqu'à</suggestion>
<example correction="jusqu'à">A chaque fois et <marker>jusqu’à qu'a</marker> la prochaine intersection, tu regardes le paysage.</example>
</rule>
<rule>
<pattern>
<token>a</token>
<!-- TODO: more proper nouns...-->
<token>limoges</token>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à <match no="2" case_conversion="startupper"/></suggestion>
<example correction="à Limoges">Reencontres <marker>a limoges</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V ppr"/>
<token regexp="yes">(?-i)a</token>
<token>beau</token>
<token>être</token>
</antipattern>
<pattern>
<token postag="V ppr">
<exception>définissant</exception></token>
<marker>
<token regexp="yes">(?-i)a</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">négatif|positif</exception></token>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Manipulant <marker>a</marker> chaud le verre, celui-ci se transforme lentement en un objet d'art.</example>
<example>En choisissant a négatif, il est évident que la transformée de Weierstrass d'une gaussienne est une autre gaussienne.</example>
<example>En définissant a tel que :</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token>'</token>
<token>a</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>a</token>
<token>rien</token>
<token>a</token>
<token regexp="yes">foutre|faire</token>
</antipattern>
<pattern>
<token postag="[DNJ].*|UNKNOWN" postag_regexp="yes" min="1" max="5">
<exception>n</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token>rien
<exception scope="next" postag="V.* ppa.*|P.*" postag_regexp="yes"/></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue avant le pronom '\3'.</message>
<example correction="à">Je n'ai le gout <marker>a</marker> rien.</example>
<example>La page a rien à voir avec le Qur'ān.</example>
<example>Dont 95% des français a rien a foutre...</example>
</rule>
<rule>
<pattern>
<token>sauf</token>
<marker>
<token>a</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>La préposition <suggestion>à</suggestion> se place après '\1'.</message>
<example correction="à">Il était toujours là sauf <marker>a</marker> l'arrivée.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token>a</token>
<token>point</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on|en</token>
<token>a</token>
<token>point</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token>a</token>
</marker>
<token regexp="yes" case_sensitive="yes">haut|bas|bloc|destination|dessein|temps|terme|parts?|ravir|outrance|gogo|nouveau|verse|régime|rendement|pot|volume|gosier|point
<exception scope="next">of|the|and|for</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Il est <marker>a</marker> bloc.</example>
<example>Ce genre de côte ressemble tout à fait à ce qu'il y a part chez moi.</example>
<example>Elle ne l'a point dit.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token>a</token>
<token>l'</token>
<token regexp="yes" case_sensitive="yes">origine|abri|extrémité|extrême|insu|abandon|aide|affût</token>
</antipattern>
<pattern>
<marker>
<token>a</token>
</marker>
<token>l'</token>
<token regexp="yes" case_sensitive="yes">origine|abri|extrémité|extrême|insu|abandon|aide|affût
<exception scope="next">of|the|and|for</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Il appelle <marker>a</marker> l'aide.</example>
<example>Ce genre de côte ressemble tout à fait à ce qu'il y a part chez moi.</example>
<example>Elle ne l'a point dit.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>ce</token>
<token case_sensitive="yes">moment
<exception scope="next">of|the|and|for</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Ainsi, <marker>a</marker> ce moment précis de la journée, il n'est pas disponible.</example>
<example>Ce genre de côte ressemble tout à fait à ce qu'il y a part chez moi.</example>
<example>Elle ne l'a point dit.</example>
</rule>
<rule>
<pattern>
<token>par</token>
<token>rapport</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Il est très important par rapport <marker>a</marker> toi.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">inférieure?s?|supérieure?s?</token>
<token>a</token>
<token min="0" max="3" postag="A"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DNJ].*" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="C coor" min="0" max="1"/>
<token regexp="yes">inférieure?s?|supérieure?s?</token>
</antipattern>
<pattern>
<token regexp="yes">inférieure?s?|supérieure?s?
<exception scope="previous" postag="[DNA].*" postag_regexp="yes"/></token>
<token>a</token>
</pattern>
<message>La préposition <suggestion>\1 à</suggestion> est attendue.</message>
<example correction="inférieur à">Enfin, <marker>inférieur a</marker> ce nombre, se trouve les nombres décimaux.</example>
<example>L'agrégation du supérieur a également existé dans d'autres disciplines.</example>
<example>Le dentelé postérieur et inférieur a un rôle de muscle expirateur accessoire.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token regexp="yes">.|-t-.*</token>
</antipattern>
<antipattern>
<token regexp="yes">«|"</token>
<token>à</token>
<token regexp="yes">»|"</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\.|\/</token>
<token spacebefore="no" case_sensitive="yes">A</token>
</antipattern>
<antipattern>
<token>a</token>
<token>.</token>
<token>k</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">A</token>
<token regexp="yes">\/|\)|\]|\.</token>
</antipattern>
<antipattern>
<token skip="3">a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">a</token>
<token regexp="yes">lieu|besoin|tendance|beau|[a-z]</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">[’)\["\/;\]\|(\…'«»“”\—\–\-\:]</token>
<marker>
<token>a</token>
</marker>
<token>
<exception regexp="yes">pour|contrario|fortiori|posteriori|priori|minima</exception>
<exception spacebefore="no">)</exception>
<exception postag="V.* ppa.*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>La préposition <suggestion>À</suggestion> est attendue.</message>
<example correction="À">(<marker>A</marker> la fin.)</example>
<example>« A possède x »</example>
<example>« A Desperate Man » : Neil en cavale.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*" postag_regexp="yes"/>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="-1">a</token>
<token>,</token>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[,.]</token>
</antipattern>
<pattern>
<token>,</token>
<marker>
<token>a</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception postag="K"/>
<exception regexp="yes">un|le</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[,.]</token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">À la vie, <marker>a</marker> la mort.</example>
<example>Qui a la volonté, a la force.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="[RDIZT].*|UNKNOWN|[RA] inte" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">low|[a-z]|peur|mince|bon|besoin|droit|raison|tor[dt]|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes">
<exception postag="V inf"/></token>
<token case_sensitive="yes">a</token>
<token postag="[DJ].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[a-z]</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">[\=,‘’–)\[—."\/;\]\|:(\…'«»“”-]+|fur</token>
</antipattern>
<antipattern>
<token skip="-1">a</token>
<token>n'</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">soient|soit|gracias|have|once|to|like|in|if|of|for|about|yen|n'|qu'|\d|en|10</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="UNKNOWN|V.* ppa.*|[YA]|V.* (ind|con|sub).*|C.*|R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="[RP].*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">a</token>
<token regexp="yes">\d\d\d\d</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token case_sensitive="yes">a</token>
<token>pour</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[DPNJA].*" postag_regexp="yes" min="0" max="8"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>tout</token>
<token case_sensitive="yes">a</token>
</antipattern>
<pattern>
<token postag="SENT_START" skip="1"/>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="Z.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Contrairement <marker>a</marker> ce que je pensais, ce n'est pas difficile.</example>
<example correction="à">Aller <marker>a</marker> cette école nécessite beaucoup d'argent.</example>
<example correction="à">Comme <marker>a</marker> son habitude, elle est arrivée en retard.</example>
<example>Qui a raison ?</example>
<example>Tout a un prix.</example>
<example>Fumer a des répercussions sur la santé.</example>
<example>Vivre a pour moi beaucoup de valeur.</example>
<example>Vivre a beaucoup de valeur.</example>
<example>Commode a gagné.</example>
<example>Donc a = 2a</example>
<example>Mais a contrario :</example>
<example>Si a existe, a et a existent, donc {a,a} existe.</example>
<example>Machin a raison !</example>
<example>Nounours a le hoquet.</example>
<example>En a il la possibilité technique ?</example>
<example>Y a vraiment personne qui a vu le chien ?</example>
<example>a le meme pantalon et n'a absolument aucun probleme (on l'a achete en meme temps</example>
<example>Malaisie a: Leftenan</example>
<example>Monstre a peur des monstres, mars 2019</example>
<example>Qu'a t-il fait?</example>
<example>a bon comment ca ?</example>
<example>Soient a, a, …</example>
<example>10 a à Villamartín.</example>
<example>Flint a depuis perdu.</example>
<example>Cubitus a tout inventé!, 2015.</example>
<example>a t-il des inconvenients?</example>
<example>N'a contribuer que pour des vandaliser.</example>
<example>a tu reprit le travail?</example>
<example>Avec a b et c des vecteurs quelconques.</example>
<example>Mortier a lui aussi pris ses positions.</example>
<example>Serein a raison !</example>
<example>Vine a decirte adios</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes" skip="5">a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token>pour</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZT].*|UNKNOWN" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token skip="5" case_sensitive="yes">a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token skip="5" case_sensitive="yes">a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token>être</token>
<token skip="5" case_sensitive="yes">a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">additioner|soustraire|multiplier|diviser|remplacer|as|jouer|user|(?-i)Center</token>
<token skip="5" case_sensitive="yes">a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">plus|moins</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes">verbes?</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">=|du|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token regexp="yes">le|la|les</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">.*ee?s?</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="C coor|UNKNOWN" postag_regexp="yes"/>
<token regexp="yes">[a-z]|id</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">t|t'</token>
<token regexp="yes">on|ils?|elles?</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">Piper|Parker|Porter</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>sens</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*|P.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token skip="5" case_sensitive="yes">a</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Mentir <marker>a</marker> l'école était une erreur.</example>
<example>Badger a écrit:</example>
<example>Fumer a beaucoup à voir avec le cancer.</example>
<example>Le chanter a une perce cylindrique et n'a pas de pavillon (le bout du tuyau est bouché).</example>
<example>Peu croisé, mais GC m'a chaque fois donné l'impression d'être quelqu'un de responsable et de sympathique.</example>
<example>J'aimerais d’ailleurs savoir si le conseiller a bien transmis mes demandes.</example>
<example>Qui ne peut rien prétendre a droit d'abandonner.</example>
<example>Ainsi l’égalité de l’ensemble a et de la classe V peut se noter a = V;</example>
<example>Le verbe être a deux formes.</example>
<example>De plus, le National Hurricane Center a des difficultés à contacter les gouvernements locaux.</example>
<example>L'ordinateur avec lequel j'ai essaye de les envoyer a donc refuse ma disquette.</example>
<example>L'ancien français pester a pour sens 1) broyer, pétrir 2) piétiner, fouler 3) battre.</example>
<example>L'être a la primauté et c'est lui qui assure que le discours peut être vrai.</example>
<example>Re:Voir a un double sens.</example>
<example>Cette procédure consiste, étant donné un graphe G et une arête e=(a,b), à fusionner a et b pour former un unique sommet ab.</example>
<example>Le strong primer a la même utilité mais contient des acides.</example>
<example>Peut être a t il pris l’avion pour rejoindre les dieux</example>
<example>Le lac False River a une largeur moyenne de sept cents mètres pour une longueur d'environ .</example>
<example>Toutefois, la répression que le PCC emploie ou s'efforce d'opérer a ses limites.</example>
<example>Du coup mon pote, pour repartir a du faire un détour un peu exposé et a fait se décrocher un pavé.</example>
<example>L’idée selon laquelle il serait possible de connaître a priori le réel doit être abandonnée.</example>
<example>Lorsque a et b sont des nombres réels, avec b différent de zéro, b ne peut diviser a sans reste, le quotient étant un autre nombre réel.</example>
<example>Quand la nourriture est rare, le premier poussin à éclore a plus de chances de survivre.</example>
<example>Jean-Baptiste Payer a l'occasion de mener ses études au collège Saint-Louis à Paris.</example>
<example>Lester a le droit de crier et d’exciter et d’être stupide.</example>
<example>Par exemple on peut écrire a≥b mais pas a b ≥.</example>
<example>Piper a un tatouage dans la nuque représentant un poisson.</example>
<example>Les propriétés de divisibilité ne permettent pas de distinguer a et b : ils sont dits associés.</example>
<example>Cette décision de le suspendre a pour conséquence qu'il n'apparaît pas dans cet épisode.</example>
<example>La confection d’une machine à coudre a été pensé pour être le plus infaillible possible.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token>a</token>
<token>chaque</token>
<token postag="N.*" postag_regexp="yes"/>
<token>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>a</token>
<token>chaque</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>a</token>
<token>chaque</token>
<token postag="N.*" postag_regexp="yes"/>
<token>
<exception inflected="yes">que</exception></token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token>chaque</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous">ca</exception>
<exception scope="previous" postag="R pers suj 3 . s|[NJ] . s|Z.*|R pers obj.*" postag_regexp="yes"/></token>
</marker>
<token>chaque
<exception scope="next" regexp="yes">jours?|mois|années?|&jours_semaine;</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Il dit non <marker>a</marker> chaque fois.</example>
<example>Tom a chaque vendredi de ce mois-ci un cours de cuisine.</example>
<example>Il y a chaque année, vers le du mois d'août, une fête votive.</example>
<example>Le nombre de festivaliers a chaque année régulièrement augmenté pour atteindre 700 000 en 2011</example>
<example>Et puis bon la neige à la Sainte s'il y en a chaque année elle reste pas bien longtemps.</example>
<example>La série met en scène les aventures de Léonard, un inventeur, qui a chaque jour de nouvelles idées.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token postag="P"/>
<token regexp="yes">plus|moins</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token postag="P"/>
<token postag="[DNJYZ].*|UNKNOWN|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>fin</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">enfants?|air|mal</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="R pers suj 3 . s|Z.*" postag_regexp="yes" skip="1"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>
<exception postag="V inf"/></token>
<token>à</token>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token postag="C coor"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="R pers suj 3 . s|Z.*" postag_regexp="yes" skip="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token postag="C coor"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="R pers suj 3 . s|Z.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token postag="C coor"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">marier</token>
<token skip="-1">à</token>
<token postag="C coor"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">des|aux|du</token>
</antipattern>
<pattern>
<token>à</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="K"/></token>
<token postag="J.*|C coor" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">,</token>
<token postag="C coor"/>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quelques?|plusieurs</exception>
<exception scope="next" regexp="yes">meilleur|pire</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue.</message>
<example correction="à">Il lui suffit d'accéder à la richesse et <marker>a</marker> la prospérité.</example>
<example>Jacqueline vit à la campagne et a un amant.</example>
<example>Il a été marié à trois reprises et a trois enfants.</example>
<example>Elle est mariée à l'acteur et a un fils.</example>
<example>Il a un crochet à la main gauche et a un œil en moins.</example>
<example>Jacqueline vit à la campagne et a un amant.</example>
<example>Il rentre en Suisse en 1984 et s'installe à Zurich, il est marié à une psychanalyste et a une fille.</example>
<example>Elle se tient très bien à la cuisson et a un goût fin et délicat.</example>
<example>Elle a une fonction similaire à l'amphore mais a une plus grande capacité de stockage et est plus trapue.</example>
<example>Il est sensible à la chaleur et a des tendances aux hallucinations.</example>
<example>» Il mène des tentatives infructueuses pour ramener Oscar à la Maison bleue et a un faible pour Élise.</example>
<example>Martin Sonneborn est marié à une Arménienne et a deux filles.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">n|y</token>
<token regexp="yes">[^a-z].*</token>
<token case_sensitive="yes">a</token>
<token regexp="yes">\d.*</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token regexp="yes">\d[a-z]
<exception regexp="yes">\d[sh]</exception></token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">qui|en|y|and|of|the|for|i</exception>
<exception scope="previous" postag="Z.*|R pers.*|R dem.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">\d.*
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">jours?|mois|années?|ans?|enfants?|[/=/+/-/*]</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> semble plus appropriée.</message>
<example correction="à">La vie <marker>a</marker> 10 !</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="R pers.*|R dem.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">\d.*</token>
<token regexp="yes" inflected="yes">&unites_de_mesure;</token>
</pattern>
<message>La préposition <suggestion>à</suggestion> semble plus appropriée.</message>
<example correction="à">La vie <marker>a</marker> 10 km !</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>tout</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>tout</token>
<token regexp="yes">pour|à</token>
<token regexp="yes" min="0" max="1">[^a-z].*</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="1">[^a-z].*</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>tout</token>
<token>pour</token>
<token postag="R pers obj.*|[DNJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>tout</token>
<token>pour</token>
<token regexp="yes" min="0" max="1">["(]</token>
<token postag="R pers obj.*|[DNJ].*|R pers subj.*" postag_regexp="yes"/>
<example>La veste Maël-Carhaix de La Droguerie en laine récup' "menu fretin" a tout pour (me) plaire !</example>
<example>Lucius a tout pour lui.</example>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">toute?|tous</token>
<token>à</token>
<token>fait</token>
</antipattern>
<antipattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<token>a</token>
<token>tout</token>
<token regexp="yes">des?|d'|du</token>
<token postag="[DNJ].*" postag_regexp="yes"/>
<example>Barbie a tout d'une femme normale.</example>
</antipattern>
<antipattern>
<token>a</token>
<token>tout</token>
<token regexp="yes">pour|à</token>
<token>bien</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>tout</token>
<token inflected="yes">de</token>
<token regexp="yes">abord|même|un|suite</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" postag="R.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">tout|toutes?|tous
<exception scope="next" postag="[NJDA].*|V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> semble plus appropriée.</message>
<example correction="à">Bonjour <marker>a</marker> tous.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
<token>portée</token>
</marker>
<token regexp="yes">des?|d'|du</token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>à portée</suggestion>
<example correction="à portée">Il est <marker>a portée</marker> de voix.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
<token regexp="yes">visée?</token>
</marker>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>à visée</suggestion>
<example correction="à visée">Il est <marker>a visée</marker> préventive.</example>
</rule>
</rulegroup>
<rule id="R_VAVOIR_VINF" name="Verbe à l'infinitif après l'auxiliaire avoir">
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>du</token>
<token>tout</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes">
<exception postag="V avoir inf"/></token>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">bien</token>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé est attendu après l'auxiliaire avoir.</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes" postag_replace="V.* ppa [me] (s|sp)"/></suggestion>
<example correction="réfléchi">J'ai ensuite <marker>réfléchir</marker>.</example>
<example correction="déjeuné">J’ai à nouveau <marker>déjeuner</marker>.</example>
<example correction="massé">J’ai aussi bien <marker>masser</marker> le cuir chevelu.</example>
<example>Il eut comme officier d'ordonnance le commandant Charles de Gaulle</example>
<example>Personne ne m'a jamais rien apprit, j'ai du tout faire par moi même.</example>
</rule>
<rulegroup id="A_INFINITIF" name="a + infinitif">
<rule>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>pour</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern raw_pos="yes">
<token>il</token>
<token>y</token>
<or>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token>à</token>
</or>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">pouvoir|devoir|rire</exception></token>
</pattern>
<message>La préposition 'à' est attendue avant ce verbe à l'infinitif.</message>
<suggestion>\1 \2 <match no="3" case_conversion="preserve"/> à \5</suggestion>
<suggestion>\1 \2 \3 <match no="5" postag="V (etre )?(avoir )?(inf)" postag_regexp="yes" postag_replace="V $1$2ppa m sp?" case_conversion="preserve"/></suggestion>
<example correction="Il y a à manger|Il y a mangé"><marker>Il y a manger</marker></example>
<example correction="Il y a à boire|Il y a bu"><marker>Il y a boire</marker></example>
<example correction="Il y avait à apprendre|Il y avait appris"><marker>Il y avait apprendre</marker></example>
<example>Il y a chanter pour parler, et chanter pour chanter.</example>
<example>Ses enseignements ont perduré, parce qu'il y a pouvoir et autorité dans ces enseignements.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj .*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>pour</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>y</token>
<token case_sensitive="yes">a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers obj .*" postag_regexp="yes">
<exception regexp="yes">[mt]oi|[vn]ous|eux</exception></token>
<marker>
<token case_sensitive="yes">a</token>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">pouvoir|devoir|rire</exception></token>
</marker>
</pattern>
<message>Un participe passé est généralement placé après l'auxiliaire avoir.</message>
<suggestion suppress_misspelled="yes">a <match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa (m|e) (s|sp)" case_conversion="preserve"/></suggestion>
<suggestion suppress_misspelled="yes">a <match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s" case_conversion="preserve"/></suggestion>
<suggestion suppress_misspelled="yes">a <match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p" case_conversion="preserve"/></suggestion>
<suggestion suppress_misspelled="yes">a <match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p" case_conversion="preserve"/></suggestion>
<example correction="a envoyé|a envoyée|a envoyés|a envoyées">Le médiateur des impôts m'<marker>a envoyer</marker> un courtier.</example>
<example>J'ai tellement de recettes à toi a publier.</example>
</rule>
<rule>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.+([^o]ir|er)$|dire</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.+([^o]ir|er)$|dire</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 . s|N . s" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>a</token>
<token postag="A" min="0"/>
<token postag="V ppa.*" postag_regexp="yes" skip="1"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.+([^o]ir|er)$|dire</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">l[ea]|l'</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>l'</token>
<token>être</token>
</antipattern>
<antipattern>
<token>y</token>
<token>a</token>
<token>voir</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token skip="5">,</token>
<token>,</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token skip="5">,</token>
<token>,</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>des</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token skip="5">,</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="M nonfin|SENT_END|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="3"/>
<token>a</token>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>a
<exception scope="previous">n'</exception>
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
<or>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes">ne</token>
</or>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La préposition 'à' est généralement placée avant un verbe à l'infinitif.</message>
<suggestion>à \2 \3</suggestion>
<example correction="À en partir"><marker>A en partir</marker> de demain.</example>
<example correction="À te LOUER"><marker>A te LOUER</marker></example>
<example>Je vois que tu a passer de bons moments !</example>
<example>Il n'efface pas la fatigue qui a voiler votre teint.</example>
<example>Sami a télécharger cette application.</example>
<example>Il y a l’être humain.</example>
<example>Cette femme ne m'a pas attaqué mais a dépasser certaines limites.</example>
<example>Or, tout prisonnier militaire a le devoir de tenter de s'évader.</example>
<example>Son discours, censé et fédérateur, a rassurer le personnel.</example>
<example>Au cours des année 1950 – 1990, la consommation mondiale d’eau a tripler, tandis que la population de la planète augmentait de 2,3 milliards d’habitants.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[VZ].*|UNKNOWN|R pers suj.*|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token>suite</token>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token>à</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>à
<exception scope="previous">qui</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">couplée?s?|portée?s?|statuée?s?|[a-z].*-[a-z].*</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token>sur</token>
</pattern>
<message>Le verbe suivant la préposition '\1' est généralement à l'infinitif.</message>
<suggestion><match no="2" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="brancher">Il s'agit d'une qualité sonore exceptionnelle à <marker>branché</marker> sur son portable.</example>
<example>Elle succède à diffusée sur la même chaîne.</example>
<example>Il le fait en passant de tendu à arqué.</example>
<example>Le dos passe au brun-orangé et pâle à foncé sur l'abdomen.</example>
<example>Selvans est associé à Suri sur une stèle.</example>
<example>Propulsion : General Motor 6/71 Diesel 2 temps, de 225 à couplés sur d'arbres.</example>
<example>Ils représentent tous un homme à demi-couché sur le dos.</example>
<example>Le jeu fait suite à sorti sur console.</example>
<example>La conversation à porté sur la pertinence de la structure d'arbre.</example>
<example>Les feuilles ont des trichomes complexes blancs à rouillés sur la surface inférieure.</example>
<example>Ce sont des langues que l'utilisateur à déclaré sur son site.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">numérotée?s?|permis|c[ôo]té|portée</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="V etre.*|V avoir .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*|V avoir .*" postag_regexp="yes"/>
<token regexp="yes">jouée?s?</token>
<token skip="1">à</token>
<token>reprises</token>
</antipattern>
<antipattern>
<token postag="V etre.*|V avoir .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">prise?s?|montée?s?|soumise?s?</token>
<token>à</token>
<token regexp="yes">partie?|cru|retenue?s?</token>
</antipattern>
<antipattern>
<token postag="V etre.*|V avoir .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.*|V avoir .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception scope="next" postag="J.*" postag_regexp="yes"/>
<exception regexp="yes">morts?|tu|parfaite|garantie|partie|due|découvert|vue|forfait|carrés?|députés?|salariés?</exception></token>
</marker>
</pattern>
<message>Le verbe suivant la préposition '\3' est généralement à l'infinitif.</message>
<suggestion><match no="4" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="signaler">Il l'a obligé à <marker>signalé</marker> ce crime.</example>
<example>Il est enterré à Tendu.</example>
<example>Il est condamné à mort.</example>
<example>Les pièces de 20 francs ont été produites à complétées par de 1945 à 1949.</example>
<example>Ils peuvent être posés à joints croisés ou à joints consécutifs.</example>
<example>Le tirage a été limité à numérotés de 1 à 300.</example>
<example>Les résidences mobiles sont soumises à permis d'aménager.</example>
<example>La Petite Hutte est jouée à reprises.</example>
<example>Elle est prise à partie dans le procès.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token>portée</token>
<token>de</token>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception postag="V avoir inf"/></token>
<token postag="A" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">c[ôo]tée?|découvert|mort</exception></token>
</marker>
</pattern>
<message>Le verbe suivant la préposition '\3' est généralement à l'infinitif.</message>
<suggestion><match no="6" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="traverser">Ils auront plus de difficultés à <marker>traversée</marker> la rivière.</example>
<example correction="passer">J'ai eu du mal à <marker>passé</marker> le cap.</example>
<example>Vous avez le piolet à portée de main ?</example>
<example>Il y avait aussi des chansons à parties.</example>
</rule>
<rule>
<pattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token postag="V (ind|cond|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<token>à</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">[a-z].*-[a-z].*|c[ôo]té|portée?s?|cru|points|coordonnées|mort|vue|portée|chargée?|empreinte|partie|(dé)?couvert</exception></token>
</marker>
</pattern>
<message>Le verbe suivant la préposition 'à' est généralement à l'infinitif.</message>
<suggestion><match no="5" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="adopter">Il continue à <marker>adopté</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">à|á</token>
<token regexp="yes">non|point|proprement|jamais|peine|nouveau|présent|demi|moitié|priori|droite|gauche</token>
</antipattern>
<antipattern>
<token regexp="yes">tout|peu|petit|tour</token>
<token regexp="yes">à|á</token>
<token regexp="yes">tour|fait|peu|coup|petit</token>
</antipattern>
<antipattern>
<token regexp="yes">à|á</token>
<token regexp="yes">vrai|la|peu|ne|l'|strictement|tout|plusieurs|première</token>
<token regexp="yes">occasion|près|dire|fois|pas|origine|parlé|parler|jamais|reprises|vue</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">[áà]</token>
<token>pas</token>
<token regexp="yes">comptés|feutrés|pressés</token>
</antipattern>
<antipattern>
<token regexp="yes">ç[aáà]</token>
<token regexp="yes">[áà]</token>
</antipattern>
<antipattern>
<token postag="V ppa.*|A" postag_regexp="yes"/>
<token regexp="yes">[áà]</token>
<token min="1" max="2">très</token>
<token postag="V ppa.*|A" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes" skip="1">[áà]</token>
<token>yeux</token>
<token postag="A" min="0" max="2"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token postag="A" min="1" max="3"/>
<token>partie</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* inf|[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">[áà]</token>
<token postag="A" min="1" max="3">
<exception regexp="yes">(?-i)API|(?-i)TTC|puis</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception scope="next" postag="C.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe suivant la préposition 'à' est généralement à l'infinitif.</message>
<suggestion><match no="5" postag="(V.*) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="arriver">Il m'a aussi appris à moins <marker>arrivé</marker> en retard.</example>
<example>Autrefois définie à puis transférée à par le traité d'Amsterdam.</example>
<example>Je préfère demander à plus aguerri.</example>
<example>C'est à mes yeux largement mérité.</example>
<example>çà à l'air dur, depuis que je l'ai passé çà à bien changé...</example>
<example>Elle s'attaquait aussi à plus forte partie.</example>
</rule>
<rule>
<pattern>
<token>a
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
<token>lui</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La préposition 'à' est généralement placée avant un verbe à l'infinitif.</message>
<suggestion>à \2 \3</suggestion>
<example correction="à lui dire">J'ai réussi <marker>a lui dire</marker> ton nom.</example>
<example correction="à lui démontrer">Il tient <marker>a lui démontrer</marker> que la Terre est ronde.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V (ind|cond|sub).*" postag_regexp="yes">
<exception postag="N.*|V.* ppa.*|puis|tube|crème" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<token>à</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*ée?s?
<exception regexp="yes">[a-z].*-[a-z].*|c[ôo]té|granulés?|portées?|cru|points|coordonnées|mort|vue|portée|chargée?|empreinte|partie|(dé)?couvert</exception></token>
</marker>
</pattern>
<message>Le verbe suivant la préposition '\3' est généralement à l'infinitif.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?s?" regexp_replace="er"/></suggestion>
<example correction="adopter">L'enfant continue à <marker>adopté</marker> des animaux.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">du|de</token>
<token>mal</token>
<token regexp="yes">[aà]</token>
<token>mis</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">du|de</token>
<token>mal</token>
<token regexp="yes">[aà]</token>
<token min="1" max="3">
<exception postag="A|R pers obj.*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">du|de</token>
<token>mal</token>
<token regexp="yes">[aà]</token>
<token min="0" max="3" postag="A|R pers obj.*|N.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">du|de</token>
<token>mal</token>
<marker>
<token regexp="yes" skip="3">[aà]</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>lui</exception></token>
</marker>
</pattern>
<message>Le verbe suivant la préposition 'à' est généralement à l'infinitif.</message>
<suggestion><match no="4" regexp_match="[aà]" regexp_replace="à" include_skipped="all"/> <match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="à résumer">J'ai du mal <marker>à résumé</marker> cette scène.</example>
<example>Mais qu'est ce qu'on a fait de mal à part être né sans argent ou famille !</example>
<example>D'ailleurs le groupe eu du mal a lui trouver un remplaçant car des batteurs aussi techniques sont rares.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">du|de</token>
<token>mal</token>
<token regexp="yes">[aà]</token>
<token>mis</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">du|de</token>
<token>mal</token>
<marker>
<token regexp="yes">[a]</token>
</marker>
<token min="0" max="1">le</token>
<token>lui</token>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">J'ai du mal <marker>a</marker> lui résumer cette scène.</example>
</rule>
<rule>
<pattern>
<token postag="V.*|SENT_START" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">[aà]</token>
<token>supposé</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>La préposition 'à' comporte un accent et est suivie de l'infinitif.</message>
<suggestion>à supposer</suggestion>
<example correction="à supposer">Il est <marker>à supposé</marker> que le roi est mort.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>rien</token>
<marker>
<token regexp="yes">[aà]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">coté|lui</exception></token>
</marker>
</pattern>
<message>La préposition 'à' comporte un accent et est suivie de l'infinitif.</message>
<suggestion>à \5 <match no="6" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="à carrer">Il en a rien <marker>a carré</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>rien</token>
<marker>
<token regexp="yes">[aà]</token>
<token>lui</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">coté|lui</exception></token>
</marker>
</pattern>
<message>La préposition 'à' comporte un accent et est suivie de l'infinitif.</message>
<suggestion>à lui <match no="6" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="à lui demander">Il en a rien <marker>a lui demandé</marker>.</example>
</rule>
<rule>
<antipattern>
<token skip="3">dont</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token case_sensitive="yes">tout</token>
<token regexp="yes">[aà]</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token case_sensitive="yes">tout</token>
<marker>
<token regexp="yes">[aà]</token>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">mort|coté|faits?|portée?</exception></token>
</marker>
</pattern>
<message>La préposition 'à' comporte un accent et est suivie de l'infinitif.</message>
<suggestion>à <match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="à gagner">Il a tout <marker>a gagné</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="2"/>
<token>ce</token>
<token>qu'</token>
<token>à</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="1"/>
<token postag="N.*" postag_regexp="yes" skip="1"/>
<token regexp="yes">d'|à|de</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">d'|à|de</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="2"/>
<token>d'</token>
<token regexp="yes">arrivée?s?</token>
</antipattern>
<pattern>
<token postag="V etre.*" postag_regexp="yes" skip="2">
<exception scope="next" regexp="yes">quelqu'|quelqu'un</exception></token>
<token regexp="yes">d'|à|de
<exception scope="previous" regexp="yes">ça|cela</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">pris|coté|(?-i)[A-Z].*|faits?|décontractée?s?|volé|plu|allée?s?|boisés?|renommé|bâtis|bénis|connectée?s?|préfébriquée?s?|dérivés?|déterminée?s?|liée?s?|élevée?s?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>La préposition 'à' comporte un accent et est suivie de l'infinitif.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<example correction="manger">C'est facile à <marker>mangé</marker>.</example>
</rule>
<rule>
<pattern>
<token>rien</token>
<marker>
<token>n'</token>
<token>a</token>
</marker>
<token regexp="yes" min="0" max="1">[nv]ous|lui|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La préposition 'à' comporte un accent lorsqu'elle est suivie de l'infinitif.</message>
<suggestion>à</suggestion>
<example correction="à">Il n'a rien <marker>n'a</marker> lui dire.</example>
</rule>
<rule>
<antipattern>
<token postag=".* R rel.*|R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" min="1" max="3"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag=".* R rel.*|R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" min="1" max="3"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">qui|que|qu'|quand|dont|où</token>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tout</token>
<token regexp="yes">cela|ceci</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>a</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">à|de|d'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*|V.* ppr" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|puis|lui|fumer|chois|a|documenta|conduire</exception></token>
<marker>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception regexp="yes">été|(?-i)[A-Z].*|coté</exception></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion>à <match no="3" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="à observer">Des changements sont <marker>a observé</marker> au fil des siècles.</example>
<example>La façon dont ce chef est nommé a changé au fil du temps.</example>
<example>350 policiers ont été déployés a précisé la préfecture de région Midi-Pyrénées.</example>
<example>Ton refus d'aider a compliqué les choses.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">qui|dont</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ça</token>
<token>y</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">si</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">dont|qui|où|lequel|laquelle|lesquel(le)?s?</token>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V (etre|avoir).*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>Jimmy</token>
<token>fait</token>
<token>le</token>
<token>con</token>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception>sais</exception>
<exception postag="V.* ppr|V.* inf|N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion>à <match no="6" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="à repasser">Elle possède un fer <marker>a repassé</marker>.</example>
<example>L'acteur dont j'ai oublié le nom a joué le rôle principal dans beaucoup de films.</example>
<example>La dernière personne à qui j'ai raconté mon idée a pensé que j'étais cinglé.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<marker>
<token>a</token>
<token postag="V ppa m s"/>
</marker>
<token regexp="yes">[\.\,]</token>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion>à <match no="4" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="à repasser">Il a besoin d'un lisseur, , fer <marker>a repassé</marker>, boîtes...</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">moules?</token>
<token>à</token>
<token>manqué</token>
</antipattern>
<antipattern>
<token inflected="yes">de</token>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|côté|arrondies?|arquée?s?|côtés?|confirmée?s?|granulés?|demi-.*|sablés?|moitié|coté|porté|foncé|élevée?s?|échancrée?s?|tempérée?s?|marées?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué ou un infinitif semble plus approprié.</message>
<suggestion>a \2</suggestion>
<suggestion>à <match no="2" postag="V (.*)" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="a trouvé|à trouver">Il <marker>à trouvé</marker> un bol.</example>
<example correction="a pu|à pouvoir">Il <marker>à pu</marker> trouver un bol.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous" postag="M nonfin|C coor|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>a</token>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué ou un infinitif semble plus approprié.</message>
<suggestion>à \6</suggestion>
<suggestion>a <match no="6" postag="V inf" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="à effectuer|a effectué">Sa bonne fée <marker>a effectuer</marker> un enchantement.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="3"/>
<token>à</token>
<token postag="A" min="1" max="3"/>
<token postag="V inf" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JDN].*" postag_regexp="yes" min="0" max="3"/>
<token>à</token>
<token postag="A" min="1" max="3"/>
<token postag="V inf" skip="3"/>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>à
<exception scope="previous">jusqu'</exception>
<exception scope="previous" postag="V inf"/></token>
<token postag="A" min="1" max="3">
<exception regexp="yes">pas|jamais|bien|tout|ne</exception></token>
<token postag="V inf" regexp="yes">.*er$
<exception>parler</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué ou un infinitif semble plus approprié.</message>
<suggestion>a \7 <match no="8" regexp_match="er$" regexp_replace="é"/></suggestion>
<example correction="a grandement évolué">Mon niveau oral d'anglais <marker>à grandement évoluer</marker>.</example>
<example>M. Benali Ahmed a réitéré l'engagement de son institution à toujours accompagner les actions des ONG.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V inf" skip="-1"/>
<token>et</token>
<token>à</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V inf" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>à</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token>à</token>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a <match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="a demandé">Il est arrivé et <marker>à demander</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="A_ACCENT_A" name="À au lieu de A">
<rule>
<antipattern>
<token>à</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">frites?</token>
<example>Baraque à frites</example>
</antipattern>
<antipattern>
<token regexp="yes">["«']</token>
<token>à</token>
<token>mise</token>
<token regexp="yes">["'»]</token>
<example>Certains jeux proposés sur le Site sont dits ' à mise '.</example>
</antipattern>
<antipattern>
<token>aussi</token>
<token>à</token>
<and>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token regexp="yes">des?|de|d'|du</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<example>Quelles ripostes organiser pour faire face à la progression des inégalités sociales et de la précarité, mais aussi à montée des divisions.</example>
</antipattern>
<antipattern>
<token>,</token>
<token>à</token>
<and>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token regexp="yes">des?|de|d'|du</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Comme le veut l'usage, à sortie de blockbuster supérhéroïque il y aura adaptation vidéoludique multi plateformes.</example>
</antipattern>
<antipattern>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>sur</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token>conduite</token>
<token>à</token>
</antipattern>
<antipattern>
<token postag="SENT_START|P.*|UNKNOWN|Y" postag_regexp="yes">
<exception>'</exception></token>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">points?</token>
<token>à</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">demi-[a-z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">fromages?|viandes?|tirages?|poêles?|chaudières?|rangements?|moules?|pâtes?|machines?|appel</token>
<token>à</token>
<token regexp="yes">fondue|cru|granulés|manqué|sablés|produits?|marché</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">à|á</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">à|á</token>
<token postag="V.*ppa.*" postag_regexp="yes">
<exception>été</exception></token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*|A" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">dé?couvert</token>
</antipattern>
<antipattern>
<token regexp="yes">gardes?</token>
<token>à</token>
<token regexp="yes">vues?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">surprises|avancées?|enceintes?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="N.*" postag_regexp="yes">
<exception postag="V ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token regexp="yes">et|ou|,</token>
<token>à</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">poussées?</token>
<token regexp="yes">vectorielles?</token>
</antipattern>
<antipattern>
<token postag="V etre.*|V avoir .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V.*ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V.*ppa.*" postag_regexp="yes">
<exception>été</exception></token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V.*ppa.*" postag_regexp="yes" regexp="yes" skip="1">.*é</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="V.*ppa.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">faire</token>
<token>suite</token>
<token>à</token>
</antipattern>
<antipattern>
<token>
<exception postag="[DP].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token>fondue</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">d[eu]</token>
<token>mal</token>
<token>à</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pâtes?|salles?|tout|fort</token>
<token>à</token>
<token regexp="yes">manger|mangée?s?|tartiner|parié|tartinée?s?|faits|gagné</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">garanties?</token>
</antipattern>
<antipattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token>rien</token>
<token regexp="yes">[aà]</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">à|á
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">quelque|grâce</exception></token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">[a-z].*-[a-z].*|contenu|vernis|frites|granulés?|empreintes?|comprimés?|maturité|cru|contrainte|imprimés?|(dé)?couverte?s?|carrés?|croisées?|fait|forfaits?|partie|pointe?s?|issues?|coté|partis?|portées?|prises?|mort|vue|revenus?|tapis|visées?|(?-i)Vitré</exception></token>
</pattern>
<message>L'auxiliaire 'avoir' est généralement attendu avant le participe passé '\2'.</message>
<suggestion>a</suggestion>
<example correction="a">Il <marker>à</marker> été aux États-Unis.</example>
<example correction="a">Paul <marker>à</marker> travaillé tard.</example>
<example correction="a">Tom <marker>à</marker> dit qu'il mange.</example>
<example correction="a">M. Waters les <marker>à</marker> surprises.</example>
<example correction="a">La décision de traduire cette phrase <marker>à</marker> été prise à notre insu.</example>
<example correction="a">La politique commerciale qui <marker>à</marker> été mise en place.</example>
<example>Il a été aux États-Unis.</example>
<example>Votre projet et l’acoustique du lieux à sonorisé Vd2i intervient sur toutes les dispositions de l'agence.</example>
<example>Des entités abstraites comme des œuvres ou autres créations à contenu intellectuel ou artistique.</example>
<example>Ne sortez jamais de la chambre à demi-vêtu.</example>
<example>Il a été à Rome et à Visé.</example>
<example>Ils s'enfoncent et contiennent une eau à captée pour l'alimentation hydrique </example>
<example>La conception d'un dérivé du Su-27 à poussée vectorielle.</example>
<example>Ils auront plus de DIFFICULTÉS à traversée la rivière.</example>
<example>A cru, le cavalier va plus vite.</example>
<example>Je suis tout à fait d’accord.</example>
<example>Pack à branché directement sur un ordinateur.</example>
<example>Des trajectoires larges l'ont obligé à adopté un autre style de conduite.</example>
<example>Voyant que rien n'était à signalé, il fit un bref signe de tête.</example>
<example>Nous vous emmenons de Montréal jusqu'à Percé en passant par Québec.</example>
<example>1 logement 5½ à entrée indépendante.</example>
<example>Les arbres à cavité sont un habitat prisé par de nombreuses espèces d'oiseaux.</example>
<example>Un crayon à pointe fine.</example>
<example>Ce sont des points à coordonées entières.</example>
<example>Les conditions de fumée sont légères à modérées.</example>
<example>Les familles à revenus modestes</example>
<example>Ils se sont mis à découvert.</example>
<example>Installez votre poêle à bois ou à granulés.</example>
<example>Beurrez un moule à manqué.</example>
<example>Il faut du fromage à fondue.</example>
<example>Il n’a pas manqué l’occasion de prendre à partie son prédécesseur.</example>
<example>Une tapette à tapis.</example>
<example>Une maladie à issue fatale.</example>
<example>Du béton à prise rapide.</example>
<example>Il habite à Vitré.</example>
<example>La vie est une boîte à surprises.</example>
<example>Ce sont des mots à traits d'union.</example>
<example>Voici les gâteaux de mi-cuit à cuit.</example>
</rule>
<rule>
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes" min="0"/>
<token>en</token>
<token>à</token>
</antipattern>
<pattern>
<token>en</token>
<marker>
<token>à</token>
</marker>
<token>
<exception regexp="yes">peine|peu|main|chaud|froid|(?-i)[A-Z].*|[^a-z].*</exception></token>
<!--<token postag="V ppa.*" postag_regexp="yes"/>-->
</pattern>
<message>L'auxiliaire 'avoir' est généralement attendu après le pronom 'en'.</message>
<suggestion>a</suggestion>
<example correction="a">Il en <marker>à</marker> envie.</example>
<example>Parlez en à ma chère épouse.</example>
<example>Il l'a réalisé en à peu près trois heures.</example>
<example>Il l'a réalisé en à peine quelques années.</example>
<example>Tenez-vous en à cela.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">à|á</token>
<token regexp="yes">non|point|proprement|jamais|peine|nouveau|présent|demi|moitié|priori|droite|gauche</token>
</antipattern>
<antipattern>
<token regexp="yes">tout|peu|petit|tour</token>
<token regexp="yes">à|á</token>
<token regexp="yes">tour|fait|peu|coup|petit</token>
</antipattern>
<antipattern>
<token regexp="yes">à|á</token>
<token regexp="yes">la|peu|ne|l'|tout|plusieurs|première</token>
<token regexp="yes">près|fois|pas|origine|jamais|reprises|vue</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">à|á</token>
<token regexp="yes">proprement|strictement</token>
<token regexp="yes">parlé|parler</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="1" max="4"/>
<token regexp="yes">à|á</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token skip="1">que</token>
<token regexp="yes">à|á</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">à|á</token>
<token>pas</token>
<token regexp="yes">feutrés|comptés|saccadés</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes" skip="3"/>
<token postag="J.*|A" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">à|á</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="A"/>
<token regexp="yes">à|á</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="1">des|de</token>
<token regexp="yes">à|á</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">à|á</token>
<token regexp="yes">bien|très</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>mal</token>
<token regexp="yes">à|á</token>
<token>l'</token>
<token>aise</token>
</antipattern>
<antipattern>
<token>pas</token>
<token>à</token>
<token>pas</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">à|á
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">quelque|grâce|comme|jusqu'</exception></token>
</marker>
<token postag="A" min="1" max="3">
<exception regexp="yes">puis|frais</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">[a-z].*-[a-z].*|(dé)?couvert|jeun|carrés?|croisées?|forfaits?|partie|pointe?s?|issues?|coté|partis?|portées?|prises?|mort|vue|revenus?|tapis|visées?|(?-i)Vitré</exception></token>
</pattern>
<message>L'auxiliaire 'avoir' est généralement attendu avant le participe passé '\3'.</message>
<suggestion>a</suggestion>
<example correction="a">Il <marker>à</marker> déjà été aux États-Unis.</example>
<example>Manteau neigeux modérément à faiblement stabilisé.</example>
<example>Le manteau neigeux n'est que modérément à faiblement stabilisé.</example>
<example>Ces moutons blancs sont le plus souvent légèrement à moyennement tachées.</example>
<example>Ils ont des becs courts de à très longs.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>bien</token>
<token>des</token>
<token>égards</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="A"/>
<token regexp="yes">toute?s?|tous</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous">si</exception>
<exception scope="previous" postag="V. ppa.*|V.* ppr|V.* inf" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">à</token>
</marker>
<token postag="A">
<exception regexp="yes">peine|soit|mal|gauche|droite|environ|seulement|tout|même|nouveau</exception></token>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">La maison <marker>à</marker> toujours une fuite.</example>
</rule>
<rule>
<antipattern>
<token>rien</token>
<token>n'</token>
<token>à</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>n'</token>
<marker>
<token>à</token>
</marker>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">L'enfant n'<marker>à</marker> pas de voiture.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">à</token>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">une?|des</token>
</antipattern>
<pattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes">
<exception regexp="yes">Grace|et</exception></token>
<token postag="Z.*" postag_regexp="yes">
<exception>grace</exception></token>
<marker>
<token>à</token>
</marker>
<token regexp="yes">une?|des</token>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Marie <marker>à</marker> un petit ami.</example>
</rule>
<rule>
<antipattern>
<token>hôtesse</token>
<token>de</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token>à</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token>
<exception regexp="yes">ça|cela</exception></token>
<token>à</token>
<token>l'</token>
<token>air</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>à</token>
<token>l'</token>
<token>air</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">peu[xt]?</token>
<token regexp="yes">pr[êeéè][ts]</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>à</token>
<token>cause</token>
<token>de</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>tour</token>
<token>à</token>
<token>tour</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>à</token>
<token>
<exception postag="R.*" postag_regexp="yes"/></token>
<token>l'</token>
<token>air</token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">grande?|petite?|bien</exception></token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes" skip="3">ceux|celles?|celui</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token skip="1">à</token>
<token skip="1" regexp="yes">pollution|\d.*</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token skip="1">à</token>
<token postag="V.* inf" postag_regexp="yes" skip="4"/>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="[YK]" postag_regexp="yes" skip="4"/>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="1">sécher|refroidir</token>
<token>à</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>à</token>
<token>l'</token>
<token>air</token>
<token postag="J.*" postag_regexp="yes"/>
<token>qui</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token>à</token>
<token>l'</token>
<token>air</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>à</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token regexp="yes">étanchéité|qu'|gonflable|tour|exposition|séchage|Etanchéité|résistance|soudure|soit|gonflage|perm[ée]abilité|intérêt|mis?e|réservoir|,|tripes?|étanches?</token>
<token>à</token>
<token>l'</token>
<token>air</token>
</antipattern>
<pattern>
<marker>
<token skip="4" case_sensitive="yes">à
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
</marker>
<token>l'
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token>air
<exception scope="next">libre</exception></token>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Marie <marker>à</marker>, en effet, l'air contrarié.</example>
<example correction="a">Je déprime, cela fait 2 bonnes heures que je cherche, cela <marker>à</marker> l'air simple et je n'ai vraiment pas envie.</example>
<example correction="a">C'est fou comme ça <marker>à</marker> l'air facile pour toi.</example>
<example correction="a">Tiens, allons là-bas, ça <marker>à</marker> l'air sympathique, mais avant...</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">madame|monsieur|mademoiselle|maman|papa</token>
<token skip="-1">à</token>
<token>est</token>
</antipattern>
<antipattern>
<token regexp="yes">madame|monsieur|mademoiselle|maman|papa</token>
<token skip="3">à</token>
<token>:</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">madame|monsieur|mademoiselle|maman|papa</token>
<marker>
<token skip="-1">à</token>
</marker>
<token postag="SENT_END">.</token>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Maman <marker>à</marker> le bras cassé.</example>
</rule>
<rule>
<antipattern>
<token>tout</token>
<token>à</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>à</token>
<token>proprement</token>
<token regexp="yes">parler|parlée?s?|dit</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">proprement|strictement</token>
<token regexp="yes">parler|parlée?s?</token>
</antipattern>
<antipattern>
<token>à</token>
<token>tout</token>
<token regexp="yes">points?</token>
</antipattern>
<antipattern>
<token>peu</token>
<token>à</token>
<token>peu</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token>très</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token>tour</token>
<token>à</token>
<token>tour</token>
</antipattern>
<antipattern>
<token>pas</token>
<token>à</token>
<token>pas</token>
</antipattern>
<antipattern>
<token>petit</token>
<token>à</token>
<token>petit</token>
</antipattern>
<antipattern>
<token>à</token>
<token>pas</token>
<token regexp="yes">feutrés|comptés|contés|saccadée?s?|mesurés?</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">peine|nouveau|présent|demi|moitié|frais|jamais|point|haut|coup|mi-course|non|TTC|gauche|droite</token>
</antipattern>
<pattern>
<token>à
<exception scope="previous">jusqu'|plat|moyennement</exception></token>
<token postag="A"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>a \2 \3</suggestion>
<example correction="a bien compris">Son frère <marker>à bien compris</marker> l'exercice.</example>
<example correction="a bien failli">Celle-ci <marker>à bien failli</marker> passer à la poubelle.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">celui-ci|celle-ci</token>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf|C sub" postag_regexp="yes" skip="5"/>
<token>et</token>
<token regexp="yes">celui-ci|celle-ci</token>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">celui-ci|celle-ci
<exception scope="previous" regexp="yes">travers|puisque</exception>
<exception scope="previous" postag="P|C sub" postag_regexp="yes"/></token>
<marker>
<token>à</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception scope="next" regexp="yes">tour|mort</exception></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Celui-ci <marker>à</marker> le bras droit tendu.</example>
</rule>
<rule>
<antipattern>
<token skip="1">à</token>
<token regexp="yes">bientôt|fois</token>
</antipattern>
<pattern>
<marker>
<token>à
<exception scope="previous">jusqu'</exception>
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">fait|importe|moitié|tour|un|peu|petit|bout|gauche|droite|nouveau|debout</exception></token>
<token>comme</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Le Rhône <marker>à</marker> comme affluent un autre cours d'eau.</example>
</rule>
<rule>
<antipattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">elle|lui</token>
<token regexp="yes">toute?S?</token>
<token regexp="yes">seule?S?</token>
</antipattern>
<antipattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">elle|lui</token>
<token>plusieurs</token>
<token>fois</token>
</antipattern>
<pattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<marker>
<token>à</token>
<token>lui</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a \3 \4 <match no="5" postag="V (etre )?(avoir )?(ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m s"/></suggestion>
<suggestion>à \3 \4 <match no="5" postag="V (etre )?(avoir )?(ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<example correction="a lui posé|à lui poser">Ce sont les questions <marker>à lui posés</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">elle|lui</token>
<token regexp="yes">toute?S?</token>
<token regexp="yes">seule?S?</token>
</antipattern>
<antipattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">elle|lui</token>
<token>plusieurs</token>
<token>fois</token>
</antipattern>
<pattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<marker>
<token>à</token>
</marker>
<token>lui</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Philippe <marker>à</marker> lui aussi un souci.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>plein</token>
<token postag="N.*|SENT_END" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">accès|tendance|intérêt</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">mettre</token>
<token>à</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>à</token>
<token>pas</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>à</token>
<token>pas</token>
<token>mal</token>
<token regexp="yes">des?|d'|du</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>à</token>
<token>plein</token>
<token regexp="yes">des?|d'|du</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">tendance|accès|intérêt</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>droit</token>
<token>à</token>
<token>gauche</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token>à</token>
<token>raison</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token>tord</token>
</antipattern>
<antipattern>
<token>à</token>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">droit|raison</token>
<token regexp="yes">des?|du|d'</token>
</antipattern>
<antipattern>
<token>à</token>
<token>tord</token>
<token>et</token>
<token>à</token>
<token>travers</token>
</antipattern>
<antipattern>
<token>à</token>
<token>mal</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>plaisir</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<marker>
<token>à</token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">peine|demain|bientôt|&jours_semaine;|coup|soit|mal|contre.*|tâtons|moitié|cloche.*|court|gauche|bas|présent|plus|bien|droite|environ|seulement|tout|même|nouveau</exception></token>
<token regexp="yes" case_sensitive="yes">mal|priori|rendez-vous|recours|connaissance|tendance|hâte|accès|compassion|beau|intérêt|plein|coutume|affaire|peur|raison|tord|sommeil|besoin|droit|faim|soif|lieu|plaisir|confiance|horreur|envie|honte</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Pierre <marker>à</marker> raison.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">plus|moins|peu|beaucoup|près|tant|autant|bien</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">tous|toute?s?</token>
</antipattern>
<antipattern>
<token>à</token>
<token>pas</token>
<token>de</token>
<token>chance</token>
</antipattern>
<antipattern>
<token>par</token>
<token>rapport</token>
<token>à</token>
</antipattern>
<antipattern>
<token regexp="yes">petit|pas|peu|bout|une?|tour|côte</token>
<token>à</token>
<token regexp="yes">petit|pas|peu|bout|une?|tour|côte</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>à</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>à</token>
<token>pas</token>
<token>de</token>
<token>loup</token>
</antipattern>
<pattern>
<token postag="UNKNOWN|C coor|A" postag_regexp="yes" regexp="yes">[a-z].*</token>
<marker>
<token case_sensitive="yes">à</token>
</marker>
<token postag="A">
<exception regexp="yes">peine|davantage|demi|demain|bientôt|&jours_semaine;|coup|soit|mal|contre.*|tâtons|moitié|cloche.*|court|gauche|bas|présent|plus|bien|droite|environ|seulement|tout|même|nouveau</exception></token>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Elle est délabrée et <marker>à</marker> toujours une fuite.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>bien</token>
<token>des</token>
<token>égards</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token postag="A"/>
<token regexp="yes">toute?s?|tous</token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">plus|moins|peu|beaucoup|près|tant|autant|bien</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token>à</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">tous|toute?s?</token>
</antipattern>
<antipattern>
<token>à</token>
<token>pas</token>
<token>de</token>
<token>chance</token>
</antipattern>
<antipattern>
<token>par</token>
<token>rapport</token>
<token>à</token>
</antipattern>
<antipattern>
<token regexp="yes">petit|pas|peu|bout|une?</token>
<token>à</token>
<token regexp="yes">petit|pas|peu|bout|une?</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>à</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>à</token>
<token>pas</token>
<token>de</token>
<token>loup</token>
</antipattern>
<pattern>
<token postag="[PD].*" postag_regexp="yes">
<exception scope="previous">si</exception>
<exception scope="previous" postag="V. ppa.*|V.* ppr|V.* inf" postag_regexp="yes"/></token>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">merci|bonjour|bonsoir|coucou|salut</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<marker>
<token case_sensitive="yes">à</token>
</marker>
<token postag="A">
<exception regexp="yes">peine|tord|mal|importe|droit|plaisir|plein|soit|contre.*|tâtons|moitié|cloche.*|court|jeun|mi-.*|reculons|point|gauche|droite|environ|seulement|tout|même|nouveau</exception></token>
<token postag="[DP].*" postag_regexp="yes">
<exception postag="PARA_END"/>
</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">La maison <marker>à</marker> toujours une fuite.</example>
<example correction="a">L'enfant <marker>à</marker> aussi des cheveux longs.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>plein</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">accès|tendance|intérêt</token>
<token min="0" max="1">non</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>à</token>
<token>plein</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>à</token>
<token>droit</token>
<token>à</token>
<token>gauche</token>
</antipattern>
<antipattern>
<token postag="SENT_START|V.* ppa.*|M nonfin" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">raison|tord</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">accès|tendance|intérêt</token>
<token>à</token>
<token min="0" max="1">non</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ne</token>
<token>pas</token>
<token>mal</token>
</antipattern>
<antipattern>
<token>à</token>
<token>pas</token>
<token>mal</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token inflected="yes">mettre</token>
<token>à</token>
<token>mal</token>
</antipattern>
<antipattern>
<token>à</token>
<token>mal</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>plein</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>à</token>
<token>tord</token>
<token>et</token>
<token>à</token>
<token>travers</token>
</antipattern>
<antipattern>
<token>à</token>
<token>droit</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>raison</token>
<token regexp="yes">des?|du|d'</token>
</antipattern>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">à</token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">importe|mal|moitié</exception>
</token>
<token regexp="yes" case_sensitive="yes">mal|rendez-vous|recours|connaissance|tendance|hâte|accès|compassion|beau|intérêt|plein|coutume|affaire|peur|raison|tord|sommeil|besoin|droit|faim|soif|lieu|plaisir|confiance|cas|horreur|envie|honte</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Pierre <marker>à</marker> raison.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token>tout</token>
<token>pour</token>
</antipattern>
<pattern>
<marker>
<token>à
<exception scope="previous" regexp="yes">prête?s?</exception></token>
<token min="0" max="1">tout</token>
<token>pour</token>
</marker>
<token postag="N.*|R pers obj.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a pour</suggestion>
<suggestion>à</suggestion>
<suggestion>pour</suggestion>
<example correction="a pour|à|pour">Son voyage <marker>à pour</marker> destination l'Amérique.</example>
</rule>
<rule>
<pattern>
<token>tout
<exception scope="previous" regexp="yes">le|du|avant</exception>
<exception scope="previous" postag="P|V.*" postag_regexp="yes"/>
</token>
<marker>
<token>à</token>
</marker>
<token regexp="yes">une?</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">Tout <marker>à</marker> un prix.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|C sub|R pers.*|R m s" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">ceci|cela|ça|(celles?|ceux|celui)(-là|ci)?</token>
<token>à</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token regexp="yes">ceci|cela|ça|(celles?|ceux|celui)(-là|ci)?</token>
<token>à</token>
<token>la</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>que</token>
<token regexp="yes">ceci|cela|ça|(celles?|ceux|celui)(-là|ci)?</token>
<token>à</token>
<token>la</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ceci|cela|ça|(celles?|ceux|celui)(-là|ci)?</token>
<token>à</token>
<token>la</token>
<token regexp="yes">fraise|pomme|poire|framboise|vanille|verveine|origine|laquelle|amande|affut|avant|arrière|énergie</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ceci|cela|ça|(celles?|ceux|celui)(-là|ci)?
<exception scope="previous" regexp="yes">en|comme|tout</exception>
<exception scope="previous" postag="V.*|P" postag_regexp="yes"/>
</token>
<token>à</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">lequel|lesquelles|lesquels|laquelle</exception>
<exception scope="next" regexp="yes">fois|aide|arrière|main|maison|sud|nord|est|ouest|exception|montée|descente</exception>
</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>\1 a</suggestion>
<suggestion>\1 qui a</suggestion>
<example correction="ça a|ça qui a">Alors, <marker>ça à</marker> la côte.</example>
</rule>
</rulegroup>
<rulegroup id="OU" name="'Ou' au lieu de 'où'">
<antipattern>
<token regexp="yes">«|"</token>
<token>ou</token>
<token regexp="yes">»|"</token>
</antipattern>
<antipattern>
<token>et</token>
<token regexp="yes">\-|/</token>
<token>ou</token>
</antipattern>
<rule>
<antipattern>
<token inflected="yes">être
<exception>être</exception></token>
<token spacebefore="no" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token regexp="yes">m|mme|mlle|mm</token>
<token>.</token>
<token>ou</token>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token>ou</token>
<token inflected="yes">être</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>ou</token>
<token inflected="yes">être</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">[\(,]</token>
<token>ou</token>
<token inflected="yes">être</token>
<token><match no="0"/></token>
</antipattern>
<pattern>
<marker>
<token>ou
<exception scope="previous" inflected="yes" regexp="yes">être|,</exception></token>
</marker>
<token inflected="yes">être
<exception regexp="yes">soit|être</exception></token>
<token>
<exception regexp="yes">un|à|avec|contre|dans|derrière|dessous|devant|en|pour|sous|sur</exception></token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="Où"><marker>Ou</marker> sont mes affaires ?</example>
<example>Si elle est ou était desservie par un collège.</example>
<example>Où sont mes affaires ?</example>
<example>Il a des coins soudés ou est fixé avec des vis.</example>
<example>Pour ceux qui ont par exemple mal à la gorge, ou sont stressés, utilisez ce médicament.</example>
<example>Manger ou être mangé, c’est la loi de la nature.</example>
<example>Pour ceux qui choisiront ( ou seront choisis).</example>
<example>On le faisait soit vieillir ou soit on le coupait avec de l'eau.</example>
<example>Ils ont été <marker>ou</marker> sont pour l’implantation de la centrale nucléaire.</example>
<example>Est-ce que tu manges à la maison ou est-ce que tu manges dehors ?</example>
<example>(Ou est un terme qui convient mieux à Café de Gestion des Droits (CRM)?)</example>
</rule>
<rule>
<pattern>
<token regexp="yes">d'|vers|par</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">D’<marker>ou</marker> viens-tu ?</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>moment</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Au moment <marker>ou</marker> elle est sortie</example>
</rule>
<rule>
<pattern>
<token>a</token>
<token>l'</token>
<token>instant</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">A l'instant <marker>ou</marker> elle est sortie</example>
</rule>
<!--<rule default="off">
<pattern>
<marker>
<token>ou</token>
</marker>
<token regexp="yes" skip="3">que|qu'</token>
<token postag="V sub pres.*" postag_regexp="yes" inflected="yes" regexp="yes">aller|être</token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="Où"><marker>Ou</marker> que vous alliez, conformez-vous aux mœurs du pays.</example>
<example correction="où">Puisse-t-il y être heureux <marker>ou</marker> qu’il soit !</example>
</rule>-->
<rule>
<antipattern>
<token>en</token>
<token>savoir</token>
<token>plus</token>
<token>ou</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">savoir|indiquer|dire</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>ou</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Je sais <marker>ou</marker> aller.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token>savoir</token>
<token>plus</token>
<token>ou</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token inflected="yes">savoir</token>
<token regexp="yes">pas|plus|guère|bien</token>
<marker>
<token>ou</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Je ne sais pas <marker>ou</marker> aller.</example>
<example>Voulez-vous en savoir plus ou retirer votre accord ?</example>
</rule>
<rule>
<antipattern>
<token>est</token>
<token skip="-1">-ce</token>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token skip="-1">bien</token>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token>bien</token>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">si|soit</token>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* imp.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp.*|UNKNOWN" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[,)\[";\]\|:(\…'«“]+</token>
<token postag="V.* imp.*|UNKNOWN" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|UNKNOWN" postag_regexp="yes"/>
<token postag="[DJNAVP].*|UNKNOWN" postag_regexp="yes" min="1" max="3"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DJN].*|V.* inf" postag_regexp="yes" min="0" max="3"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token regexp="yes">["«”:']</token>
<token postag="D.*" postag_regexp="yes" min="1" max="3"/>
<token postag="N.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JAV].*" postag_regexp="yes" min="0" max="3"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DJN].*" postag_regexp="yes" min="0" max="3"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A" min="0" max="1"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="3"/>
<token postag="N.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JAV].*" postag_regexp="yes" min="0" max="3"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DJN].*|V.* inf" postag_regexp="yes" min="0" max="3"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token skip="-1">ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token>
<exception postag="A inte"/></token>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="1"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>ou</token>
</unify-ignore>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</unify-ignore>
</unify>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="1"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<unify-ignore>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1" regexp="yes">ne|en</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify-ignore>
<token inflected="yes" min="0" max="1" regexp="yes">ne|en</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
</unify-ignore>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token>ou</token>
</unify-ignore>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="3">
<exception regexp="yes">dans|que</exception></token>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify-ignore>
<token inflected="yes" min="0" max="1" regexp="yes">ne|en</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
</unify-ignore>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token>ou</token>
</unify-ignore>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="[AVN].*" postag_regexp="yes"/>
<token>ou</token>
<token>je</token>
<token>ne</token>
<token>sais</token>
<token>quoi</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.* [12] p" postag_regexp="yes" min="0" max="1"/>
<token postag="P|R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[AVN].*" postag_regexp="yes"/>
<marker>
<token>ou</token>
</marker>
<token min="0" max="1">l'</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">.*-mêmes?</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<suggestion>où</suggestion>
<example correction="où">Les annales <marker>ou</marker> on a vue différents pilotes.</example>
<example correction="où">C’est peut-être la seule fois <marker>ou</marker> il a pu passer devant le Maître.</example>
<example correction="où">Nous vivons des temps <marker>ou</marker> il n’est pas inutile de pointer souvent que tout n’est pas à avaler tout cru.</example>
<example correction="où">L'endroit <marker>ou</marker> l'on se trouve.</example>
<example>Est-ce normal ou j'ai fait une erreur ?</example>
<example>Évitez ces billets ou vous serez trompés.</example>
<example>Attention ou j'annule tout.</example>
<example>Nous pouvons passer votre commande ou vous pouvez le faire vous-même.</example>
<example>Si certains éléments de votre toit ou lui-même paraissent imparfaits.</example>
<example>Parfois, on dit ou on écrit, avec insouciance.</example>
<example>Va vite à l'eau ou nous allons nous faire mouiller.</example>
<example>Si ce numéro de téléphone vous a appelé ou vous avez reçu des messages sms.</example>
<example>Merci de vous connecter ci-dessous ou vous inscrire.</example>
<example>Je vous écrirai ou vous téléphonerai la semaine prochaine.</example>
<example>Tom ferait mieux de se dépêcher ou il ratera le bus.</example>
<example>L'une dit : "Va vite à l'eau ou nous allons nous faire mouiller".</example>
<example>Pour autant , je n’y ai rien appris ou j’ai tout oublié.</example>
<example>Il faut définir des directives post mortem ou vous adresser à une autorité compétente.</example>
<example>Soit que vous faites leur travail ou je vous licencierai demain matin.</example>
<example>Configurer votre navigateur pour bloquer ou vous alerter sur ces cookies.</example>
<example>Ne me regarde pas ainsi ou je tomberai encore plus amoureuse de toi.</example>
<example>Sois prudent en conduisant ou tu auras des problèmes.</example>
<example>Du calme ou tu te fais sortir !</example>
<example>J'ai déjà donné ou je ne suis pas intéressé.</example>
<example>Pas un geste ou je tire !</example>
<example>Elle fera l’objet d’une autorisation préalable ou elle sera passible de poursuites.</example>
<example>Vous devez prendre Le Nuage rouge que votre liste de lecture ou vous serez regretter parce que vous ne l'avez pas lu encore dans votre vie.</example>
<example>On en fait des confitures ou on les mange telles quelles.</example>
<example>Elle est citée ou elle apparaît dans plusieurs romans.</example>
<example>Par ailleurs, il a existé ou il existe encore des CIRA au Brésil.</example>
<example>Fissures larges ou étroites, bords parallèles ou pas, granit, calcaire ou je ne sais quoi.</example>
<example>Cache ton poing derrière ton dos Ou je te donne un coup de marteau !</example>
<example>Ou l'égyptien appartient aux langues sémitiques ou il n'appartient pas.</example>
<example>Ou bien il y a du liquide ou il y a de la vapeur.</example>
<example>Épisode 9 : Un diagnostic ou je tire.</example>
<example>Le Juge Thorne fait sa loi ou Tu seras Jugé () est un film américain.</example>
<example>Tu as perdu un ski en montagne ou il a été incendié ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">soit|ou</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">soit|ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">soit|ou</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">soit|ou</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token inflected="yes">maintenir</token>
<token>ou</token>
<token>pouvoir</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>ou</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Je ne vois pas <marker>ou</marker> aller.</example>
<example>Pratiquer des coupes biaises ou recouvrir ces surfaces.</example>
<example>Voilà j'espere que j'ai répondu ou apporter des éclairages à vos interrogations.</example>
<example>Quelqu'un a t'il déjà entendu ou parler d'interférences ?</example>
<example>La dynastie Yuan ne se maintient ou pouvoir que sur la courte durée de 97 ans.</example>
<example>Plusieurs personnages naïfs ou douteux auraient pu être dupés ou vouloir devenir les complices.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ou</token>
</marker>
<token>?</token>
</pattern>
<message>Commencer une phrase par la conjonction 'ou' peut sembler inapproprié. Employez <suggestion>où</suggestion> pour indiquer un lieu. Le cas échéant, employez <suggestion>ou bien</suggestion> pour indiquer une alternative.</message>
<example correction="où|ou bien">Ils partent <marker>ou</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token>est</token>
<token regexp="yes">ce|-ce</token>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes">
<exception scope="previous">?</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ou</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception inflected="yes" regexp="yes">devoir|falloir|valoir</exception>
<exception postag="V.* ppa.*|V.* con.*" postag_regexp="yes"/></token>
<token>?</token>
</pattern>
<message>Commencer une phrase par la conjonction 'ou' peut sembler inapproprié. Employez <suggestion>où</suggestion> pour indiquer un lieu. Le cas échéant, employez <suggestion>ou bien</suggestion> pour indiquer une alternative.</message>
<example correction="où|ou bien">Et <marker>ou</marker> est le métro ?</example>
<example>Ou serait-ce l'inverse : un dragon avale un dragon qui avale un dragon ?</example>
<example>Ou vaut-il mieux s'entrainer avec un ami ?</example>
<example>Ou est ce que vous avez du tout amener de France ?</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token>est</token>
<token regexp="yes">ce|-ce</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Enseigne-t-il encore, ou est-il déjà à la retraite ?</example>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Croire ce que l'on voit, ou voir ce que l'on croit ?</example>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>À voir si vous acceptez de procéder ainsi, ou essayer plutôt d'obtenir un entretien dans son bureau</example>
</antipattern>
<antipattern>
<token>s'</token>
<token skip="-1">il</token>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>À voir si vous acceptez de procéder ainsi, ou essayer plutôt d'obtenir un entretien dans son bureau</example>
</antipattern>
<pattern>
<token postag="M nonfin">
<exception scope="previous">?</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ou</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception inflected="yes" regexp="yes">devoir|falloir|valoir</exception>
<exception postag="V.* ppa.*|V.* con.*" postag_regexp="yes"/></token>
<token>?</token>
</pattern>
<message>Commencer une phrase par la conjonction 'ou' peut sembler inapproprié. Employez <suggestion>où</suggestion> pour indiquer un lieu. Le cas échéant, employez <suggestion>ou bien</suggestion> pour indiquer une alternative.</message>
<example correction="où|ou bien">Il pleut aujourd'hui ; <marker>ou</marker> ai-je mis mes clés ?</example>
<example>Ou serait-ce l'inverse : un dragon avale un dragon qui avale un dragon ?</example>
<example>Ou vaut-il mieux s'entrainer avec un ami ?</example>
<example>Ou est ce que vous avez du tout amener de France ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">voilà|voici</token>
<marker>
<token>ou
<exception scope="next" regexp="yes">(?-i)[A-Z].*|gala</exception>
<exception scope="next" postag="[ZA].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">Et voilà <marker>ou</marker> le cinéma se trouve.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">parce|fois</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>je</token>
<token>ne</token>
<token regexp="yes">sai.</token>
<token>quoi</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V.*" postag_regexp="yes"/>
<token>ou</token>
<token>elle</token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token case_sensitive="yes">ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">pouvoir</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token case_sensitive="yes">ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">être</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token case_sensitive="yes">ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token case_sensitive="yes">ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>comme</token>
</antipattern>
<pattern>
<token inflected="yes">que
<exception scope="previous" postag="[AP]" postag_regexp="yes"/></token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">ou</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">Qu'ils restent <marker>ou</marker> ils sont.</example>
<example>Le vol est compris dans le prix que tu annonces ou il y a un supplément ?</example>
<example> Si mon pc s'appelle "x" et que je clique ou je surfe sur site web.</example>
<example>Son inspiration pour les personnages peut venir de vraies personnes qu’il connaît ou il peut aussi les créer.</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token>je</token>
<token regexp="yes">ne|tue</token>
<token regexp="yes">sais|le</token>
</antipattern>
<antipattern>
<token inflected="yes">laisser</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token skip="-1">mieux</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">soit</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">ou|si</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pour</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes" skip="-1">pas|plus|jamais</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes" skip="-1"/>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="-1">encore</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>choix</token>
<token skip="-1">entre</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">aller</token>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="R.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">aider|rider</exception></token>
<marker>
<token>ou</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception scope="next" inflected="yes">pouvoir</exception>
<exception scope="next" postag="UNKNOWN"/></token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">Après, tu peux aller <marker>ou</marker> tu veux.</example>
<example>Un ou des admins pourraient-ils intervenir, commenter ou je ne sais quoi ici ?</example>
<example>C'est la joie de me revoir ou tu as un train dans ta poche ?</example>
<example>Il se laisse faire ou il rechigne ?</example>
<example>Tu vas voler ou tu vas tomber ?</example>
<example>Il a réussi à s'échapper ou il a été relâché.</example>
<example>Il a réussi à s'échapper ou il a été relâché.</example>
<example>Tom ferait mieux de se dépêcher ou il ratera le bus.</example>
<example>Faites venir quelque chose à manger ou je tue un otage.</example>
<example>Celui-ci a soit démissionner ou il est décédé en cours de mandat.</example>
<example>Encore un lien rouge à bleuir ou on a déjà ça ailleurs ?</example>
<example>Ou bien sur un sujet qui vous tient à cœur et que vous aimeriez développer ou nous faire partager.</example>
<example>Vous pouvez évidemment vous retirer ou vous rajouter.</example>
<example>Dois-je débloquer pour rebloquer ou on laisse couler ?</example>
<example>et les personnaliser ou vous contenter des emballages</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes">
<exception>son</exception></token>
<marker>
<token>ou
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|J.*" postag_regexp="yes"/></token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">Pays <marker>ou</marker> le temps est agréable.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes">
<exception>attention</exception></token>
<marker>
<token>ou
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">Pays <marker>ou</marker> il fait bon vivre.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">savoir|dire|montrer
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="R pers.*" postag_regexp="yes"/>
<marker>
<token>ou</token>
</marker>
<token postag="R pers suj.*|D.*" postag_regexp="yes"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">Montre-moi <marker>ou</marker> il est.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START" min="0" max="3"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token skip="5">ou</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<pattern>
<token postag="SENT_START" min="0" max="3"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token skip="-1">ou
<exception scope="next" regexp="yes">pas|non|quoi|k[oô]a</exception>
<exception scope="next" postag="V.* (ind|con|sub).*|R.*" postag_regexp="yes"/></token>
</marker>
<token>?</token>
</pattern>
<message>L'adverbe interrogatif <suggestion>où</suggestion> s'emploie pour évoquer un lieu, un temps ou une situation.</message>
<example correction="où">Il est <marker>ou</marker> Marc ?</example>
<example>Vous savez ou il se trouve?</example>
<example>Je rêve ou la page a été supprimée ?</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>ou</token>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>ou</token>
</marker>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token postag="[JNZ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Dans l'hypothèse <marker>ou</marker> Madame Dupont a déjà lu ce livre, nous allons en lire un autre.</example>
<example>Dans un an ou un jour est une chanson de Johnny Hallyday, écrite par Ysa Shandy et composée par Mort Shuman.</example>
<example>Dans la ville ou à proximité coulent une multitude de rivières.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
<token skip="-1">ou</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token skip="-1">ou</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<antipattern>
<token postag="N . s?p" postag_regexp="yes" skip="-1"/>
<token skip="-1">ou</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ] . s?p" postag_regexp="yes" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<antipattern>
<token postag="N . sp?" postag_regexp="yes" skip="-1"/>
<token skip="-1">ou</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ] . sp?" postag_regexp="yes" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<pattern>
<marker>
<token>ou
<exception scope="next" regexp="yes">pas|non|que|bien|sinon</exception></token>
</marker>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception>choix</exception></token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Mais alors <marker>ou</marker> la fille est-elle partie...</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
<token skip="-1">ou</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token skip="-1">ou</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<antipattern>
<token>est</token>
<token skip="-1">-ce</token>
<token>ou</token>
<token postag="Z.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</antipattern>
<pattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<marker>
<token>ou</token>
</marker>
<token postag="Z.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<suggestion>ou bien</suggestion>
<example correction="où|ou bien">Mais alors, <marker>ou</marker> est-elle partie...</example>
</rule>
<rule>
<pattern>
<token>jusque</token>
<token>ou</token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>jusqu'où</suggestion>
<example correction="Jusqu'où"><marker>Jusque ou</marker> allez-vous ?</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token>ça</token>
<token postag="V.*|R pers obj.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>ça</token>
<token inflected="yes" regexp="yes">c'|ce|ne|:</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">ça|ceci|cela|ci</token>
<token>ou</token>
<token>ça</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">donner</token>
<token regexp="yes" skip="-1">ça|ceci|cela|ci</token>
<token>ou</token>
<token>ça</token>
</antipattern>
<pattern>
<token>ou</token>
<token case_sensitive="yes">ça</token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Tu l'as vu <marker>ou ça</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>avec</token>
<token skip="1">ou</token>
<token regexp="yes">avec|autour|sans</token>
</antipattern>
<antipattern>
<token>pour</token>
<token skip="1">ou</token>
<token>contre</token>
</antipattern>
<antipattern>
<token>avec</token>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">près</token>
<token>ou</token>
<token>de</token>
<token>loin</token>
</antipattern>
<antipattern>
<token skip="1">près</token>
<token>ou</token>
<token>de</token>
<token postag="V.* ppa|[NJP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ou</token>
<token>dans</token>
</antipattern>
<antipattern>
<token>de</token>
<token>ou</token>
<token regexp="yes">sur|avec|des?</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">POUR|DE|AVEC</token>
<token>ou</token>
</antipattern>
<antipattern>
<token regexp="yes">supérieure?s?|inférieure?s?|égale?s?</token>
<token>à</token>
<token>ou</token>
</antipattern>
<antipattern>
<token regexp="yes">pour|avec|depuis|de|à</token>
<token>ou</token>
<token postag="[YK]|A inte" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)De</token>
<token>ou</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>à</token>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pour|avec|depuis|de|à</token>
<token>ou</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">pour|avec|depuis|de|contre</token>
</antipattern>
<antipattern>
<token postag="[JVN].*" postag_regexp="yes"/>
<token regexp="yes">pour|avec|depuis|de|à|contre</token>
<token>ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">pour|avec|depuis|de|à|contre</token>
<token>ou</token>
<token postag="[JN].*" postag_regexp="yes"/>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">pour|avec|depuis|de|à|contre</token>
<token>ou</token>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">pour|avec|depuis|de|à|contre</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">pour|contre</token>
<token>ou</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ou</token>
<token>aux</token>
</antipattern>
<antipattern>
<token>pour</token>
<token skip="5">ou</token>
<token>contre</token>
</antipattern>
<antipattern>
<token>ou</token>
<token>tout</token>
<token>autre</token>
</antipattern>
<antipattern>
<token postag="V.* pp.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">de|avec</token>
<token skip="1">ou</token>
<token postag="[NJ].*|V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>à</token>
<token>ou</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ou</token>
<token>par</token>
</antipattern>
<pattern>
<token regexp="yes">pour|avec|depuis|de|à
<exception scope="previous">.</exception></token>
<marker>
<token case_sensitive="yes">ou
<exception scope="next" regexp="yes">(?-i)[A-Z].*|j'|alors|malgré|relatifs?|proche|pire|pour|juste|au-delà|avant|après|en|quoi|voire|pas|vers|to|contre|soit|non|bien|encore|plus|moins|(au-)?dessus|(au-)?dessous|mieux</exception></token>
</marker>
</pattern>
<message>La conjonction '\2' ne peut pas suivre la préposition '\1'. Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>.</message>
<example correction="où">De <marker>ou</marker> à où ?</example>
<example>Va à dysneyland avec ou je sais pas fais en des pinces à linges !</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token>?</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token skip="3">ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[NJA].*" postag_regexp="yes"/>
<token>ou</token>
<token postag="[NJA].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>ou</token>
<token skip="1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>ou</token>
<token>à</token>
<token>peu</token>
<token>près</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>ou</token>
<token regexp="yes">aux?|l'</token>
<token regexp="yes">contraire|inverse|deux</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token skip="3" regexp="yes">dessous|près|peu|proche|derrière|devant|dessus</token>
<token skip="3">ou
<exception scope="next" postag="UNKNOWN"/>
<exception scope="next" regexp="yes">dessous|derrière|loin|prou|devant|dessus</exception></token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*ez</token>
<token postag="A" min="0" max="4"/>
<token>ou</token>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception>fut</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token skip="3">ou
<exception scope="next" regexp="yes">quoi|pas|non|bien|plus|moins|presque|kôa</exception>
<exception scope="next" postag="[NJ].*|R pers.*" postag_regexp="yes"/></token>
</marker>
<token>?</token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Tu vas <marker>ou</marker> demain ?</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>ou</token>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">
<exception postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token>ou</token>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token postag="[JNZ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="3">creuser|entrer</token>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token>ou</token>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token postag="[JNZ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token>ou</token>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token><match no="0"/></token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*|V.* ppr|V.* inf|M nonfin" postag_regexp="yes"/>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token>ou</token>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token postag="[JNZ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>ou</token>
</marker>
<token postag="[TDP].*" postag_regexp="yes">
<exception regexp="yes">avec|pendant|pour|à|aux</exception></token>
<token postag="[JNZ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception scope="next" regexp="yes">nécessaires?</exception></token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">C'est dans l'hypothèse <marker>ou</marker> Madame Dupont a déjà lu ce livre que nous allons en lire un autre.</example>
<example>Dans un an ou un jour est une chanson de Johnny Hallyday, écrite par Ysa Shandy et composée par Mort Shuman.</example>
<example>Dans la ville ou à proximité coulent une multitude de rivières.</example>
<example>La page s'ouvre dans une nouvelle fenêtre ou un nouvel onglet prennent en compte le délai d'expédition.</example>
<example>L’environnement organisationnel dans une entreprise ou une organisation comprend tous les éléments et changements externes.</example>
</rule>
<rule>
<antipattern>
<token>d'</token>
<token regexp="yes">o[uù]</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.* sub.*" postag_regexp="yes">
<exception postag="V.* ind.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>d'</token>
<token regexp="yes">o[uù]</token>
<token inflected="yes" skip="3">que</token>
<token>viennent</token>
</antipattern>
<pattern>
<token>d'</token>
<token regexp="yes">o[uù]</token>
<token inflected="yes">que</token>
</pattern>
<message>Cette structure peut sembler familière.</message>
<suggestion>\1où</suggestion>
<example correction="d'où">Alors, <marker>d'où que</marker> t'arrive comme ça ?</example>
<example>Chaque plat inédit, réalisé à base des meilleurs produits d'où qu'ils viennent.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token>importe</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Il peut aller n'importe <marker>ou</marker>.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token>ou</token>
<token skip="2">
<exception postag="[DZP].*|UNKNOWN" postag_regexp="yes"/></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token skip="3">ou</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">maison|appartement|lieu|endroit|ville|pays|moment|temps|,</token>
<marker>
<token skip="3">ou</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">C'est la maison <marker>ou</marker> Marie est né.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token skip="-1">ou</token>
<token regexp="yes">ou|retour</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">aller</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token skip="-1">ou</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token>ou</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">si</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token>ou</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<marker>
<token>ou
<exception scope="next" regexp="yes">pas|presque|quoi|que|ce|qui|encore|bien|alors|revenant|non|plus</exception>
<exception scope="next" postag="V.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Il va aller <marker>ou</marker> en ce mois de décembre ?</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>ou
<exception scope="previous" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">La maison <marker>ou</marker> Marie est né n'est pas ici.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">les?|la</exception></token>
<token postag="V.*" postag_regexp="yes" inflected="yes">demander</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>ou
<exception scope="next" regexp="yes">bien|encore|pas</exception></token>
</marker>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Je me demande <marker>ou</marker> je pourrais partir en vacances.</example>
</rule>
<rule>
<pattern>
<token>et</token>
<token>ou
<exception scope="next" regexp="yes">bien|encore|pas|non</exception></token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>et/ou</suggestion>
<suggestion>et où</suggestion>
<example correction="et/ou|et où">Tu dois me dire où se trouve le lien <marker>et ou</marker> je dois cliquer.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">ou</token>
<token>ou</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>cesse</token>
<token>ou</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>ou</token>
</marker>
<token case_sensitive="yes">se</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<suggestion>ou bien</suggestion>
<example correction="où|ou bien">Alors, <marker>ou</marker> se trouve le chalet dont tu m'a parlé ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf|V.* ppr" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes" skip="1">cela|ça</token>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">débruiter|wikifier|créér|savoir.*|.*être|laisser.*|l[aâ]cher.*</token>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>aller</token>
<token>simple</token>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">ou|pour</token>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ou</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="-1">falloir</token>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<marker>
<token>ou
<exception scope="previous" postag="UNKNOWN"/>
<exception scope="previous" regexp="yes">[/\(]</exception></token>
</marker>
<token postag="V inf">
<exception regexp="yes">quarter|harmoniser|coudre|piter|biter|venter|mourir|rééquiper|carrer|déjeter</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où"> Alors, <marker>ou</marker> trouver un chalet ?</example>
</rule>
<rule>
<antipattern>
<token>où</token>
<token>non</token>
<token regexp="yes">seulement|loin|moins</token>
</antipattern>
<antipattern>
<token>où</token>
<token>pas</token>
<token regexp="yes">seulement|loin|moins|même|mal</token>
</antipattern>
<antipattern>
<token>où</token>
<token>bien</token>
<token regexp="yes">sûr|évidemment|entendu|que|qu'</token>
</antipattern>
<antipattern>
<token>où</token>
<token>encore</token>
<token>une</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>où</token>
<token>encore</token>
<token>aujourd'hui</token>
</antipattern>
<antipattern>
<token regexp="yes">endroit|lieu|époque|temps|cas|mesure|hypothèse</token>
<token>où</token>
<token regexp="yes">bien|non|pas|encore|aussi|sinon</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="5">savoir|trouver</token>
<token>où</token>
<token regexp="yes">bien|non|pas|encore|aussi|sinon</token>
</antipattern>
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'|point</exception></token>
</marker>
<token regexp="yes">bien|non|pas|encore|aussi|sinon
<exception scope="next" postag="J.*|V.* ppa.*|V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction semble plus probable.</message>
<suggestion>ou</suggestion>
<example correction="ou">Tu viens <marker>où</marker> pas ?</example>
</rule>
<rule>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="10"/>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">ou</token>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="10">que</token>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token>ou</token>
<token>la</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">le|la</token>
<token>ou</token>
<token>les</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>le</token>
<token>fait</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>nous</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>les</token>
<token>reposes</token>
</antipattern>
<pattern>
<marker>
<token>ou
<exception scope="previous" postag="UNKNOWN|R pers.*" postag_regexp="yes"/></token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">[mt]oi|lui|elle|eux|.*m[eê]mes?</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*|V.* ppr" postag_regexp="yes"/>
<exception regexp="yes" scope="next">-.*</exception></token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Alors, je me demande <marker>ou</marker> t'as mis ton peigne.</example>
<example>Est-ce que je me trompe ou vous êtes bien Monsieur Ismaël ?</example>
<example>Dois-je enregistrer ces bagages ou s'agit-il de bagages à main ?</example>
</rule>
<rule>
<pattern>
<token>plus</token>
<marker>
<token>où</token>
</marker>
<token>moins</token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>ou</suggestion>
<example correction="ou">Il est plus <marker>où</marker> moins long.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="V.* inf" postag_regexp="yes">
<exception>marcher</exception></token>
<marker>
<token>ou</token>
</marker>
<token regexp="yes">trouver|aller</token>
<token postag="[PD].*" postag_regexp="yes" skip="-1"/>
<token>?</token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Pourrais-tu m'indiquer <marker>ou</marker> trouver un hotel ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">matin|midi</token>
<token>ou</token>
<token>le</token>
<token regexp="yes">midi|soir</token>
</antipattern>
<antipattern>
<token>jour</token>
<token>ou</token>
<token>l'</token>
<token>autre</token>
</antipattern>
<antipattern>
<token regexp="yes">mises?</token>
<token regexp="yes">[aà]</token>
<token>jour</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="[YK]" postag_regexp="yes"/>
<token>jour</token>
</antipattern>
<antipattern>
<token regexp="yes">jours?|lieux?|endroits?|années?|minutes?|moments?|temps|époques?</token>
<token>ou</token>
<token>un</token>
<token>autre</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">jours?|lieux?|endroits?|années?|minutes?|moments?|temps|époques?</token>
<token>ou</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">jours?|lieux?|endroits?|années?|minutes?|moments?|temps|époques?</token>
<token skip="1">ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre</token>
<token postag="D.*" postag_regexp="yes"/>
<token>temps</token>
<token>ou</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">pas|plus|jamais</token>
<token postag="D.*" postag_regexp="yes"/>
<token>temps</token>
<token>ou</token>
</antipattern>
<antipattern>
<token>dernière</token>
<token>minute</token>
<token>ou</token>
</antipattern>
<antipattern>
<token>de</token>
<token>temps</token>
<token>en</token>
<token>temps</token>
<token>ou</token>
</antipattern>
<antipattern>
<token>en</token>
<token>ville</token>
<token>ou</token>
</antipattern>
<antipattern>
<token>année</token>
<token>ou</token>
<token>partie</token>
</antipattern>
<antipattern>
<token inflected="yes">mettre</token>
<token>à</token>
<token>jour</token>
<token>ou</token>
</antipattern>
<antipattern>
<token regexp="yes">pays|villes?|villages?</token>
<token skip="2">ou</token>
<token regexp="yes">régions?|pays|municipalités?|quartiers?|communes?|villages?|codes?|séjours?</token>
</antipattern>
<antipattern>
<token regexp="yes">jours?|lieux?|endroits?|villages?|villes?|pays|années?|minutes?|moments?|périodes?|temps|époques?</token>
<token skip="1">ou</token>
<token inflected="yes" regexp="yes">sortir|venir|partir|effectuer|consulter</token>
<example>Allez dans le pays ou consultez notre page.</example>
</antipattern>
<antipattern>
<token regexp="yes">jours?|lieux?|endroits?|villages?|villes?|pays|années?|minutes?|moments?|périodes?|temps|époques?</token>
<token>ou</token>
<token>qui</token>
<example>Qui se sont levées dans le pays ou qui l'ont invadé.</example>
</antipattern>
<antipattern>
<token regexp="yes">matins?|matinées?|soirées?|soirs?|après-midis?</token>
<token>ou</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes" inflected="yes">&unites_temps;|matins?|matinées?|soirées?|soirs?|après-midis?|week-?ends?|&jours_semaine;|deux|voulant</token>
</antipattern>
<antipattern>
<token>bonne</token>
<token regexp="yes">matinées?|soirées?|après-midis?</token>
<token>ou</token>
<token postag="V.*" postag_regexp="yes" min="0" max="2"/>
</antipattern>
<pattern>
<token regexp="yes">jours?|lieux?|endroits?|matin|matinée|soirée|soir|après-midi|villages?|villes?|pays|années?|quartiers?|minutes?|moments?|périodes?|temps|époques?</token>
<marker>
<token>ou</token>
</marker>
<token postag="[DRVZ].*" postag_regexp="yes">
<exception postag="[YKN].*|V.* ppa.*" postag_regexp="yes"/>
<exception scope="next" inflected="yes" regexp="yes">&unites_temps;</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Les jours <marker>ou</marker> c'est le déluge.</example>
<example correction="où">Comment on vit dans un pays <marker>ou</marker> il n'y a pas de liberté.</example>
<example correction="où">Il est vrai que Gotham est une ville <marker>ou</marker> le taux de criminalité est assez élevé.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<token>la</token>
<token>mesure</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Il est beau dans la mesure <marker>ou</marker> c'est mon compagnon.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">c'|ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>ou
<exception scope="next" regexp="yes">bien|encore|quoi|non|pas</exception></token>
<token regexp="yes">c'|ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">c'|ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token skip="-1">ou
<exception scope="next" regexp="yes">bien|encore|quoi|non|pas</exception></token>
<token>ou</token>
</antipattern>
<pattern>
<token regexp="yes">c'|ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<marker>
<token>ou
<exception scope="next" regexp="yes">bien|encore|quoi|non|pas</exception></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Alors c'est <marker>ou</marker> sur la carte.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token>savoir</token>
<token>plus</token>
<token>ou</token>
</antipattern>
<antipattern>
<token inflected="yes">savoir</token>
<token postag="A" min="0" max="3"/>
<token skip="1">ou</token>
<token>savoir</token>
</antipattern>
<pattern>
<token inflected="yes">savoir
<exception scope="previous" regexp="yes">ce|un|le|au</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token>ou
<exception scope="next" regexp="yes">bien|quoi|pas|no[mn]|tard|encore|que|qu'|presque</exception></token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Je sais <marker>ou</marker> aller.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">à|aux?|en</token>
<token postag="Z.*" postag_regexp="yes"/>
<token>ou</token>
<token>est</token>
<token>-ce</token>
</antipattern>
<pattern>
<or>
<token regexp="yes">à|aux?|en</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/></token>
</or>
<token postag="Z.*" postag_regexp="yes" min="1" max="3">
<exception>dieu</exception></token>
<marker>
<token skip="6">ou
<exception scope="next" regexp="yes">(?-i)[A-Z].*|[aà]|alors|lorsque|lorsqu'|quand|dans|aux?|pas|encore|bien|quoi|qui|ailleurs|si|vice|en|soit</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Il va à Paris <marker>ou</marker> il devient musicien.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">une?</token>
<token>ou</token>
<token postag="A"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">une?</token>
<marker>
<token>ou</token>
</marker>
<token>
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">plusieurs|des|deux|une?|avec|(?-i)[A-Z]|à|en|les?|des|de|d'|moins|dois|l'|des?|bien|encore|pas|quoi|plus|même|non</exception></token>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Il m'en faut un <marker>ou</marker> mon roi est noir.</example>
</rule>
<rule>
<pattern>
<marker>
<token>où</token>
</marker>
<token regexp="yes">comment|pourquoi</token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>ou</suggestion>
<suggestion>où,</suggestion>
<example correction="ou|où,">Il ne me pas dit <marker>où</marker> comment le faire.</example>
</rule>
<rule>
<pattern>
<token postag="[NJV].*" postag_regexp="yes">
<exception regexp="yes">lieux?|endroits?|villes?|régions?|pays|moment|temps|place</exception></token>
<marker>
<token>où</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">(?-i)[A-Z].*|été</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>ou</suggestion>
<example correction="ou">Elles sont assises sur des bancs <marker>où</marker> allongées sur l'herbe.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller
<exception scope="previous">l'</exception></token>
<marker>
<token>ou</token>
</marker>
<token postag="R dem.*|R pers suj.*|D.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Vous allez <marker>ou</marker> ce week-end.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="4"/>
<token>ou</token>
<token>aller</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token>aller</token>
<token postag="P"/>
</antipattern>
<pattern>
<marker>
<token>ou
<exception scope="previous" postag="SENT_START"/></token>
</marker>
<token>aller
<exception scope="next" regexp="yes">simple|retour</exception></token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Il ne sais pas <marker>ou</marker> aller.</example>
</rule>
<rule>
<antipattern>
<token>quelque</token>
<token>part</token>
<token>ou</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Vous les avez achetées quelque part ou ce sont vraiment les vôtres ?</example>
</antipattern>
<pattern>
<token>quelque</token>
<token>part</token>
<marker>
<token>ou
<exception scope="next" postag="J.*|V.* inf" postag_regexp="yes"/>
<exception scope="next" regexp="yes">si|juste|bien|alors|au</exception></token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Il veut partir quelque part <marker>ou</marker> il fait beau.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>ou</token>
<token inflected="yes">ne</token>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token>le</token>
<token>ou</token>
<token>les</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* imp.*" postag_regexp="yes" inflected="yes" regexp="yes">dire|affirmer|regarder|montrer|mettre|poser|placer|déposer</token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*mêmes?|eux</exception></token>
<marker>
<token>ou
<exception scope="next" regexp="yes">bien|non|pas|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Mettez-le <marker>ou</marker> je vous l'ai indiqué.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* imp.* 2 p" postag_regexp="yes"/>
<token>ou</token>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* imp.* 2 p" postag_regexp="yes"/>
<token>ou</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="V.* imp.* 2 p" postag_regexp="yes">
<exception regexp="yes">arrêtez|partez</exception></token>
<marker>
<token>ou
<exception scope="next" postag="V.* imp.* 2 p|UNKNOWN" postag_regexp="yes"/>
<exception scope="next" regexp="yes">non|bien|alors|pas|si|sinon</exception></token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Restez <marker>ou</marker> vous êtes.</example>
<example>Sélectionnez ou déselectionnez les lettres que vous souhaitez recevoir.</example>
</rule>
<rule>
<pattern>
<token>des</token>
<token>cas</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">il existe des cas <marker>ou</marker> c'est faux.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">lui|il|elle</token>
<token>ou</token>
<token regexp="yes">lui|il|elle</token>
</antipattern>
<antipattern>
<token postag="C.*|M nonfin" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>.</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres.*" postag_regexp="yes" skip="10"/>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>.</token>
<example>Ne bouge pas ou je tire.</example>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes" skip="10"/>
<token>ou</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>.</token>
<example>Quel que soit le temps, qu'il nous plaise ou nous déplaise.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">ou|soit</token>
<token>ou</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>.</token>
<example>Ou je gagne, ou j'apprends.</example>
</antipattern>
<pattern>
<marker>
<token>ou</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>.</token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">C'est le seul jour <marker>ou</marker> il pleuvait.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ou
<exception scope="next">comme</exception></token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes">vouloir
<exception regexp="yes">voulant|voulue?s?|vouloir</exception></token>
<token regexp="yes">[\?\.\!]</token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Pose-le <marker>ou</marker> tu veux.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token inflected="yes">pouvoir</token>
<token postag="R pers.*" postag_regexp="yes"/>
<example>As-tu besoin de ton stylo à encre ou peux-tu me le prêter ?</example>
</antipattern>
<pattern>
<marker>
<token>ou</token>
</marker>
<token inflected="yes">pouvoir</token>
<token postag="R pers.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="Où"><marker>Ou</marker> pourrons-nous aller ?</example>
</rule>
<rule>
<pattern>
<token>jusqu'</token>
<token regexp="yes">aux?|à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>ou
<exception scope="next" postag="[JNZ].*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">si|bien|pas|pire|jusqu'|durant|quelque|aux?|la|plus|moins|qu'|que|sur|dans|à|par|pour|sous|devant|derrière</exception></token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Il va jusqu'aux villes <marker>ou</marker> les paysages sont bleus.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>ou</token>
<token>il</token>
<token inflected="yes">falloir</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>ou</token>
</marker>
<token>il</token>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|arriver|paraître|sembler|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|résulter|brumer|bouillasser|urger|pleuvioter|dracher</token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">C'est une ville <marker>ou</marker> il fait bon vivre.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">celles?|celui|ceux</token>
<token min="0" max="1">à</token>
<token regexp="yes">celles?|celui|ceux</token>
</antipattern>
<antipattern>
<token><exception postag="SENT_START"/></token>
<token regexp="yes">Celles?|Celui|Ceux</token>
</antipattern>
<pattern>
<token regexp="yes">celles?|celui|ceux</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Celles <marker>ou</marker> le point est vert.</example>
</rule>
<rule>
<pattern>
<token>mais</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">C'est un lieu insalubre mais <marker>ou</marker> le vent n'entre pas.</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\?]</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* imp pres.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<example>Ne viens plus jamais ici ou il y aura sûrement un problème.</example>
</antipattern>
<pattern>
<marker>
<token>ou</token>
</marker>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<suggestion>sinon</suggestion>
<example correction="où|sinon">C'est une ferme <marker>ou</marker> il y a des vaches.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">instants?</token>
<token skip="-1">ou</token>
<token regexp="yes">courte?s?|longues?</token>
</antipattern>
<antipattern>
<token regexp="yes">instants?</token>
<token skip="-1">ou</token>
<token>un</token>
<token>peu</token>
<token>plus</token>
<token regexp="yes">tard|tôt</token>
</antipattern>
<pattern>
<token regexp="yes">instants?</token>
<marker>
<token>ou</token>
</marker>
<token><exception regexp="yes">bien|pas|pour|alors|sinon|quoi|entre|lors|plus</exception></token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Dès l'instant <marker>ou</marker> je l'ai vu.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<marker>
<token>ou</token>
</marker>
<token>se</token>
<token postag="V .* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">trouver|situer</token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Peux-tu me dire <marker>ou</marker> se trouve la villa ?</example>
</rule>
<rule>
<antipattern>
<token>j'</token>
<token>irai</token>
<token>où</token>
<token>tu</token>
<token>iras</token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token>ou</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" regexp="yes">aller|pouvoir</token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Je sais <marker>ou</marker> je vais.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">fois</token>
<token>ou</token>
<token>l'</token>
<token>autre</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">fois</token>
<token skip="2">ou</token>
<token>fois</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="2"/>
<token>fois</token>
<token>ou</token>
<token><match no="0"/></token>
<example>lire une fois ou lire en boucle</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">unique|seule|dernière</exception></token>
<token case_sensitive="yes">fois</token>
<token skip="2">ou</token>
<token postag="A|D.*|V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token case_sensitive="yes">fois
<exception scope="previous" regexp="yes">\d.*|nouvelle|quelques?|plusieurs</exception></token>
<marker>
<token>ou</token>
</marker>
<token>
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">plus|moins|âgée?s?|séparément|ensemble|davantage|deux|\d.*|bien|pas|encore|parfois|peut|peut-être|quoi|plutôt|presque|même</exception></token>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">La fois <marker>ou</marker> j'ai failli tomber.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" inflected="yes">demander</token>
<token postag="A" min="0" max="3"/>
<token>ou</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes" inflected="yes">demander</token>
<token postag="A" min="0" max="3"/>
<token>ou</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V inf" inflected="yes">demander</token>
<token postag="A" min="0" max="3"/>
<token>ou</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">demander
<exception regexp="yes">demandée?s?</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token>ou
<exception scope="next" regexp="yes">si|non|pas|plus|quoi|bien</exception>
</token>
</marker>
</pattern>
<message>Un adverbe de lieu semble plus approprié.</message>
<suggestion>où</suggestion>
<example correction="où">Il se demande <marker>ou</marker> est la logique.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token inflected="yes" skip="-1">que</token>
<token>ou</token>
<token postag="Z.*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>dieu</token>
<token>sait</token>
<token>quoi</token>
</antipattern>
<pattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>ou
<exception scope="previous" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token postag="Z.*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">La maison <marker>ou</marker> Marie est né n'est pas ici.</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" skip="1">nouvels?|nouvelles?|nouveaux?</token>
<token>ou</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" skip="1">nouvels?|nouvelles?|nouveaux?</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>La page s'ouvre dans une nouvelle fenêtre ou un nouvel onglet prennent en compte le délai d'expédition.</example>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token skip="3"><match no="0"/></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
</antipattern>
<pattern>
<token>dans
<exception scope="previous" postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/>
</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">lequel|certaine?s?|laquelle|lesquelles|lesquels</exception></token>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>ou
<exception scope="previous" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">régions?|villes?|pays?|secondaire|compétence|autocar|bus|époques?|lieux?|endroits?</exception>
</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3">
<exception>précise</exception>
</token>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">C'est dans la maison <marker>ou</marker> le chat est né.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[AV].*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">arrêter|réviser|venir|aligner|partir</exception></token>
<marker>
<token>ou</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Reste <marker>ou</marker> tu es.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>ou</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token>ou</token>
</antipattern>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<marker>
<token>ou</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Ils sont <marker>ou</marker> les rochers ?</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token regexp="yes" min="0" max="1">&mois_annee;</token>
<token regexp="yes">\d.*</token>
<token>,</token>
<marker>
<token>ou</token>
</marker>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Il arrive à l'académie en 1904, <marker>ou</marker> il évoluera pendant quatre ans.</example>
</rule>
<rule>
<antipattern>
<token>le</token>
<token>dire</token>
<token>ou</token>
</antipattern>
<antipattern>
<token>proprement</token>
<token>dit</token>
<token>ou</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token skip="3">ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">dire|préciser|expliquer|(re)?trouver|ignorer|oublier|choisir|regarder|comprendre|observer|voir|scruter|annoncer</token>
<token postag="A" min="0" max="3"/>
<token>ou</token>
<token postag="D.*|R pers suj.*" postag_regexp="yes" skip="3"/>
<token inflected="yes" regexp="yes">soigner|tomber|pincer|écrire</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" regexp="yes">dire|préciser|expliquer|(re)?trouver|ignorer|oublier|choisir|regarder|comprendre|observer|voir|scruter|annoncer</token>
<token postag="A" min="0" max="3"/>
<token skip="3">ou</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.*" postag_regexp="yes"/>
<example>Peu importe ce que je dis ou ce que je fais.</example>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">dire|préciser|expliquer|(re)?trouver|ignorer|oublier|choisir|regarder|comprendre|observer|voir|scruter|annoncer
<exception regexp="yes">vue?s?|voie?s?|précises?|annonc[eé]e?s?</exception>
</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>ou</token>
</marker>
<token postag="D.*|R pers suj.*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">Il ne saurait dire <marker>ou</marker> le chat est parti.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token skip="5">ou</token>
<token regexp="yes" inflected="yes" skip="-1">&unites_temps;|soir|veille|matin|.*èmes?$|cycle|peine</token>
<example>D'autres bains accueillirent les hommes et les femmes à des heures ou des jours distincts, ou devinrent réservés aux hommes ou aux femmes.</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>ou</token>
<token>l'</token>
<token>autre</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token skip="1">ou</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token skip="-1">-ce</token>
<token regexp="yes" inflected="yes" skip="-1">&unites_temps;</token>
<token>ou</token>
<example>Est-ce que l’heure de la journée ou une contrainte de temps a contribué à cela ?</example>
</antipattern>
<antipattern>
<token>dernière</token>
<token regexp="yes">seconde|minute</token>
<token>ou</token>
<example>Nous pouvons nous occuper de vos commandes de fleurs de dernière minute ou vous pouvez réserver un beau bouquet de fleurs des mois à l'avance.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token skip="1">pour</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token skip="3">ou</token>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token skip="1">pour</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<example>Je commande pour un mois ou je m'abonne' pour plusieurs mois.</example>
</antipattern>
<pattern>
<token regexp="yes" inflected="yes">&unites_temps;
<exception regexp="yes">sec|lustre</exception></token>
<marker>
<token>ou</token>
</marker>
<token postag="[DRZ].*" postag_regexp="yes" skip="-1">
<exception postag="[YK]" postag_regexp="yes"/></token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Le mot 'où' indique un lieu, un temps ou une situation.</message>
<suggestion>où</suggestion>
<example correction="où">La semaine <marker>ou</marker> le chat est arrivé.</example>
</rule>
</rulegroup>
<rulegroup id="OU_FIGEES" name="ou au lieu de où expressions figées">
<rule><!--par où-->
<pattern>
<token>par</token>
<marker>
<token>ou
<exception scope="next" regexp="yes">pour|près|à</exception>
</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Elle est partie par <marker>ou</marker> ?</example>
</rule>
<rule><!--d'où-->
<pattern>
<token>d'</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Il vient d'<marker>ou</marker> ?</example>
</rule>
<rule><!--au cas où-->
<pattern>
<token>au</token>
<token>cas</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">J'écris ça sur la liste au cas <marker>ou</marker>.</example>
</rule>
<rule><!--jusqu'où-->
<pattern>
<token>jusqu'</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour évoquer un lieu, un temps ou une situation, écrivez <suggestion>où</suggestion>. La conjonction "ou" signale une alternative.</message>
<example correction="où">Jusqu'<marker>ou</marker> iront-ils ?</example>
</rule>
</rulegroup>
<rulegroup id="OÙ_FIGEES" name="où au lieu de ou expressions figées" default="temp_off">
<rule><!--ou alors-->
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'</exception></token>
</marker>
<token>alors</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Je suis fatiguée et tout se mélange dans ma tête <marker>où</marker> alors c'est à cause de la fièvre.</example>
</rule>
<rule><!--ou bien-->
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'|importe</exception></token>
</marker>
<token>bien</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Je vais prendre la verte, <marker>où</marker> bien la bleue.</example>
</rule>
<rule><!--ou quoi-->
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'|cas|par</exception></token>
</marker>
<token>quoi</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Tu viens, <marker>où</marker> quoi ?</example>
</rule>
<rule><!--ou si-->
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'|était|sens|importe</exception></token>
</marker>
<token>si</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Je la veux <marker>où</marker> si tu préfères, j'en ai besoin.</example>
</rule>
<rule><!--ou pas-->
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'|point|trou</exception></token>
</marker>
<token>pas
<exception scope="next" regexp="yes">moins|plus|même|mal</exception></token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Tu viens <marker>où</marker> pas ?</example>
<example>Ce point où pas mal de monde fait demi tour.</example>
<example>Je ne veux pas aller dans ce trou où pas une habitation n'a le wifi !</example>
</rule>
<rule><!--ou non-->
<pattern>
<marker>
<token>où
<exception scope="previous" regexp="yes">d'</exception></token>
</marker>
<token>non</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Tu viens <marker>où</marker> non ?</example>
</rule>
<rule><!--nombre ou nombre-->
<pattern>
<token regexp="yes">un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze</token>
<marker>
<token>où</token>
</marker>
<token regexp="yes">deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">Deux <marker>où</marker> trois.</example>
<example correction="ou">Mettez-en quatre <marker>où</marker> cinq !</example>
</rule>
<rule><!--digit ou digit-->
<pattern>
<token regexp="yes">[1-9]</token>
<marker>
<token>où</token>
</marker>
<token regexp="yes">[1-9]</token>
</pattern>
<message>Si vous souhaitez parler d'une alternative, utilisez la conjonction <suggestion>ou</suggestion>.</message>
<example correction="ou">1 <marker>où</marker> 2.</example>
<example correction="ou">Mettez-en 4 <marker>où</marker> 5 !</example>
</rule>
</rulegroup>
<rulegroup id="SUR_ACCENT" name="Sur au lieu de Sûr">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2232</url>
<rule>
<antipattern>
<token inflected="yes">asseoir</token>
<token>sur</token>
</antipattern>
<antipattern>
<token>par</token>
<token>sur</token>
<token>.</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">Serge|La</token>
<token case_sensitive="yes">Sur</token>
</antipattern>
<antipattern>
<token>
<exception>bien</exception></token>
<token regexp="yes">sure?s?</token>
<token case_sensitive="yes">…</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
<token regexp="yes">que|qu'|et|[!;.»…]</token>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1û$2"/></suggestion>
<example correction="sûr">J’en suis <marker>sur</marker>.</example>
<example correction="sûr">Alors, nous avons répondu non bien <marker>sur</marker>… !</example>
<example>J’en suis sûr.</example>
<example correction="Sûr"><marker>Sur</marker> et certain.</example>
<example>Sûr et certain.</example>
<example correction="sûre">Je suis <marker>sure</marker> que tu réussiras.</example>
<example>Il fut invité sur : TF1, France 2 et Arte.</example>
<example>C'est-à-dire que le pagayeur est assis sur et non plus dans.</example>
</rule>
<rule>
<pattern>
<token skip="1" regexp="yes" inflected="yes">être|sentir
<exception scope="next" postag="V ppa .*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
<token inflected="yes">de</token>
<token>
<exception postag_regexp="yes" postag="J .*p|V ppa .*p"/></token>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion><match no="3" regexp_match="(.).(.*)" regexp_replace="$1û$2"/></suggestion>
<example correction="sûr">Il est <marker>sur</marker> de lui.</example>
<example correction="sûrs">Nous nous sentions toujours <marker>surs</marker> de nous.</example>
<example>Nous nous sentions toujours <marker>sûr</marker> de nous.</example>
<example>Tout repose sur de vagues accusations.</example>
<example>Il compte sur d’autres personnes.</example>
<example>Des relations bâties sur l’argent.</example>
<example correction="sûr">Il est <marker>sur</marker> d’arriver à l’heure.</example>
<example correction="sûre">Elle est <marker>sure</marker> d’elle</example>
<example>Il compte sur d’autres personnes.</example>
<example>Un moratoire a <marker>été établi sur</marker> de telles pratiques.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>coup</token>
<marker>
<token>sur</token>
</marker>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion><match no="3" regexp_match="(.).(.)" regexp_replace="$1û$2"/></suggestion>
<example correction="sûr">Il réussira à coup <marker>sur</marker> son examen.</example>
<example>Il réussira à coup sûr son examen.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>lieu</token>
<marker>
<token>sur</token>
</marker>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion><match no="3" regexp_match="(.).(.)" regexp_replace="$1û$2"/></suggestion>
<example correction="sûr">Il a mis en lieu <marker>sur</marker> son butin.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token regexp="yes">sources?</token>
<marker>
<token regexp="yes">sures?
<exception postag="D.*|UNKNONW" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion>sûres</suggestion>
<example correction="sûres">Je le sais de sources <marker>sures</marker>.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>mains</token>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion>sûres</suggestion>
<example correction="sûres">Les documents sont en mains <marker>sures</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>bien</token>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
</pattern>
<message>Le mot 'sur' est une préposition. Vouliez-vous dire <suggestion>sûr</suggestion>, au sens de 'certainement' ?</message>
<example correction="sûr">Bien <marker>sur</marker>, on me dira que la vie est dure.</example>
<example>Comfortablement assis, il se sentait bien sur cette chaise.</example>
</rule>
<rule>
<antipattern>
<token>tout</token>
<token inflected="yes">aller</token>
<token>bien</token>
<token>sur</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">tomber|être</token>
<token>bien</token>
<token>sur</token>
<token postag="UNKNOWN|Y" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token skip="1">sur</token>
<token>.
<exception postag="SENT_END"/></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="-1">placer</token>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>l'</token>
<token>air</token>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">comme</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.* ppr" postag_regexp="yes"/>
<token>bien</token>
<token>sur</token>
<token postag="[PD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token>sur</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token>
<exception postag="V inf.*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token>bien
<exception scope="previous" postag="[DA].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">moins|aussi|ou</exception></token>
<marker>
<token>sur
<exception scope="next" postag="N.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">(?-i)[A-Z].*|place</exception></token>
</marker>
</pattern>
<message>Cet adverbe s'écrit avec un accent circonflexe.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Il est bien <marker>sur</marker> très grand.</example>
<example correction="sûr">Tu peux bien <marker>sur</marker> le prendre.</example>
<example>Jusqu’ici tout va bien sur Mars Films.</example>
<example>Donc si je renseigne la formule je tombe bien sur 40.</example>
<example>moins bien sur la couche pre-existante</example>
<example>S’il vous plait veillez bien sur eux.</example>
<example>C'était bien sur arté tv.</example>
<example>Statistiques de Wilfried Bien sur footballdatabase.eu</example>
<example>On se marre bien sur camp to camp.</example>
<example>Renseigne-toi bien sur les cours.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">asseoir</token>
<token>sur</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.* ppa.*|[JN].*" postag_regexp="yes"/></token>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token>sur</token>
</antipattern>
<antipattern>
<token>sur</token>
<token postag="C coor"/>
<token regexp="yes">hors|dans</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token>sur</token>
<token postag="[NDP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sure?s?
<exception scope="previous" postag="Z.*|V.* pp.*|UNKNOWN|V inf" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">que|qu'|et|[!;.»]</token>
</pattern>
<message>Cet adjectif comporte un accent circonflexe pour le différencier avec la préposition 'sur'.</message>
<suggestion><match no="1" regexp_match="(.).(.*)" regexp_replace="$1û$2"/></suggestion>
<example correction="sûr">J’en suis <marker>sur</marker>.</example>
<example>J’en suis sûr.</example>
<example correction="Sûr"><marker>Sur</marker> et certain.</example>
<example>Sûr et certain.</example>
<example>Rendez-vous sur place.</example>
<example>Ils travaillent sur et hors site.</example>
<example>Elle se compose dune spacieuse pièce à vivre avec cheminée, d'une cuisine indépendante et d'un cellier donnant sur...</example>
<example>Après avoir navigué sur...</example>
<example correction="sûre">Je suis <marker>sure</marker> que tu réussiras.</example>
<example>Il fut invité sur : TF1, France 2 et Arte.</example>
<example>C'est-à-dire que le pagayeur est assis sur et non plus dans.</example>
<example>Jean-Noël Luc et Serge Sur.</example>
<example>Affichage des écrans de menu, puis appuyez sur.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V etre.*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">sûre?s?</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>La préposition 'sur' s'écrit sans accent circonflexe contrairement à l'adverbe et l'adjectif 'sûr'.</message>
<suggestion>sur</suggestion>
<example correction="sur">Il doit se renseigner <marker>sûr</marker> les conditions de vente.</example>
<example correction="sur">En allant <marker>sûre</marker> votre charte graphique, j'ai effectué quelques mofications.</example>
</rule>
<rule>
<antipattern>
<token>épi</token>
<token>,</token>
<token>sur</token>
<token spacebefore="no">,</token>
</antipattern>
<antipattern>
<token>sur</token>
<token spacebefore="no">,</token>
<token postag="A"/>
<token>,</token>
</antipattern>
<antipattern>
<token>sur</token>
<token spacebefore="no">,</token>
<token postag="UNKNOWN" spacebefore="no"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">sur
<exception scope="previous" regexp="yes">présente?s?|al|d?el|sauf|valéry|située?s?</exception>
<exception scope="previous" postag="V inf"/></token>
</marker>
<token spacebefore="no">,
<exception scope="next" regexp="yes">entre|au-delà|dessus</exception></token>
</pattern>
<message>Cet adverbe comporte un accent circonflexe.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Bien <marker>sur</marker>, je viendrai demain.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">sures?
<exception scope="previous" regexp="yes">are|you|the|crème|not|be|Im|-|"|Make|m|pretty|bien|make|for|and|of|some|on</exception></token>
</pattern>
<message>Un adjectif ou une préposition semble plus appropriée.</message>
<suggestion><match no="1" regexp_match="su(?iu)" regexp_replace="sû"/></suggestion>
<suggestion>sur</suggestion>
<example correction="sûres|sur">Elles sont <marker>sures</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">sembler|paraitre</token>
<token>bien</token>
<token regexp="yes" case_sensitive="yes">s[ûu]res?</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>bien</token>
<token regexp="yes" case_sensitive="yes">s[ûu]res?</token>
</antipattern>
<pattern>
<token>bien</token>
<marker>
<token regexp="yes" case_sensitive="yes">s[ûu]res?</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Bien <marker>sures</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">sure?s?</token>
<token>de</token>
<token regexp="yes">la|l'</token>
</antipattern>
<antipattern>
<token regexp="yes">sure?s?</token>
<token>par</token>
<token>exemple</token>
</antipattern>
<antipattern>
<token>pile</token>
<token>ou</token>
<token>sur</token>
<token>face</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>de</token>
<token regexp="yes">trop|très|tout|plus|moins|tel(le)?s?</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sur</token>
<token>de</token>
<token regexp="yes">["«]</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sur</token>
<token inflected="yes">de</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>sur</token>
<token>en</token>
<token>savoir</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>d'</token>
<token regexp="yes">autres?</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>sous</token>
<token>sol</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">aller|appuyer|cliquer</token>
<token>sur</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sure?s?
<exception scope="previous" regexp="yes">crème|al</exception>
<exception scope="previous" postag="J.*" postag_regexp="yes" inflected="yes">baser</exception></token>
</marker>
<token postag="P">
<exception scope="next" postag="J.*|M fin" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|(?-i)À|ds|plein|face|sur|lès</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="su(?iu)" regexp_replace="sû"/></suggestion>
<example correction="sûr">C'est un abri <marker>sur</marker> pour les reptiles.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">aller|appuyer|cliquer</token>
<token>sur</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sure?s?
<exception scope="previous" regexp="yes">crème|al</exception>
<exception scope="previous" postag="J.*" postag_regexp="yes" inflected="yes">baser</exception></token>
<token postag="P">sur
<exception scope="next" postag="J.*|M fin" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ces deux propositions ne peuvent pas se côtoyer.</message>
<suggestion><match no="1" regexp_match="su(?iu)" regexp_replace="sû"/></suggestion>
<suggestion>\1</suggestion>
<example correction="sûr|sur">C'est un abri <marker>sur sur</marker> pour les reptiles.</example>
</rule>
<rule>
<antipattern>
<token>sur</token>
<token>de</token>
<token>l'</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="su(?iu)" regexp_replace="sû"/></suggestion>
<example correction="sûrs">Il faut qu'il deviennent <marker>surs</marker> d'eux.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<token>sur</token>
<token regexp="yes">[mts]on|[mts]a|[mts]es</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">redouter|obtenir|réjouir|fâcher|affliger|indigner|étonné|consoler|approuver|attendre|demander|déplorer|désirer|douter|exiger|importer|interdire|ordonner|permettre|préférer|refuser|regretter|suffire|suggérer|vouloir|avoir|accepter|parler|utiliser|jouer|partager|falloir|espérer|souhaiter|craindre</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<marker>
<token>sur</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Ils jouent bien <marker>sur</marker> un jeu décisif.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes" inflected="yes">cliquer</exception></token>
<token postag="A" min="0" max="4"/>
<token>bien</token>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Vous pouvez bien <marker>sur</marker> avoir plusieurs comptes.</example>
</rule>
<rule>
<pattern>
<token postag="V .*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">(ap)?paraitre|sembler|devenir|rendre</exception>
<exception postag="V etre.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>sûr</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>sur</suggestion>
<example correction="sur">Il doit légiférer <marker>sûr</marker> ce sujet.</example>
</rule>
<rule>
<pattern>
<token skip="1" regexp="yes" inflected="yes">être|sentir</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>sur</token>
</marker>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception>parler</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Il pouvait être <marker>sur</marker> qui aurait pas de fromage.</example>
</rule>
<rule>
<pattern>
<token>le</token>
<token regexp="yes">plus|moins</token>
<marker>
<token>sur
<exception scope="next" regexp="yes">[mt]oi|[nv]ous|eux|elles?|lui</exception>
<exception scope="next" postag="[ZD].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">C'est le plus <marker>sur</marker> moyen de réussir.</example>
</rule>
<rule>
<antipattern>
<token>tout</token>
<token regexp="yes">[aà]</token>
<token>coup</token>
<token>sur</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>d'</token>
<token>un</token>
<token>coup</token>
<token>sur</token>
</antipattern>
<antipattern>
<token>coup</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">coups?</token>
<token>sur</token>
<token regexp="yes">coups?</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">tenter|rater|accuser</token>
<token postag="D.*" postag_regexp="yes"/>
<token>coup</token>
</antipattern>
<antipattern>
<token>un</token>
<token>coup</token>
<token>sur</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>coup
<exception scope="previous" regexp="yes">p'tit|pti|grand|bon|même</exception></token>
<marker>
<token>sur
<exception scope="next" postag="Z.*" postag_regexp="yes"/>
<exception scope="next">coup</exception></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Il le fait à coup <marker>sur</marker>.</example>
</rule>
<rule>
<pattern>
<token>peu
<exception scope="previous" regexp="yes">à|un|sous|très</exception></token>
<marker>
<token>sur
<exception scope="next" regexp="yes">d'|celui|celles?|ce|ceux|cotée?s?</exception>
<exception scope="next" postag="[NZD].*|R pers obj.*|R pers subj.*|UNKNOWN|R pers suj 3 f ." postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">C'est peu <marker>sur</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">tou[st]|(?-i)CE|certaine?s?</exception></token>
<marker>
<token>sur</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|mesure|cent|ton|sept|mille|écoute|réservation|simple|demande|commande|MS.*|consommation</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">C'est un <marker>sur</marker> abri.</example>
</rule>
<rule>
<antipattern>
<token>sur</token>
<token>sont</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">sur
<exception scope="previous" regexp="yes">clique[rz]|Clique[zr]</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception scope="next" regexp="yes">[-\.]</exception>
<exception regexp="yes">(?-i)[A-Z].*|google|terra|gaza|skype|limoges|peuplée?s?|rendez|sois|mesure|latté|china|consultez|visitez|mettons|enter|expédia|élevée?s?|convoitée?s?</exception>
<exception postag="N.*|V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Le gouvernement <marker>sur</marker> devient la référence.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">parue?s?</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[ZN].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|sembler</token>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token>sur</token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">sa|des</exception></token>
</antipattern>
<antipattern>
<token>sur</token>
<token>ou</token>
<token>sous</token>
</antipattern>
<antipattern>
<token>sur</token>
<token regexp="yes">le|du</token>
<token regexp="yes">court|long</token>
<token>terme</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>le</token>
<token>coup</token>
</antipattern>
<antipattern>
<token skip="-1">soit</token>
<token>soit</token>
<token>sur</token>
</antipattern>
<antipattern>
<token>soit</token>
<token skip="-1">sur</token>
<token>ou</token>
<token regexp="yes">sur|dans</token>
</antipattern>
<antipattern>
<token>sur</token>
<token regexp="yes">moins|plus</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>d'</token>
<token>autres</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sur</token>
<token>du</token>
<token regexp="yes">.*aires?</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>sur</token>
<token>du</token>
<token regexp="yes">(?-i)[A-Z].*|\d.*|bitume</token>
</antipattern>
<antipattern>
<token>sur</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">sites?|comparatifs?|noms?|exons|rails</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>sur</token>
<token>des</token>
<token min="0" max="1" regexp="yes">["«]</token>
<token regexp="yes">petite?s?|grande?s?|gros</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>sur</token>
<token regexp="yes">d'|des?</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[PDNJ].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>tout</token>
<token regexp="yes">cela|ça</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>beaucoup</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token>sur</token>
<token>des</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|sembler</token>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token>sur</token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception>vous</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|sembler</token>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token>sur</token>
<token postag="R pers obj 2 p"/>
<token>
<exception postag="V.* 2 p" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|sembler</token>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">sure?s?
<exception scope="next" regexp="yes">écran|balançoire|distance|route|meilleure|(?-i)[A-Z].*|sexy.*|mesure|exploitée?s?|peuplée?s?|portable|elles?|point|ordinateur|mobile|tablette|google|orange</exception>
<exception scope="next" postag="R pers subj.*|[YK]|[ZN].*|UNKNOWN|R dem.*|_IS_URL" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?-i)u" regexp_replace="û"/></suggestion>
<example correction="sûr">En est-il <marker>sur</marker> ?</example>
<example correction="sûrs">Nous n'en sommes pas <marker>surs</marker>, mais notre rôle est de l'expliquer et de le favoriser !</example>
<example correction="sûrs">Pour être de vrais amis, il faut être <marker>surs</marker> l'un de l'autre.</example>
<example correction="sûrs">Comment pouvez-vous en être <marker>surs</marker> ?</example>
<example correction="sûrs">En êtes-vous vraiment <marker>surs</marker> ?</example>
<example correction="sûrs">Vous êtes absolument <marker>surs</marker> ?</example>
<example correction="sûrs">Les chercheurs n'étaient pas <marker>surs</marker> si l'expérience allait marcher.</example>
<example correction="sûr">C'est <marker>sur</marker> sa soule.</example>
<example correction="sûr">C'est <marker>sur</marker> on se bougera.</example>
<example correction="sûr">C'est <marker>sur</marker> vous allez nous ramener la coupe.</example>
<example correction="sûr">Tu es <marker>sur</marker> des chiffres pour la consommation.</example>
<example correction="sûr">L'attachement n'est pas <marker>sur</marker> : le sentiment d'insécurité qui en découle est permanent.</example>
<example correction="sûr">Le certificat n'est pas <marker>sur</marker> car l'autorité le délivrant n'est pas éprouvée. </example>
<example>Ce qui était une vérité sur desktop l'est aussi sur mobile.</example>
<example>Habiller chaudement car le froid était sur EU ,</example>
<example>100.000 lignes sont inéligibles car elles sont sur des gros multiplexeurs.</example>
<example> je suis actuellement sur Tales of Phantasia.</example>
<example>Est-ce que le chat est sur ou sous la chaise ?</example>
<example>C’est sur plus de 600m².</example>
<example>je pense que l'efficacité sera sur du long terme.</example>
<example>C'est sur elle qu'il appuya l'enseignement dans ses écrits.</example>
<example>C'est sur de grandes tables de coupe qu'est présenté jusqu'au 7 mars.</example>
<example>êtes-vous sur d'autres projets qui pourraient révolutionner le monde brassicole,</example>
<example>Tom est sur le coup.</example>
<example>Bonjour, nous sommes encore sur des comparatifs de constructeurs.</example>
<example>mais, dès qu'ils seront sur des rails, vous serez tenté de passer à autre chose.</example>
<example>que tes deux amorces soient sur des exons différents</example>
<example>Mon nom est sur google !</example>
<example>Ils se négocient soit de gré à gré soit sur des marchés réglementés.</example>
<example>Quant à la partie IHM on est sur du WPF.</example>
<example>Mon challenge sera sur des noms d'auteurs.</example>
<example>Et la il est sur des sites x</example>
<example>137.000 sont sur des « petits multiplexeurs ».</example>
<example>Ce n'est pas la partie la plus sexy, car on est sur du bitume.</example>
<example>dessus de lit boutis est souvent sur de nombreux site.</example>
<example>c'est le Village français et si on est sur du trentenaire ou quadragénaire parisien</example>
<example>Cela explique donc que de nombreux portails se sont créés sur le secteur, soit sur des spécificités et des statuts particuliers (à l'image de l'EIRL, la SASU,…), ou sur des thématiques précises comme la franchise. </example>
<example> Je relance se sujet car, étant sur point de faire bâtir.</example>
<example>Et c'est un peu sur tout ça qu'Helen Fielding vient d'essuyer ses bottes.</example>
<example>Le rafale ne durera pas autant que ces prédécesseurs car il est sur exploité.</example>
<example>Les Ferias quant à elles sont l'équivalent des marchés hebdomadaires français qui ont lieu soit sur des places ou dans des rues en extérieurs.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">skier|chanter|trouver|apparaitre|masturber|éclater|détacher|tirer|exprimer|pointer|pencher|regarder|courir|être|porter|réussir|exister|(re)?tomber|r?envoyer|développer|travailler|afficher|indiquer|distinguer|reposer|concorder|adapter|mettre|rester|jouer|résister|crier|attérir|remarquer|adhérer|partir|(re)?chercher|serrer|paraitre|cultiver|recruter|imprimer|refleter|caler|convenir|apparaitre|apercevoir|frotter|ressortir|développer|passer|adapter|croître|marcher|voir|renseigner|donner|concentrer|repérer|tenir|coller|devoir|rester|recouper|déborder|insister|fonctionner|compter|pousser|prêter|sentir|exister|visualiser|positionner|figurer|réfléchir|aller</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>bien</token>
<marker>
<token>sur</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception scope="next">téléphone</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Il entraine bien <marker>sur</marker> un surcout.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Sur</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>bien</token>
<token>des</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sur</token>
<token regexp="yes">plus|moins</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>n'</token>
<token>importe</token>
</antipattern>
<antipattern>
<token>sur</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>sur
<exception scope="previous" regexp="yes">clique[zr]</exception></token>
</marker>
<token>
<exception regexp="yes">d'|de|(?-i)[A-Z].*|\d.*|du|la|l'|plein|sous|les?|ou|face|en|toute?s?|tous|soi(-même)?|chacune?s?|personne|quelqu'un|quelques?|[;:-]|qui|google|quoi|[nv]ous(-mêmes?)?|eux(-mêmes?)?|elles?(-mêmes?)?|[mt]oi(-mêmes?)?|lui(-mêmes?)?|environ</exception>
<exception postag="[DNZJ].*|UNKNOWN|A inte|R dem.*|R rel.*|A|R pers obj 3 m s|V.* inf|_IS_URL" postag_regexp="yes"/></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="Sûr"><marker>Sur</marker> y en a trois.</example>
<example>Nous lançons la production dès votre accord sur le BAT.</example>
<example>Faites vous plaisir sur robedesoireecourte.fr.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de</token>
<token>sur</token>
</marker>
</pattern>
<message>Un mot ou un accent semble manquant.</message>
<suggestion>sûr</suggestion>
<suggestion>de</suggestion>
<suggestion>sur</suggestion>
<example correction="sûr|de|sur">C'est une chose <marker>de sur</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">sur</token>
</marker>
<token>est</token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Un nombre premier <marker>sur</marker> est un nombre.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>lieu</token>
<token>sur</token>
<token regexp="yes">des?|du|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">donner</token>
<token>lieu</token>
<token>sur</token>
<token regexp="yes">des?|du|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">endroits?|lieux?
<exception scope="previous" regexp="yes">premier|même</exception></token>
<marker>
<token regexp="yes">surs?</token>
</marker>
<token regexp="yes">des?|du|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?-i)u" regexp_replace="û"/></suggestion>
<example correction="sûr">C'est le seul endroit <marker>sur</marker> du monde.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sûr</token>
</marker>
<token regexp="yes">[a-z0-9\-]+</token>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">&domain_names;</token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>sur</suggestion>
<example correction="sur">Réservez cette chambre <marker>sûr</marker> stayforlong.fr.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">lieux?|endroits?|maisons?|cachettes?|bâtiments?|villes?|pays?|espaces?</token>
<marker>
<token regexp="yes">sure?s?</token>
</marker>
<token regexp="yes">[\,\!\?\.\-\(\[\]\)]|où</token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?-i)u" regexp_replace="û"/></suggestion>
<example correction="sûr">Il faut trouver un endroit <marker>sur</marker> où nous cacher.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|demeurer|sembler|appara[iî]tre|para[iî]tre</token>
<token postag="A" min="1" max="4"/>
<marker>
<token>sur</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">.*-mêmes?</token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Je n'en étais pas tout à fait <marker>sur</marker> moi-même.</example>
<example correction="sûr">Tom n'était pas si <marker>sur</marker> moi-même.</example>
</rule>
<rule>
<pattern>
<token>bien
<exception scope="previous" regexp="yes" inflected="yes">cliquer|aussi|très</exception></token>
<marker>
<token>sur</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">internet|virement|coinceurs?|mer|terre|fond|souche|smartphone|téléphone|mobile|portable|glace|BD|manette|demande|cognassier|chrome|glacier|scène|titre|grand-écran|hamac|plan|montée|opus|chansons|monde|pieds|papier|site|web|fichier|terrain|forum|fil|page|console|place|piste</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Tout est bien <marker>sur</marker> affaire de sentiments.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes">voir</token>
<token>bien</token>
<token>sur</token>
<token postag="D.*" postag_regexp="yes" skip="5"/>
<token regexp="yes">photos?|tableaux?|clichés?|vidéos?|films?|images?</token>
<example>On le voit bien sur la 1ère de tes photos.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">travailler|cliquer|regarder|masturber|pencher|chanter|baser|méditer|observer|pointer|déboucher|ressortir|connaitre|visualiser|indiquer|renvoyer|positionner|rendre|développer|remarquer|insister|faire|tirer|grimper|serrer|encoller|correspondre|(re)?tomber|gagner|fixer|convenir|monter|sentir|fonctionner|pousser|descendre|porter|adapter|mettre|compter|chercher|positioner|aller|appuyer|passer|marcher|tenir|coller|rester</exception></token>
<token>bien</token>
<marker>
<token>sur</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">plan|fond|île|téléphone|virement|difficulté|net|droite|ligne|PC|ordinateur|carte|comté|piste|projet|royaume|commune|ville|village|région|gauche|messagerie|article|côtés?|face|modèle|axes?|glaciers?|fiche|forums?|montée|opus|chansons|monde|pieds|papier|site|web|fichier|terrain|forum|fil|page</exception></token>
</pattern>
<message>Un adverbe semble plus approprié.</message>
<suggestion>sûr</suggestion>
<example correction="sûr">Il voit bien <marker>sur</marker> son frère.</example>
<example correction="sûr">C'est bien <marker>sur</marker> l'homme qui meurt avant la femme.</example>
<example correction="sûr">On trouve bien <marker>sur</marker> ce classique dans notre boutique.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sûr
<exception scope="previous">bien</exception></token>
</marker>
<token>le</token>
<token>point</token>
</pattern>
<message>L'accent doit être omis.</message>
<suggestion>sur</suggestion>
<example correction="sur">Il est <marker>sûr</marker> le point de le faire.</example>
</rule>
</rulegroup>
<rule id="SE_SA" name="confusion se/sa">
<antipattern>
<token regexp="yes">(?-i)SE</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Se</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>se</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>se</token>
<token>suite</token>
</antipattern>
<antipattern>
<token regexp="yes">mouvement|fin</token>
<token>se</token>
<token regexp="yes">solidarité|saison</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token>se</token>
<token>preuve</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre</token>
<token>se</token>
<token>sympathie</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>se</token>
<token>suite</token>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">marrie|nymphose|chrysalide|rédie|ballade|craie|poursuite</token>
</antipattern>
<pattern>
<marker>
<token>se
<exception scope="previous" regexp="yes">ne|ça|cela|ce</exception></token>
</marker>
<token postag="[NJ] e s" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f s" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Une confusion semble être détectée. Souhaitez-vous écrire <suggestion>sa</suggestion> ou <suggestion>cette</suggestion> ?</message>
<example correction="sa|cette">C'est <marker>se</marker> fille.</example>
<example>Chacune se confectionne un cocon et se nymphose.</example>
<example>Une page se rédie en code wiki, pas en HTML.</example>
<example>Elle se prend se sympathie pour elle.</example>
<example>Seul l’homme adulte se craie des interdits non fondés.</example>
<example>Curt Clawson (Floride), ne se représentante pas en 2016.</example>
<example>Java SE Main page.</example>
<example>A fait se preuve.</example>
<example>Cependant, la rédaction du catalogue se poursuite très lentement.</example>
<example>Un mouvement se solidarité s'organise pour lui venir en aide.</example>
<example>Ça se syntaxe.</example>
<example>Mais le fusil, lui se ballade bien, et il se loge bien dans le sac à dos une fois démonté.</example>
<example>Elle tourne se suite vers e nord-est pour suivre la baie de Fundy.</example>
<example>C'est tout se suite mieux.</example>
</rule>
<rule id="SE_SES" name="confusion of se/ses">
<antipattern>
<token regexp="yes">(?-i)SE</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Se</token>
</antipattern>
<antipattern>
<token regexp="yes">patrouilles?|familles?</token>
<token>se</token>
<token>soldats</token>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">.*ante?s?</token>
</antipattern>
<pattern>
<marker>
<token>se
<exception scope="previous" regexp="yes">ne|ça|cela|ce</exception></token>
</marker>
<token postag="[NJ] . p" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Le déterminant '\1' et le nom '\2' ne semblent pas bien accordés.</message>
<suggestion>ses</suggestion>
<suggestion>ces</suggestion>
<example correction="ses|ces">L'album dans <marker>se</marker> différentes éditions.</example>
<example>Reedman, est la fusion des Microcons, se transformants en petites billes métalliques.</example>
<example>Il est issu d'une famille se soldats professionnels.</example>
</rule>
<rulegroup id="SE_CE" name="SE au lieu de CE">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440</url>
<antipattern>
<token>
<exception regexp="yes" case_sensitive="yes">[A-Z][A-Z].*</exception></token>
<token regexp="yes">(?-i)SE</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Se</token>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">se</token>
</antipattern>
<rule>
<antipattern>
<token>se</token>
<token postag="J e ." postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*|C coor" postag_regexp="yes"/>
<token>se</token>
<token postag="N m s" regexp="yes">.*ement$</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>se</token>
<token postag="N m s" regexp="yes">tien|ski|nome|gène|maintien|présent</token>
</antipattern>
<antipattern>
<token>ne</token>
<token>se</token>
<token postag="N m s" regexp="yes">tien|ski|nome|gène|maintien|présent</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[-:/]</token>
<token>se</token>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>se</token>
<token postag="N m s|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">dés|dé|des</token>
<token>-</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>se</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">pas|jamais|plus</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>se</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">.*ante?s?$</token>
</antipattern>
<antipattern>
<token postag="[NJ] . p|C.*" postag_regexp="yes"/>
<token>se</token>
<token regexp="yes">référent|refuge</token>
</antipattern>
<antipattern>
<token>se</token>
<token>mieux</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">spécialiste|vacher|marrie|nymphose|chrysalide|rédie|ballade|craie|saoul|référent</token>
</antipattern>
<pattern>
<token>se</token>
<token postag="N m s|J.*" postag_regexp="yes">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|&H_ASPIRE;</exception>
<exception postag="V.*|J . p" postag_regexp="yes"/></token>
</pattern>
<message>Le démonstratif "ce" se place avant le nom "\2" .</message>
<suggestion>ce \2</suggestion>
<example correction="Ce test"><marker>Se test</marker> montre que ça fonctionne.</example>
<!--example correction="Ce brave"><marker>Se brave</marker> animal se nomme victor.</example -->
<example>Ce programme se base sur la participation des femmes.</example>
<example>Certains ne se gène pas pour en faire usage.</example>
<example>Il savait qu’en haut se trouvait se véritable victime.</example>
<example>Ainsi le parti gouvernemental SYRIZA se scinde, sur 149 se déclarants dissidents.</example>
<example>Ça se bivouac le refuge de la Selle ?</example>
<example>Il faut se vacher.</example>
<example>Il est heureux d'avoir appris à se mieux connaître.</example>
<example>L'album dans se différentes éditions.</example>
<example>Effectivement, l'interprétation se tien.</example>
<example>Qui se ressemble se gène.</example>
<example>Au début, la compagnie se spécialiste dans le domaine de l'électricité et se nomme compagnie électrique de Kobe.</example>
<example>Il joue se premiers matchs dans la Ligue nationale de hockey.</example>
<example>Les larves se développement sur les Apocynaceae.</example>
<example>Il faudrait que quelqu'un se sérieux se charge de débloquer l'article et de surveiller son évolution.</example>
<example>Il y rencontre sa femme, Mildred, se marrie et se baptise.</example>
<example>Les dresseurs de pokémons se substituants ou se mélangeants en partie aux guerriers.</example>
<example>Il faut quand même se dé-guinder un petit peu et ne pas se prendre trop au sérieux.</example>
<example>Et si le rateau entraine se grande ruine ?</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token postag="[NJ] f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|V.*" postag_regexp="yes"/>
<token>se</token>
<token>pour</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[-:/]</token>
<token>se</token>
</antipattern>
<pattern>
<marker>
<token>se</token>
</marker>
<token regexp="yes">qu[ei]?|avec|dont|pour|pourquoi|malgré</token>
</pattern>
<message>Le pronom démonstratif 'ce' est plus probable que le pronom réfléchi '\1'.</message>
<suggestion>ce</suggestion>
<example correction="ce">Tout <marker>se</marker> que je sais.</example>
<example>Cherche grimpeur/se pour grimper.</example>
<example>Il a été prouvé qu'il s'agit d'un mélange de cycle Se et de longues chaînes polymérisée de Se, décrites Se avec n entier.</example>
<example>Macintosh SE avec disque dur externe 20SC Macintosh avec 20 mégaoctets de capacité.</example>
<example>Certains dialectes utilisent se pour l'accusatif à la place de jüm.</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token regexp="yes">sont|seraient|seront|furent</token>
<token min="0" max="4">
<exception>des</exception></token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes" skip="4">sont|seraient|seront|furent</token>
<token regexp="yes">de|d'</token>
<token postag="A" min="1" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes" skip="4">sont|seraient|seront|furent</token>
<token>eux</token>
<token postag="A" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">sont|seraient|seront|furent</token>
<token>de</token>
<token>plus</token>
<token min="0" max="1">en</token>
<token min="0" max="1">plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>se
<exception scope="previous" regexp="yes">ils|elles</exception></token>
</marker>
<token regexp="yes">sont|seraient|seront|furent</token>
<token regexp="yes">eux|(ceux|celles)[-‑‐](là|ci)|de|d'|[cdl]es|certaines|quelques|plusieurs
<exception scope="next" regexp="yes">ores|convertis</exception></token>
</pattern>
<message>Le pronom démonstratif 'ce' doit être placé devant le verbe 'être'.</message>
<suggestion>ce</suggestion>
<example correction="Ce"><marker>Se</marker> sont des histoires.</example>
<example correction="Ce"><marker>Se</marker> sont de grands enfants.</example>
<example correction="ce">Je vous recommande de tester les cakes car <marker>se</marker> sont des produits nettoyants simples.</example>
<example>Ils se sont tous inscrits.</example>
<example>De nombreux schismes se sont d'ores et déjà produits au sein de l'Église.</example>
<example>George Eliot et Thomas Hardy se sont eux aussi inspirés de l'exemple miltonien.</example>
<example>En 1982, les musiciens se séparent, mais se sont de nouveau réunis en 1986.</example>
<example>Les compilateurs se sont de plus en plus complexifiés.</example>
<example>Ils se sont aimés.</example>
<example>Les Juifs restants se sont eux convertis.</example>
<example>Les cliniques universitaires de la Faculté de médecine se sont de plus en plus concentrés sur les traitements spéciaux des patients.</example>
<example>Les Flamands se sont d'abord battus pour être reconnus en tant que tels.</example>
<example>Ils <marker>se</marker> sont d’ailleurs doté d’un nouvel ordinateur.</example>
</rule>
<rule>
<pattern>
<marker>
<token>se</token>
</marker>
<token regexp="yes">sera|serait|soit|fut</token>
<token regexp="yes">une?|du|des|chaque|l[ae]?|ce|cette</token>
</pattern>
<message>Le pronom démonstratif 'ce' doit être placé devant le verbe 'être'.</message>
<suggestion>ce</suggestion>
<example correction="Ce"><marker>Se</marker> sera une fille.</example>
<example>Il se sera d’abord lavé.</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token regexp="yes">est|était</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">se</token>
<token regexp="yes">est|était</token>
<token postag="A|R pers.*|UNKNOWN|[PDNJ].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">se</token>
<token regexp="yes" skip="-1">est|était</token>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token inflected="yes">se
<exception>s</exception></token>
</marker>
<token regexp="yes">est|était
<exception scope="next">ensuivie</exception></token>
</pattern>
<message>La contraction du pronom démonstratif 'cela' est placé devant le verbe 'être'.</message>
<suggestion>C'</suggestion>
<example correction="C'"><marker>S'</marker>est bien de faire attention à ton frère.</example>
<example>Se est le pronom singulier féminin de la troisième personne.</example>
<example>S'est-il passé quoi que ce soit d'étrange ?</example>
<example>S'était une première fois illustré en déplaçant la page.</example>
<example>S'est-il beaucoup attardé ?</example>
</rule>
<rule>
<pattern>
<token>pour</token>
<marker>
<token inflected="yes">se
<exception>s</exception></token>
</marker>
<token>faire</token>
<token regexp="yes">[\,\!\.]</token>
</pattern>
<message>Cette expression est constituée grâce au pronom démonstratif 'ce'.</message>
<suggestion>ce</suggestion>
<example correction="ce">Pour <marker>se</marker> faire, il faudra que tu penses à aller chercher le pain.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>se</token>
<token postag="A"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>se</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>vu</token>
<token/>
</antipattern>
<pattern raw_pos="yes">
<marker>
<token postag="P">
<exception regexp="yes">dessus|avant|passé</exception></token>
<token>se</token>
</marker>
<token>
<exception postag="V.* inf|V.* ppr|UNKNOWN|[DR].*|[NJ] . p" postag_regexp="yes"/>
<exception regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</exception></token>
</pattern>
<message>Le pronom démonstratif 'ce' est plus probable que le pronom réfléchi '\1', car '\2' ne peut pas être précédé de la préposition '\1'.</message>
<suggestion>\1 ce</suggestion>
<suggestion>\2</suggestion>
<example correction="À ce|Se"><marker>À se</marker> point, il n'était pas arrivé.</example>
<example>Il est content d’avoir appris à se mieux connaître.</example>
<example>Afin de se préservé de ces désagréments, le prix a augmenté.</example>
<example>Ceux qui l'ont vu se souviennent de lui.</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token postag="J e ." postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*|C coor" postag_regexp="yes"/>
<token>se</token>
<token postag="N m s" regexp="yes">.*ement$</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[-:/]</token>
<token>se</token>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>se</token>
<token postag="N m s|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">dés|dé|des</token>
<token>-</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>se</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">pas|jamais|plus</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>se</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">.*ante?s?$</token>
</antipattern>
<pattern>
<token>se</token>
<and>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|&H_ASPIRE;</token>
<token postag="N m s|J.*" postag_regexp="yes">
<exception postag="V.*|J . p" postag_regexp="yes"/></token>
</and>
</pattern>
<message>Le démonstratif "ce" se place avant le nom "\2".</message>
<suggestion>cet \2</suggestion>
<example correction="Cet oiseau"><marker>Se oiseau</marker> montre que ça fonctionne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="N . s" postag_regexp="yes" skip="-1"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" skip="5"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="P.*" postag_regexp="yes"/></token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes" skip="1"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">.*-même</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">sera|serait|soit|fut</token>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela|ca</token>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*|M fin.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes" skip="10">sera|serait|soit|fut</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>se</token>
</marker>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="P.*" postag_regexp="yes"/>
</pattern>
<message>Le pronom démonstratif 'ce' doit être placé devant le verbe 'être'.</message>
<suggestion>ce</suggestion>
<example correction="ce">La fin heureuse <marker>se</marker> sera pour demain.</example>
<example>Il se sera d’abord lavé.</example>
<example>Cette faction se serait un temps opposée à celle de la Ligue de la jeunesse communiste chinoise </example>
<example>Cet épisode de la révolte de Münster a laissé une image déplorable de l'anabaptisme, malgré le fait que cette communauté religieuse se soit dans son immense majorité engagée dans une non-violence absolue.</example>
<example>Enfin, se serait de lui-même exilé vers le Mexique.</example>
<example>Il y met tant de vérité que Frederick, duc d'York et Albany, frère du roi d'Angleterre, se serait un jour exclamé:</example>
<example>C'est au service de la poésie qu'au cours des Trente Glorieuses le fondateur de la revue Poètes Casqués 39 se sera avant tout dépensé sans relâche.</example>
<example>Le canoë serait toujours visible au sommet du mont Jefferson et se serait depuis changé en pierre.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C sub|R rel.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="N . s" postag_regexp="yes" skip="-1"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" skip="5"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="P.*" postag_regexp="yes"/></token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes" skip="1"/>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">.*-même</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">sera|serait|soit|fut</token>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela|ca</token>
<token>se</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*|M fin.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)SE</token>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>se
<exception scope="previous" regexp="yes">il|elle|on|ne|qui</exception></token>
</marker>
<token regexp="yes">sera|serait|soit|fut</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
</pattern>
<message>Le pronom démonstratif 'ce' doit être placé devant le verbe 'être'.</message>
<suggestion>ce</suggestion>
<example correction="Ce"><marker>Se</marker> sera une fille.</example>
<example>Il se sera d’abord lavé.</example>
<example>Cette faction se serait un temps opposée à celle de la Ligue de la jeunesse communiste chinoise </example>
<example>Cet épisode de la révolte de Münster a laissé une image déplorable de l'anabaptisme, malgré le fait que cette communauté religieuse se soit dans son immense majorité engagée dans une non-violence absolue.</example>
<example>Enfin, se serait de lui-même exilé vers le Mexique.</example>
<example>Il y met tant de vérité que Frederick, duc d'York et Albany, frère du roi d'Angleterre, se serait un jour exclamé:</example>
<example>C'est au service de la poésie qu'au cours des Trente Glorieuses le fondateur de la revue Poètes Casqués 39 se sera avant tout dépensé sans relâche.</example>
<example>Le canoë serait toujours visible au sommet du mont Jefferson et se serait depuis changé en pierre.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token min="0" max="3">
<exception postag="A"/></token>
<token min="0" max="1">,</token>
<token>se</token>
<token min="0" max="1">ne</token>
<token>sont</token>
<token postag="A" min="0" max="4"/>
<token postag="D . p" postag_regexp="yes" skip="2"/>
<token min="0" max="2">
<exception postag="A"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token min="0" max="1">ne</token>
<token>sont</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes" skip="3">tous|toutes?|tout</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)SE</token>
<token min="0" max="1">ne</token>
<token>sont</token>
<token postag="A" min="0" max="4"/>
<token postag="D . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>se
<exception scope="previous" regexp="yes">ils?|elles?|ne|qui</exception></token>
</marker>
<token min="0" max="1">ne</token>
<token>sont</token>
<token postag="A" min="0" max="4"/>
<token postag="D . p" postag_regexp="yes"/>
</pattern>
<message>Le pronom démonstratif 'ce' doit être placé devant le verbe 'être'.</message>
<suggestion>ce</suggestion>
<example correction="ce">Ainsi, <marker>se</marker> sont des conducteurs exemplaires.</example>
<example>Les hommes jeunes se sont presque tous enfuis.</example>
<example>Ils se sont tous rencontrés sur le tournage de la série Kaamelott.</example>
<example>Ses parents se sont en effet tous les deux retrouvés veufs très jeunes.</example>
</rule>
<rule>
<pattern>
<marker>
<token>se</token>
</marker>
<token>type</token>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce nom.</message>
<suggestion>ce</suggestion>
<example correction="ce">Toutes les personnes qui ont soutenu <marker>se</marker> type se sont fait avoir.</example>
</rule>
<rule>
<antipattern>
<token>s'</token>
<token skip="10" regexp="yes">était|est</token>
<token postag="V.* ppa.*|V.* ind psim 3 s|UNKNOWN|V ind pres 3 s|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s'</token>
<token skip="8" regexp="yes">était|est</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>s'</token>
<token skip="10" regexp="yes">était|est</token>
<token postag="J m s" regexp="yes">.*é$</token>
</antipattern>
<antipattern>
<token>s'</token>
<token regexp="yes">était|est</token>
<token regexp="yes">-il|-elle|-on</token>
</antipattern>
<antipattern>
<token>s'</token>
<token regexp="yes" skip="3">était|est</token>
<token regexp="yes">faite?s?</token>
<token>jour</token>
</antipattern>
<pattern>
<marker>
<token>s'
<exception scope="previous">ne</exception>
<exception scope="previous" postag="R pers suj 3 . s" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">est|était</token>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce verbe.</message>
<suggestion>c'</suggestion>
<example correction="c'">Alors, <marker>s'</marker>est Marie qui a la fève.</example>
<example>Le récit cinématographique s'est, quant à lui, d'abord inspiré des modalités d'association musique.</example>
<example>Il remarque le fossé qui s'est creusé entre la vérité officielle et la réalité.</example>
<example>Je reviens sur la crop du 26 octobre 2013 avec Virginie qui s'est super bien passée.</example>
</rule>
<rule>
<pattern>
<marker>
<token>s'
<exception scope="previous" postag="R pers suj 3 . s" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">est|était</token>
<token postag="A" min="0" max="4"/>
<token postag="[DNZ].*" postag_regexp="yes" skip="3"/>
<token>qui</token>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce verbe.</message>
<suggestion>c'</suggestion>
<example correction="c'">Alors, <marker>s'</marker>est Marie qui a gagné.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<marker>
<token>c'</token>
</marker>
</pattern>
<message>Un pronom personnel doit être placé devant ce verbe.</message>
<suggestion>s'</suggestion>
<example correction="s'">Personne ne <marker>c'</marker>était dit qu'il était là.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf] s" postag_regexp="yes" min="0" max="3"/>
<token>que</token>
<marker>
<token>s'</token>
</marker>
<token postag="V etre .* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce verbe.</message>
<suggestion>c'</suggestion>
<example correction="c'">Je pensais que <marker>s'</marker>était fini.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf] s" postag_regexp="yes" min="0" max="3"/>
<token>que</token>
<marker>
<token>s'</token>
</marker>
<token postag="V etre .* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce verbe.</message>
<suggestion>c'</suggestion>
<example correction="c'">L'homme pensait que <marker>s'</marker>était fini.</example>
</rule>
<rule>
<pattern>
<token>qui</token>
<marker>
<token>c'</token>
</marker>
<token postag="V etre .* 3 ." postag_regexp="yes">
<exception scope="next">lui</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel doit être placé devant ce verbe.</message>
<suggestion>s'</suggestion>
<example correction="s'">C'est lui qui <marker>c'</marker>était développé rapidement.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous" postag="P"/></token>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<marker>
<token case_sensitive="yes">c'</token>
</marker>
<token postag="V etre .* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>fait</exception></token>
</pattern>
<message>Un pronom personnel doit être placé devant ce verbe.</message>
<suggestion> s'</suggestion>
<suggestion>, c'</suggestion>
<example correction=" s'|, c'">La plante<marker> c'</marker>était développée rapidement.</example>
</rule>
<rule>
<pattern>
<token postag="[NZJ].*|R dem.*|UNKNOWN" postag_regexp="yes">
<exception regexp="yes">[\(\[\-«"]|point</exception></token>
<marker>
<token case_sensitive="yes">c'</token>
</marker>
<token postag="V etre .* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>fait</exception></token>
</pattern>
<message>Un pronom personnel doit être placé devant ce verbe.</message>
<suggestion> s'</suggestion>
<suggestion>, c'</suggestion>
<example correction=" s'|, c'">Cela<marker> c'</marker>était développée rapidement.</example>
<example correction=" s'|, c'">Oracle<marker> c'</marker>était développée rapidement.</example>
<example>- c'est très utilisé en jazz.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ce
<exception scope="previous" case_sensitive="yes">Sun</exception></token>
</marker>
<token regexp="yes" case_sensitive="yes">les?</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V etre.*" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom personnel doit être placé devant ce complément.</message>
<suggestion>se</suggestion>
<example correction="se">Il doit <marker>ce</marker> les procurer.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">cela|ça</token>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|V inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un pronom personnel ou une virgule doit être ajouté.</message>
<suggestion>\1, \2\3 \4 \5</suggestion>
<suggestion>\1 s'\3 \4 <match no="5" postag="V inf" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="ça, c'est bien passer|ça s'est bien passé">Alors, <marker>ça c'est bien passer</marker>.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">SE</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?$|pendue?s?|.*er$</token>
</antipattern>
<pattern>
<marker>
<token>se
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="previous">ne</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes">
<exception scope="next" postag="V.* ppa.*" postag_regexp="yes"/>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce verbe.</message>
<suggestion>ce</suggestion>
<example correction="ce">Si tu pouvais le faire rapidement, <marker>se</marker> serait gentil.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ce</token>
</marker>
<token regexp="yes">ménager|dire|manger</token>
<token inflected="yes">que</token>
</pattern>
<message>Un pronom objet doit être placé devant ce verbe.</message>
<suggestion>se</suggestion>
<example correction="se">C'est difficile de <marker>ce</marker> dire qu'il va à Paris.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token min="0" max="1">en</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token min="0" max="1">en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">devenir</token>
</antipattern>
<pattern>
<marker>
<token>c'</token>
</marker>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœäy].*
<exception regexp="yes">étai[st]?|elle|une?|et</exception>
<exception postag="UNKNOWN"/></token>
</pattern>
<message>Un pronom objet doit être placé devant ce verbe.</message>
<suggestion>s'</suggestion>
<example correction="s'">Il <marker>c'</marker>y connait.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token inflected="yes">se</token>
<token regexp="yes">est|était</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token inflected="yes">se</token>
<token regexp="yes">est|était</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>que</token>
<marker>
<token>s'</token>
</marker>
<token regexp="yes">est|était</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="[ZD].*|C coor" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom démonstratif doit être placé devant ce verbe.</message>
<suggestion>c'</suggestion>
<example correction="c'">Il me dit que <marker>s'</marker>est terminé.</example>
<example>C’est sans doute ce que s’est dit Leo Iannacone.</example>
</rule>
<rule>
<pattern>
<marker>
<token>s'</token>
<token>es</token>
</marker>
<token postag="[JN].*" postag_regexp="yes"/>
</pattern>
<message>L'apostrophe doit être omise.</message>
<suggestion>s\2</suggestion>
<example correction="ses">C'est une de <marker>s'es</marker> amies.</example>
</rule>
<rule>
<pattern>
<marker>
<token>s'</token>
</marker>
<token>est</token>
<token postag="J m s">
<exception>soudain</exception></token>
</pattern>
<message>Un pronom démonstratif semble plus approprié.</message>
<suggestion>c'</suggestion>
<example correction="c'">Dépêche-toi, <marker>s'</marker>est urgent.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">ses</token>
</marker>
<token postag="V ppa m s">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un pronom possessif semble plus approprié.</message>
<suggestion>s'est</suggestion>
<example correction="s'est">On <marker>ses</marker> rencontré hier.</example>
</rule>
<rule>
<pattern>
<token postag="[JN] f s" postag_regexp="yes"/>
<marker>
<token regexp="yes">ce|c'</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f s"/>
</pattern>
<message>Un pronom possessif semble plus approprié.</message>
<suggestion>s'</suggestion>
<example correction="s'">Cette année <marker>c'</marker>est bien passée.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>ce</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>devant</token>
<token>ce</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Ce</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>ce</token>
<token>fait</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">CE</token>
<token>fait</token>
</antipattern>
<pattern>
<marker>
<token>ce</token>
</marker>
<and>
<token postag="V ind pres 3 s"/>
<token postag="N . s" postag_regexp="yes"/>
</and>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>se</suggestion>
<example correction="Se"><marker>Ce</marker> pose ici une question cruciale.</example>
</rule>
<rule>
<antipattern>
<token>quoi</token>
<token>que</token>
<token>ce</token>
<token>soit</token>
<token>se</token>
<token>produit</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|puis</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token>se</token>
</marker>
<token regexp="yes">produit|poste|retraite|place|conduit|interdit</token>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion>ce</suggestion>
<example correction="ce">Je trouve <marker>se</marker> produit intéressant.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token>lance</token>
<token>grenade</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)CE</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ce</token>
<and>
<token postag="N.*" postag_regexp="yes">
<exception>sable</exception></token>
<token postag="V sub.*" postag_regexp="yes"/>
</and>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion>cette \2</suggestion>
<suggestion>se \2</suggestion>
<example correction="cette voie|se voie">Il faut que l'on <marker>ce voie</marker>.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token>ce</token>
</marker>
<token postag="J m s" regexp="yes">.*ant$</token>
<token><exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion>se</suggestion>
<example correction="se">Il dit en <marker>ce</marker> parlant à lui-même.</example>
</rule>
</rulegroup>
<rule id="FICHER_FICHIER" name="'ficher' au lieu de 'fichier'">
<pattern>
<token regexp="yes">ce|le</token>
<marker>
<token>ficher</token>
</marker>
</pattern>
<message>Le nom <suggestion>fichier</suggestion> semble plus probable que le verbe 'ficher'.</message>
<example correction="fichier">Comment réparer ce <marker>ficher</marker> ?</example>
</rule>
<rulegroup id="CE_SE" name="CE au lieu de SE">
<url>https://languagetool.org/insights/fr/poste/pour-ce-faire-ou-pour-se-faire/</url>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V inf"/></token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">bigre|pionni?er|met</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>rencontre</token>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<example>Gilbert mennetret seront présents ce rencontre tv emission.</example>
</antipattern>
<antipattern>
<token>ce</token>
<token>coupe</token>
<token>cigare</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>chauffe</token>
<token>eau</token>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|(-t)?-ils?|(-t)?elles?|-[nv]ous|(-t)?-on(t)?</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">remue|couvre|rendez|sèche|presse</token>
<token min="0" max="1">-</token>
<token regexp="yes">capote|ménage|vous|cheveux|mains?|serviettes?|tomates?|citrons?|agrumes?</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>ce</token>
<token>faire</token>
<token postag="M nonfin|R.*|V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppr|SENT_START" postag_regexp="yes"/>
<token>pour</token>
<token>ce</token>
<token>faire</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>qui</exception></token>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V etre.*" postag_regexp="yes" regexp="yes">se.*</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">CE</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>que</token>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>soit</token>
</antipattern>
<antipattern>
<token>que</token>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token skip="3">soit</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">sembler</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<token>ce</token>
<token inflected="yes" regexp="yes">être|devoir|pouvoir</token>
<token postag="A" min="0" max="1"/>
<token>
<exception postag="V ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>ce</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="[NJ] [me] sp?|V ppa.*" postag_regexp="yes">
<exception>fait</exception></token>
</antipattern>
<antipattern>
<token>pour</token>
<token>ce</token>
<token>faire</token>
<token regexp="yes">[\,\!\.]</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>ce</token>
<token postag="[NJ] [me] p" postag_regexp="yes"/>
<example>Si vous aimez ce types de phrase.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C.*|SENT_START" postag_regexp="yes"/>
<token>ce</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Ce gèle représente un quart de la production.</example>
</antipattern>
<pattern>
<marker>
<token>ce</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<!-- add also f to the exceptions? Then it will be an error in D_N -->
<exception postag="[NJ] [me] sp?|V ppa.*" postag_regexp="yes"/>
<exception regexp="yes">faisant|luis?|robe|semble|conteste|pouvoir|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="Se"><marker>Ce</marker> promener est relaxant.</example>
<example correction="se">Pour <marker>ce</marker> faire pardonner, il lui achète des fleurs.</example>
<example correction="se">Ce phénomène <marker>ce</marker> transforme en phénomène de société.</example>
<example correction="se">Il faut que cet enfant <marker>ce</marker> soit lavé les mains avant de passer à table.</example>
<example>Ce sera bien.</example>
<example>Ce met est une spécialité culinaire de la région.</example>
<example>Ce peuple</example>
<example>Un peu de sel et ce sera parfait comme cela !</example>
<example>En Espérant Que Ce Soit Partagé.</example>
<example>Bon, voilà ma journée, et tout ce remue ménage, m'a aussi fatiguée.</example>
<example>Votre compte ne permet pas de réserver ce rendez vous.</example>
<example>Où est passé ce bigre d'idiot ?</example>
<example>Pour rouler, comme dans la vie, ce pionner de la "French Touch" affectionne particulièrement le Hip-Hop de la côte est des Etats-Unis.</example>
<example>Ce faisant, il se rapprochait.</example>
<example>Pour ce faire, vous disposez d’un délai d’une semaine.</example>
<example>Ce tapis est beau.</example>
<example>Je ne peux pas me concentrer avec tout ce bruit.</example>
<example>C'est en ce sens qu'est créé en 1902 l'Institut biblique pontifical.</example>
<example>Les hommes ne sont pas en ce monde pour devenir riches, mais pour devenir heureux.</example>
<example>accentuant de ce fait la vulnérabilité</example>
<example>informé par la presse de ce fait divers étrange</example>
<example>Il nécessite de ce fait un entretien régulier.</example>
<example>et devra de ce fait être présenté sous forme adéquate</example>
<example correction="se">Une enceinte <marker>ce</marker> coupe.</example>
<!-- Other errors -->
<example>Ce presse tomate électrique est très utile.</example>
<example>Punir son enfant ce rentrée peut avoir lieu normalement.</example>
<example>et devra de ce fait être présenté sous forme adéquate.</example>
<example>Ce presse tomate électrique est très utile.</example>
<example>Ce sèche cheveux Babyliss Pro allie des technologies innovantes à des matériaux de qualité.</example>
<example>Ce phrase permet de multiples interprétations que j'ai dû prendre en considération quand je l'ai traduite.</example>
<example>- Ce sont des élites intellectuelles et écologiques qui cherchent à sauver la planète.</example>
<example>"Ce sont vos photos."</example>
<example>Si tu as besoin de quoi que ce soit, appelle simplement !</example>
<example>Je ne pense pas que ce soit là toute l'histoire.</example>
<example>Y a-t-il quoi que ce soit que vous vouliez savoir ?</example>
<example>Ce qui m'a surpris, ce fut son attitude réfrigérante.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token>placer</token>
<token>d'</token>
<token>or</token>
</antipattern>
<pattern>
<!--<token postag="V.*" postag_regexp="yes"/>
<token postag="P" min="0"><exception>pour</exception></token>-->
<marker>
<token>ce</token>
</marker>
<token>placer</token>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="se">Il devrait <marker>ce</marker> placer.</example>
<example correction="se">Je lui dis de <marker>ce</marker> placer.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P" min="0">
<exception>pour</exception></token>
<marker>
<token>ce</token>
</marker>
<token>faire</token>
<token postag="V inf"/>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="se">Il devrait <marker>ce</marker> faire livrer.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>pour</token>
<marker>
<token>ce</token>
</marker>
<token>faire</token>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe '\4' est pronominal dans cette phrase, ainsi, il est précédé du pronom réfléchi 'se'.</message>
<suggestion>se</suggestion>
<example correction="se">Pour <marker>ce</marker> faire belle, elle s'est maquillée ce matin.</example>
</rule>
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="R pers suj 3 . s|_GN.*" postag_regexp="yes" min="1" max="3"/>
<token postag="C coor"/>
<token postag="R pers suj 3 . s|_GN.*" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="R pers suj 3 . s|_GN.*" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s|_GN.*" postag_regexp="yes">
<exception scope="previous" postag="[PD].*" postag_regexp="yes"/></token>
<marker>
<token inflected="yes">ce</token>
</marker>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes">
<exception>lui</exception></token>
</pattern>
<message>Le pronom personnel 'se' est attendu après le sujet et avant le verbe pronominal.</message>
<suggestion><match no="2" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="s'">Il <marker>c'</marker>est levé de bonne heure.</example>
<example>Si on n'écoute que ce que les auditeurs disent, on pourrait imaginer qu'au bout d'un moment c'est limité ou répétitif.</example>
<example>Encore une fois c'est lui qui conteste une chose admise généralement.</example>
<example>Ceci pouvait être considéré comme peu ou prou vrai, avec la troisième et dernière édition c'est devenu une erreur.</example>
<example>Cette même année c’est lui qui signe le contrat pour l’orgue de la cathédrale de Valence.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
</marker>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>s'</suggestion>
<example correction="s'">Il part <marker>c'</marker>être retourné.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ce</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*|V.* inf" postag_regexp="yes"/></token>
<token regexp="yes">-?je|-?tu|-?[nv]ous|(-t)?-?elles?|(-t)?-?ils?|(-t)?-?on</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="Se"><marker>Ce</marker> sont-ils répondu ?</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">devenue?s</token>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="V etre.* p" postag_regexp="yes" skip="-1"/>
<token>qui</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)CE</token>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>ce
<exception scope="previous" postag="P"/></token>
</marker>
<token postag="V etre.* p" postag_regexp="yes">
<exception>soient</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="Se"><marker>Ce</marker> sont répondu les présidents.</example>
<example>D'autres possibles têtes de liste pour ce sont mentionnées.</example>
<example>Au total, ce sont entreprises qui étaient domiciliées à Longjumeau en 2015.</example>
<example>Il semble plutôt que ce soient dû aux procyanidines.</example>
<example>Les attributions économiques et sociales du CE seront alors exercées par les délégués du personnel.</example>
</rule>
<rule>
<pattern raw_pos="yes">
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">affirmer|dire|être|sembler|para[iî]tre|demeurer|devenir|rester|prétendre|savoir|pouvoir|faire|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir
<exception postag="V.* inf" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>ce</token>
</marker>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes">
<exception scope="next">-là</exception>
<exception scope="next" postag="V.* (ind|con|sub).*|J.*" postag_regexp="yes"/>
<exception regexp="yes">pouvoir|souvenir|devoir</exception></token>
</and>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="se">Il faut tout <marker>ce</marker> dire.</example>
</rule>
<rule>
<pattern raw_pos="yes">
<token>qui
<exception scope="previous" postag="P|V etre.*" postag_regexp="yes"/></token>
<marker>
<token>ce</token>
</marker>
<and>
<token postag="V.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception>type</exception></token>
</and>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="se">C'est lui qui <marker>ce</marker> cache sous la table.</example>
<example>C'est qui ce type?</example>
<example>Quant à savoir qui ce type pouvait être...</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tout|cela
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token>ce</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1" regexp="yes" inflected="yes">,|ne</token>
<token postag="R pers obj.*|Z.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tout|cela</token>
<token>ce</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tout|cela</token>
<token>ce</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">tout|cela</token>
<token>ce</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pas|plus</token>
<token>du</token>
<token>tout</token>
<token>ce</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>ce</token>
<token>a</token>
<token>quoi</token>
</antipattern>
<pattern raw_pos="yes">
<token regexp="yes">tout|cela
<exception scope="previous" postag="P|V.*" postag_regexp="yes"/></token>
<marker>
<token>ce</token>
</marker>
<and>
<token postag="V.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">monde|voyage|cercle|tapage|chapitre|passé</exception></token>
</and>
<token>
<exception postag="SENT_END"/>
<exception>ce</exception></token>
</pattern>
<message>Le pronom réfléchi 'se' est attendu devant le verbe pronominal '\2'.</message>
<suggestion>se</suggestion>
<example correction="se">Cela <marker>ce</marker> passe sous la table.</example>
<example>C'est qui ce type?</example>
<example>Tout ce procédé coûta environ 20 euros.</example>
<example>Comment faire passer tout ce monde sans dégâts ?</example>
<example>Ca ne pose pas problème tout ce chlore.</example>
<example>Je connais pas du tout ce modèle.</example>
<example>Tout ce courant de pensée s'opposait à l'Action française.</example>
<example>De maniere generale, tout ce versant sud du lautaret est en tres bonnes conditions.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">elle|lui|eux|qui</token>
</antipattern>
<pattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
</marker>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</pattern>
<message>Ce verbe est un verbe pronominal.</message>
<suggestion>s'\4</suggestion>
<example correction="s'est">Qui <marker>c'est</marker> occupé de toi ?</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token>qui</token>
<token>s'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Z.*|UNKNOWN" postag_regexp="yes"/>
<token>s'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="2"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token>s'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>,</token>
<marker>
<token>s'
<exception scope="previous" regexp="yes">elle|il|on|ne</exception></token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ce verbe ne peut pas être pronominal.</message>
<suggestion>c'\3 \4 \5</suggestion>
<suggestion>s'\3 \4 <match no="5" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ppa m s?p"/></suggestion>
<example correction="c'est prendre|s'est pris">Faire ceci, <marker>s'est prendre</marker> le taureau par les cornes.</example>
</rule>
<rule>
<antipattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">[cs]es</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">[cs]es</token>
<token postag="A|R . p" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">.*-m[êe]mes?|eux|-.*</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">[cs]es
<exception scope="next" regexp="yes">dit|fait|vu</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|V.* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus probable.</message>
<suggestion>sait</suggestion>
<suggestion>sais</suggestion>
<example correction="sait|sais">Tu <marker>ses</marker>, le chat va revenir bientôt.</example>
<example>On ses vu pour la première fois.</example>
<example>Manageo partage avec vous ses 5 réflexes.</example>
<example>On ses fait des tresses.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
<token>est</token>
</marker>
<token regexp="yes" min="0" max="1">très|trop|vraiment</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">gavage|dommage|ok|okay|neige|somme|traduction|grève|hyper|super|a</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</pattern>
<message>Un déterminant démonstratif semble plus probable.</message>
<suggestion>ces</suggestion>
<example correction="ces">Ainsi, <marker>c'est</marker> maisons sont à vendre.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>se</token>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>que</token>
<marker>
<token>se</token>
</marker>
<token>soit
<exception scope="next" regexp="yes">.*-mêmes?</exception></token>
</pattern>
<message>Un déterminant démonstratif semble plus probable.</message>
<suggestion>ce</suggestion>
<example correction="ce">Il ne faut pas que <marker>se</marker> soit développé en décembre.</example>
</rule>
<rule>
<pattern>
<token postag="P"/>
<marker>
<token>ce</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception regexp="yes">satané|coté</exception>
<exception postag="N m s"/></token>
</marker>
</pattern>
<message>Un pronom semble plus probable.</message>
<suggestion>se <match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="se demander">C'est à <marker>ce demandé</marker> pourquoi il fait cela.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>elle</token>
</antipattern>
<pattern>
<token regexp="yes">elle|on</token>
<marker>
<token inflected="yes">ce</token>
</marker>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion><match no="2" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="s'">Elle <marker>c'</marker>est violemment disputée avec son frère.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<marker>
<token inflected="yes">ce</token>
</marker>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion><match no="2" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="s'">Tout <marker>c'</marker>est bizarrement passé.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">ce</token>
</marker>
<token postag="V.* (ind|sub).*" postag_regexp="yes"/>
<token regexp="yes">-ils?|-elles?|-on</token>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion><match no="1" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="s'">"Il est grand", <marker>c'</marker>est-elle dit hier.</example>
</rule>
<rule>
<pattern>
<token>comment</token>
<marker>
<token inflected="yes">ce</token>
</marker>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion><match no="2" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="s'">Il me raconte comment <marker>c'</marker>est violemment disputé le chevalier.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>ce</token>
<token>savoir</token>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>de</token>
<token>ce</token>
<token>parler</token>
</antipattern>
<pattern raw_pos="yes">
<token postag="P"/>
<marker>
<token>ce</token>
</marker>
<and>
<token postag="N m s" regexp="yes">.*[ie]r$
<exception regexp="yes">pouvoir|rocher|souvenir|devoir|déjeuner|rider|baiser|fier</exception></token>
<token postag="V inf"/>
</and>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion>se</suggestion>
<example correction="se">Qu'attent-il pour <marker>ce</marker> lancer ?</example>
<example correction="se">Il ne le fait pas pour <marker>ce</marker> repentir.</example>
<example correction="se">Il a décidé de <marker>ce</marker> lever tôt.</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token>qui</token>
<marker>
<token>ce</token>
</marker>
</pattern>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion>se</suggestion>
<example correction="se">Voilà ce qui <marker>ce</marker> dit.</example>
</rule>
</rulegroup>
<rulegroup id="MA" name="MA au lieu de M’A">
<rule>
<antipattern>
<token regexp="yes">(?-i)ma</token>
<token postag="A" min="0" max="2">
<exception>vie</exception></token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="C coor|N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">(?-i)ma
<exception scope="previous">tu</exception></token>
</marker>
<token postag="A" min="0" max="5">
<exception>vie</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">venu|porté|préférée?|tourné|pensé|destiné</exception>
<exception postag="[NR].*|V ppa [fe] sp?" postag_regexp="yes"/></token>
</pattern>
<message>Une apostrophe est nécessaire afin de séparer le pronom et le verbe avoir.</message>
<suggestion>m'a</suggestion>
<example correction="m'a">Il <marker>ma</marker> répondu.</example>
<example correction="m'a">Il <marker>ma</marker> toujours affirmé qu'il travaillait tard.</example>
<example>C’est ma voiture.</example>
<example>C’est ma préférée.</example>
<example>Depuis ma plus tendre enfance, j'ai toujours aimé faire du sport.</example>
<example>J'ai regardé les plans des écoles que tu ma envoyer.</example>
</rule>
<rule>
<antipattern>
<token>.</token>
<token spacebefore="no">ma</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>ma</token>
<token>pars</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">(?-i)ma</token>
</marker>
<token postag="A" min="0" max="2">
<exception regexp="yes">ne|n'|vie</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">compta|chemine</exception>
<exception postag="[NR].*|V.* ppa.*|V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom semble plus probable qu'un déterminant.</message>
<suggestion>me</suggestion>
<suggestion>m'a</suggestion>
<example correction="me|m'a">Il <marker>ma</marker> répond.</example>
</rule>
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>cela</token>
<token regexp="yes">(?-i)ma</token>
<token postag="A" min="0" max="2"/>
<token postag="N.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>cela</token>
<token regexp="yes">(?-i)ma</token>
<token postag="A" min="0" max="2"/>
<token postag="N.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">(?-i)ma</token>
</marker>
<token postag="A" min="0" max="2">
<exception>vie</exception></token>
<token postag="N.*|V.* ppa.*" postag_regexp="yes">
<exception postag="N [fe] sp?" postag_regexp="yes"/></token>
</pattern>
<message>Une apostrophe est nécessaire afin de séparer le pronom et le verbe avoir.</message>
<suggestion>m'a</suggestion>
<example correction="m'a">Il <marker>ma</marker> répondu.</example>
<example correction="m'a">On <marker>ma</marker> parler de toi.</example>
<example correction="m'a">Il <marker>ma</marker> toujours affirmé qu'il travaillait tard.</example>
<example correction="m'a">Et ça <marker>ma</marker> permis de finir mon livre.</example>
<example>Ne contredisez point en cela ma théorie.</example>
<example>Pourquoi battait-il ma mère si violemment ?</example>
<example>Vois-tu ma rose ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)ma</token>
<token postag="A" min="0" max="2">
<exception>vie</exception></token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="C coor|N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>tu</token>
<marker>
<token regexp="yes">(?-i)ma</token>
</marker>
<token postag="A" min="0" max="2">
<exception>vie</exception></token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes">
<exception postag="[NR].*|V ppa [fe] sp?" postag_regexp="yes"/></token>
</pattern>
<message>Une apostrophe est nécessaire afin de séparer le pronom et le verbe avoir.</message>
<suggestion>m'as</suggestion>
<example correction="m'as">Tu <marker>ma</marker> répondu.</example>
<example correction="m'as">Tu <marker>ma</marker> toujours affirmé qu'il travaillait tard.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">(?-i)ma
<exception scope="previous">tu</exception></token>
</marker>
<token postag="A" min="0" max="2">
<exception>vie</exception></token>
<token postag="N m s|N m sp" postag_regexp="yes">
<exception>foie</exception></token>
<token postag="P"/>
<token postag="A" min="0" max="4"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire afin de séparer le pronom et le verbe avoir.</message>
<suggestion>m'a</suggestion>
<example correction="m'a">Il <marker>ma</marker> permis de le faire.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" case_sensitive="yes">[mt]a</token>
<token regexp="yes">tu|historia|mit|pourrie|va|nourrisse|signifie|dicte|resta|vida|tourné|prétendue|supposée|apparue|tète|porter|provoque|parte|compète|moitie|traversé|carrerra|sacrée|porté|venu|préférée|faut|destiné|pensé|pars</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[mt]a</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">dut|soit|donna|nie|est|pluma|exprime(nt)?|signifie(nt)?|ai|hisse|discutions|cherche</token>
</antipattern>
<antipattern>
<token regexp="yes">['.]</token>
<token regexp="yes" case_sensitive="yes" spacebefore="no">[mt]a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">app|lung</token>
<token regexp="yes" case_sensitive="yes">[mt]a</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mt]a</token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|sont|préféré|primer|compta|chemin[ée]</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un déterminant ne peut pas précéder un verbe conjugué.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="e"/> <match no="2" postag_regexp="yes" postag="(V) (.*)" postag_replace="$1 inf"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="'a"/> <match no="2" postag_regexp="yes" postag="(V) (.*)" postag_replace="$1 ppa m sp?"/></suggestion>
<example correction="me dire|m'a dit">Il <marker>ma dis</marker> oui.</example>
</rule>
<rule>
<antipattern>
<token postag="P|V.*" postag_regexp="yes">
<exception>lui</exception></token>
<token>qui</token>
<token>ma</token>
</antipattern>
<pattern>
<token>qui
<exception scope="previous" regexp="yes">a|ce|ceux</exception></token>
<marker>
<token>ma
<exception scope="next" regexp="yes">foie?</exception></token>
</marker>
</pattern>
<message>Un déterminant ne peut pas précéder un verbe conjugué.</message>
<suggestion>m'a</suggestion>
<example correction="m'a">C'est lui qui <marker>ma</marker> toujours plus.</example>
</rule>
<rule>
<pattern>
<marker>
<token>m'
<exception scope="previous" regexp="yes">il|elle|on</exception></token>
<token>a</token>
</marker>
<token regexp="yes" min="0" max="1">plus|moins</token>
<token postag="[JN] [ef] s" postag_regexp="yes">
<exception>demande</exception></token>
</pattern>
<message>L'apostrophe doit être omise.</message>
<suggestion>ma</suggestion>
<example correction="ma">C'est <marker>m'a</marker> prof de français.</example>
<example correction="ma">C'est <marker>m'a</marker> plus belle création.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça
<exception scope="previous" regexp="yes">peu|comme|que</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes">[tm]a</token>
</pattern>
<message>L'apostrophe doit être ajoutée.</message>
<suggestion>c'est \2</suggestion>
<suggestion>\1 me</suggestion>
<suggestion>\1 <match no="2" regexp_match="(?iu)a$" regexp_replace="'a"/></suggestion>
<example correction="c'est ma|ça me|ça m'a">Alors, <marker>ça ma</marker> permis de faire des bonds de géant.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ma</token>
</marker>
<and>
<token postag="N m s">
<exception regexp="yes">mort|(?-i)[A-Z].*|(?-i)SU</exception></token>
<token postag="V ppa m s"/>
</and>
</pattern>
<message>L'apostrophe doit être ajoutée.</message>
<suggestion>m'a</suggestion>
<example correction="m'a">Il <marker>ma</marker> envoyé une photo.</example>
</rule>
</rulegroup>
<rulegroup id="SONT_SON" name="SONT au lieu de SON">
<antipattern>
<token>sont</token>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sont</token>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sont</token>
<token postag="J.*" postag_regexp="yes"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">vert|bleu|noir|brun|gris|beige|jaune|rouge|blanche|mauve|pourpre|violet|châtain|écarlate|vermeille|blanc|blond|tabac</token>
<token min="0">-</token>
<token regexp="yes">dense|clair|foncé|vernissé|pâle|paille|pétrole|sang|vif|vive|marine|chiné|verdâtre|vert|bleu|noir|brun|gris|beige|jaune|rouge|blanche|mauve|pourpre|violet|châtain|écarlate|vermeille|blanc|blond|tabac</token>
</antipattern>
<antipattern>
<token>sont</token>
<token>fait</token>
<token>main</token>
</antipattern>
<pattern>
<token>sont</token>
<token postag="J . s" postag_regexp="yes">
<exception regexp="yes">(?-i)Sainte?s?|vite|responsable</exception>
<exception postag="V ppa .*|J . s?p" postag_regexp="yes"/></token>
</pattern>
<message>Le mot singulier "\2" n’est pas accordé en nombre avec le verbe "sont".</message>
<suggestion suppress_misspelled="yes">sont <match no="2" postag="(J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 [em] s?p"/></suggestion>
<suggestion suppress_misspelled="yes">sont <match no="2" postag="(J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 [ef] s?p"/></suggestion>
<suggestion>son \2</suggestion>
<example correction="sont gratuits|sont gratuites|son gratuit">Il faut voir que si les services que nous utilisons majoritairement aujourd'hui <marker>sont gratuit</marker>.</example>
<example correction="sont français|sont françaises|son française">Ils <marker>sont française</marker>.</example>
<example>Mika Häkkinen et Gerhard Berger sont quatrième et cinquième.</example>
<example>Les couleurs du drapeau américain sont rouge, blanc et bleu.</example>
<example>Ils se sont acheté un camion d'occasion.</example>
<example>Ses chaussures sont marron.</example>
<example>Une myrtille est une variété d'airelle des montagnes d'Europe dont les baies, comestibles, sont bleu-noir.</example>
<example>Et les photos sont top.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ils|elles|celles|celles-ci|ceux|ceux-ci|il|elle|[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>sont</token>
</antipattern>
<antipattern>
<token regexp="yes">certaine?s?</token>
<token>sont</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="_GN_.P|[NJZ] . p|V ppa . p" postag_regexp="yes"/>
<token>sont</token>
</antipattern>
<antipattern>
<token regexp="yes">les|autres</token>
<token min="1" max="5" postag="[NJZ].*|M nonfin" postag_regexp="yes"/>
<token>sont</token>
</antipattern>
<antipattern>
<token postag="N . p|_GN_.P" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[DJNZ].*" postag_regexp="yes" min="1" max="4"/>
<token>sont</token>
</antipattern>
<antipattern>
<token postag="N . p|_GN_.P" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[DJNZ].*" postag_regexp="yes" min="1" max="4"/>
<token skip="6">qui</token>
<token>sont</token>
</antipattern>
<antipattern>
<token postag="[DJNZ].* p" postag_regexp="yes" skip="20"/>
<token>sont</token>
<token regexp="yes">monnaie|couleur|légion|prétexte</token>
</antipattern>
<antipattern>
<token postag="[DJNZ].* p" postag_regexp="yes" skip="20"/>
<token>sont</token>
<token regexp="yes">source|fonction</token>
<token regexp="yes">de|du|d'</token>
</antipattern>
<antipattern>
<token>sont</token>
<token>fait</token>
<token>main</token>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="J . p" postag_regexp="yes" min="0" max="1"/>
<token>que</token>
<token skip="3">sont</token>
<token>et</token>
</antipattern>
<pattern>
<marker>
<token>sont</token>
</marker>
<!--<token postag="A" min="0"/>-->
<token postag="[NJ] . s" postag_regexp="yes">
<exception postag="[NJ] . (p|sp)" postag_regexp="yes"/></token>
</pattern>
<message>Voulez-vous écrire <suggestion>son</suggestion> (possessif) ?</message>
<example correction="son">Le problème c’est qu’apparemment elle n’a pas <marker>sont</marker> mot de passe.</example>
<example correction="son">A midi, <marker>sont</marker> grand-père lui a dit qu'il lui donnerait un vélo.</example>
<!--<example correction="Son"><marker>Sont</marker> très bon DAC couplé à un ampli OPA 1612.</example>-->
<example correction="son">ses sièges, <marker>sont</marker> tableau de bord, son rétroviseur</example>
<example correction="son">L'anti-virus fait-il toujours <marker>sont</marker> travail de protection</example>
<example correction="son">Quand Trulli braque <marker>sont</marker> volant vers Sebastien</example>
<example correction="son">où elle vit avec sa famille et y installe <marker>sont</marker> atelier pendant trois ans</example>
<example correction="son">Le CPIE Pays Gersois vous présente <marker>sont</marker> nouveau programme d'animations.</example>
<example>Ils sont neuf.</example>
<example>Un passé assez fleuri nourrit les oppositions entre ces deux villages que sont Saint-Jory et Verfeil.</example>
<example>Les élèves sont polyvalent.</example>
<example>Les murs de la station sont mauve pâle.</example>
<example>Les sous-caudales sont châtain foncé.</example>
<example>La querelle et le repentir sont frère et sœur.</example>
<example>Une myrtille est une variété d'airelle des montagnes d'Europe dont les baies, comestibles, sont bleu-noir.</example>
<example>Les paroles que je vous ai dites sont esprit et elles sont vie.</example>
<example>Nos meilleurs cafés sont brun et « city + » gros max.</example>
<example>Paysages brumeux et loch sont monnaie courante !</example>
<example>Les révolutions qui échouent sont vite oubliées.</example>
<example>Mika Häkkinen et Gerhard Berger sont quatrième et cinquième.</example>
<example>Les questions que vous devez vous poser sont légion.</example>
<example>Les temps de réponse pour accéder et consulter le Site sont fonction de la nature et de l'encombrement du réseau.</example>
<example>Les qualifications, étalées sur deux jours, sont source de débats parmi les acteurs.</example>
<example>Les principales chaines de télévision qui transmettent depuis Buenos Aires sont Canal 13, Telefe, et Canal 9.</example>
<example>Les événements Krug, sous le mot clé #krugencounters, sont prétexte à des accords tridimensionnels.</example>
<example>Les couleurs du drapeau américain sont rouge, blanc et bleu.</example>
</rule>
<rule>
<pattern>
<token postag="[DP].* p|R pers obj 3 e p" postag_regexp="yes"/>
<marker>
<token>sont</token>
</marker>
<token postag="V.* (ind|con|sub).* p" postag_regexp="yes"/>
</pattern>
<message>Un nom doit précéder le verbe '\3'.</message>
<suggestion>sons</suggestion>
<example correction="sons">Les <marker>sont</marker> peuvent être courts ou longs.</example>
</rule>
</rulegroup>
<rulegroup id="SON_SONT" name="SON au lieu de SONT">
<antipattern>
<token>son</token>
<token>de</token>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token regexp="yes">riz|cloche|foudre</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>son</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">ne|ils?</token>
<marker>
<token>son</token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ils ne <marker>son</marker> pas ici.</example>
<example correction="sont">Ils <marker>son</marker> ici.</example>
<example correction="sont">Désirer et avoir ne <marker>son</marker> pas équivalents.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">au|le|d[eu]|un|bande|même|ce|leur</token>
<token postag="J [em] s" postag_regexp="yes" min="0"/>
<token>son</token>
</antipattern>
<antipattern>
<token regexp="yes">quel|'|-|prises?|cartes?</token>
<token>son</token>
</antipattern>
<antipattern>
<token>son</token>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">blé|avoine|corne|pentatonique</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>son</token>
</antipattern>
<antipattern>
<token>son</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*
<exception regexp="yes">&gentiles;</exception></token>
<token>son</token>
</antipattern>
<pattern>
<marker>
<token>son
<exception scope="previous" regexp="yes">bande|système|1</exception>
<exception postag="_GN_MS"/></token>
</marker>
<token postag="[VR].*|P" postag_regexp="yes">
<exception regexp="yes">[ms]oi|(?-i)[A-Z].*|allie|désire|affluant|entre|lui|qui|arrive|teste|produit|emploie|assistent|compter|rendez|va</exception>
<exception postag="[NJ] .*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example>Les Chinoises sont celles qui se marient le plus avec les Sud-Coréens.</example>
<example correction="sont">Les Chinoises <marker>son</marker> celles qui se marient le plus avec les Sud-Coréens.</example>
<example correction="sont">Ils <marker>son</marker> dans la même classe.</example>
<example>Le <marker>son</marker> dans l’informatique</example>
<example>Son indigne frère</example>
<example>Au son de la voix</example>
<example>Même son de cloche</example>
<example>60 % de son plein potentiel.</example>
<example>au faible son de pas</example>
<example>qui voit son pouvoir évoluer</example>
<example>L'ennemi poursuivit son attaque toute la nuit.</example>
<example>Son autre frère, Kaspar.</example>
<example>Quel son cela fait-il ?</example>
<example>Que l’homme intègre son anima.</example>
<example>Ce son est en fait le balayage sinusoïdal généré transmis par le sol et capté par le micro.</example>
<example>Tom obtient certainement un beau son de ce vieux basson.</example>
<example>Son avant est fait du capot à phares carénés</example>
<example>Leur son est bien meilleur sur scène.</example>
<example>son de riz et fibres d'acacia</example>
<example>le tonnerre ou son de la foudre</example>
<example>Son approche holistique permet une très bonne capacité de récupération.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">elles?</token>
</antipattern>
<pattern>
<token regexp="yes">elles?</token>
<token min="0">ne</token>
<marker>
<token>son</token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Elles ne <marker>son</marker> pas ici.</example>
<example correction="sont">Elles <marker>son</marker> ici.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">au|le|d[eu]|un|bande|même|ce|leur</token>
<token postag="J [em] s" postag_regexp="yes" min="0"/>
<token>son</token>
</antipattern>
<antipattern>
<token>quel</token>
<token>son</token>
</antipattern>
<antipattern>
<token>image</token>
<token>et</token>
<token>son</token>
</antipattern>
<pattern>
<marker>
<token>son
<exception postag="_GN_MS"/></token>
</marker>
<token postag="A|R [ms].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa . p|J . p" postag_regexp="yes">
<exception scope="next" postag="N . sp" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example>Les Chinoises sont celles qui se marient le plus avec les Sud-Coréens.</example>
<example correction="sont">Dans sa tour <marker>son</marker> cachés les plus beaux trésors.</example>
<example correction="sont">Contre de vastes rocs trois vaisseaux <marker>son</marker> lancés.</example>
<example correction="sont">les "dream box" <marker>son</marker> disponibles partout</example>
<example correction="sont">Tout à côté <marker>son</marker> posés</example>
<example correction="sont">Éric Haley et son adjoint Richard Vachon <marker>son</marker> congédiés et remplacés.</example>
<example correction="sont">Ses épaules <marker>son</marker> larges.</example>
</rule>
<rule>
<antipattern>
<token>peu</token>
<token>à</token>
<token>peu</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>que</token>
<token>peu</token>
</antipattern>
<pattern>
<token postag="C.*|SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes">beaucoup|peu</token>
<marker>
<token>son</token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Beaucoup <marker>son</marker> des fonctionnaires.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">combien|comment</token>
<token>son</token>
<token postag="[NJ] . sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">combien|comment|quels</token>
<marker>
<token>son
<exception scope="next">«</exception></token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Combien <marker>son</marker> des fonctionnaires ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>son</token>
</marker>
<token postag="A" min="0" max="4"/>
<token regexp="yes">elles|eux</token>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ce <marker>son</marker> eux qui avaient décidé de cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">plusieur|quelque'une?s|certains
<exception scope="previous" regexp="yes">pour|selon</exception></token>
<marker>
<token>son
<exception scope="next">«</exception></token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Même si certains <marker>son</marker> là, je pense aussi à tous ceux qui n'y sont pas.</example>
</rule>
<rule>
<pattern>
<token>y</token>
<token case_sensitive="yes">son</token>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>y sont</suggestion>
<suggestion>et son</suggestion>
<example correction="y sont|et son">Alors, lesquelles <marker>y son</marker> ?</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<marker>
<token>son</token>
</marker>
<token postag="[PD] . p" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ce <marker>son</marker> les enfants de mon frère.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>qui</token>
<token>son</token>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token>son</token>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>qui</token>
<marker>
<token>son
<exception scope="next">t</exception></token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ce sont des personnes qui <marker>son</marker> là.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>son</token>
</antipattern>
<pattern>
<token postag="[NJ].* p" postag_regexp="yes">
<exception>fois</exception></token>
<marker>
<token>son</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V ppa . s|J . s" postag_regexp="yes">
<exception scope="next" postag="N.*" postag_regexp="yes"/>
<exception>portant</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les filles <marker>son</marker> reconnu.</example>
</rule>
<rule>
<pattern>
<marker>
<token>son
<exception scope="previous" regexp="yes">de|du|le|[mts]on|fichier|bande</exception></token>
</marker>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" case_sensitive="yes">là|ici</token>
</pattern>
<message>L'auxiliaire 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les enfants <marker>son</marker> là.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]e|lui
<exception scope="previous">comme</exception>
<exception scope="previous" postag="P|V.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">son
<exception scope="next">rose</exception>
<exception scope="next" postag="N.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'auxiliaire 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Alors, les sujets lui <marker>son</marker> de plus en plus dévoués.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">toutes|tous|lesquels|ceux</token>
<token min="0" max="1" regexp="yes">-là|-ci</token>
<token>son</token>
<token postag="N.*|J [em] s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">toutes|tous|lesquels|ceux</token>
<token min="0" max="1" regexp="yes">-là|-ci</token>
<marker>
<token>son
<exception scope="next">"</exception></token>
</marker>
</pattern>
<message>L'auxiliaire 'être' est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Alors, toutes <marker>son</marker> en attente de réponse.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">son</token>
<token>bien</token>
<token>
<exception postag="V.* ppa.*|J.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token case_sensitive="yes">son</token>
<token>bien</token>
<token regexp="yes">individuel|fondé|immobilier</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">son</token>
<token postag="SENT_END">bien</token>
</antipattern>
<antipattern>
<token>de</token>
<token min="0" max="1">tout</token>
<token case_sensitive="yes">son</token>
<token>mieux</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">son</token>
<token regexp="yes">si|tout</token>
<token postag="J m s"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">son</token>
<token regexp="yes">uniquement|seulement</token>
<token>,</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">son
<exception scope="previous" regexp="yes">bande|nouveau</exception>
<exception scope="previous" postag="[DP].*" postag_regexp="yes"/></token>
</marker>
<token postag="A">
<exception regexp="yes">plus|moins|super|temps|fort|point|très|infra|ID|(?-i)[A-Z].*|puis|die|vulgo|premier|ne|n'</exception></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les animaux <marker>son</marker> toujours en forme.</example>
<example>Elle était au bord des larmes, de voir son si bel oiseau mort.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token>son</token>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token>son</token>
<token>pas</token>
</antipattern>
<pattern>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<marker>
<token>son</token>
</marker>
<token>pas</token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les animaux <marker>son</marker> pas méchants.</example>
</rule>
<rule>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token regexp="yes">doux|fort|beau|faible</token>
<token>son</token>
<token regexp="yes">des?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">ingé|régisseurs?|régisseuses?|prises?|bandes?|services?|cartes?|mauvais|joli|nouveau|département|premier</exception></token>
<marker>
<token>son</token>
</marker>
<token regexp="yes">des?</token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les détritus <marker>son</marker> des déchêts.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token>son</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tout|plus</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">bandes?</exception></token>
<marker>
<token>son</token>
</marker>
<token postag="A">
<exception>soit</exception></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les enfants <marker>son</marker> plus grands que moi.</example>
</rule>
<rule>
<pattern>
<token>ce
<exception scope="previous">de</exception></token>
<marker>
<token>son</token>
</marker>
<token postag="A" min="0" max="4"/>
<token regexp="yes">des?
<exception scope="next" regexp="yes">tonnere|basses?|percussions?|batterie|guitare|caisse|dent|flûte|grondement</exception></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ce <marker>son</marker> des enfants.</example>
</rule>
<rule>
<pattern>
<token postag="N.* p" postag_regexp="yes" skip="3"/>
<token>le</token>
<marker>
<token>son</token>
</marker>
<token>de</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">guitare|riz|blé|avoine|tambours?|mandolines?|synthétiseurs?|groupes?|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ces données le <marker>son</marker> de manière appropriée.</example>
</rule>
<rule>
<pattern>
<token postag="[JN] f.*" postag_regexp="yes">
<exception regexp="yes">bandes?|interfaces?|pistes</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token>son</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les réponses <marker>son</marker> les mêmes.</example>
</rule>
<rule>
<antipattern>
<token postag="V ppa . p" postag_regexp="yes"/>
<token>son</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V ppa . p" postag_regexp="yes"/>
<token>son</token>
<token regexp="yes">plus|moins</token>
<token postag="J . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V ppa . p" postag_regexp="yes">
<exception regexp="yes">parties|sorties|prises</exception></token>
<marker>
<token>son</token>
</marker>
<token>
<exception scope="next" postag="N.* s" postag_regexp="yes"/>
<exception postag="N.*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les personnes appréciées <marker>son</marker> toujours là.</example>
</rule>
<rule>
<pattern>
<token postag="V ppa . p" postag_regexp="yes"/>
<marker>
<token>son</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">ami|sujet|dénonciateur|coéquipier|ennemi|adversaire|record|contemporain|arrivée</exception>
<exception scope="next" postag="[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les garçons appréciés <marker>son</marker> grand.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token postag="[DPNJA].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token>ce</token>
<token>son</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*|V ind pres.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>se sont</suggestion>
<example correction="se sont">Plusieurs versions <marker>ce son</marker> enchaînées.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">son
<exception scope="previous" regexp="yes">du|au|parleur|bande</exception>
<exception scope="previous" postag="D [em] s|V.*" postag_regexp="yes"/></token>
</marker>
<token postag="D.*|[YK]" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1">
<exception regexp="yes">.*èmes?</exception></token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ces garnements <marker>son</marker> vos enfants.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">bandes|fois|yeux|prises|éditeurs|designers|monteurs|mixeurs|graphismes|assistants|ingénieurs|fichiers|cartes|effets|technicien(ne)?s|compositeurs|compositrices|programmeurs|opérateurs</exception></token>
<token case_sensitive="yes">son</token>
</marker>
<token>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>\1 sont</suggestion>
<suggestion>\1, \2</suggestion>
<example correction="livres sont|livres, son">Les <marker>livres son</marker> là.</example>
</rule>
</rulegroup>
<rulegroup id="ET_BIEN" name="ET BIEN au lieu de EH BIEN">
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>Et</token>
</marker>
<token>bien</token>
<token>
<exception regexp="yes">sûr|souvent|que|qu'</exception></token>
</pattern>
<message>Employez <suggestion>Eh</suggestion>.</message>
<url>http://www.academie-francaise.fr/et-bien-pour-eh-bien</url>
<example correction="Eh"><marker>Et</marker> bien, soit !</example>
<example>Eh bien, soit !</example>
<example>Et bien sûr, il n’est pas venu.</example>
<example>Et bien qu’il commençât en retard, il termina en avance.</example>
<example>Et bien souvent, ça dégénère.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>Hé</token>
</marker>
<token>bien</token>
</pattern>
<message>Employez <suggestion>Eh</suggestion>.</message>
<example correction="Eh"><marker>Hé</marker> bien, soit !</example>
<example>Eh bien, soit !</example>
</rule>
</rulegroup>
<!-- added by Agnes Souque -->
<rule id="CONF_VERBE_NOM" name="Nom au lieu de Verbe" default="off">
<antipattern>
<token regexp="yes" inflected="yes">attirer|amener|projeter</token>
<token regexp="yes">à|vers</token>
<token postag="R pers suj .*" postag_regexp="yes"/>
<token/>
</antipattern>
<pattern>
<token postag="R pers suj .*" postag_regexp="yes">
<exception>lui-même</exception>
<exception regexp="yes">elles?-même|-.*</exception>
<exception>eux-même</exception></token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception negate_pos="yes" postag="N.*|SENT_END" postag_regexp="yes"/>
<exception regexp="yes">n|non|rendez[-‑‐]vous</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est attendu après le pronom personnel « \1 », pas un nom.</message>
<example>Anime est le diminutif du mot, lui-même transcription de l'anglais Animation.</example>
<example>Je <marker>travaille</marker> tard.</example>
<example correction="désire|désira">On <marker>désir</marker> rester ici.</example>
<example>Nous n'affirmons rien.</example>
<example>Je compte sur vous mercredi.</example>
<example>Nous non plus</example>
<example>Où vous rendez-vous habituellement ?</example>
<example>As-tu faim maintenant ?</example>
<example>J'anime un groupe de jeunes.</example>
<example type="triggers_error">Nous-mêmes personnes 100% NT(neurotypiques ou normaux) avons de la difficulté à voir les détails d'une situation.</example>
<!-- Not done by other rules: -->
<example correction="faites|fautes|frites|fuites|frittes|fartes|fuîtes|fîtes|haïtes|fait">Tout indique que vous <marker>faîtes</marker> preuve de sang-froid.</example>
<example correction="carte|case|casse|capte|quarte|castre|baste|cafte|calte">Elle <marker>caste</marker> Johanna pour la marque Biomilk</example>
</rule>
<rule id="CETTE_CEST" name="CETTE au lieu de C’EST">
<pattern>
<marker>
<token regexp="yes">cette|cet</token>
</marker>
<token regexp="yes">une?</token>
</pattern>
<message>« \1 » peut être une impropriété. Employez <suggestion>c'est</suggestion> au besoin.</message>
<example><marker>C’est</marker> une belle maison.</example>
<example correction="C'est"><marker>Cet</marker> un garçon !</example>
</rule>
<rulegroup id="CES_CEST" name="CES|SES au lieu de C'EST">
<rule>
<antipattern>
<token regexp="yes">[cs]es</token>
<token>même</token>
<token postag="[JN].*p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token regexp="yes">point|plus|près</token>
<token regexp="yes">:|forts?|techniques?|produits?|importants?|de</token>
</antipattern>
<antipattern>
<token postag="A"/>
<token regexp="yes">[cs]es</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">[CS]ES</token>
</antipattern>
<antipattern>
<token postag="V.*|P" postag_regexp="yes"/>
<token regexp="yes">[cs]es</token>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token regexp="yes" inflected="yes">multi|sous|mini|seulement|pseudo|quasi|supra|presque|quelque|même|proto|méga|micro|super|tout</token>
<token regexp="yes" min="0">-|_</token>
<token postag="N.*|Y|K" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token regexp="yes" skip="2">lundis?|mardis?|mercredis?|jeudis?|vendredis?|samedis?|dimanches?</token>
<token min="0">et</token>
<token regexp="yes">lundis?|mardis?|mercredis?|jeudis?|vendredis?|samedis?|dimanches?</token>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token postag="A"/>
<token postag="J.*" postag_regexp="yes"/>
<token min="0">et</token>
<token postag="A" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token>soit</token>
<token>disant</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[cs]es</token>
</marker>
<token postag="A">
<exception regexp="yes">alentours?|environs?</exception></token>
</pattern>
<message>Voulez-vous écrire <suggestion>c'est</suggestion> au lieu de « \1 » ?</message>
<example correction="C'est"><marker>Ces</marker> vraiment dommage !</example>
<example>Durant ces presque cinq années, il rumina sa défaite.</example>
<example>Ces très nombreuses variétés sont classées en groupes.</example>
<example>ous ces soit disant hommes politiques.</example>
<example>Ces très petits et véloces coléoptères sont présents en Europe.</example>
<example>Ces bruits seraient produits par les esprits qui habitaient dans ce village et ces alentours.</example>
<example>Ces même données sont aussi utilisée pour l'établissement d'attestations.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">[CS]es</token>
<token inflected="yes" case_sensitive="yes">de</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[cs]es</token>
</marker>
<token inflected="yes" case_sensitive="yes">de</token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>C'est</suggestion>
<example correction="C'est"><marker>Ses</marker> de la triche.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ces</token>
</marker>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|qq|quelques?|tout</exception></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>c'est</suggestion>
<example correction="C'est"><marker>Ces</marker> ma prof.</example>
</rule>
</rulegroup>
<rulegroup id="CEST_CETTE" name="C'est (cet) arrosoir">
<antipattern>
<token>c'</token>
<token>est</token>
<token postag="R inte"/>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token>lui</token>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token>lui</token>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" skip="2">de|que</token>
<token postag="V inf"/>
</antipattern>
<rule>
<pattern>
<marker>
<token>c'</token>
<token>est</token>
</marker>
<token postag="N [me] sp?" postag_regexp="yes" inflected="yes" regexp="yes">&elision_regexp;
<exception regexp="yes">hyper|incognito</exception></token>
<token min="0" regexp="yes">n'|ne</token>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</pattern>
<message>Voulez-vous écrire <suggestion>cet</suggestion> au lieu de « \1\2 » ?</message>
<example correction="Cet"><marker>C’est</marker> arrosoir contient 15 litres.</example>
<example correction="Cet"><marker>C’est</marker> affront ne restera pas impuni.</example>
<example><marker>C’est</marker> affront que vouloir le contredire.</example>
<example>C’est dommage de partir si tôt.</example>
<example>Vouloir c’est pouvoir.</example>
<example>C’est dimanche qu’il arrive.</example>
<example>C’est incognito qu’il reporta le prix.</example>
<example>C'est ballot !</example>
<example>Que c’est t il passé?</example>
<example>C'est genre cul-cul la praline ton histoire.</example>
<example>C’est un moyen puissant pour rester zen.</example>
<example>C'est lui qui élève son beau canard à elle.</example>
<example>C’est la naissance de l’industrie des machines.</example>
<example>C'est quoi?</example>
<example>C’est un moyen puissant pour rester zen.</example>
<example>C'est lui qui élève son beau canard à elle.</example>
<example>c’est la naissance de l’industrie des machines.</example>
<example>C'est excellent.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
<token>est</token>
</marker>
<token postag="N f sp?" postag_regexp="yes"/>
<token min="0" regexp="yes">n'|ne</token>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</pattern>
<message>Voulez-vous écrire <suggestion>cette</suggestion> au lieu de « \1\2 » ?</message>
<example correction="Cette"><marker>C’est</marker> école est grande.</example>
<example>C’est suite à cette victoire qu’il fut élu.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
<token>est</token>
</marker>
<token postag="N . p" postag_regexp="yes"/>
<token min="0" regexp="yes">n'|ne</token>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</pattern>
<message>Voulez-vous écrire <suggestion>ces</suggestion> au lieu de « \1\2 » ?</message>
<example correction="Ces"><marker>C’est</marker> ennuis sont temporaires.</example>
<example><marker>C’est</marker> "magouilles et companie".</example>
</rule>
</rulegroup>
<rule id="EN_TANT_QUE" name="EN TEMPS QUE au lieu de EN TANT QUE">
<pattern>
<marker>
<token>en
<exception scope="previous">temps</exception></token>
<token>temps</token>
</marker>
<token regexp="yes">que|qu'</token>
</pattern>
<message>La bonne expression est : <suggestion>en tant</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/tant-que-temps-que/</url>
<example correction="en tant">Il est venu <marker>en temps</marker> que maire.</example>
<example>Il est interrogé <marker>en tant</marker> que témoin.</example>
<example>Il faut se rappeler de temps <marker>en temps</marker> que rien n’est immortel.</example>
</rule>
<rule id="TANT_QU" name="TEMPS QU au lieu de TANT QU">
<pattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<marker>
<token>temps</token>
</marker>
<token regexp="yes">qu'</token>
</pattern>
<message>La bonne expression est : <suggestion>tant</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/tant-que-temps-que/</url>
<example correction="tant">Mais <marker>temps</marker> qu'il marche, on le garde.</example>
</rule>
<rule id="TANT_TEMPS" name="confusion tant / temps">
<antipattern>
<token>en</token>
<token>même</token>
<token>temps</token>
</antipattern>
<pattern>
<marker>
<token>temps</token>
</marker>
<token regexp="yes">mieux|pis</token>
</pattern>
<message>La bonne expression est : <suggestion>tant</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/tant-que-temps-que/</url>
<example correction="tant">Elle gagne plus que lui, <marker>temps</marker> mieux !</example>
<example correction="tant">Il n'y a plus de cerises, <marker>temps</marker> pis !</example>
</rule>
<rule id="COTE_CÔTE" name="CÔTE AU LIEU de COTE">
<pattern>
<token inflected="yes" regexp="yes">lever|relever|prendre</token>
<token regexp="yes">la|les|une|des</token>
<marker>
<token regexp="yes">côte|côtes
<exception scope="next" regexp="yes">&gentiles;</exception></token>
</marker>
</pattern>
<message>La bonne expression est : <suggestion>cote</suggestion>.</message>
<example correction="cote">Je dois relever la <marker>côte</marker> avec les enfants.</example>
<example correction="cote">Je suis en train de prendre des <marker>côtes</marker> précises pour faire un croquis</example>
<example correction="cote">Je dois relever une <marker>côte</marker> pour les travaux.</example>
<example>Combien de kilomètres prends la côte serbe ?</example>
</rule>
<rulegroup id="ON_ONT" name="on, ont">
<rule>
<pattern>
<token>ont</token>
<token>ont</token>
</pattern>
<message>Un mot est répété.</message>
<suggestion>ont</suggestion>
<example correction="ont">Des rapports qui ne coïncidaient pas <marker>ont ont</marker> incité le patron</example>
</rule>
<rule>
<antipattern>
<token skip="10">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.* (ind|sub|con).*" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ont</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>ont
<exception scope="previous" regexp="yes">(?-i)[A-Z].*|ils?|elles?</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa .*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">affaire|carte|peut|ensuit|envie|recourt|confiance|cours|force|hâte|recours</exception></token>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion>\1, on <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 s"/></suggestion>
<suggestion>\1 ont <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa [em] sp?"/></suggestion>
<example correction="gens, on montre|gens ont montré">Les <marker>gens ont montre</marker> une photo à ces personnes.</example>
</rule>
<rule>
<antipattern>
<token skip="10">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.* (ind|sub|con).*" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ont</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ont</token>
<token>peut</token>
<example>Certains m'ont peut etre croisé.</example>
</antipattern>
<pattern>
<marker>
<token>ont
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">(?-i)[A-Z].*|ils?|elles?</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa .*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">affaire|envie|recourt|confiance|cours|force|hâte|recours</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre le sujet et le verbe.</message>
<suggestion>on \2</suggestion>
<suggestion>ont <match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa [em] sp?"/></suggestion>
<example correction="On a|Ont eu"><marker>Ont a</marker> tendance à ralentir.</example>
<example>Ceux qui ont envie de voir le film</example>
<example>Les décrets ont force de loi.</example>
<example>Les enfants ont recours au suicide.</example>
<example>Les méthodes qui ont cours.</example>
<example>Ils ont hâte de vous voir.</example>
<example>Ils comprennent qu’ils ont affaire à un épisode tragique.</example>
<example>Plusieurs Polyommatinae ont soit leur recto soit leur verso qui prêtent à confusion.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|(?:ceux|celles)[-‑‐](?:ci|là)
<exception scope="previous" regexp="yes">à|avec|sur|chez|par|dans</exception></token>
<marker>
<token>on</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>ont</suggestion> ?</message>
<example correction="ont">Ceux-ci <marker>on</marker> 18 ans.</example>
<example>À ceux-ci <marker>on</marker> leur dit oui.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ceux|celles</token>
<token>qui</token>
<marker>
<token>on</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>ont</suggestion> ?</message>
<example correction="ont">Je remercie ceux qui <marker>on</marker> fait ça.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">elle|elles</token>
</antipattern>
<pattern>
<token regexp="yes">ils|elles</token>
<marker>
<token>on</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>ont</suggestion> (v. 'avoir') ?</message>
<example correction="ont">Parce que sur un site ils <marker>on</marker> l'air de les mélanger ?</example>
<example>On se marie avec la personne sans qui on ne peut pas vivre.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">nous|vous</token>
</antipattern>
<pattern>
<token regexp="yes">m'|t'|l'|lui|nous|vous|leur</token>
<marker>
<token>on</token>
<token postag="V.*ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Voulez-vous écrire "ont" (v. 'avoir') ?</message>
<suggestion>ont \3</suggestion>
<example correction="ont précédées">Ses amies qui t'<marker>on précédées</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">nous|vous</token>
</antipattern>
<pattern>
<token>l'</token>
<marker>
<token>on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Voulez-vous écrire "ont" (v. 'avoir') ?</message>
<suggestion>ont \3</suggestion>
<suggestion>on <match no="3" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<example correction="ont précédées|on précède">Ses amies qui l'<marker>on précédées</marker>.</example>
<example correction="ont créé|on crée">Il viendra si l'<marker>on créé</marker> un groupe.</example>
</rule>
<rule>
<pattern>
<token postag="N . (p|sp)" postag_regexp="yes"/>
<marker>
<token>on</token>
<token postag="V.*ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Voulez-vous écrire "ont" (v. 'avoir') ?</message>
<suggestion>ont \3</suggestion>
<example correction="ont fui">Beaucoup de Chrétiens <marker>on fui</marker> la "seule démocratie au Moyen-Orient"</example>
<example correction="ont parlé">ses habitants <marker>on parlé</marker> aux forces de la nature</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token>beaucoup</token>
</pattern>
<message>Voulez-vous écrire "ont" (v. 'avoir') ?</message>
<suggestion>ont beaucoup</suggestion>
<example correction="ont beaucoup">Il y a des gens qui <marker>on beaucoup</marker> d'esprit</example>
</rule>
<!-- catch-all rule -->
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<!-- probable error TRAIT_UNION_INVERSION -->
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes" min="0" max="2">-|–|t|'|t'</token>
</unify-ignore>
<token postag="R.*" postag_regexp="yes">on</token>
</unify>
</antipattern>
<antipattern>
<token regexp="yes">t|t'</token>
<token min="0" regexp="yes">'|-|–</token>
<token>on</token>
</antipattern>
<pattern>
<token>on</token>
<token postag="V.*ppa.*" postag_regexp="yes"/>
</pattern>
<message>Voulez-vous écrire "ont" (v. 'avoir') ?</message>
<suggestion>ont \2</suggestion>
<suggestion>on <match no="2" postag="V.*ppa.*" postag_regexp="yes" postag_replace="V.* ind pres 3 s"/></suggestion>
<example correction="ont gagné|on gagne">Tom et Marie <marker>on gagné</marker> au loto.</example>
<example correction="ont parlé|on parle">Ses habitants <marker>on parlé</marker> aux forces de la nature.</example>
<example correction="ont été|on est">Les années qui ont suivi <marker>on été</marker> noirs</example>
</rule>
<rule>
<pattern>
<marker>
<token>on
<exception scope="previous">t'</exception></token>
</marker>
<token>besoin</token>
</pattern>
<message>Un verbe est attendu avant le nom '\2'.</message>
<suggestion>ont</suggestion>
<suggestion>a</suggestion>
<example correction="ont|a">Les fleurs ont de l'eau, <marker>on</marker> besoin de soleil et ont beaucoup de terre.</example>
<example>A t'on besoin de crampons ?</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token>à</token>
<token regexp="yes">[^a-z].*</token>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token>peu</token>
<token postag="A" min="0" max="4"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token>l'</token>
<token>on</token>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token>ce</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token skip="2">on</token>
<token>fou</token>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">obligation|raison|soif|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|accès|lieu</exception></token>
</antipattern>
<antipattern>
<token postag="UNKNOWN" min="3" skip="-1"/>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token>on</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">dit|fait</token>
</antipattern>
<pattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<marker>
<token>on</token>
</marker>
<token>
<exception postag="UNKNOWN"/>
<exception regexp="yes">the|ne|n|n'|t|on|line</exception></token>
</pattern>
<message>Un verbe est attendu avant le sujet '\1'.</message>
<suggestion>ont</suggestion>
<example correction="ont">Les vaches <marker>on</marker> du lait.</example>
<example>Alors, dans les bibliothèques on à :</example>
<example>Des fois on ce demande à quoi sert wikinews...</example>
<example>Ou avec des Bots on peu se debrouiiler ?</example>
<example>Bon après les cotes on s'en fou!</example>
<example>Il existe des modèles à trous, plus stables on jonglerie plein air.</example>
<example>It was one of the most wanted Livres on 2020.</example>
</rule>
<rule>
<antipattern>
<token>on</token>
<token>si</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>plus</token>
<token>ou</token>
<token>moins</token>
</antipattern>
<antipattern>
<token>on</token>
<token skip="1">peut-être</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token>là</token>
<token postag="V.* inf|V.* ppa.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)On</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token>on</token>
<token>moins</token>
<token postag="D.*|R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception inflected="yes">ne</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>on</token>
<token>pas</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="A"/>
<token postag="V (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token postag="A"/>
<token>fait</token>
</antipattern>
<pattern>
<marker>
<token>on
<exception scope="previous" regexp="yes">-t|t'|t|si</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
</marker>
<token postag="A">
<exception regexp="yes">ne|n'|peu|en|(?-i)[A-Z].*|line|sui|post|ré|anti</exception></token>
</pattern>
<message>Le pronom personnel sujet semble inapproprié.</message>
<suggestion>ont</suggestion>
<suggestion>on a</suggestion>
<suggestion>en</suggestion>
<suggestion>ou</suggestion>
<suggestion>où</suggestion>
<example correction="ont|on a|en|ou|où">Il y a des gens qui <marker>on</marker> beaucoup d'esprit</example>
<example correction="Ont|On a|En|Ou|Où"><marker>On</marker> ainsi pu identifier les causes de ce sinistre.</example>
<example correction="Ont|On a|En|Ou|Où"><marker>On</marker> même temps que l'on refit les contreforts au sud, l'on perça un petit portail dans la troisième travée.</example>
<example correction="ont|on a|en|ou|où">Il faut préciser si le corps est commutatif <marker>on</marker> non.</example>
<example>On si retrouve plus facilement.</example>
<example>J'ai rajouté le Portail, on moins on sait où l'on est.</example>
<example>On peut-être plus circonspect.</example>
<example>On y dort lorsqu'on pas de toit.</example>
<example>On aussi trouve des plantes.</example>
<example>C'est comme cela qu'on là reparer.</example>
</rule>
<rule>
<antipattern>
<token>on</token>
<token>si</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)On</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>on</token>
<token regexp="yes">pas|jamais|aucune?s?</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="A"/>
<token postag="V (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>on</token>
</antipattern>
<pattern>
<marker>
<token>on
<exception scope="previous" regexp="yes">-t|t'|t|si|'|ils?|elles?</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">pas|jamais|aucune?s?</token>
</pattern>
<message>Un adverbe de négation doit être associé avec le verbe avoir.</message>
<suggestion>on n'a</suggestion>
<suggestion>on n'est</suggestion>
<example correction="On n'a|On n'est"><marker>On</marker> pas pu identifier les causes de ce sinistre.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)On</token>
<token postag="A"/>
</antipattern>
<pattern>
<marker>
<token>qu'</token>
<token>ont</token>
</marker>
<token regexp="yes">pas|jamais|aucune?s?</token>
</pattern>
<message>Un adverbe de négation doit être associé avec le verbe avoir.</message>
<suggestion>qui n'ont</suggestion>
<example correction="qui n'ont">Il y en a <marker>qu'ont</marker> pas pu identifier les causes de ce sinistre.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>qui</token>
<token>on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token>qui</token>
<token>on</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>on</token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">fait|dit</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>on</token>
<token>est</token>
</antipattern>
<pattern>
<token>qui
<exception scope="previous" postag="P"/></token>
<marker>
<token>on
<exception scope="next" postag="UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe avoir est attendu après 'qui'.</message>
<suggestion>ont</suggestion>
<example correction="ont">Je remercie les personnes qui <marker>on</marker> dit ça.</example>
<example>J'aimerais savoir qui était ce dénommé TANGUAY à qui on à donné ce nom.</example>
<example>C'est qui on ?</example>
<example>Demande à papa qui on appelait « Sissi ».</example>
<example>On sait qui on est.</example>
<example>quand on se rend compte qui on est réellement</example>
</rule>
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>on</token>
<token regexp="yes">fait|dit</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">si</token>
<token postag="M nonfin|UNKNOWN|C sub|Y|A inte" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>on</token>
<token regexp="yes">fait|dit</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|UNKNOWN|C sub|Y|A inte" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="[NJZ].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">fois|jours?|mois|années?</exception></token>
<marker>
<token case_sensitive="yes">on</token>
</marker>
<token regexp="yes">fait|dit</token>
</pattern>
<message>L'auxiliaire avoir est attendu devant le participe passé '\5'.</message>
<suggestion>ont</suggestion>
<example correction="ont">Les enquêteurs <marker>on</marker> fait mine de tourner le dos.</example>
<example>Il s'agit de décider quelles places on fait.</example>
<example>Si la valence ne concerne que la température on dit que l'espèce est eurytherme.</example>
<example>Une fois on fait arrêter deux jeunes bergers de Laval et on les jette dans geôles villageoises.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils?
<exception scope="previous" regexp="yes">t|'|t'|-</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<marker>
<token>non
<exception scope="next" regexp="yes">ultra|tempo</exception></token>
</marker>
</pattern>
<message>L'auxiliaire avoir est attendu devant le pronom '\1'.</message>
<suggestion>n'ont</suggestion>
<example correction="n'ont">Ils <marker>non</marker> plus de lait.</example>
</rule>
<rule>
<pattern>
<marker>
<token>qu'</token>
<token>on
<exception scope="next" inflected="yes">ne</exception>
<exception scope="next" postag="V.* (ind|sub|con)|R pers obj.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>L'élision précédant le pronom personnel 'on' peut être omise dans un style soigné ou l'auxiliaire avoir est attendu.</message>
<suggestion>que l'on</suggestion>
<suggestion>qu'ont</suggestion>
<suggestion>qui ont</suggestion>
<example correction="que l'on|qu'ont|qui ont">C'est eux <marker>qu'on</marker> vu se qu'il s'était passé !</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>t'</token>
<token>on</token>
</antipattern>
<antipattern>
<token regexp="yes">laisse|pas</token>
<token>t'</token>
<token>on</token>
</antipattern>
<pattern>
<token regexp="yes">leur|t'</token>
<marker>
<token case_sensitive="yes">on</token>
</marker>
</pattern>
<message>Le verbe 'avoir' est attendu.</message>
<suggestion>ont</suggestion>
<example correction="ont">Les enfants t'<marker>on</marker> de temps en temps chagrinés.</example>
</rule>
<rule>
<pattern>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">on</token>
</marker>
<token>
<exception inflected="yes" regexp="yes">site|its?|your?|my|how|home|this|nonlinear|hold|screen|webcam|earth|[^a-z].*|the|line|[mtsn]|ne|\d.*|(?-i)[A-Z].*|pinterest|.*ing$</exception>
<exception postag="R pers obj.*|V.*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'avoir' est attendu.</message>
<suggestion>ont</suggestion>
<example correction="ont">Les filles <marker>on</marker> les plus belles maisons.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>ont</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>:</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ont</token>
<and>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</and>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token case_sensitive="yes">Ont
<exception scope="next" regexp="yes">t'|-|'|t|-ils|-elles|ils|elles</exception>
<exception scope="next" postag="R pers suj 3 . s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une phrase doit commencer par un sujet.</message>
<suggestion>on</suggestion>
<suggestion>ils ont</suggestion>
<example correction="On|Ils ont"><marker>Ont</marker> tous affirmé cela.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>non</token>
<token regexp="yes" skip="-1">&mots_negation;</token>
<token>mais</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token>non</token>
</marker>
<token regexp="yes">&mots_negation;
<exception>nulle</exception></token>
<token postag="V.* ppa.*|J m .*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>n'ont</suggestion>
<example correction="n'ont">Les filles <marker>non</marker> pas pu courir.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>non</token>
<token regexp="yes">&mots_negation;</token>
<token inflected="yes" skip="-1">de</token>
<token>mais</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>non</token>
<token>pas</token>
<token inflected="yes">de</token>
<token regexp="yes">façon|manière</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token>non</token>
</marker>
<token regexp="yes">&mots_negation;
<exception>nulle</exception></token>
<token inflected="yes">de</token>
</pattern>
<message>Le verbe 'avoir' semble plus approprié.</message>
<suggestion>n'ont</suggestion>
<example correction="n'ont">Ces propos <marker>non</marker> pas de sens.</example>
</rule>
<rule>
<antipattern>
<token>on</token>
<token regexp="yes">[mtl]a</token>
<token regexp="yes">dit|vue|fait|parler</token>
</antipattern>
<antipattern>
<token>on</token>
<token regexp="yes">la|les?</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token case_sensitive="yes">on
<exception scope="previous" regexp="yes">[dnt]'|t|quand|si</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes" case_sensitive="yes">les?|l'|la|une?|[mts]es|sa|[mts]on|leurs?|[nv]os|[nv]otre
<exception scope="next" postag="V.*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|ratte</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.* removeSuggestionsRegexp:^.*[er|éèe?s?|est]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont \2 \3</suggestion>
<suggestion>on \2 {suggestion}</suggestion>
<example correction="ont la liberté">Les enfants de Marine <marker>on la liberté</marker> d'aller et venir ici.</example>
<example correction="ont la test|on la testa">Pour la poudre, <marker>on la test</marker> ici.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">on
<exception scope="previous" regexp="yes">t'|t|si|-</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*|V ind psim 2 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont \2</suggestion>
<suggestion>\1 <match no="2" postag="V.*ppa.*" postag_regexp="yes" postag_replace="V.* ind impa 3 s"/></suggestion>
<suggestion>\1 <match no="2" postag="V.*ppa.*" postag_regexp="yes" postag_replace="V.* ind psim 3 s"/></suggestion>
<suggestion>\1 <match no="2" postag="V.*ppa.*" postag_regexp="yes" postag_replace="V.* ind pres 3 s"/></suggestion>
<suggestion>\1 a \2</suggestion>
<example correction="ont été|on était|on fut|on est|on a été">Les enfants <marker>on été</marker> des dessins.</example>
<example correction="ont mis|on mettait|on mit|on met|on a mis">Les enfants <marker>on mis</marker> des dessins sur les murs.</example>
</rule>
<rule>
<pattern>
<marker>
<token>on</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">les?|l'|la|une?|[mts]es?|[mts]a|[mts]on|leurs?|[nv]os|[nv]otre
<exception scope="next" postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes">recourt|plus|moins|pire|meilleur</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont</suggestion>
<example correction="ont">Les Redmen <marker>on</marker> le pire score du classement.</example>
</rule>
<rule>
<pattern>
<token>l'
<exception scope="previous" regexp="yes">petit|lorsque|et|ou|quand|si|parceque|que|qui|où</exception>
<exception scope="previous" postag="C sub"/></token>
<marker>
<token>on</token>
</marker>
<token regexp="yes">produit|fait|écrit|atteint</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>l'ont</suggestion>
<example correction="l'ont">Les enfants de Marine l'<marker>on</marker> produit hier.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="[NJZ].*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quels?|quelles?</exception></token>
<token case_sensitive="yes">on</token>
</marker>
<token regexp="yes">produit|fait|écrit|atteint|entre|conduit|séduit|interdit|peint|laisse</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\1 ont</suggestion>
<suggestion>\1, on</suggestion>
<example correction="Marine ont|Marine, on">Les enfants de <marker>Marine on</marker> produit des dessins.</example>
</rule>
<rule>
<pattern>
<token>l'</token>
<marker>
<token>ont</token>
</marker>
<token>ce</token>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>on</suggestion>
<example correction="on">Il faut que l'<marker>ont</marker> ce voie.</example>
</rule>
<rule>
<pattern>
<token>comme</token>
<marker>
<token>ont</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes">
<exception scope="next" regexp="yes">(?-i)[A-Z].*|des?</exception>
<exception scope="next" postag="[ZD].*|R pers obj.*|V.* inf" postag_regexp="yes"/>
</token>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>on</suggestion>
<example correction="on">comme <marker>ont</marker> dit.</example>
</rule>
</rulegroup>
<rulegroup id="SEPTIQUE" name="septique au lieu de sceptique">
<rule>
<pattern>
<token postag="[VD] .*" postag_regexp="yes">
<exception postag="N .*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">septiques?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="septique(.*)" regexp_replace="sceptique$1"/></suggestion> ?</message>
<url>http://www.academie-francaise.fr/septique-pour-sceptique</url>
<example correction="sceptique">Je suis <marker>septique</marker>.</example>
<example>Je suis sceptique.</example>
<example>Une fosse septique.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">hommes?|femmes?|remarques?|airs?|scientifiques?|philosophes?|mouvements?|organisations?|chercherus?|savants?|médecins?|œil|regards?|vues?|natures?|enquêteurs?|historiens?|personnes?|avis|attitudes?|critiques?</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">septiques?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="septique(.*)" regexp_replace="sceptique$1"/></suggestion> ?</message>
<url>http://www.academie-francaise.fr/septique-pour-sceptique</url>
<example correction="sceptique">C'est un homme <marker>septique</marker>.</example>
</rule>
</rulegroup>
<rule id="SCEPTIQUE" name="sceptique au lieu de septique">
<pattern>
<token regexp="yes">fosses?|installations?|chocs?|chirurgies?|maladies?|plaies?|blessures?|embolies?|arthrites?|isolements?|états?|abs?cès?|piqûres?
<exception postag="V .*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">sceptiques?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="sceptique(.*)" regexp_replace="septique$1"/></suggestion> ?</message>
<url>http://www.academie-francaise.fr/septique-pour-sceptique</url>
<example correction="septique">La fosse <marker>sceptique</marker>.</example>
<example>Je reste sceptique.</example>
</rule>
<rule id="EN_TERME_DE" name="en terme de (en termes de)">
<pattern>
<token>en</token>
<token>terme</token>
<token regexp="yes">d[eu]</token>
</pattern>
<message>Cette expression figée s'écrit toujours avec un « s ».</message>
<suggestion>\1 termes \3</suggestion>
<url>http://www.academie-francaise.fr/en-termes-de</url>
<example correction="En termes de"><marker>En terme de</marker> rémunération</example>
<example>En termes de rémunération</example>
</rule>
<rule id="A_CORPS_ET_A_CRIS" name="à corps et à cris (à cor et à cri)">
<pattern>
<token regexp="yes">[àa]</token>
<token>corps</token>
<token>et</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">cris?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>à cor et à cri</suggestion> ?</message>
<example correction="à cor et à cri">Je demande <marker>à corps et à cris</marker></example>
</rule>
<rule id="OUTREMER" name="outremer (outre-mer)">
<pattern>
<token inflected="yes" regexp="yes">administratif|biodiversité|culture|venir|pays|famille|fran[çc]aise?|France|collectivité|département|député|destination|entreprise|jeune|peuple|population|possession|rapatrier|région|ressortissant|retour|société|travailleur|terre|territoire|territorial|touristique</token>
<token inflected="yes">de</token>
<marker>
<token>outremer</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>outre-mer</suggestion> ?</message>
<example correction="outre-mer">Je viens d’<marker>outremer</marker>.</example>
<example>L’azurage du linge se fait avec du bleu d’outremer.</example>
</rule>
<rule id="SOUTIENT" name="soutient (soutien)">
<pattern>
<marker>
<token regexp="yes">soutient|maintient
<exception regexp="yes" scope="previous">il|elle|on|[mst]e|les|la|[nv]ous</exception></token>
</marker>
<token regexp="yes">d[eu]</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="(.*)[tT]" regexp_replace="$1"/></suggestion> ?</message>
<url>https://languagetool.org/insights/fr/poste/soutient-ou-soutient/</url>
<example correction="soutien">Il dépend du <marker>soutient</marker> de ses parents.</example>
<example>La majorité se maintient de justesse.</example>
</rule>
<rulegroup id="ENTRAIN" name="entrain ou en train">
<url>https://languagetool.org/insights/fr/poste/en-train-ou-entrain/</url>
<rule>
<pattern>
<token inflected="yes" regexp="yes">être|voyager|surprendre|venir</token>
<marker>
<token>entrain</token>
</marker>
</pattern>
<message>Ce nom ne peut pas être placé après le verbe '\1'.</message>
<suggestion>en train</suggestion>
<example correction="en train">Ils sont <marker>entrain</marker> de jouer au tennis.</example>
<example>Étiez-vous en train de travailler ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">-(je|tu|on|ils?|elles?|[nv]ous)</token>
<marker>
<token>entrain</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en train</suggestion>
<example correction="en train">Étiez-vous <marker>entrain</marker> de travailler ?</example>
<example>Étiez-vous en train de travailler ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">être|voyager|surprendre|venir</token>
<token regexp="yes">jamais|parfois|moins|pas|plus|souvent|toujours</token>
<marker>
<token>entrain</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en train</suggestion>
<example correction="en train">Ils sont souvent <marker>entrain</marker> de jouer au tennis.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">avec|quel|sans|[mst]on|[nv]otre|leur</token>
<marker>
<token>en</token>
<token>train</token>
</marker>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>entrain</suggestion>
<example correction="entrain">Ils travaillent sans <marker>en train</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dl]'</token>
<marker>
<token>en</token>
<token>train</token>
</marker>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>entrain</suggestion>
<example correction="entrain">Je déplore son manque d’<marker>en train</marker>.</example>
<example correction="entrain">Il met de l’<marker>en train</marker> dans son travail.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[dl]'|-(je|tu|on|ils?|elles?|[nv]ous)</token>
<token>entrain</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">être|voyager|surprendre|venir</token>
<token regexp="yes" min="0" max="1">jamais|parfois|moins|pas|plus|souvent|toujours</token>
<token>entrain</token>
</antipattern>
<pattern>
<marker>
<token>entrain</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>en train</suggestion>
<example correction="en train">Ils sont désormais <marker>entrain</marker> de préparer le repas.</example>
</rule>
</rulegroup>
<rulegroup id="BALLADE" name="ballade (balade)">
<rule>
<antipattern>
<token regexp="yes" case_sensitive="yes" skip="-1">ballades?</token>
<token inflected="yes" regexp="yes">danser|fans?|jouer|triptyques?|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">danser|fans?|jouer|triptyques?|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
<token inflected="yes" regexp="yes" case_sensitive="yes" skip="-1">ballades?</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" skip="3">partir|chercher|faire|amener|sortir|[mts]e|[nv]ous|tour</token>
<marker>
<token regexp="yes">ballades?</token>
</marker>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="2" regexp_match="(.).*e(s?)" regexp_replace="$1alade$2"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balade">Je pars faire une <marker>ballade</marker> pour me relaxer.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ballades?</token>
</marker>
<token regexp="yes">champêtres?|bucoliques?</token>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="1" regexp_match="(?iu)all" regexp_replace="al"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balade">C'est une <marker>ballade</marker> champêtre dans les bois.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ballades?</token>
<token>en</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">actes?|stances?|strophes?|sections?</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">chansons?|chanter</token>
<token regexp="yes">ballades?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ballades?</token>
</marker>
<token>en
<exception scope="next" regexp="yes">do|ré|fa|sol|la|si|do|clé|patois|bulle|féroien|&gentiles;|vieux|viel|mélancolie|ut|jargon|cycle|moyen|rhone|l'|musique|son|.*syllabes?|hommage|mode|blues|guitare|tercet|collaboration|single|vers|clé</exception>
</token>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="1" regexp_match="(?iu)all" regexp_replace="al"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balade">Es-tu partant pour une <marker>ballade</marker> en forêt.</example>
</rule>
<rule>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes" skip="-1">ballades?</token>
<token regexp="yes">triptyques?|orwelliennes?|piano|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">triptyques?|piano|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes" skip="-1">ballades?</token>
</antipattern>
<pattern>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">ballades?
<exception scope="next" regexp="yes" inflected="yes">&gentiles;|en</exception>
</token>
</marker>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="2" regexp_match="(?iu)all" regexp_replace="al"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balade">Bonne <marker>ballade</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">triptyques?|orchestres?|chœurs?|interpretration|paroles?|musique|voix|choristes?|producteurs?|accompagnement|refrain|cordes?|mélodiques?|composer|pianos?|guitare?s?|synthés?|harmonies?|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
<token regexp="yes" case_sensitive="yes">ballades?</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes" skip="-1">ballades?</token>
<token regexp="yes">triptyques?|orchestres?|chœurs?|interpretration|paroles?|musique|voix|choristes?|producteurs?|accompagnement|refrain|cordes?|mélodiques?|composer|pianos?|guitare?s?|synthés?|harmonies?|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ballades?</token>
</marker>
<token>avec</token>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="1" regexp_match="(?iu)all" regexp_replace="al"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balade">Es-tu partant pour une <marker>ballade</marker> avec les enfants ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">triptyques?|enregistrements?|orchestres?|chœurs?|interpretration|paroles?|musique|voix|choristes?|producteurs?|accompagnement|refrain|cordes?|mélodiques?|composer|pianos?|guitare?s?|synthés?|harmonies?|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
<token regexp="yes" case_sensitive="yes">ballades?</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes" skip="-1">ballades?</token>
<token regexp="yes">triptyques?|orchestres?|chœurs?|enregistrements?|interpretration|paroles?|musique|voix|choristes?|producteurs?|accompagnement|refrain|cordes?|mélodiques?|composer|pianos?|guitare?s?|synthés?|harmonies?|orwelliennes?|n°.*|célèbres?|albums?|carrières?|singles?|épisodes?|pop|rock|country|funk|folk|soul|parodiques?|strophes?|arpège|disques?|mélodies?|intitulée?s?|recueils?|auteurs?|compositeurs?|chansons?|musiques?|rythmes?|amoureuses?|double|op|Symphoniques?|.*syllables?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ballades?</token>
</marker>
<token>pour</token>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">prier|répéter</exception>
</token>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="1" regexp_match="(?iu)all" regexp_replace="al"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balade">C'est une <marker>ballade</marker> pour ramasser des champignons.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ballades?</token>
</marker>
<token regexp="yes">à|aux?</token>
<token regexp="yes">raquettes?|pieds?|ski|vélos?|train|bus|voiture|avion|hélico|hélicoptère|elle|côté|proximité|cheval</token>
</pattern>
<message>Dans le sens de 'se promener', ce mot ne s'écrit qu'avec un seul « l ».</message>
<suggestion><match no="1" regexp_match="(?iu)all" regexp_replace="al"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/ballade-ou-ballade/</url>
<example correction="balades">Il adore les <marker>ballades</marker> à cheval.</example>
</rule>
</rulegroup>
<rulegroup id="ERUPTION" name="éruption (irruption)">
<rule>
<pattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">[ée]rr?uption</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>irruption</suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2079</url>
<example correction="irruption">Le voleur fit <marker>éruption</marker> pendant la nuit.</example>
<example>Le voleur fit irruption pendant la nuit.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token regexp="yes">irruptions$|éruptions$</token>
</marker>
</pattern>
<message>Ce nom est invariable.</message>
<suggestion><match no="2" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
<example correction="éruption">Ils sont entrés en <marker>éruptions</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="-1">volcans?|lave|magma|montagne?|plaques?|volcanologues?|sé[iï]smes?|tourisme|île|habitations?|populations?|catastrophes?|tragédies?|victimes?|cheminées?|fumées?|stratosphérique?|stratosphére|cendres?|panaches?|monts?</token>
<marker>
<token regexp="yes">irruptions?
<exception inflected="yes" scope="previous">faire</exception></token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^.." regexp_replace="é"/></suggestion> ?</message>
<example correction="éruption">Le volcan et son <marker>irruption</marker> fut violente.</example>
<example>L’éruption du volcan fut violente.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="-1">irruptions?
<exception inflected="yes" scope="previous">faire</exception></token>
</marker>
<token regexp="yes">volcans?|lave|magma|montagne?|plaques?|volcanologues?|sé[iï]smes?|tourisme|île|habitations?|populations?|catastrophes?|tragédies?|victimes?|cheminées?|fumées?|stratosphérique?|stratosphére|cendres?|panaches?|monts?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^.." regexp_replace="é"/></suggestion> ?</message>
<example correction="éruption">L’<marker>irruption</marker> du volcan fut violente.</example>
<example>L’éruption du volcan fut violente.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="1">irruptions?
<exception inflected="yes" scope="previous">faire</exception></token>
</marker>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">volcans?|lave</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^.." regexp_replace="é"/></suggestion> ?</message>
<example correction="éruption">L’<marker>irruption</marker> du volcan fut violente.</example>
</rule>
</rulegroup>
<rulegroup id="IRRUPTION" name="irruption (éruption)">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2079</url>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="1">irruptions?
<exception inflected="yes" scope="previous">faire</exception></token>
</marker>
<token regexp="yes" inflected="yes">volcan|supervolcan|volcanique|cutanée?|solaires?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^.." regexp_replace="é"/></suggestion> ?</message>
<example correction="éruption">L’<marker>irruption</marker> du volcan fut violente.</example>
<example>L’éruption du volcan fut violente.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token>irruption</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^.." regexp_replace="é"/></suggestion> ?</message>
<example correction="éruption">Le volcan est entré en <marker>irruption</marker>.</example>
</rule>
</rulegroup>
<rule id="CONJECTURE" name="conjecture (conjoncture)">
<pattern>
<marker>
<token>conjecture</token>
</marker>
<token regexp="yes">actuelle|présente|économique|politique|électorale|militaire|mondiale|européenne|française|syndicale|difficile|délicate|favorable</token>
</pattern>
<message>Voulez-vous écrire <suggestion>conjoncture</suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2028</url>
<example correction="conjoncture">Dans la <marker>conjecture</marker> économique actuelle, les Français dépensent moins.</example>
</rule>
<rule id="EXCES" name="excès (accès)">
<pattern>
<marker>
<token>excès</token>
</marker>
<token>de</token>
<token regexp="yes">fièvre|toux|folie|colère|convulsions?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>accès</suggestion> ?</message>
<url>http://parler-francais.eklablog.com/acces-exces-a4150570</url>
<example correction="accès">Il ne sait pas dominer ses <marker>excès</marker> de colère.</example>
</rule>
<rulegroup id="VACANCE" name="vacance (vacances)">
<rule>
<antipattern>
<token>en</token>
<token>cas</token>
<token>de</token>
<token>vacance</token>
<example>L'article 8 de nos statuts prévoit qu'en cas de vacance, le bureau pourvoit au remplacement de ses membres.</example>
</antipattern>
<pattern>
<token regexp="yes">en|de</token>
<marker>
<token>vacance</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>vacances</suggestion> ?</message>
<example correction="vacances">Je suis en <marker>vacance</marker> à partir de demain.</example>
<example>Il y a une vacance dans notre équipe au travail.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bonne|longue|grande|excellente|merveilleuse|belle</token>
<token>vacance</token>
</pattern>
<message>Voulez-vous écrire <suggestion>bonnes vacances</suggestion> ?</message>
<example correction="Bonnes vacances"><marker>Bonne vacance</marker> !</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">avoir|prendre</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="D f s"/>
<token>vacance</token>
</marker>
</pattern>
<message>Le pluriel est de rigueur.</message>
<suggestion>des vacances</suggestion>
<example correction="des vacances">Il prend <marker>une vacance</marker>.</example>
</rule>
</rulegroup>
<rule id="FLAMAND_FLAMANT" name="flamand, flamant">
<pattern>
<token regexp="yes">flamands?</token>
<token regexp="yes">roses?</token>
</pattern>
<message>On écrit <suggestion><match no="1" regexp_match="d" regexp_replace="t"/> \2</suggestion>.</message>
<example correction="flamants roses">As-tu vu les <marker>flamands roses</marker> ?</example>
</rule>
<rulegroup id="FOND_FONDS_FONTS" name="fond, fonds, fonts">
<rule>
<pattern>
<marker>
<token>fond</token>
</marker>
<token>de</token>
<token>commerce</token>
</pattern>
<message>Cette expression est formée avec le mot <suggestion>fonds</suggestion>.</message>
<example correction="fonds">J’ai repris ce <marker>fond</marker> de commerce</example>
</rule>
<rule>
<pattern>
<marker>
<token>fond</token>
</marker>
<token regexp="yes">monétaire|réserve</token>
</pattern>
<message>Cette expression est formée avec le mot <suggestion>fonds</suggestion>.</message>
<example correction="fonds">Un <marker>fond</marker> monétaire</example>
</rule>
<rule>
<pattern>
<token>fonds</token>
<token>baptismaux</token>
</pattern>
<message>Cet élément religieux s'écrit <suggestion>fonts \2</suggestion>.</message>
<example correction="fonts baptismaux">Les <marker>fonds baptismaux</marker> servent aux baptêmes.</example>
</rule>
</rulegroup>
<rulegroup id="COUR_COURS_COURT" name="cour, cours, courts">
<rule>
<antipattern>
<token>en</token>
<token>cours</token>
<token inflected="yes" regexp="yes">de|du</token>
<token regexp="yes">cassation|appel|Québec|justice|Etat|état|récréation|assises|récré</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">court?|courts</token>
<token postag="N.*" postag_regexp="yes">
<exception>suite</exception></token>
</antipattern>
<pattern>
<token>en
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">court?|courts</token>
</marker>
<token>
<exception regexp="yes">fédérale|suprême|intérieure|exterieure|supérieure|martiale</exception></token>
</pattern>
<message>Voulez-vous écrire <suggestion>cours</suggestion> ?</message>
<example correction="cours">Une affaire en <marker>cour</marker>.</example>
<example>Il fut traduit en cour martiale.</example>
<example>Il en court tant de couplets dont tous les concerts retentissent, que je ne pourois que rebattre les folies des autres.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<marker>
<token regexp="yes">court?|courts</token>
</marker>
<token regexp="yes">des?|du
<exception scope="next" postag="V.* inf" postag_regexp="yes"/>
<exception scope="next" regexp="yes">tennis|club</exception></token>
</pattern>
<message>Voulez-vous écrire <suggestion>cours</suggestion> ?</message>
<url>https://fr.wiktionary.org/wiki/au_cours_de</url>
<example correction="cours">Au <marker>cour</marker> de l’été</example>
<example correction="cours">Au <marker>court</marker> des dix dernières années.</example>
<example>Quel est le plus court chemin pour aller au court de tennis ?</example>
<example>La quasi totalité du court est détruite et reconstruite pour permettre au court de recevoir un toit rétractable.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">couper</token>
<marker>
<token regexp="yes">cour|court?s</token>
</marker>
<token regexp="yes">à|aux</token>
</pattern>
<message>Voulez-vous écrire <suggestion>court</suggestion> ?</message>
<url>https://fr.wiktionary.org/wiki/couper_court</url>
<example correction="court">Il coupe <marker>cours</marker> aux rumeurs.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<marker>
<token regexp="yes">cour|court?s</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>Voulez-vous écrire <suggestion>court</suggestion> ?</message>
<url>https://fr.wiktionary.org/wiki/%C3%A0_court</url>
<example correction="court">Je suis à <marker>cours</marker> d’argent.</example>
<example correction="court">Nous sommes à <marker>cour</marker> de nourriture.</example>
</rule>
<rule>
<pattern>
<token>libre</token>
<token regexp="yes">court?|courts</token>
<token regexp="yes">[àa]</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1 cours à</suggestion> ?</message>
<example correction="libre cours à">Donner <marker>libre cour à</marker> l’imagination</example>
<example>Donner libre cours à l’imagination</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cours?</token>
<token regexp="yes">termes?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>court terme</suggestion> ?</message>
<example correction="court terme">C’est une solution à <marker>cours terme</marker>.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Le</token>
<token>cour</token>
</antipattern>
<antipattern>
<token>le</token>
<token>cour</token>
<token>de</token>
<token>la</token>
<token>citadelle</token>
</antipattern>
<antipattern>
<token>le</token>
<token>cour</token>
<token>du</token>
<token>commerce</token>
</antipattern>
<antipattern>
<token>cour</token>
<token>de</token>
<token>récré</token>
</antipattern>
<pattern>
<or>
<token>du</token>
<token postag="[JD] m s" postag_regexp="yes"/>
</or>
<marker>
<token case_sensitive="yes">cour
<exception scope="next" regexp="yes">suprême|(?-i)[A-Z].*|-|brisé</exception>
<exception scope="next" postag="J f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot 'cour' ne peut être que féminin, tandis que 'cours' est un nom et 'court' un adjectif masculin.</message>
<suggestion>cours</suggestion>
<suggestion>court</suggestion>
<example correction="cours|court">As-tu suivi le <marker>cour</marker> d'hier ?</example>
<example correction="cours|court">C'est ton premier <marker>cour</marker> ?</example>
</rule>
<rule>
<pattern>
<token postag="D f s"/>
<token>cours</token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom.</message>
<suggestion>\1 cour</suggestion>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> \2</suggestion>
<suggestion><match no="1" postag="(D) (f) (s)" postag_regexp="yes" postag_replace="$1 [em] p"/> \2</suggestion>
<example correction="la cour|le cours|les cours">Ils jouent dans <marker>la cours</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONTE_COMPTE" name="conte → compte">
<rule>
<pattern>
<token>à</token>
<token>bon</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">À bon <marker>conte</marker></example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>ce</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">À ce <marker>conte</marker>.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>ce</token>
<marker>
<token>conte</token>
<token>-</token>
<token>là</token>
</marker>
</pattern>
<message>Le mot '\5' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte-là</suggestion>
<example correction="compte-là">À ce <marker>conte-là</marker>.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>fin</token>
<token>de</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\4' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">En fin de <marker>conte</marker>.</example>
<example>En fin de compte.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">contes?</token>
</marker>
<token regexp="yes">tenus?|rendus?|joints?|courants?|chèques?</token>
</pattern>
<message>Le mot '\2' s'écrit avec un « t » dans cette expression.</message>
<suggestion><match no="1" regexp_match="n" regexp_replace="mp"/></suggestion>
<example correction="Compte"><marker>Conte</marker> tenu de la situation…</example>
</rule>
<rule>
<pattern>
<token inflected="yes">tenir</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\2' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">Il a tenu <marker>conte</marker> de la situation.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>ligne</token>
<token>de</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\4' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">En ligne de <marker>conte</marker>.</example>
<example>En ligne de <marker>comte</marker>.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<marker>
<token>conte</token>
</marker>
<token>fait</token>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">Tout <marker>conte</marker> fait.</example>
<example>Tout <marker>comte</marker> fait.</example>
</rule>
<rule>
<pattern>
<token>loin</token>
<token>du</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">Il est loin du <marker>conte</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">rendre</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\2' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">Je me suis rendu <marker>conte</marker> de l’erreur.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">règlements?</token>
<token>de</token>
<marker>
<token>contes</token>
</marker>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>comptes</suggestion>
<example correction="comptes">Un règlement de <marker>contes</marker>…</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">contes?</token>
</marker>
<token>à</token>
<token regexp="yes">rebours|découvert|terme</token>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion><match no="1" regexp_match="n" regexp_replace="mp"/></suggestion>
<example correction="compte">Un <marker>conte</marker> à rebours</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>cour</token>
<token>des</token>
<marker>
<token>contes</token>
</marker>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>comptes</suggestion>
<example correction="comptes">La cour des <marker>contes</marker>…</example>
</rule>
<rule>
<pattern>
<token inflected="yes">laisser</token>
<token>pour</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le mot '\3' s'écrit avec un « t » dans cette expression.</message>
<suggestion>compte</suggestion>
<example correction="compte">Laisser pour <marker>conte</marker>…</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*|R pers suj.*" postag_regexp="yes"/>
<token postag="V (ind|sub|con).*" postag_regexp="yes" case_sensitive="yes" inflected="yes">conter</token>
<token postag="A" min="0" max="4"/>
<token skip="1">sur</token>
<token>mode</token>
</antipattern>
<pattern>
<token postag="[NJ].*|R pers suj.*" postag_regexp="yes"/>
<marker>
<token postag="V (ind|sub|con).*" postag_regexp="yes" case_sensitive="yes" inflected="yes">conter
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>sur</token>
</pattern>
<message>Le verbe 'compter' dans le sens de 'calculer' semble plus approprié que le verbe 'conter'.</message>
<suggestion><match no="2" postag="(V) (ind|sub|con) (.*)" postag_regexp="yes" postag_replace="$1 $2 $3">compter</match></suggestion>
<example correction="compte">Je <marker>conte</marker> sur toi.</example>
</rule>
<rule>
<pattern>
<token>sur</token>
<token regexp="yes">[mts]on|[nv]otre|leur</token>
<marker>
<token>conte</token>
</marker>
</pattern>
<message>Le nom 'compte' semble plus approprié que le 'conte' signifiant 'histoire'.</message>
<suggestion>compte</suggestion>
<example correction="compte">J'ai posté des photos sur mon <marker>conte</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>conte</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'compte' semble plus approprié que le 'conte' signifiant 'histoire'.</message>
<suggestion>compte</suggestion>
<example correction="compte">Il <marker>conte</marker> bien prendre des vacances.</example>
</rule>
</rulegroup>
<rulegroup id="COMPTE_CONTE" name="compte → conte">
<rule>
<pattern>
<marker>
<token regexp="yes">comptes?</token>
</marker>
<token>de</token>
<token regexp="yes">fées?|traditions?</token>
</pattern>
<message>Dans le sens de 'histoire', le mot '\1' s'écrit sans un t.</message>
<suggestion><match no="1" regexp_match="mp" regexp_replace="n"/></suggestion>
<example correction="contes">Elle aime les <marker>comptes</marker> de fées.</example>
<example>Elle aime les contes de fées.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">comptes?</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">amour|horreur</token>
</pattern>
<message>Dans le sens de 'histoire', le mot '\1' s'écrit sans un t.</message>
<suggestion><match no="1" regexp_match="mp" regexp_replace="n"/></suggestion>
<example correction="contes">Elle aime les <marker>comptes</marker> d’horreur.</example>
<example>Elle aime les contes d’horreur.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">comptes?</token>
</marker>
<token regexp="yes">allégoriques?|fantastiques?|littéraires?|merveilleux|morals?|oral|oraux|écrits?|populaires?|satiriques?|véhiculés?</token>
</pattern>
<message>Dans le sens de 'histoire', le mot '\1' s'écrit sans un t.</message>
<suggestion><match no="1" regexp_match="mp" regexp_replace="n"/></suggestion>
<example correction="contes">Elle aime les <marker>comptes</marker> fantastiques.</example>
<example>Elle aime les contes fantastiques.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">comptes?</token>
</marker>
<token>et</token>
<token regexp="yes">légendes?</token>
</pattern>
<message>Dans le sens de 'histoire', le mot '\1' s'écrit sans un t.</message>
<suggestion><match no="1" regexp_match="mp" regexp_replace="n"/></suggestion>
<example correction="contes">Les <marker>comptes</marker> et légendes de Bretagne.</example>
<example>Les contes et légendes de Bretagne.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">comptes?</token>
</marker>
<token>des</token>
<token>frères</token>
<token>Grimm</token>
</pattern>
<message>Dans le sens de 'histoire', le mot '\1' s'écrit sans un t.</message>
<suggestion><match no="1" regexp_match="mp" regexp_replace="n"/></suggestion>
<example correction="contes">Les <marker>comptes</marker> des frères Grimm.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">poètes?</token>
<token>et</token>
<marker>
<token regexp="yes">compteurs?</token>
</marker>
</pattern>
<message>Dans le sens de 'histoire', le mot '\1' s'écrit sans un t.</message>
<suggestion><match no="3" regexp_match="mp" regexp_replace="n"/></suggestion>
<example correction="conteurs">Poètes et <marker>compteurs</marker> de Bretagne.</example>
</rule>
</rulegroup>
<rule id="MARCHE_MARCHER" name="marcher (marché)">
<pattern>
<token regexp="yes">au|aucun|autre|bon|ce|du|grand|le|leur|meilleur|[mts]on|[nv]otre|par|petit|un</token>
<marker>
<token>marcher</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="er" regexp_replace="é"/></suggestion> ?</message>
<example correction="marché">Elle va au <marker>marcher</marker>.</example>
<example>Elle va au marché.</example>
</rule>
<rulegroup id="DECREPI_DECREPIT" name="décrépi ou décrépit">
<rule>
<pattern>
<token regexp="yes" skip="1">vieux|(vieille|vieillesse|vieillard|homme|femme|visage|corp|mine|apparence)s?|animal|animaux|peau</token>
<marker>
<token regexp="yes">décrépie?s?</token>
</marker>
</pattern>
<message>« \2 » signifie « avoir perdu son crépi ». Voulez-vous écrire <suggestion><match no="2" regexp_match="i" regexp_replace="it"/></suggestion> ?</message>
<example correction="décrépit">Son visage était <marker>décrépi</marker>.</example>
<example>Son visage était décrépit.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">décrépie?s?</token>
</marker>
<token>par</token>
<token regexp="yes" skip="1">les?|l|son</token>
<token regexp="yes">années|ans|temps|âge</token>
</pattern>
<message>« \1 » signifie « avoir perdu son crépi ». Voulez-vous écrire <suggestion><match no="1" regexp_match="i" regexp_replace="it"/></suggestion> ?</message>
<example correction="décrépite">Elle semblait <marker>décrépie</marker> par les années.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="3">murs?|façades?</token>
<marker>
<token regexp="yes">décrépie?s?</token>
</marker>
</pattern>
<message>Un autre adjectif semble plus approprié.</message>
<suggestion><match no="2" regexp_match="i(?iu)" regexp_replace="it"/></suggestion>
<example correction="décrépite">La façade est <marker>décrépie</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">murs?|façades?</token>
<token regexp="yes">décrépite?s?</token>
</antipattern>
<antipattern>
<token>se</token>
<token>décrépit</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">décrépite?s?</token>
</marker>
</pattern>
<message>Un autre adjectif évoquant la déchéance semble plus approprié, car '\1' signifie 'avoir perdu son crépi'.</message>
<suggestion><match no="1" regexp_match="it(?iu)" regexp_replace="i"/></suggestion>
<example correction="décrépie">L'Angleterre est <marker>décrépite</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ENSEMBLES" name="ensembles ou ensemble">
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<marker>
<token>ensembles</token>
</marker>
</pattern>
<message>L’adverbe « ensemble » est invariable.</message>
<suggestion>ensemble</suggestion>
<example correction="ensemble">Ils partent <marker>ensembles</marker> à la montagne.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token regexp="yes">tous|toutes|pas|guère|plus|toujours|parfois</token>
<marker>
<token>ensembles</token>
</marker>
</pattern>
<message>L’adverbe « \2 » est invariable. Voulez-vous écrire <suggestion>ensemble</suggestion> ?</message>
<example correction="ensemble">Ils partent toujours <marker>ensembles</marker> à la montagne.</example>
</rule>
</rulegroup>
<rule id="QUELQUE_PART" name="quelle que part → quelque part">
<pattern>
<marker>
<token regexp="yes">quelles?|quels?</token>
<token>que</token>
</marker>
<token>part</token>
</pattern>
<message>Voulez-vous écrire <suggestion>quelque part</suggestion> ?</message>
<example correction="quelque part">Il doit bien être <marker>quelle que</marker> part.</example>
</rule>
<rule id="COMME_MEME" name="comme même → quand même">
<pattern>
<marker>
<token>comme</token>
<token skip="1">même</token>
</marker>
<token postag="M.*" postag_regexp="yes"/>
</pattern>
<message>Voulez-vous écrire <suggestion>quand même</suggestion> ?</message>
<url>https://languagetool.org/insights/fr/poste/quand-meme-ou-comme-meme/</url>
<example correction="quand même">Tu viendras <marker>comme même</marker>.</example>
<example correction="quand même">Tu viendras <marker>comme même</marker> ?</example>
<example>Comme même ses meilleurs amis n’étaient pas venus, il était triste.</example>
</rule>
<rule id="DE_PUIS" name="de puis → depuis">
<pattern>
<token>de</token>
<token regexp="yes">(?-i)puis</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1puis</suggestion> ?</message>
<example correction="depuis">J’habite <marker>de puis</marker> longtemps à Paris.</example>
<example>Mon nom est Robert <marker>de Puis</marker>.</example>
</rule>
<rulegroup id="IMMINENT_EMINENT" name="imminent et éminent">
<rule>
<pattern>
<marker>
<token inflected="yes">imminent</token>
</marker>
<token inflected="yes" regexp="yes">.*logue|.*iste|acteur|confrère|collègue|dignité|dirigeant|dissident|entrepreneur|expert|défenseur|intellectuel|mathématicien|musicien|pédiatre|personalité|personnage|professeur|physicien|rabbin|représantant|savant|(neuro)?(chirurgien|scientifique)|service|spécialite</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="im(.*)" regexp_replace="é$1"/></suggestion> ?</message>
<example correction="éminent">Mon <marker>imminent</marker> collègue.</example>
<example>L’arrivée est imminente.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="2">.*logue|.*iste|acteur|confrère|collègue|dignité|dirigeant|dissident|entrepreneur|expert|défenseur|intellectuel|mathématicien|musicien|pédiatre|personnage|personalité|professeur|physicien|rabbin|représentant|savant|(neuro)?(chirurgien|scientifique)|service|spécialite</token>
<marker>
<token inflected="yes">imminent</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="im(.*)" regexp_replace="é$1"/></suggestion> ?</message>
<example correction="éminents">Des scientifiques les plus <marker>imminents</marker>.</example>
<example>L’arrivée est imminente.</example>
<example correction="éminent">Un paléontologue <marker>imminent</marker>.</example>
<example>Des paléontologues éminents.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="2">accouchement|accord|arrivée|assaut|atterrissage|cataclysme|changement|conflit|crash|danger|décollage|départ|désarmement|déclenchement|effondrement|éruption|fin|lancement|orage|tempête|remaniement|réponse|résultat|retour|séisme|tsunami|verdict</token>
<marker>
<token inflected="yes">éminent</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="é(.*)" regexp_replace="im$1"/></suggestion> ?</message>
<example correction="imminent">L’orage est <marker>éminent</marker>.</example>
</rule>
</rulegroup>
<rule id="LANGUE_D_OC" name="langue d’hoc → langue d’oc">
<pattern>
<token>langue</token>
<token inflected="yes">de</token>
<marker>
<token>hoc</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>oc</suggestion> ?</message>
<example correction="oc">La langue d’<marker>hoc</marker>.</example>
</rule>
<rulegroup id="SOI_SOIT_SOIE" name="soit, soi, ou soie">
<rule>
<antipattern>
<token regexp="yes">encres?|couleurs?</token>
<token>sur</token>
<token>soie</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>soit</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">chez|pour|sur</token>
<marker>
<token regexp="yes">soi[te]</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soi</suggestion> ?</message>
<example correction="soi">Comment gagner de l’argent en restant chez <marker>soit</marker>.</example>
<example>Une encre sur soie.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">confiance|croire</token>
<token>en</token>
<marker>
<token regexp="yes">soi[te]</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soi</suggestion> ?</message>
<example correction="soi">Il a toujours confiance en <marker>soit</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bas|chemises?|chemisiers?|coussins?|cravates?|draps?|étoffes?|fils?|juste[-‑‐]au[-‑‐]corps|lingerie|nuisettes?|peignoirs?|robes?|soutien[-‑‐]gorges?|tissus|vêtue?s?</token>
<token regexp="yes">de|en</token>
<marker>
<token regexp="yes">soit?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soie</suggestion> ?</message>
<example correction="soie">Ces draps en <marker>soi</marker> sont hors de prix.</example>
</rule>
<rule>
<pattern>
<token>en
<exception scope="previous">il</exception></token>
<marker>
<token>soit</token>
</marker>
<token postag="M fin"/>
</pattern>
<message>Voulez-vous écrire <suggestion>soi</suggestion> ou <suggestion>soie</suggestion> ?</message>
<example correction="soi|soie">Un drap en <marker>soit</marker>.</example>
<example>Un drap en <marker>soie</marker>.</example>
<example correction="soi|soie">Il n’est pas mauvais en <marker>soit</marker>.</example>
<example>Il n’est pas mauvais en <marker>soi</marker>.</example>
<example>Quoi qu’il en soit.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">aller|donner|don</token>
<token>de</token>
<marker>
<token regexp="yes">soi[te]</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soi</suggestion> ?</message>
<example correction="soi">Ça va de <marker>soit</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">vouloir|désirer|souhaiter|ordonner|exiger</token>
<token>que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">soie?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soit</suggestion> ?</message>
<example correction="soit">Je veux que cette soirée <marker>soi</marker> mémorable.</example>
</rule>
<rule>
<pattern>
<token>que</token>
<token>l'</token>
<token>on</token>
<marker>
<token regexp="yes">soie?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soit</suggestion> ?</message>
<example correction="soit">Il faut que l’on <marker>soi</marker> à l’heure.</example>
</rule>
<rule>
<pattern>
<token>qu'</token>
<token regexp="yes">ils?|elles?|on</token>
<marker>
<token regexp="yes">soie?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>soit</suggestion> ?</message>
<example correction="soit">Il se peut qu’il <marker>soi</marker> en retard.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">vers?|lépidoptères?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">soit?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1 à soie</suggestion> ?</message>
<example correction="ver à soie">Un <marker>ver à soi</marker>.</example>
<example>Un ver à soie.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quels?|quelles?|quelques?</token>
<token skip="-1">soi</token>
<token>sursoi</token>
</antipattern>
<pattern>
<token regexp="yes">quels?|quelles?|quelques?</token>
<marker>
<token>soi</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>soit</suggestion>
<example correction="soit">Je vous soutiendrai quelque <marker>soi</marker> votre décision.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>soi</token>
</marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">singulier|interdépendant|dépendant|mythique|idéal|actuel</exception></token>
</pattern>
<message>Un verbe conjugué à l'impératif est attendu.</message>
<suggestion>Sois</suggestion>
<example correction="Sois"><marker>Soi</marker> prudent.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">devant|derrière</token>
<token regexp="yes" skip="-1">soi[et]</token>
<token>soit</token>
</antipattern>
<antipattern>
<token skip="-1">soit</token>
<token regexp="yes">devant|derrière</token>
<token regexp="yes">soi[et]</token>
</antipattern>
<pattern>
<token regexp="yes">devant|derrière</token>
<marker>
<token regexp="yes">soi[et]
<exception scope="next" postag="J.*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>soi</suggestion>
<example correction="soi">Il faut toujours regarder derrière <marker>soit</marker>.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token skip="-1">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token skip="-1">soit</token>
<token>de</token>
<token>soit</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">parler</token>
<token>de</token>
<marker>
<token>soit</token>
</marker>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>soi</suggestion>
<example correction="soi">Il faut éviter de parler de <marker>soit</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">prendre</token>
<token>soin</token>
<token>de</token>
<marker>
<token>soit</token>
</marker>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>soi</suggestion>
<example correction="soi">Il faut prendre soin de <marker>soit</marker>.</example>
</rule>
<rule>
<antipattern>
<token>soi</token>
<token regexp="yes">(-?)m[eê]me|mémé|(-?)disant|primaire</token>
</antipattern>
<antipattern>
<token>soi</token>
<token skip="1">m</token>
<token>me</token>
</antipattern>
<antipattern>
<token regexp="yes">devant|en|pas|derri[eè]re|que|les?|un|je|tu|du|mot|"|«|véritable|propre|vrai|a|travers|devenir|non|-|advenir|signifie</token>
<token case_sensitive="yes">soi</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">[êe]tre</token>
<token case_sensitive="yes">soi</token>
</antipattern>
<antipattern>
<token>c'</token>
<token regexp="yes" skip="1">était|est</token>
<token case_sensitive="yes">soi</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>se</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token case_sensitive="yes">soi</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token case_sensitive="yes">soi
<exception scope="next" regexp="yes">m[eê]me|disant|-|fox|(inter)?dépendant|mythique|historique</exception>
<exception scope="previous" postag="[PD].*" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>soit</suggestion>
<example correction="soit">Il faut <marker>soi</marker> acheter du thé, soit acheter du café.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5" regexp="yes">que|quoique|quoiqu[iî]|Quiqu'il|qi'il|quil</token>
<token>en</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token>qui</token>
<token>en</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>en</token>
<token>soit</token>
<token>à</token>
<token>l'</token>
<token>origine</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token>qu'</token>
<token>il</token>
<token>en</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>en</token>
<token skip="-1">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>en</token>
<token>soit</token>
<token postag="A" min="0" max="4"/>
<token postag="[DJ].*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>en
<exception scope="previous" regexp="yes">[ns]|[ns]'|il|elle|on|(?-i)[A-Z].*</exception></token>
<marker>
<token>soit
<exception scope="next">disant</exception>
<exception scope="next" postag="D.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>soi</suggestion>
<example correction="soi">Alors, en <marker>soit</marker>, ce n'est pas si grave.</example>
</rule>
<rule>
<pattern>
<token postag="[JN].* p|V.* ppa . p" postag_regexp="yes">
<exception regexp="yes">appelée?s?</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">soie?|sois
<exception scope="next" regexp="yes">m[êeè]me|disant|-</exception></token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>soit</suggestion>
<suggestion>soient</suggestion>
<example correction="soit|soient">Il faut que les contenus <marker>soie</marker> appropriés.</example>
</rule>
<rule>
<pattern>
<marker>
<token>soie
<exception scope="previous" postag="[DPJ].*" postag_regexp="yes"/></token>
</marker>
<token postag="A"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>soit</suggestion>
<example correction="soit">Soit oui, <marker>soie</marker> non.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token postag="V.*" postag_regexp="yes" min="1" max="2"/>
<token postag="A" min="0" max="3"/>
<token case_sensitive="yes">sois</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|plait</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token case_sensitive="yes">sois
<exception scope="next" regexp="yes">disant|m[eê]me|-.*|patiente?</exception></token>
</marker>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>soit</suggestion>
<example correction="soit">Je vais <marker>sois</marker> à la campagne ou à la plage.</example>
</rule>
<rule>
<pattern>
<token>quelle</token>
<token regexp="yes">soi[se]</token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>qu'elle soit</suggestion>
<example correction="qu'elle soit">Concernant votre demande, je vous appelerai afin <marker>quelle soie</marker> prise en compte.</example>
</rule>
<rule>
<antipattern>
<token postag="D . s|P|R pers suj [12] s|J f s" postag_regexp="yes"/>
<token>soie</token>
</antipattern>
<antipattern>
<token>soie</token>
<token regexp="yes">coiffes?|étoffes?|foulards?|robes?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">coiffes?|chambre|coton|rembourrage|motifs?|étoffes?|foulards?|robes?</token>
<token>soie</token>
</antipattern>
<pattern>
<marker>
<token>soie</token>
</marker>
<token regexp="yes">pour|a|à|par</token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>soit</suggestion>
<example correction="soit">Je ne pense pas que l'heure <marker>soie</marker> à la division.</example>
<example>Housse 100% Olefin avec rembourrage soie floche.</example>
</rule>
<rule>
<antipattern>
<token postag="D . s|P" postag_regexp="yes"/>
<token>soie</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">coiffes?|chambre|coton|rembourrage|motifs?|étoffes?|foulards?|robes?</token>
<token>soie</token>
</antipattern>
<antipattern>
<token>
<exception postag="N.*" postag_regexp="yes"/></token>
<token>soie</token>
<token postag="J f s|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">soie</token>
</marker>
<token postag="A|V.* ppa.*|[NJ].*" postag_regexp="yes">
<exception regexp="yes">éléctrique|sauvage|asiatique|naine|galette|&couleur;|marine|fine|grège|coton|pongée|végétale</exception></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>soit</suggestion>
<example correction="soit">La réservation <marker>soie</marker> arrivée sur le site.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes" skip="1"/>
<token min="0" max="1" regexp="yes">["«\(]</token>
<token postag="A" min="0" max="3"/>
<token>sois</token>
<token postag="A" min="0" max="3"/>
<token postag="[NJ].*|V.* ppa.*|Z.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes" skip="1"/>
<token min="0" max="1" regexp="yes">["«\(]</token>
<token>ne</token>
<token>sois</token>
</antipattern>
<antipattern>
<token min="0" max="1" regexp="yes">["«\(]</token>
<token postag="A" min="0" max="3"/>
<token>sois</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*|Z.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">["«]</token>
<token postag="A" min="0" max="3"/>
<token>sois</token>
<token postag="A" min="0" max="3"/>
<token>comme</token>
<token postag="J.*|V.* ppa.*|Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">["«]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>sois</token>
<token postag="A" min="0" max="3"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJZ] . sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">["«]</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>sois</token>
</antipattern>
<antipattern>
<token skip="5">si</token>
<token postag="V.* ind.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token>sois</token>
<token postag="A|J.*" postag_regexp="yes"/>
<example>Si tu ne puis être étoile au ciel, sois donc sur la Terre une chandelle.</example>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|j'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>sois</token>
</antipattern>
<antipattern>
<token>autour</token>
<token>de</token>
<token>sois</token>
</antipattern>
<antipattern>
<token regexp="yes">béni|maudit</token>
<token>sois</token>
</antipattern>
<pattern>
<token case_sensitive="yes">sois
<exception scope="previous" regexp="yes">de|chez|sur|la</exception>
<exception scope="next" regexp="yes">fort|toi|-tu|-.*|même|disant|comme</exception>
</token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>soit</suggestion>
<example correction="soit">Alors, il y en a 4 (<marker>sois</marker> un pour chacun).</example>
</rule>
</rulegroup>
<rulegroup id="VOIE_VOIX" name="voie → voix">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="2">écouter|entendre|parler</token>
<marker>
<token regexp="yes">voies?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>voix</suggestion> ?</message>
<example correction="voix">Il a écouté la <marker>voie</marker> de la raison.</example>
<example correction="voix">Parlez à <marker>voie</marker> basse.</example>
<example>Parlez à voix basse.</example>
</rule>
<rule>
<pattern>
<token>
<exception>la</exception></token>
<marker>
<token regexp="yes">voies?</token>
</marker>
<token regexp="yes" skip="2">aux|à</token>
<token regexp="yes">élections?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voix</suggestion> ?</message>
<example correction="voix">La majorité des <marker>voies</marker> aux élections.</example>
<example>Cette décision ouvre la voie à des élections.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<token regexp="yes">[mtsl]a|leurs?|[vn]os</token>
<marker>
<token regexp="yes">voies?</token>
</marker>
<token>
<exception regexp="yes">Lactée|biliaires?|lacrymales?|respiratoires?</exception></token>
</pattern>
<message>Voulez-vous écrire <suggestion>voix</suggestion> ?</message>
<example correction="voix">Il y avait une émotion dans sa <marker>voie</marker>.</example>
<example>Il y avait une émotion dans sa voix.</example>
<example>Combien y a-t-il d’étoiles dans la Voie Lactée ?</example>
<example>Dans leurs voies respiratoires.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>haute</token>
<marker>
<token regexp="yes">voi[set]</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>voix</suggestion> ?</message>
<example correction="voix">Il a déclaré à haute <marker>voie</marker>.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<marker>
<token regexp="yes">voi[set]</token>
</marker>
<token regexp="yes">basse|haute</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voix</suggestion> ?</message>
<example correction="voix">Ils discutaient à <marker>voie</marker> basse.</example>
</rule>
</rulegroup>
<rulegroup id="VOIX_VOIE" name="voix → voie">
<rule>
<pattern>
<marker>
<token>voix</token>
</marker>
<token regexp="yes">(biliaire|carrossable|communale|privée|publique|interdite|piétonne|principale|prioritaire|souterraine|urbaine|déserte|romaine|appienne|flaminienne|ferrée|ferroviaire|lactée|lacrymale|aérienne|maritime|fluviale|terrestre|navigable|détournée|déviée|buccale|intramusculaire|intraveineuse|abdominale|anale|digestive|urinaire|respiratoire|parallèle|administrative|diplomatique|gouvernementale|législative|hiérarchique|rectiligne|sinueuse)s?|express</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voie</suggestion> ou <suggestion>voies</suggestion> ?</message>
<example correction="voie|voies">La <marker>voix</marker> piétonne est fermée.</example>
<example>La voie piétonne est fermée.</example>
</rule>
<rule>
<pattern>
<token>par</token>
<marker>
<token>voix</token>
</marker>
<token>de</token>
<token>conséquence</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voie</suggestion> ?</message>
<example correction="voie">Par <marker>voix</marker> de conséquence</example>
<example>Par voie de conséquence</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token>voix</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voie</suggestion> ?</message>
<example correction="voie">Un animal en <marker>voix</marker> d’extinction.</example>
<example>Un animal en voie d’extinction.</example>
<example correction="voie">Les pays en <marker>voix</marker> de développement</example>
<example>Les pays en voie de développement</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ouvrir</token>
<token>la</token>
<marker>
<token>voix</token>
</marker>
<token regexp="yes">à|aux?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voie</suggestion> ?</message>
<example correction="voie">Il a ouvert la <marker>voix</marker> à la construction de l’Europe.</example>
<example>Il a ouvert la voie à la construction de l’Europe.</example>
</rule>
<rule>
<pattern>
<token>sur</token>
<token postag="D . s" postag_regexp="yes"/>
<marker>
<token>voix</token>
</marker>
<token>de</token>
<token regexp="yes">gauche|droite</token>
</pattern>
<message>La 'voix' indique la parole alors que la 'voie' indique le chemin.</message>
<suggestion>voie</suggestion>
<example correction="voie">Il est sur la <marker>voix</marker> de gauche.</example>
</rule>
<rule>
<pattern>
<marker>
<token skip="-1">voies
<exception scope="next" regexp="yes">facile?|indignes?|classiques?|et|vote</exception></token>
</marker>
<token regexp="yes">vote|élections?|suffrages?</token>
</pattern>
<message>La 'voix' indique la parole alors que la 'voie' indique le chemin.</message>
<suggestion>voix</suggestion>
<example correction="voix">Il calcule le nombre de <marker>voies</marker> au suffrage universel.</example>
</rule>
<rule>
<antipattern>
<token postag="Y"/>
<token>%</token>
<token>des</token>
<token skip="-1">voies</token>
<token regexp="yes">goudronnées?|ferrées?|classées?|escalade|doublées?|modernes?|sol|terrains|maisons|gare|moul|tête|ioniques|sèches?|niveau|béton|limite|vitesse|trajet|(?-i)[A-Z]</token>
</antipattern>
<pattern>
<token postag="Y"/>
<token>%</token>
<token>des</token>
<marker>
<token>voies</token>
</marker>
</pattern>
<message>La 'voix' indique la parole alors que la 'voie' indique le chemin.</message>
<suggestion>voix</suggestion>
<example correction="voix">Le candidat a obtenu 51 % des <marker>voies</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">\d.*%$</token>
<token>des</token>
<token skip="-1">voies</token>
<token regexp="yes">goudronnées?|ferrées?|classées?|escalade|doublées?|modernes?|sol|terrains|maisons|gare|moul|tête|ioniques|sèches?|niveau|béton|limite|vitesse|trajet|(?-i)[A-Z]</token>
</antipattern>
<pattern>
<token regexp="yes">\d.*%$</token>
<token>des</token>
<marker>
<token>voies</token>
</marker>
</pattern>
<message>La 'voix' indique la parole alors que la 'voie' indique le chemin.</message>
<suggestion>voix</suggestion>
<example correction="voix">Le candidat a obtenu 51% des <marker>voies</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ASCETIQUE_ACETIQUE" name="ascétique et acétique">
<rule>
<pattern>
<token regexp="yes">(acide|ald[ée]hyde|anhydride|bact[ée]rie|[ée]ther|ferment|fermentation|indole|piq[ûu]re|silicone)s?|voix</token>
<marker>
<token regexp="yes">ascétiques?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^(.).(.*)" regexp_replace="$1$2"/></suggestion> ?</message>
<example correction="acétique">Un acide <marker>ascétique</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(auteur|démarche|conduite|h[ée]donisme|litt[ée]rature|philosophe|pratique|privation|rigueur|tradition|th[ée]ologie|vie)s?|id[ée]al|id[ée]aux</token>
<marker>
<token regexp="yes">acétiques?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^(.)" regexp_replace="$1s"/></suggestion> ?</message>
<example correction="ascétique">La tradition <marker>acétique</marker> de l’Église.</example>
<example>La tradition ascétique de l’Église.</example>
</rule>
</rulegroup>
<rule id="COLON" name="colon et côlon">
<pattern>
<token regexp="yes">(angiodysplasie|cancer|cellule|chirurgie|dilatation|diverticulose|endoscopie|hydrothérapie|inflammation|irrigation|int[ée]rieur|l[ée]sion|maladie|nettoyage|pathologie|polype|portion|muqueuse|occlusion|opération|spasme|sympt[ôo]me|syndrome|tissu|tumeur)s?</token>
<token>du</token>
<marker>
<token>colon</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="^(.)." regexp_replace="$1ô"/></suggestion> ?</message>
<example correction="côlon">Cancer du <marker>colon</marker>.</example>
<example>Cancer dur <marker>côlon</marker>.</example>
</rule>
<rule id="DIFFEREND" name="différend et différent">
<pattern>
<token regexp="yes">assez|pas|peu|si|très|vraiment</token>
<marker>
<token regexp="yes">différends?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^(..*)d" regexp_replace="$1t"/></suggestion> ?</message>
<example correction="différents">Ils ne sont pas si <marker>différends</marker>.</example>
<example>Ils ne sont pas si différents.</example>
</rule>
<rulegroup id="TACHE" name="tache et tâche">
<url>https://languagetool.org/insights/fr/poste/tache-ou-tache/</url>
<rule><!-- rule01-->
<pattern>
<marker>
<token inflected="yes">tacher</token>
</marker>
<token>de</token>
<token postag="V inf">
<exception postag="V inf" negate_pos="yes"/></token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="a" regexp_replace="â"/></suggestion> ?</message>
<example correction="Tâche"><marker>Tache</marker> de partir tôt.</example>
</rule>
<rule><!-- rule02-->
<pattern>
<marker>
<token inflected="yes">tacher</token>
</marker>
<token inflected="yes">de</token>
<token postag="V inf">
<exception postag="V (etre |avoir )?inf" postag_regexp="yes" negate_pos="yes"/></token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="a" regexp_replace="â"/></suggestion> ?</message>
<example correction="Tâchez"><marker>Tachez</marker> d’arriver à l’heure.</example>
</rule>
<rule><!-- rule03-->
<pattern>
<marker>
<token inflected="yes">tacher</token>
</marker>
<token>de</token>
<token inflected="yes">ne</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="a" regexp_replace="â"/></suggestion> ?</message>
<example correction="Tâche"><marker>Tache</marker> de ne pas faire trop de bruit.</example>
<example>Tâche de ne pas faire trop de bruit.</example>
</rule>
<rule><!-- rule04-->
<pattern>
<marker>
<token regexp="yes">tâches?</token>
</marker>
<token regexp="yes">claires?|indélébiles?|jaunes?|ineffacables?|noires?|rouges?|solaires?|sombres?|vertes?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="â" regexp_replace="a"/></suggestion> ?</message>
<example correction="tache">Une <marker>tâche</marker> indélébile.</example>
</rule>
<rule><!-- rule05-->
<pattern>
<marker>
<token regexp="yes">tâches?</token>
</marker>
<token regexp="yes" skip="1">de|d'</token>
<token regexp="yes">betteraves?|rousseurs?|vieillesse|sang|beurre|beauté|boissons?|boue|bougie|blanco|br[uû]lure|café|cerises?|cambouis|carottes?|chewing([-‑‐]?gum)?|cire|colle|couleur|caca|chocolat|confiture|cirage|crayons?|cr[eê]mes?|curry|décoloration|dentifrice|encre|éosine|essence|excréments?|déodorant|fer|feutres?|fientes?|fluo|fruits?|fuel|goudron|gras|graisse|harissa|henné|herbe|huile|javel|ketchup|jus|lait|légumes?|léopard|maquillage|marqueur|mascara|massala|moisi|moisissure|matières?|mazout|mercurochrome|merde|moutarde|naissance|oeuf|œuf|orange|parfum|peinture|pipi|pollen|résine|rouelle|rouge|rousseur|roussi|sauce|sang|s[ée]bum|s[èe]ve|sperme|sombre|soupe|stabilo|stylo([-‑‐]bille|feutre)?|suie|sueur|terre|transpiration|tipp[-‑‐]ex|tomates?|teintures?|urine|vernis|vieillesse|vomit?|vomissure|vin</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="â" regexp_replace="a"/></suggestion> ?</message>
<example correction="tache">Une <marker>tâche</marker> de ketchup sur la chemise.</example>
</rule>
<rule><!-- rule06-->
<pattern>
<marker>
<token regexp="yes">tâches?</token>
</marker>
<token skip="1">sur</token>
<token regexp="yes">(?:blouse|blouson|bois|bras|canapé|carrelage|col|corps|chemise|chemisier|cravate|conscience|costume|cuir|CV|document|dos|feuille|habit|jean|joue|jupe|linge|l[yi]no|main|marbre|meuble|moquette|mur|nappe|ongle|pantalon|papier|parquet|peau|photo|pénis|pied|pull|réputation|robe|sexe|skaï|siège|sol|simili|tapis|tissus|t(ee)?[-‑‐]shirt|veste|vêtement|visage)s?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="â" regexp_replace="a"/></suggestion> ?</message>
<example correction="tache">Une <marker>tâche</marker> sur ma chemise.</example>
</rule>
<rule><!-- rule07-->
<pattern>
<marker>
<token inflected="yes">tâcher</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(?:blouse|blouson|canapé|carrelage|col|chemise|chemisier|cravate|costume|cuir|feuille|habit|jean|jupe|linge|marbre|meuble|moquette|mur|nappe|pantalon|papier|parquet|pull|robe|skaï|siège|sol|simili|tapis|tissus|t(ee)?[-‑‐]shirt|veste|vêtement)s?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="â" regexp_replace="a"/></suggestion> ?</message>
<example correction="taché">J’ai <marker>tâché</marker> ma chemise.</example>
</rule>
<rule><!-- rule08-->
<antipattern>
<token inflected="yes" skip="1" regexp="yes">abstenir|accepter|accomplir|affecter|effectuer|entreprendre|exécuter|finir|partager|refaire|refuser|terminer</token>
<token postag="D [ef] ." postag_regexp="yes"/>
<token regexp="yes">taches?</token>
<token inflected="yes">de</token>
<token regexp="yes">betteraves?|rousseurs?|sang|beurre|beauté|boissons?|boue|bougie|blanco|br[uû]lure|café|cerises?|cambouis|carottes?|chewing([-‑‐]?gum)?|cire|colle|couleur|caca|chocolat|confiture|cirage|crayons?|cr[eê]mes?|curry|décoloration|dentifrice|encre|éosine|essence|excréments?|déodorant|fer|feutres?|fientes?|fluo|fruits?|fuel|goudron|gras|graisse|harissa|henné|herbe|huile|javel|ketchup|jus|lait|légumes?|léopard|maquillage|marqueur|mascara|massala|moisi|moisissure|matières?|mazout|mercurochrome|merde|moutarde|naissance|oeuf|œuf|orange|parfum|peinture|pipi|pollen|résine|rouelle|rouge|rousseur|roussi|sauce|sang|s[ée]bum|s[èe]ve|sperme|sombre|soupe|stabilo|stylo([-‑‐]bille|feutre)?|suie|sueur|terre|transpiration|tipp[-‑‐]ex|tomates?|teintures?|urine|vernis|vieillesse|vomit?|vomissure|vin</token>
</antipattern>
<pattern>
<token inflected="yes" skip="3" regexp="yes">abstenir|gérer|répondre|planifier|indiquer|commenter|accepter|accomplir|affecter|effectuer|entreprendre|exécuter|finir|partager|refaire|refuser|terminer</token>
<token postag="D [ef] ." postag_regexp="yes"/>
<marker>
<token regexp="yes">taches?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="a" regexp_replace="â"/></suggestion> ?</message>
<example correction="tâche">Il a accompli la <marker>tache</marker> facilement.</example>
<example>Il a accompli la tâche facilement.</example>
</rule>
<rule><!-- rule09-->
<pattern>
<marker>
<token regexp="yes">taches?</token>
</marker>
<token regexp="yes">ingrates?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="a" regexp_replace="â"/></suggestion> ?</message>
<example correction="tâche">Une <marker>tache</marker> ingrate.</example>
</rule>
<rule><!-- rule10-->
<pattern>
<token>à</token>
<token>la</token>
<marker>
<token>tache</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>tâche</suggestion> ?</message>
<example correction="tâche">Il s’épuise à la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule11-->
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token postag="V imp pres [12] p" postag_regexp="yes" inflected="yes">tacher</token>
</pattern>
<message>Le verbe 'tâcher', synonyme de 'travailler', semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="Tâchons"><marker>Tachons</marker> quand même de le faire.</example>
</rule>
<rule><!-- rule12-->
<pattern>
<marker>
<token inflected="yes">tacher</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">de|d'|à</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'tâcher', synonyme de 'travailler', semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il <marker>tache</marker> de le lui dire.</example>
</rule>
<rule><!-- rule13-->
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token>tache</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes">tacher</token>
</marker>
<token postag="A" min="0" max="3"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'tâcher', synonyme de 'travailler', semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il <marker>tache</marker> que nous puissions le faire.</example>
</rule>
<rule><!-- rule14-->
<antipattern>
<token regexp="yes" skip="-1">formes?|contours?|hygiène|propreté|prémunir|dalmatiens?|retirer</token>
<token regexp="yes">taches?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">taches?</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">finir|pouvoir|refuser</exception></token>
<token postag="A|R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'tâcher', synonyme de 'travailler', semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Cette <marker>tache</marker> est à finir.</example>
</rule>
<rule><!-- rule15-->
<antipattern>
<token regexp="yes">tâches?</token>
<token regexp="yes" skip="1">de|d'</token>
<token regexp="yes">betteraves?|rousseurs?|vieillesse|sang|beurre|beauté|boissons?|boue|bougie|blanco|br[uû]lure|café|cerises?|cambouis|carottes?|chewing([-‑‐]?gum)?|cire|colle|couleur|caca|chocolat|confiture|cirage|crayons?|cr[eê]mes?|curry|décoloration|dentifrice|encre|éosine|essence|excréments?|déodorant|fer|feutres?|fientes?|fluo|fruits?|fuel|goudron|gras|graisse|harissa|henné|herbe|huile|javel|ketchup|jus|lait|légumes?|léopard|maquillage|marqueur|mascara|massala|moisi|moisissure|matières?|mazout|mercurochrome|merde|moutarde|naissance|oeuf|œuf|orange|parfum|peinture|pipi|pollen|résine|rouelle|rouge|rousseur|roussi|sauce|sang|s[ée]bum|s[èe]ve|sperme|sombre|soupe|stabilo|stylo([-‑‐]bille|feutre)?|suie|sueur|terre|transpiration|tipp[-‑‐]ex|tomates?|teintures?|urine|vernis|vieillesse|vomit?|vomissure|vin</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">faciliter|prétexter|épuiser|fatiguer|éreinter|confronter|simplifier|assigner|confier|donner|réaliser|rendre|conlure|terminer|effectuer|prendre|accomplir|achever|dépasser|résoudre|remplir|laisser|définir</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token regexp="yes">taches?</token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="6" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il me simplifie la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule16-->
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token>la</token>
<marker>
<token>tache</token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="6" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Mettez-vous à la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule17-->
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>tache</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>tache
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="8" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Mettez-vous à la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule18-->
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">éliminer|louper|manquer|rater|faire|ravoir|voir|dicerner|distinguer|apercevoir|entrevoir|enlever|retirer|partir|endiguer|frotter|fixer|disparaitre|former|cacher|porter|étaler</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>tâche</token>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">éliminer|louper|manquer|rater|faire|ravoir|voir|dicerner|distinguer|apercevoir|entrevoir|enlever|retirer|partir|endiguer|frotter|fixer|disparaitre|former|cacher|porter|étaler</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>tâche</token>
</marker>
</pattern>
<message>Un accent circonflexe doit être omis.</message>
<suggestion><match no="8" regexp_match="(?iu)â" regexp_replace="a"/></suggestion>
<example correction="tache">Endiguer la <marker>tâche</marker>.</example>
<example correction="tache">Je peux voir la plus petite <marker>tâche</marker>.</example>
</rule>
<rule><!-- rule19-->
<pattern>
<marker>
<token regexp="yes">tâches?
<exception scope="previous" inflected="yes">faire</exception></token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">éliminer|évanouir|refuser|louper|manquer|rater|ravoir|dicerner|distinguer|apercevoir|entrevoir|enlever|retirer|endiguer|frotter|disparaitre|former|cacher|étaler
<exception regexp="yes">partie?s?|vue?s?</exception></token>
</pattern>
<message>Un accent circonflexe doit être omis.</message>
<suggestion><match no="1" regexp_match="(?iu)â" regexp_replace="a"/></suggestion>
<example correction="tache">Cette <marker>tâche</marker> refuse de partir.</example>
</rule>
<rule><!-- rule20-->
<antipattern>
<token regexp="yes">[mts]a|cette|leurs|[mts]es|[sc]es|[nv]otre|[nv]os</token>
<token regexp="yes">taches?</token>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">éliminer|évanouir|refuser|louper|manquer|rater|ravoir|voir|dicerner|distinguer|apercevoir|entrevoir|enlever|retirer|endiguer|frotter|disparaitre|former|cacher|étaler</token>
<token regexp="yes">[mts]a|cette|leurs|[mts]es|[sc]es|[nv]otre|[nv]os</token>
<token regexp="yes">taches?</token>
<example>Cela représente une sacrée tâche que d'enlever cette tache.</example>
</antipattern>
<antipattern>
<token regexp="yes">[mts]a|cette|leurs|[mts]es|[sc]es|[nv]otre|[nv]os</token>
<token regexp="yes">taches?</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">éliminer|évanouir|refuser|louper|manquer|rater|ravoir|voir|dicerner|distinguer|apercevoir|entrevoir|enlever|retirer|endiguer|frotter|disparaitre|former|cacher|étaler</token>
<example>Cette tache refuse de partir.</example>
</antipattern>
<antipattern>
<token regexp="yes">[mts]a|cette|leurs|[mts]es|[sc]es|[nv]otre|[nv]os</token>
<token regexp="yes">taches?</token>
<token postag="P"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&couleur;</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]a|cette|leur|[nv]otre</token>
<marker>
<token regexp="yes">taches?</token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="2" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Pour sa <marker>tache</marker>.</example>
</rule>
<rule><!-- rule21-->
<pattern>
<marker>
<token regexp="yes">taches?</token>
</marker>
<token postag="V.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">la|les?</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">complexes?|simples?|précises?|communes?|récurrentes?|répétitives?|lourdes?|similaires?|semblables?|urgentes?|spécifiques?|ménagères?|basiques?|opérationnelles?|ingrates?|bonne|nouvelle|demandes?|sacrée?s?|consommatrices?|première|dernière|sisyphéenne?|.*èmes?|telles?|centrales?|principales?|majeures?|cruciales?|fatiguantes?|importantes?|ennuyantes?|ennuyeuses?|faciles?|difficiles?|délicates?|impossibles?|dures?|compliquée?s?|ardue?s?|écrasantes?</token>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">C'est une <marker>tache</marker> complexe.</example>
</rule>
<rule><!-- rule22-->
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">les?|la|elles</exception></token>
<marker>
<token inflected="yes">tâcher</token>
</marker>
</pattern>
<message>Un accent circonflexe doit être omis.</message>
<suggestion><match no="2" regexp_match="(?iu)â" regexp_replace="a"/></suggestion>
<example correction="tache">Il se <marker>tâche</marker> avec de la confiture.</example>
</rule>
<rule><!-- rule23-->
<antipattern>
<token regexp="yes">tâches?</token>
<token postag="P" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">avoir</token>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">tâches?
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</marker>
<token>sur</token>
</pattern>
<message>Un accent circonflexe doit être omis.</message>
<suggestion><match no="3" regexp_match="(?iu)â" regexp_replace="a"/></suggestion>
<example correction="tache">Il y a une <marker>tâche</marker> sur son lit.</example>
</rule>
<rule><!-- rule24-->
<pattern>
<token>sans</token>
<marker>
<token regexp="yes">tâches?
<exception scope="next" regexp="yes">complexes?|planifiée?s?|récises?|communes?|simples?|lourdes?|similaires?|semblables?|urgentes?|spécifiques?|ménagères?|basiques?|opérationnelles?|ingrates?|bonne|nouvelle|demandes?|sacrée?s?|consommatrices?|première|dernière|sisyphéenne?|.*èmes?|telles?|centrales?|principales?|majeures?|cruciales?|fatiguantes?|importantes?|ennuyantes?|ennuyeuses?|faciles?|difficiles?|délicates?|impossibles?|dures?|compliquée?s?|ardue?s?|écrasantes?</exception></token>
</marker>
</pattern>
<message>Un accent circonflexe doit être omis.</message>
<suggestion><match no="2" regexp_match="(?iu)â" regexp_replace="a"/></suggestion>
<example correction="tache">Il est sans <marker>tâche</marker>.</example>
</rule>
<rule><!-- rule25-->
<pattern>
<token regexp="yes">complexités?|simplicités?|planifications?|gestion|listes?|avancement|avancée|(ré)?affectation|lourdeurs?|nouveauté|importance|ennui|facilité|difficultés?|délicatesse|impossibilités?|duretés?|ardeurs?</token>
<token regexp="yes">des?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token regexp="yes">taches?
<exception scope="next" regexp="yes" inflected="yes">&couleur;</exception></token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="4" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il est démuni face à la complexité de la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule26-->
<pattern>
<marker>
<token regexp="yes">taches?
<exception scope="next" regexp="yes" inflected="yes">&couleur;</exception></token>
</marker>
<token regexp="yes">des?|du|d'</token>
<token postag="[JD].*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes" inflected="yes">madame|fée|pote|projets?|travail|jeunes?|vieux|vielles?|critiques?|filles?|amant|mari|pilote|compère|membre|choriste|chanteur|adepte|mademoiselle|monsieur|personne|déléguée?|lycéen(ne)?|écoli[èe]re?|étudiante?|poupon|nourrice|professeure?|retraitée?|cadre|policier|médecin|instituteur|serveur|animateur|animatrice|serveuse|collégien(ne)|correspondant|citoyen|client|chef|émetteur|député|acteur|électeur|aristocratie|copine|copain|neveu|président|fils|fille|locataire|traducteur|parent|élève|élite|amie?|ennemi|esclave|mari|femme|enfant|homme|gamin|môme|gosse|mère|père|soeur|frère|oncle|tante|cousine?|nièce|grand-parent|grand-père|grand-mère|collègue|patron|boss|employée?|voisin|dessinateur</token>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">C'est la <marker>tache</marker> de ma mère.</example>
</rule>
<rule><!-- rule27-->
<pattern>
<token>devant</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token regexp="yes">taches?
<exception scope="next" regexp="yes" inflected="yes">&couleur;</exception></token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="3" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il est démuni devant la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule28-->
<pattern>
<token>face</token>
<token>à</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token regexp="yes">taches?
<exception scope="next" regexp="yes" inflected="yes">&couleur;</exception></token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="4" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il est démuni face à la <marker>tache</marker>.</example>
</rule>
<rule><!-- rule29-->
<antipattern>
<token regexp="yes">bonne|nouvelle</token>
<token regexp="yes" skip="-1">taches?</token>
<token>sombre</token>
</antipattern>
<pattern>
<token regexp="yes">complexes?|simples?|lourdes?|bonne|nouvelle|demandes?|sacrée?s?|consommatrices?|première|dernière|sisyphéenne?|.*èmes?|telles?|centrales?|principales?|majeures?|cruciales?|fatiguantes?|importantes?|ennuyantes?|ennuyeuses?|faciles?|difficiles?|délicates?|impossibles?|dures?|compliquée?s?|ardue?s?|écrasantes?</token>
<marker>
<token regexp="yes">taches?
<exception scope="next">de</exception></token>
</marker>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="2" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">C'est une bonne <marker>tache</marker>.</example>
</rule>
<rule><!-- rule30-->
<pattern>
<marker>
<token regexp="yes">taches?</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">été</token>
<token postag="R pers.*|A" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">faciliter|épuiser|fatiguer|éreinter|simplifier|assigner|confier|donner|réaliser|rendre|conlure|terminer|effectuer|prendre|accomplir|achever|dépasser|résoudre|remplir|laisser|définir</token>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">La <marker>tache</marker> a été accomplie.</example>
<example correction="tâche">La <marker>tache</marker> vous dépasse-t-elle ?</example>
</rule>
<rule><!-- rule31-->
<pattern>
<marker>
<token regexp="yes">taches?</token>
</marker>
<token postag="P" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Un accent circonflexe semble nécessaire.</message>
<suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="â"/></suggestion>
<example correction="tâche">Il a une <marker>tache</marker> à exécuter.</example>
</rule>
</rulegroup>
<rulegroup id="CENSE_SENSE" name="sensé et censé">
<url>http://www.academie-francaise.fr/cense-sense</url>
<rule>
<pattern>
<marker>
<token regexp="yes">sensée?s?</token>
</marker>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Dans le sens de 'supposer', ce mot commence par un c.</message>
<suggestion><match no="1" regexp_match="^." regexp_replace="c"/></suggestion>
<example correction="censée">Je suis <marker>sensée</marker> avoir reçu une lettre de rappel.</example>
<example correction="censée">Je suis <marker>sensée</marker> ne rien savoir.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">sensée?s?</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind pres 3 s"/>
<token>
<exception>pour</exception></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">sensée?s?</token>
</marker>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Dans le sens de 'supposer', ce mot commence par un c.</message>
<suggestion><match no="1" regexp_match="^." regexp_replace="c"/></suggestion>
<example correction="censé">Il était <marker>sensé</marker> me reconduire à la maison.</example>
<example correction="censé">Il était <marker>sensé</marker> ne pas me reconduire à la maison.</example>
<example>Aucun homme sensé ne contredit sa femme.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">sensée?s?</token>
</marker>
<token regexp="yes">[mtsl]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Dans le sens de 'supposer', ce mot commence par un c.</message>
<suggestion><match no="1" regexp_match="^." regexp_replace="c"/></suggestion>
<example correction="censé">Il était <marker>sensé</marker> l’accompagner.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes" skip="5">censée?s?</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes" case_sensitive="yes">censée?s?
<exception scope="next" regexp="yes">rentre|non</exception>
<exception scope="next" postag="V.* ppa.*|UNKNOWN|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adjectif 'sensé' semble plus approprié que le mot '\3' qui signifie 'supposer'.</message>
<suggestion><match no="3" regexp_match="c" regexp_replace="s"/></suggestion>
<example correction="sensée">C'est une fille <marker>censée</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">censée?s?</token>
<token inflected="yes">de
<exception scope="next">temps</exception></token>
</pattern>
<message>L'adjectif 'sensé' précédant cette préposition semble plus approprié que le mot '\2' qui signifie 'supposer'.</message>
<suggestion>\1</suggestion>
<suggestion><match no="1" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="censé|sensé">Il n'est pas <marker>censé de</marker> sortir par un froid pareil.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">censée?s?
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">et|mais|ou</token>
</pattern>
<message>L'adjectif 'sensé' semble plus approprié que le mot '\2' qui signifie 'supposer'.</message>
<suggestion><match no="1" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="sensé">C'est un homme <marker>censé</marker> et rationnel.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="10">censée?s?</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">censée?s?</token>
<token>tout</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">censée?s?</token>
<token>tout</token>
<token>savoir</token>
</antipattern>
<antipattern>
<token regexp="yes">censée?s?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">censée?s?
<exception scope="next" regexp="yes">[eê]tres?</exception>
<exception scope="previous" postag="N.*|SENT_START" postag_regexp="yes"/></token>
</pattern>
<message>L'adjectif 'sensé' semble plus approprié que le mot '\1' qui signifie 'supposer'.</message>
<suggestion><match no="1" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="sensé">C'est quelqu'un de <marker>censé</marker>.</example>
<example>Mais comme c'est une fille, elle est censée tout savoir.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="10">censée?s?</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">censée?s?
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token postag="V ppa.*" postag_regexp="yes"/>
</pattern>
<message>L'adjectif 'sensé' semble plus approprié que le mot '\2' qui signifie 'supposer'.</message>
<suggestion><match no="1" regexp_match="c(?iu)" regexp_replace="s"/> \2</suggestion>
<suggestion>\1 <match no="2" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="sensé apporté|censé apporter">C'est quelqu'un de <marker>censé apporté</marker> la paix.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token postag="A" min="0" max="2"/>
<marker>
<token regexp="yes" case_sensitive="yes">censée?s?
<exception scope="next" postag="V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adjectif 'sensé' semble plus approprié que le mot '\2' qui signifie 'supposer'.</message>
<suggestion><match no="3" regexp_match="c(?iu)" regexp_replace="s"/></suggestion>
<example correction="sensé">C'est une personne de <marker>censé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="NOM_MAL_EPELE" name="Jimmy Hendrix → Jimi Hendrix (etc.)">
<rule>
<antipattern>
<token>Jimi</token>
<token>Hendrix</token>
</antipattern>
<pattern>
<token regexp="yes">Jimm?[yi]</token>
<token regexp="yes">Hendrix|Hendric?ks</token>
</pattern>
<message>Écrivez <suggestion>Jimi Hendrix</suggestion> s’il s’agit du guitariste.</message>
<url>https://fr.wikipedia.org/wiki/Jimi_Hendrix</url>
<example correction="Jimi Hendrix"><marker>Jimi Hendricks</marker> est né à Seattle.</example>
<example correction="Jimi Hendrix"><marker>Jimmy Hendrix</marker> est né à Seattle.</example>
</rule>
<rule>
<antipattern>
<token>Barbara</token>
<token>Hendricks</token>
</antipattern>
<pattern>
<token regexp="yes">Barba?ra</token>
<token regexp="yes">Hendrix|Hendric?ks?</token>
</pattern>
<message>Écrivez <suggestion>Barbara Hendricks</suggestion> s’il s’agit de la cantatrice.</message>
<url>https://fr.wikipedia.org/wiki/Barbara_Hendricks</url>
<example correction="Barbara Hendricks"><marker>Barbara Hendrix</marker> est une cantatrice soprano.</example>
<example correction="Barbara Hendricks"><marker>Barbra Hendricks</marker> est une cantatrice soprano.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Harpo|Chico|Groucho|Gummo|Zeppo|Léonard|Arthur|Julius|Milton|Herbert</token>
<token>Max</token>
</pattern>
<message>Écrivez <suggestion>\1 Marx</suggestion> s’il s’agit du comédien américain.</message>
<url>https://fr.wikipedia.org/wiki/Marx_Brothers</url>
<example correction="Groucho Marx"><marker>Groucho Max</marker> était un comédien américain.</example>
</rule>
<rule>
<pattern>
<token>Max</token>
<token>Brothers</token>
</pattern>
<message>Écrivez <suggestion>Marx Brothers</suggestion> s’il s’agit des comédiens américains.</message>
<url>https://fr.wikipedia.org/wiki/Marx_Brothers</url>
<example correction="Marx Brothers">Un film des <marker>Max Brothers</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Karl</token>
<token>Marx</token>
</antipattern>
<pattern>
<token regexp="yes">[CK]arl</token>
<token regexp="yes">Mar?x</token>
</pattern>
<message>Écrivez <suggestion>Karl Marx</suggestion> s’il s’agit du philosophe/économiste allemand.</message>
<url>https://fr.wikipedia.org/wiki/Karl_Marx</url>
<example correction="Karl Marx"><marker>Karl Max</marker> était un philosophe/économiste allemand.</example>
</rule>
<rule>
<pattern>
<token>Siegmund</token>
<token>Freud</token>
</pattern>
<message>Écrivez <suggestion>Sigmund Freud</suggestion> s’il s’agit du fondateur de la psychanalyse.</message>
<url>https://fr.wikipedia.org/wiki/Sigmund_Freud</url>
<example correction="Sigmund Freud"><marker>Siegmund Freud</marker> est le fondateur de la psychanalyse.</example>
</rule>
<rule>
<pattern>
<token>Bertrand</token>
<token>Russel</token>
</pattern>
<message>Écrivez <suggestion>\1 Russell</suggestion> s’il s’agit du philosophe/mathématicien britannique.</message>
<url>https://fr.wikipedia.org/wiki/Bertrand_Russel</url>
<example correction="Bertrand Russell"><marker>Bertrand Russel</marker> est né en 1872.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Will?[iy]
<exception>Willy</exception></token>
<token regexp="yes">Brand?t</token>
</pattern>
<message>Écrivez <suggestion>Willy Brandt</suggestion> s’il s’agit du politicien allemand.</message>
<url>https://fr.wikipedia.org/wiki/Willy_Brandt</url>
<example correction="Willy Brandt"><marker>Willi Brandt</marker> était un politicien allemand.</example>
</rule>
<rule>
<antipattern>
<token>Keira</token>
<token>Knightley</token>
</antipattern>
<pattern>
<token regexp="yes">Kie?ra|Keira</token>
<token regexp="yes">Knight?e?le?y?</token>
</pattern>
<message>Écrivez <suggestion>Keira Knightley</suggestion> s’il s’agit de l’actrice britannique.</message>
<url>https://fr.wikipedia.org/wiki/Keira_Knightley</url>
<example correction="Keira Knightley"><marker>Keira Knightly</marker> est une actrice britannique.</example>
<example correction="Keira Knightley"><marker>Kiera Knightley</marker> est une actrice britannique.</example>
</rule>
<rule>
<antipattern>
<token>Debra</token>
<token>Winger</token>
</antipattern>
<pattern>
<token regexp="yes">D[eé]bb?o?rr?h?ah?</token>
<token regexp="yes">Wingg?er</token>
</pattern>
<message>Écrivez <suggestion>Debra Winger</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Debra_Winger</url>
<example correction="Debra Winger"><marker>Debora Winger</marker> est née en 1955.</example>
</rule>
<rule>
<pattern>
<token>Steve</token>
<token regexp="yes">Carr?ell?
<exception>Carell</exception></token>
</pattern>
<message>Écrivez <suggestion>Steve Carell</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Steve_Carell</url>
<example correction="Steve Carell"><marker>Steve Carrell</marker> est né en 1962.</example>
</rule>
<rule>
<pattern>
<token>Will</token>
<token regexp="yes">F[ae]rr?ell?
<exception>Ferrell</exception></token>
</pattern>
<message>Écrivez <suggestion>Will Ferrell</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Will_Ferrell</url>
<example correction="Will Ferrell"><marker>Will Ferrel</marker> est né en 1967.</example>
</rule>
<rule>
<antipattern>
<token>Cate</token>
<token>Blanchett</token>
</antipattern>
<pattern>
<token regexp="yes">[KC]ate</token>
<token regexp="yes">Blanchet?t?e?</token>
</pattern>
<message>Écrivez <suggestion>Cate Blanchett</suggestion> s’il s’agit de l’actrice australienne.</message>
<url>https://fr.wikipedia.org/wiki/Cate_Blanchett</url>
<example correction="Cate Blanchett"><marker>Kate Blanchett</marker> est née en 1969.</example>
</rule>
<rule>
<antipattern>
<token>Scarlett</token>
<token>Johansson</token>
</antipattern>
<pattern>
<token regexp="yes">Scarlett?e?</token>
<token regexp="yes">Johanss?on</token>
</pattern>
<message>Écrivez <suggestion>Scarlett Johansson</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Scarlett_Johansson</url>
<example correction="Scarlett Johansson"><marker>Scarlett Johanson</marker> est née en 1984.</example>
</rule>
<rule>
<antipattern>
<token>Shia</token>
<token case_sensitive="yes">LaBeouf</token>
</antipattern>
<pattern>
<token regexp="yes">sc?ha?ia</token>
<token regexp="yes">L[ae]b[eé]?ouff?e?|L[ae]bœuff?e?|L[ae]boeuff?e?</token>
</pattern>
<message>Écrivez <suggestion>Shia LaBeouf</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Shia_LaBeouf</url>
<example correction="Shia LaBeouf"><marker>Shia LaBoeuf</marker> est un acteur américain.</example>
</rule>
<rule>
<antipattern>
<token>Jimmy</token>
<token>Page</token>
</antipattern>
<pattern>
<token regexp="yes">Jimm?[iy]</token>
<token regexp="yes">Pai?ge</token>
</pattern>
<message>Écrivez <suggestion>Jimmy Page</suggestion> s’il s’agit du guitariste de Led Zeppelin.</message>
<url>https://fr.wikipedia.org/wiki/Jimmy_page</url>
<example correction="Jimmy Page"><marker>Jimmy Paige</marker> est le guitariste de Led Zeppelin.</example>
<example correction="Jimmy Page"><marker>Jimmi Page</marker> est le guitariste de Led Zeppelin.</example>
</rule>
<rule>
<antipattern>
<token>Guns</token>
<token>N</token>
<token regexp="yes" spacebefore="no">[’']</token>
<token>Roses</token>
</antipattern>
<pattern>
<token regexp="yes">Guns?</token>
<token regexp="yes">And|N</token>
<token min="0" max="1" regexp="yes">[’´'‛′‘]</token>
<token regexp="yes">Roses?</token>
</pattern>
<message>Écrivez <suggestion>Guns N' Roses</suggestion> s’il s’agit du groupe de hard rock américain.</message>
<url>https://fr.wikipedia.org/wiki/Guns_N'_Roses</url>
<example correction="Guns N' Roses"><marker>Guns And Roses</marker> est un groupe de hard rock américain.</example>
<example correction="Guns N' Roses"><marker>Gun N’ Roses</marker> est un groupe de hard rock américain.</example>
</rule>
<rule>
<antipattern>
<token>Axl</token>
<token>Rose</token>
</antipattern>
<pattern>
<token regexp="yes">Axle?|Axel</token>
<token regexp="yes">Roses?</token>
</pattern>
<message>Écrivez <suggestion>Axl Rose</suggestion> s’il s’agit du chanteur de Guns N' Roses.</message>
<url>https://fr.wikipedia.org/wiki/Axl_Rose</url>
<example correction="Axl Rose"><marker>Axle Rose</marker> est né en 1962.</example>
<example correction="Axl Rose"><marker>Axl Roses</marker> est né en 1962.</example>
</rule>
<rule>
<antipattern>
<token>Ozzy</token>
<token>Osbourne</token>
</antipattern>
<pattern>
<token regexp="yes">Ozz?(y|ie?)</token>
<token regexp="yes">Osbou?rne?s?</token>
</pattern>
<message>Écrivez <suggestion>Ozzy Osbourne</suggestion> s’il s’agit du chanteur de Black Sabbath.</message>
<url>https://fr.wikipedia.org/wiki/Ozzy_Osbourne</url>
<example correction="Ozzy Osbourne">Connais-tu <marker>Ozzy Osbourn</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>Randy</token>
<token>Rhoads</token>
</antipattern>
<pattern>
<token regexp="yes">Rand[yi]e?</token>
<token regexp="yes">Rh?oa?de?s?</token>
</pattern>
<message>Écrivez <suggestion>Randy Rhoads</suggestion> s’il s’agit du guitariste américain.</message>
<url>https://fr.wikipedia.org/wiki/Randy_Rhoads</url>
<example correction="Randy Rhoads">Connais-tu <marker>Randy Roads</marker> ?</example>
</rule>
<rule>
<pattern>
<token>Justin</token>
<token>Beiber</token>
</pattern>
<message>Écrivez <suggestion>Justin Bieber</suggestion> s’il s’agit du chanteur canadien.</message>
<url>https://fr.wikipedia.org/wiki/Justin_Bieber</url>
<example correction="Justin Bieber"><marker>Justin Beiber</marker> est né en 1994.</example>
</rule>
<rule>
<pattern>
<token>Lionel</token>
<token regexp="yes">Rit?chie?
<exception>Richie</exception></token>
</pattern>
<message>Écrivez <suggestion>Lionel Richie</suggestion> s’il s’agit du chanteur soul américain.</message>
<url>https://fr.wikipedia.org/wiki/Lionel_Richie</url>
<example correction="Lionel Richie"><marker>Lionel Ritchie</marker> est né en 1949.</example>
</rule>
<rule>
<antipattern>
<token>Eddie</token>
<token>Rabbitt</token>
</antipattern>
<pattern>
<token regexp="yes">Edd[iy]e?</token>
<token regexp="yes">Rabb?itt?</token>
</pattern>
<message>Écrivez <suggestion>Eddie Rabbitt</suggestion> s’il s’agit du chanteur américain.</message>
<example correction="Eddie Rabbitt">Connais-tu <marker>Eddie Rabbit</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>Billie</token>
<token>Holiday</token>
</antipattern>
<pattern>
<token regexp="yes">Bill?[iy]e?</token>
<token regexp="yes">H[ao]ll?idays?</token>
</pattern>
<message>Écrivez <suggestion>Billie Holiday</suggestion> s’il s’agit de la chanteuse de jazz américaine.</message>
<url>https://fr.wikipedia.org/wiki/Billie_Holiday</url>
<example correction="Billie Holiday">Connais-tu <marker>Billy Holiday</marker> ?</example>
</rule>
<rule>
<pattern>
<token>Billy</token>
<token>Squire</token>
</pattern>
<message>Écrivez <suggestion>Billy Squier</suggestion> s’il s’agit du chanteur américain.</message>
<example correction="Billy Squier">Connais-tu <marker>Billy Squire</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>Bonnie</token>
<token>Raitt</token>
</antipattern>
<pattern>
<token regexp="yes">Bonn?[yi]e?</token>
<token regexp="yes">Rai?tt?e?</token>
</pattern>
<message>Écrivez <suggestion>Bonnie Raitt</suggestion> s’il s’agit de la chanteuse américaine.</message>
<example correction="Bonnie Raitt">Connais-tu <marker>Bonnie Rate</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>Janis</token>
<token>Joplin</token>
</antipattern>
<pattern>
<token regexp="yes">Janis|Janice</token>
<token regexp="yes">Jopp?line?</token>
</pattern>
<message>Écrivez <suggestion>Janis Joplin</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Janis_Joplin</url>
<example correction="Janis Joplin"><marker>Janice Joplin</marker> est une chanteuse rock américaine.</example>
</rule>
<rule>
<pattern>
<token>Sid</token>
<token>Viscious</token>
</pattern>
<message>Écrivez <suggestion>Sid Vicious</suggestion>.</message>
<url>https://fr.wikipedia.org/wiki/Sid_Vicious</url>
<example correction="Sid Vicious"><marker>Sid Viscious</marker> est né en 1957.</example>
</rule>
<rule>
<antipattern>
<token>Donna</token>
<token>Summer</token>
</antipattern>
<pattern>
<token regexp="yes">Donn?a</token>
<token regexp="yes">S[uo]mmers?</token>
</pattern>
<message>Écrivez <suggestion>Donna Summer</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Donna_Summer</url>
<example correction="Donna Summer"><marker>Dona Summer</marker></example>
<example correction="Donna Summer"><marker>Donna Summers</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">M[eé]gg?a[-‑‐]?dea?th
<exception>Megadeth</exception></token>
</pattern>
<message>Écrivez <suggestion>Megadeth</suggestion> s’il s’agit du groupe métal américain.</message>
<url>https://fr.wikipedia.org/wiki/Megadeth</url>
<example correction="Megadeth">J’aime beaucoup <marker>Megadeath</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">A(?:rr?[eé]|[eé]rr?)o-?smith
<exception>Aerosmith</exception></token>
</pattern>
<message>Écrivez <suggestion>Aerosmith</suggestion> s’il s’agit du groupe rock américain.</message>
<url>https://fr.wikipedia.org/wiki/Aerosmith</url>
<example correction="Aerosmith"><marker>Areosmith</marker> est un groupe de rock.</example>
</rule>
<rule>
<pattern>
<token>Beasty</token>
<token>Boys</token>
</pattern>
<message>Écrivez <suggestion>Beastie Boys</suggestion> s’il s’agit du groupe de hip-hop américain.</message>
<url>https://fr.wikipedia.org/wiki/Beastie_Boys</url>
<example correction="Beastie Boys">Les <marker>Beasty Boys</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Led</token>
<token>Zeppelin</token>
</antipattern>
<pattern>
<token regexp="yes">Lea?d</token>
<token regexp="yes">Zepp?e?ll?inn?e?</token>
</pattern>
<message>Écrivez <suggestion>Led Zeppelin</suggestion> s’il s’agit du groupe rock.</message>
<url>https://fr.wikipedia.org/wiki/Led_Zeppelin</url>
<example correction="Led Zeppelin">Un disque de <marker>Led Zepelin</marker>.</example>
<example correction="Led Zeppelin">Un disque de <marker>Lead Zeppelin</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Mot[öo]rh?ea?d
<exception>Motörhead</exception></token>
</pattern>
<message>Écrivez <suggestion>Motörhead</suggestion> s’il s’agit du groupe heavy metal.</message>
<url>https://fr.wikipedia.org/wiki/Mot%C3%B6rhead</url>
<example correction="Motörhead"><marker>Motorhead</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Mot[öo]r</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">h?ea?d</token>
</pattern>
<message>Écrivez <suggestion>Motörhead</suggestion> s’il s’agit du groupe heavy metal.</message>
<url>https://fr.wikipedia.org/wiki/Mot%C3%B6rhead</url>
<example correction="Motörhead"><marker>Motor-head</marker></example>
</rule>
<rule>
<antipattern>
<token>Lynyrd</token>
<token>Skynyrd</token>
</antipattern>
<pattern>
<token regexp="yes">L[iy]nn?[yae]?rds?</token>
<token regexp="yes">Skynn?[yae]rds?</token>
</pattern>
<message>Écrivez <suggestion>Lynyrd Skynyrd</suggestion>.</message>
<url>https://fr.wikipedia.org/wiki/Lynyrd_Skynyrd</url>
<example correction="Lynyrd Skynyrd"><marker>Lynard Skynerd</marker> est un group de rock américain.</example>
</rule>
<rule>
<antipattern>
<token>Ronnie</token>
<token>Van</token>
<token>Zant</token>
</antipattern>
<pattern>
<token regexp="yes">Ronn?[yi]e?</token>
<token>van</token>
<token regexp="yes">Zand?t?</token>
</pattern>
<message>Écrivez <suggestion>Ronnie Van Zant</suggestion> s’il s’agit du chanteur du groupe Lynyrd Skynyrd.</message>
<url>https://fr.wikipedia.org/wiki/Ronnie_Van_Zant</url>
<example correction="Ronnie Van Zant"><marker>Ronnie van Zandt</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">h?e?ur[iy]th?m[iy]cs?
<exception>eurythmics</exception></token>
</pattern>
<message>Écrivez <suggestion>Eurythmics</suggestion> s’il s’agit du groupe rock.</message>
<url>https://fr.wikipedia.org/wiki/Eurythmics</url>
<example correction="Eurythmics">Un disque d’<marker>Eurithmics</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Def</token>
<token>Leppard</token>
</antipattern>
<pattern>
<token regexp="yes">Dea?f</token>
<token regexp="yes">Leo?pp?ard</token>
</pattern>
<message>Écrivez <suggestion>Def Leppard</suggestion> s’il s’agit du groupe rock.</message>
<url>https://fr.wikipedia.org/wiki/Def_Leppard</url>
<example correction="Def Leppard">Un disque de <marker>Deaf Leppard</marker>.</example>
<example correction="Def Leppard">Un disque de <marker>Def Leopard</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Gre?ate?full?
<exception>Grateful</exception></token>
<token>Dead</token>
</pattern>
<message>Écrivez <suggestion>Grateful Dead</suggestion> s’il s’agit du groupe rock.</message>
<url>https://fr.wikipedia.org/wiki/Grateful_Dead</url>
<example correction="Grateful Dead">Un disque des <marker>Greatful Dead</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Gre?ate?full?deads?</token>
</pattern>
<message>Écrivez <suggestion>Grateful Dead</suggestion> s’il s’agit du groupe rock.</message>
<url>https://fr.wikipedia.org/wiki/Grateful_Dead</url>
<example correction="Grateful Dead">Un disque des <marker>Gratefuldead</marker>.</example>
</rule>
<rule>
<antipattern case_sensitive="yes">
<token>Grateful</token>
<token>Dead</token>
</antipattern>
<pattern>
<token regexp="yes">Gre?ate?full?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">deads?</token>
</pattern>
<message>Écrivez <suggestion>Grateful Dead</suggestion> s’il s’agit du groupe rock.</message>
<url>https://fr.wikipedia.org/wiki/Grateful_Dead</url>
<example correction="Grateful Dead">Un disque des <marker>Grateful-dead</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Jeff(:rey)?</token>
<token regexp="yes">Lynn?|Lyne</token>
</pattern>
<message>Écrivez <suggestion>\1 Lynne</suggestion> s’il s’agit du musicien de rock britannique.</message>
<url>https://fr.wikipedia.org/wiki/Jeff_Lynne</url>
<example correction="Jeff Lynne"><marker>Jeff Lynn</marker> est un musicien de rock brittanique.</example>
</rule>
<rule>
<pattern>
<token>John</token>
<token regexp="yes">[EA]nt?-?wh?ist?l?e?
<exception>Entwistle</exception></token>
</pattern>
<message>Écrivez <suggestion>John Entwistle</suggestion> s’il s’agit du bassiste du groupe The Who.</message>
<url>https://fr.wikipedia.org/wiki/John_Entwistle</url>
<example correction="John Entwistle"><marker>John Entwhistle</marker> est né en 1944.</example>
</rule>
<rule>
<antipattern case_sensitive="yes">
<token>Côte</token>
<token>d'</token>
<token>Ivoire</token>
</antipattern>
<pattern>
<token regexp="yes">c[ôo]t[éeè]</token>
<token>d'</token>
<token regexp="yes">ivoi?re?</token>
</pattern>
<message>Écrivez <suggestion>Côte d'Ivoire</suggestion>.</message>
<url>https://fr.wikipedia.org/wiki/C%C3%B4te_d%27Ivoire</url>
<example correction="Côte d'Ivoire"><marker>Côté d'Ivoire</marker></example>
</rule>
<rule>
<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>Écrivez <suggestion>Johns Hopkins</suggestion> s’il s’agit du nom d'une université américaine.</message>
<url>https://www.jhu.edu/</url>
<example correction="Johns Hopkins"><marker>John Hopkins</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Micky</token>
<token>Dolenz</token>
</antipattern>
<pattern>
<token regexp="yes">Mic?ke?[iy]</token>
<token regexp="yes">Doll?en[sz]</token>
</pattern>
<message>Écrivez <suggestion>Micky Dolenz</suggestion> s’il s’agit l’acteur, réalisateur, producteur, scénariste, musicien et compositeur américain.</message>
<url>https://fr.wikipedia.org/wiki/Micky_Dolenz</url>
<example correction="Micky Dolenz"><marker>Mickey Dolenz</marker> est né en 1945.</example>
</rule>
<rule>
<antipattern>
<token>Rickie</token>
<token>Lee</token>
<token>Jones</token>
</antipattern>
<pattern>
<token regexp="yes">R[iy]c?k[iye]e?</token>
<token>Lee</token>
<token regexp="yes">Jones?</token>
</pattern>
<message>Écrivez <suggestion>Rickie Lee Jones</suggestion> s’il s’agit de la chanteuse, musicienne et compositrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Rickie_Lee_Jones</url>
<example correction="Rickie Lee Jones"><marker>Ricky Lee Jones</marker> est née en 1954.</example>
</rule>
<rule>
<antipattern>
<token>Erykah</token>
<token>Badu</token>
</antipattern>
<pattern>
<token regexp="yes">[ÉE]rr?[iy](?:ck?|k)ah?</token>
<token regexp="yes">Bh?ah?dd?h?ue?h?</token>
</pattern>
<message>Écrivez <suggestion>Erykah Badu</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Erykah_Badu</url>
<example correction="Erykah Badu"><marker>Erika Badu</marker> est née en 1971.</example>
</rule>
<rule>
<antipattern>
<token>Alison</token>
<token>Krauss</token>
</antipattern>
<pattern>
<token regexp="yes">All?iss?on</token>
<token regexp="yes">[KC]rauss?</token>
</pattern>
<message>Écrivez <suggestion>Alison Krauss</suggestion> s’il s’agit de la chanteuse et violoniste américaine.</message>
<url>https://fr.wikipedia.org/wiki/Alison_Krauss</url>
<example correction="Alison Krauss"><marker>Allison Krauss</marker> est née en 1971.</example>
</rule>
<rule>
<pattern>
<token>Roger</token>
<token>Hogson</token>
</pattern>
<message>Écrivez <suggestion>Roger Hodgson</suggestion> s’il s’agit du membre du groupe Supertramp.</message>
<url>https://fr.wikipedia.org/wiki/Roger_Hodgson</url>
<example correction="Roger Hodgson"><marker>Roger Hogson</marker> est né en 1950.</example>
</rule>
<rule>
<pattern>
<token>André</token>
<token>Agassi</token>
</pattern>
<message>Écrivez <suggestion>Andre Agassi</suggestion> s’il s’agit du joueur de tennis.</message>
<url>https://fr.wikipedia.org/wiki/Andre_Agassi</url>
<example correction="Andre Agassi"><marker>André Agassi</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Steffi</token>
<token>Graf</token>
</antipattern>
<pattern>
<token regexp="yes">Ste(?:ff?|ph)e?[iy]e?</token>
<token regexp="yes">Gra(?:ff?|ph)</token>
</pattern>
<message>Écrivez <suggestion>Steffi Graf</suggestion> s’il s’agit de la joueuse de tennis.</message>
<url>https://fr.wikipedia.org/wiki/Steffi_Graf</url>
<example correction="Steffi Graf"><marker>Stefi Graf</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[CS]her[iy]ll?
<exception>Sheryl</exception></token>
<token>Crow</token>
</pattern>
<message>Écrivez <suggestion>Sheryl Crow</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Sheryl_Crow</url>
<example correction="Sheryl Crow"><marker>Cheryl Crow</marker> est née en 1962.</example>
</rule>
<rule>
<pattern>
<token>Keith</token>
<token regexp="yes">Jh?arr?ett?h?
<exception>Jarrett</exception></token>
</pattern>
<message>Écrivez <suggestion>Keith Jarrett</suggestion> s’il s’agit du pianiste américain.</message>
<url>https://fr.wikipedia.org/wiki/Keith_Jarrett</url>
<example correction="Keith Jarrett"><marker>Keith Jarret</marker> est né en 1945.</example>
</rule>
<rule>
<pattern>
<token>Keith</token>
<token>Richard</token>
</pattern>
<message>Écrivez <suggestion>Keith Richards</suggestion> s’il s’agit du guitariste des Rolling Stones.</message>
<url>https://fr.wikipedia.org/wiki/Keith_Richards</url>
<example correction="Keith Richards"><marker>Keith Richard</marker> est né en 1943.</example>
</rule>
<rule>
<pattern>
<token>Cliff</token>
<token>Richards</token>
</pattern>
<message>Écrivez <suggestion>Cliff Richard</suggestion> s’il s’agit du musicien anglais.</message>
<url>https://fr.wikipedia.org/wiki/Cliff_Richard</url>
<example correction="Cliff Richard"><marker>Cliff Richards</marker> est né en 1940.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Fredd?y|Fredie</token>
<token>Mercury</token>
</pattern>
<message>Écrivez <suggestion>Freddie Mercury</suggestion> s’il s’agit du chanteur du groupe Queen.</message>
<url>https://fr.wikipedia.org/wiki/Freddie_Mercury</url>
<example correction="Freddie Mercury"><marker>Freddy Mercury</marker> était le chanteur du groupe Queen.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Art|Arthur|Ira</token>
<marker>
<token regexp="yes">Garfunkle?</token>
</marker>
</pattern>
<message>Écrivez <suggestion>Garfunkel</suggestion> s’il s’agit du chanteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Arthur_Garfunkel</url>
<example correction="Garfunkel">Art <marker>Garfunkle</marker></example>
</rule>
<rule>
<antipattern>
<token>Alanis</token>
<token>Morissette</token>
</antipattern>
<pattern>
<token regexp="yes">All?ann?iss?e?</token>
<token regexp="yes">M(o|e?au)rr?iss?ett?e?</token>
</pattern>
<message>Écrivez <suggestion>Alanis Morissette</suggestion> s’il s’agit de la chanteuse canadienne.</message>
<url>https://fr.wikipedia.org/wiki/Alanis_Morissette</url>
<example correction="Alanis Morissette"><marker>Alanis Morrissette</marker></example>
</rule>
<rule>
<antipattern>
<token>Thom</token>
<token>Yorke</token>
</antipattern>
<pattern>
<token regexp="yes">Th?om</token>
<token regexp="yes">Yorke?</token>
</pattern>
<message>Écrivez <suggestion>Thom Yorke</suggestion> s’il s’agit du chanteur du groupe Radiohead.</message>
<url>https://fr.wikipedia.org/wiki/Thom_Yorke</url>
<example correction="Thom Yorke"><marker>Tom Yorke</marker></example>
</rule>
<rule>
<antipattern>
<token>Tupac</token>
<token>Shakur</token>
</antipattern>
<pattern>
<token regexp="yes">Tupp?a(?:[ck]|ck)</token>
<token regexp="yes">[CS]hakk?h?o?ure?</token>
</pattern>
<message>Écrivez <suggestion>Tupac Shakur</suggestion> s’il s’agit du rappeur américain.</message>
<url>https://fr.wikipedia.org/wiki/Tupac_Shakur</url>
<example correction="Tupac Shakur"><marker>Tupak Shakur</marker></example>
</rule>
<rule>
<antipattern>
<token>Weird</token>
<token>Al</token>
<token>Yankovic</token>
</antipattern>
<pattern>
<token regexp="yes">Weird|Wierd</token>
<token>Al</token>
<token regexp="yes">Yanc?kovi[ck]h?</token>
</pattern>
<message>Écrivez <suggestion>Weird Al Yankovic</suggestion> s’il s’agit du chanteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Weird_Al_Yankovic</url>
<example correction="Weird Al Yankovic"><marker>Weird al Yankovich</marker></example>
</rule>
<rule>
<antipattern>
<token>Andrea</token>
<token>Bocelli</token>
</antipattern>
<pattern>
<token regexp="yes">Andr[eé]a?</token>
<token regexp="yes">Bocc?h?ell?i</token>
</pattern>
<message>Écrivez <suggestion>Andrea Bocelli</suggestion> s’il s’agit du ténor italien.</message>
<url>https://fr.wikipedia.org/wiki/Andrea_Bocelli</url>
<example correction="Andrea Bocelli"><marker>Andrea Boccelli</marker> est né en 1958.</example>
</rule>
<rule>
<antipattern>
<token>Ennio</token>
<token>Morricone</token>
</antipattern>
<pattern>
<token regexp="yes">[EÉ]nn?io</token>
<token regexp="yes">Morr?icc?onn?[eé]</token>
</pattern>
<message>Écrivez <suggestion>Ennio Morricone</suggestion> s’il s’agit du compositeur italien.</message>
<url>https://nl.wikipedia.org/wiki/Ennio_Morricone</url>
<example correction="Ennio Morricone"><marker>Ennio Moricone</marker> est né en 1928.</example>
</rule>
<rule>
<antipattern>
<token>Barbra</token>
<token>Streisand</token>
</antipattern>
<pattern>
<token regexp="yes">Barba?ra</token>
<token regexp="yes">Strei?ss?ande?</token>
</pattern>
<message>Écrivez <suggestion>Barbra Streisand</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Barbra_Streisand</url>
<example correction="Barbra Streisand"><marker>Barbara Streisand</marker></example>
</rule>
<rule>
<antipattern>
<token>Edgar</token>
<token>Allan</token>
<token>Poe</token>
</antipattern>
<pattern>
<token>Edgar</token>
<token regexp="yes">All?[ae]n</token>
<token regexp="yes">Poe?</token>
</pattern>
<message>Écrivez <suggestion>Edgar Allan Poe</suggestion> s’il s’agit de l’écrivain américain.</message>
<url>https://fr.wikipedia.org/wiki/Edgar_Allan_Poe</url>
<example correction="Edgar Allan Poe"><marker>Edgar Alan Poe</marker></example>
</rule>
<rule>
<antipattern>
<token>Allan</token>
<token>Poe</token>
</antipattern>
<pattern>
<token regexp="yes">All?[ae]n</token>
<token regexp="yes">Poe?</token>
</pattern>
<message>Écrivez <suggestion>Allan Poe</suggestion> s’il s’agit de l’écrivain américain.</message>
<suggestion>Edgar Allan Poe</suggestion>
<url>https://fr.wikipedia.org/wiki/Edgar_Allan_Poe</url>
<example correction="Allan Poe|Edgar Allan Poe"><marker>Alan Poe</marker></example>
</rule>
<rule>
<pattern>
<token>Charlotte</token>
<token>Bronte</token>
</pattern>
<message>Écrivez <suggestion>Charlotte Brontë</suggestion> s’il s’agit de l’auteur anglais.</message>
<url>https://fr.wikipedia.org/wiki/Charlotte_Bront%C3%AB</url>
<example correction="Charlotte Brontë"><marker>Charlotte Bronte</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">St[eé](f|ph)[ea]nie?
<exception>Stephenie</exception></token>
<token>Meyer</token>
</pattern>
<message>Écrivez <suggestion>Stephenie Meyer</suggestion> s’il s’agit de l’auteur américaine.</message>
<url>https://fr.wikipedia.org/wiki/Stephenie_Meyer</url>
<example correction="Stephenie Meyer"><marker>Stephanie Meyer</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Jonath?an</token>
<token>Fransen</token>
</pattern>
<message>Écrivez <suggestion>Jonathan Franzen</suggestion> s’il s’agit de l’auteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Jonathan_Franzen</url>
<example correction="Jonathan Franzen"><marker>Jonathan Fransen</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">J[eo]?ane?</token>
<token>Austin</token>
</pattern>
<message>Écrivez <suggestion>Jane Austen</suggestion> s’il s’agit de l’écrivain anglais.</message>
<url>https://fr.wikipedia.org/wiki/Jane_Austen</url>
<example correction="Jane Austen"><marker>Jane Austin</marker></example>
</rule>
<rule>
<antipattern>
<token>Jimmy</token>
<token>Buffett</token>
</antipattern>
<pattern>
<token regexp="yes">Jimm?[iy]</token>
<token regexp="yes">Buff?ett?</token>
</pattern>
<message>Écrivez <suggestion>Jimmy Buffett</suggestion> s’il s’agit du chanteur américain.</message>
<example correction="Jimmy Buffett"><marker>Jimmy Buffet</marker> est né en 1946.</example>
<example correction="Jimmy Buffett"><marker>Jimi Buffett</marker> est né en 1946.</example>
</rule>
<rule>
<antipattern>
<token>Warren</token>
<token>Buffett</token>
</antipattern>
<pattern>
<token regexp="yes">Warr?en?</token>
<token regexp="yes">Buff?ett?</token>
</pattern>
<message>Écrivez <suggestion>Warren Buffett</suggestion> s’il s’agit de l’homme d’affaires américain.</message>
<url>https://fr.wikipedia.org/wiki/Warren_Buffett</url>
<example correction="Warren Buffett"><marker>Warren Buffet</marker> est né en 1930.</example>
<example correction="Warren Buffett"><marker>Waren Buffett</marker> est né en 1930.</example>
</rule>
<rule>
<antipattern>
<token>Noam</token>
<token>Chomsky</token>
</antipattern>
<pattern>
<token regexp="yes">Noh?am</token>
<token regexp="yes">Chomsk[iy]</token>
</pattern>
<message>Écrivez <suggestion>Noam Chomsky</suggestion> s’il s’agit du linguiste américain.</message>
<url>https://fr.wikipedia.org/wiki/Noam_Chomsky</url>
<example correction="Noam Chomsky"><marker>Noham Chomsky</marker> en 1928.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Joel|Ethan|frères?</token>
<marker>
<token>Cohen</token>
</marker>
</pattern>
<message>Écrivez <suggestion>Coen</suggestion> s’il s’agit du cinéaste américain.</message>
<example correction="Coen">Joel and Ethan <marker>Cohen</marker></example>
</rule>
<rule>
<antipattern>
<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>Écrivez <suggestion>Leonardo DiCaprio</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Leonardo_DiCaprio</url>
<example correction="Leonardo DiCaprio"><marker>Leonardo DeCaprio</marker> est né 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>Écrivez <suggestion>Leonardo DiCaprio</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Leonardo_DiCaprio</url>
<example correction="Leonardo DiCaprio"><marker>Leonardo Di Caprio</marker> est né en 1974.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Nich?olas?
<exception>Nicolas</exception></token>
<token>Cage</token>
</pattern>
<message>Écrivez <suggestion>Nicolas Cage</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Nicolas_Cage</url>
<example correction="Nicolas Cage"><marker>Nicholas Cage</marker></example>
</rule>
<rule>
<pattern>
<token>John</token>
<token regexp="yes">Stewar[td]</token>
</pattern>
<message>Écrivez <suggestion>Jon Stewart</suggestion> s’il s’agit de l’humoriste américain.</message>
<url>https://fr.wikipedia.org/wiki/Jon_Stewart</url>
<example correction="Jon Stewart"><marker>John Stewart</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Ghandh?i|Gandi</token>
</pattern>
<message>Écrivez <suggestion>Gandhi</suggestion> s’il s’agit du dirigeant politique et guide spirituel de l’Inde.</message>
<url>https://fr.wikipedia.org/wiki/Gandhi</url>
<example correction="Gandhi"><marker>Ghandi</marker></example>
</rule>
<rule>
<pattern>
<token>Hilary</token>
<token>Clinton</token>
</pattern>
<message>Écrivez <suggestion>Hillary Clinton</suggestion> s’il s’agit de la femme politique américaine.</message>
<url>https://fr.wikipedia.org/wiki/Hillary_Clinton</url>
<example correction="Hillary Clinton"><marker>Hilary Clinton</marker></example>
</rule>
<rule>
<antipattern>
<token>Barack</token>
<token>Obama</token>
</antipattern>
<pattern>
<token regexp="yes">Barr?ac?[ck]</token>
<token regexp="yes">Obb?amm?a</token>
</pattern>
<message>Écrivez <suggestion>Barack Obama</suggestion> s’il s’agit du président des États-Unis.</message>
<url>https://fr.wikipedia.org/wiki/Barack_Obama</url>
<example correction="Barack Obama"><marker>Barak Obama</marker></example>
<example correction="Barack Obama"><marker>Barack Obbama</marker></example>
</rule>
<rule>
<antipattern>
<token>Joe</token>
<token>Biden</token>
</antipattern>
<pattern>
<token regexp="yes">Joe?</token>
<token regexp="yes">Bidd?en</token>
</pattern>
<message>Écrivez <suggestion>Joe Biden</suggestion> s’il s’agit du président des États-Unis.</message>
<url>https://fr.wikipedia.org/wiki/Joe_Biden</url>
<example correction="Joe Biden"><marker>Joe Bidden</marker></example>
</rule>
<rule>
<pattern>
<token>Eva</token>
<token>Mendez</token>
</pattern>
<message>Écrivez <suggestion>Eva Mendes</suggestion> s’il s’agit de l’actrice d’origine cubaine.</message>
<url>https://fr.wikipedia.org/wiki/Eva_Mendes</url>
<example correction="Eva Mendes"><marker>Eva Mendez</marker></example>
</rule>
<rule>
<antipattern>
<token>Salma</token>
<token>Hayek</token>
</antipattern>
<pattern>
<token regexp="yes">S[ae]lma</token>
<token regexp="yes">Ha[yj][ae]c?k</token>
</pattern>
<message>Écrivez <suggestion>Salma Hayek</suggestion> s’il s’agit de l’actrice mexico-américaine.</message>
<url>https://fr.wikipedia.org/wiki/Salma_Hayek</url>
<example correction="Salma Hayek"><marker>Selma Hayek</marker></example>
<example correction="Salma Hayek"><marker>Salma Hayeck</marker></example>
</rule>
<rule>
<antipattern>
<token>Jamie</token>
<token>Foxx</token>
</antipattern>
<pattern>
<token regexp="yes">Jamm?[yi]e?</token>
<token regexp="yes">Foxx?</token>
</pattern>
<message>Écrivez <suggestion>Jamie Foxx</suggestion> s’il s’agit de l’humoriste américain.</message>
<url>https://fr.wikipedia.org/wiki/Jamie_Foxx</url>
<example correction="Jamie Foxx"><marker>Jamie Fox</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Jerr?y</token>
<token>Seinfield</token>
</pattern>
<message>Écrivez <suggestion>Jerry Seinfeld</suggestion> s’il s’agit de l’humoriste américain.</message>
<url>https://fr.wikipedia.org/wiki/Jerry_Seinfeld</url>
<example correction="Jerry Seinfeld"><marker>Jerry Seinfield</marker></example>
</rule>
<rule>
<pattern>
<token>Martin</token>
<token regexp="yes">Scor[cs]s?esee?
<exception>Scorsese</exception></token>
</pattern>
<message>Écrivez <suggestion>Martin Scorsese</suggestion> s’il s’agit du réalisateur américain.</message>
<url>https://fr.wikipedia.org/wiki/Martin_Scorsese</url>
<example correction="Martin Scorsese"><marker>Martin Scorcese</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Kayne|Kenye</token>
<token>West</token>
</pattern>
<message>Écrivez <suggestion>Kanye West</suggestion> s’il s’agit du musicien américain.</message>
<url>https://fr.wikipedia.org/wiki/Kanye_West</url>
<example correction="Kanye West"><marker>Kayne West</marker></example>
</rule>
<rule>
<antipattern>
<token regexp="yes">Steven?</token>
<token>Jobs</token>
</antipattern>
<pattern>
<token regexp="yes">Stee?ven?</token>
<token regexp="yes">Jobs?</token>
</pattern>
<message>Écrivez <suggestion>Steve Jobs</suggestion> s’il s’agit du cofondateur d’Apple.</message>
<url>https://fr.wikipedia.org/wiki/Steve_Jobs</url>
<example correction="Steve Jobs"><marker>Steve Job</marker></example>
</rule>
<rule>
<pattern>
<token>Bill</token>
<token>Gate</token>
</pattern>
<message>Écrivez <suggestion>Bill Gates</suggestion> s’il s’agit du cofondateur de Microsoft.</message>
<example correction="Bill Gates"><marker>Bill Gate</marker></example>
</rule>
<rule>
<antipattern>
<token regexp="yes">Steven?</token>
<token>Ballmer</token>
</antipattern>
<pattern>
<token regexp="yes">Stee?ven?</token>
<token regexp="yes">Ball?mer</token>
</pattern>
<message>Écrivez <suggestion>Steve Ballmer</suggestion> s’il s’agit de l’ex-CEO de Microsoft.</message>
<example correction="Steve Ballmer"><marker>Steve Balmer</marker></example>
</rule>
<rule>
<antipattern>
<token>Bjarne</token>
<token>Stroustrup</token>
</antipattern>
<pattern>
<token regexp="yes">Bj?arne?s?</token>
<token regexp="yes">St?ro?o?u?r?ss?t?tr?o?o?u?pp?</token>
</pattern>
<message>Écrivez <suggestion>Bjarne Stroustrup</suggestion> s’il s’agit de l’auteur du langage c++.</message>
<url>https://fr.wikipedia.org/wiki/Bjarne_Stroustrup</url>
<example correction="Bjarne Stroustrup"><marker>Bjarne Stroustroup</marker> est l’auteur du c++.</example>
<example correction="Bjarne Stroustrup"><marker>Bjarnes Stroustrup</marker> est l’auteur du c++.</example>
</rule>
<rule>
<antipattern>
<token>Linus</token>
<token>Torvalds</token>
</antipattern>
<pattern>
<token regexp="yes">Linu[xs]</token>
<token regexp="yes">Th?orvald?s?</token>
</pattern>
<message>Écrivez <suggestion>Linus Torvalds</suggestion> s’il s’agit du créateur de Linux.</message>
<url>https://fr.wikipedia.org/wiki/Linus_Torvalds</url>
<example correction="Linus Torvalds"><marker>Linux Torvalds</marker></example>
<example correction="Linus Torvalds"><marker>Linus Thorvalds</marker></example>
</rule>
<rule>
<pattern>
<token>Richard</token>
<token regexp="yes">Stall?mann?
<exception>Stallman</exception></token>
</pattern>
<message>Écrivez <suggestion>Richard Stallman</suggestion> s’il s’agit du créateur du projet GNU.</message>
<url>https://fr.wikipedia.org/wiki/Richard_Stallman</url>
<example correction="Richard Stallman"><marker>Richard Stallmann</marker> a lancé le projet GNU en 1983.</example>
</rule>
<rule>
<pattern>
<token>Bram</token>
<token regexp="yes">Moo?u?ll?enaa?re?
<exception>Moolenaar</exception></token>
</pattern>
<message>Écrivez <suggestion>Bram Moolenaar</suggestion> s’il s’agit de l’auteur de Vim.</message>
<url>https://fr.wikipedia.org/wiki/Bram_Moolenaar</url>
<example correction="Bram Moolenaar"><marker>Bram Moolenar</marker> est l’auteur de Vim.</example>
</rule>
<rule>
<antipattern>
<token>Henri</token>
<token>Poincaré</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">Henr[iy]</token>
<token regexp="yes">Point?carr?[ée]</token>
</marker>
</pattern>
<message>Écrivez <suggestion>Henri Poincaré</suggestion> s’il s’agit du mathématicien français.</message>
<url>https://fr.wikipedia.org/wiki/Henri_Poincar%C3%A9</url>
<example correction="Henri Poincaré"><marker>Henri Pointcaré</marker></example>
<example correction="Henri Poincaré"><marker>Henry Poincaré</marker></example>
</rule>
<rule>
<pattern>
<token>clémenceau</token>
</pattern>
<message>Écrivez <suggestion>Clemenceau</suggestion> sans accent s’il s’agit du nom de famille de l’homme politique français.</message>
<url>https://fr.wikipedia.org/wiki/Georges_Clemenceau</url>
<example correction="Clemenceau">Rue Georges <marker>Clémenceau</marker>.</example>
</rule>
<rule>
<pattern>
<token>Raymond</token>
<marker>
<token regexp="yes">Point?carr?é
<exception>Poincaré</exception></token>
</marker>
</pattern>
<message>Écrivez <suggestion>Poincaré</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Raymond_Poincar%C3%A9</url>
<example correction="Poincaré">Raymond <marker>Pointcaré</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Charles|Général|Président</token>
<token>de</token>
<marker>
<token regexp="yes">Gaules?|Gaulles</token>
</marker>
</pattern>
<message>Écrivez <suggestion>Gaulle</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Charles_de_Gaulle</url>
<example correction="Gaulle">Charles de <marker>Gaule</marker></example>
<example>Rome importait de Gaule essentiellement du sel.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">Vall?[eé]r[iy]e?
<exception>Valéry</exception></token>
</marker>
<token>Giscard</token>
</pattern>
<message>Écrivez <suggestion>Valéry</suggestion> s’il s’agit du prénom du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Val%C3%A9ry_Giscard_d%27Estaing</url>
<example correction="Valéry"><marker>Valérie</marker> Giscard d’Estaing</example>
</rule>
<rule>
<antipattern>
<token>Georges</token>
<token>Pompidou</token>
</antipattern>
<pattern>
<token regexp="yes">Georges?</token>
<token regexp="yes">Po[mn]pp?idd?ou</token>
</pattern>
<message>Écrivez <suggestion>Georges Pompidou</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Georges_Pompidou</url>
<example correction="Georges Pompidou"><marker>George Pompidou</marker></example>
</rule>
<rule>
<antipattern>
<token>Jacques</token>
<token>Chirac</token>
</antipattern>
<pattern>
<token regexp="yes">Jack|Jac?ques?</token>
<token regexp="yes">Chirr?a([cq]|que)s?</token>
</pattern>
<message>Écrivez <suggestion>Jacques Chirac</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Jacques_Chirac</url>
<example correction="Jacques Chirac"><marker>Jacque Chirac</marker></example>
</rule>
<rule>
<antipattern>
<token>François</token>
<token>Mitterrand</token>
</antipattern>
<pattern>
<token regexp="yes">Fran[cç]ois</token>
<token regexp="yes">Mit?te?rr?an[dt]?</token>
</pattern>
<message>Écrivez <suggestion>François Mitterrand</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Mitterrand</url>
<example correction="François Mitterrand"><marker>François Mitterand</marker></example>
</rule>
<rule>
<antipattern>
<token>Nicolas</token>
<token>Sarkozy</token>
</antipattern>
<pattern>
<token regexp="yes">Ni[ck]h?olas?</token>
<token regexp="yes">Sar[kc]o[sz][yi]e?</token>
</pattern>
<message>Écrivez <suggestion>Nicolas Sarkozy</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Nicolas_Sarkozy</url>
<example correction="Nicolas Sarkozy"><marker>Nicolas Sarkozi</marker></example>
</rule>
<rule>
<antipattern>
<token>François</token>
<token>Hollande</token>
</antipattern>
<pattern>
<token regexp="yes">Fran[cç]ois</token>
<token regexp="yes">Holl?ande?</token>
</pattern>
<message>Écrivez <suggestion>François Hollande</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Hollande</url>
<example correction="François Hollande"><marker>François Holland</marker></example>
<example correction="François Hollande"><marker>Francois Hollande</marker></example>
</rule>
<rule>
<antipattern>
<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>Écrivez <suggestion>Emmanuel Macron</suggestion> s’il s’agit du président de la République.</message>
<url>https://fr.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>
<pattern>
<token>Dominic</token>
<token>Strauss-Kahn</token>
</pattern>
<message>Écrivez <suggestion>Dominique Strauss-Kahn</suggestion> s’il s’agit de l’économiste et politicien français.</message>
<url>https://fr.wikipedia.org/wiki/Dominique_Strauss-Kahn</url>
<example correction="Dominique Strauss-Kahn"><marker>Dominic Strauss-Kahn</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Dominique|Dominic</token>
<token regexp="yes">Strauss?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">[CK]h?ah?n</token>
</pattern>
<message>Écrivez <suggestion>Dominique Strauss-Kahn</suggestion> s’il s’agit de l’économiste et politicien français.</message>
<url>https://fr.wikipedia.org/wiki/Dominique_Strauss-Kahn</url>
<example correction="Dominique Strauss-Kahn"><marker>Dominique Straus Khan</marker></example>
<example correction="Dominique Strauss-Kahn"><marker>Dominique Strauss-Khan</marker></example>
<example>Dominique Strauss-Kahn</example>
</rule>
<rule>
<antipattern>
<token>Ségolène</token>
<token>Royal</token>
</antipattern>
<pattern>
<token regexp="yes">S[éi]goll?[eè]nn?e?</token>
<token regexp="yes">Royall?e?</token>
</pattern>
<message>Écrivez <suggestion>Ségolène Royal</suggestion> s’il s’agit de la femme politique française.</message>
<url>https://fr.wikipedia.org/wiki/S%C3%A9gol%C3%A8ne_Royal</url>
<example correction="Ségolène Royal"><marker>Ségolène Royale</marker></example>
</rule>
<rule>
<antipattern>
<token>Manuel</token>
<token>Valls</token>
</antipattern>
<pattern>
<token regexp="yes">[ÉE]?mm?ann?uell?e?</token>
<token regexp="yes">Val?s?e?</token>
</pattern>
<message>Écrivez <suggestion>Manuel Valls</suggestion> s’il s’agit de l’homme politique français.</message>
<url>https://fr.wikipedia.org/wiki/Manuel_Valls</url>
<example correction="Manuel Valls"><marker>Manuel Vals</marker></example>
</rule>
<rule>
<antipattern>
<token>Jack</token>
<token>Lang</token>
</antipattern>
<pattern>
<token regexp="yes">Jack|Jac?ques?</token>
<token regexp="yes">Lang(?:ues?)?</token>
</pattern>
<message>Écrivez <suggestion>Jack Lang</suggestion> s’il s’agit de l’homme politique français.</message>
<url>https://fr.wikipedia.org/wiki/Jack_Lang</url>
<example correction="Jack Lang"><marker>Jacques Lang</marker></example>
</rule>
<rule>
<antipattern>
<token>Liliane</token>
<token>Bettencourt</token>
</antipattern>
<pattern>
<token regexp="yes">Lill?iann?e</token>
<token regexp="yes">Bett?[ae]ncc?our[ts]?</token>
</pattern>
<message>Écrivez <suggestion>Liliane Bettencourt</suggestion> s’il s’agit de la femme d’affaires française.</message>
<url>https://fr.wikipedia.org/wiki/Liliane_Bettencourt</url>
<example correction="Liliane Bettencourt"><marker>Lilianne Bettencourt</marker> est née en 1922.</example>
<example correction="Liliane Bettencourt"><marker>Liliane Betencourt</marker> est née en 1922.</example>
</rule>
<rule>
<antipattern>
<token>Ingrid</token>
<token>Betancourt</token>
</antipattern>
<pattern>
<token regexp="yes">Ingride?</token>
<token regexp="yes">Bett?[ae]ncc?our[ts]?</token>
</pattern>
<message>Écrivez <suggestion>Ingrid Betancourt</suggestion> s’il s’agit de la femme politique franco-colombienne.</message>
<url>https://fr.wikipedia.org/wiki/%C3%8Dngrid_Betancourt</url>
<example correction="Ingrid Betancourt"><marker>Ingrid Bettencourt</marker> est née en 1961.</example>
<example correction="Ingrid Betancourt"><marker>Ingride Betancourt</marker> est née en 1961.</example>
</rule>
<rule>
<antipattern>
<token>Roland</token>
<token>Garros</token>
</antipattern>
<pattern>
<token regexp="yes">Roll?an[dt]?</token>
<token regexp="yes">Garr?os</token>
</pattern>
<message>Écrivez <suggestion>Roland Garros</suggestion> s’il s’agit de l’aviateur français.</message>
<url>https://fr.wikipedia.org/wiki/Roland_Garros</url>
<example correction="Roland Garros"><marker>Rolland Garros</marker></example>
</rule>
<rule>
<antipattern>
<token>Edmond</token>
<token>Rostand</token>
</antipattern>
<pattern>
<token regexp="yes">[EÉ]dmon[dt]</token>
<token regexp="yes">Rostan[dt]</token>
</pattern>
<message>Écrivez <suggestion>Edmond Rostand</suggestion> s’il s’agit de l’écrivain français.</message>
<url>https://fr.wikipedia.org/wiki/Edmond_Rostand</url>
<example correction="Edmond Rostand"><marker>Edmond Rostant</marker></example>
</rule>
<rule>
<antipattern>
<token>Georges</token>
<token>Wolinski</token>
</antipattern>
<pattern>
<token regexp="yes">Georges?</token>
<token regexp="yes">Wolink?sk[iy]</token>
</pattern>
<message>Écrivez <suggestion>Georges Wolinski</suggestion> s’il s’agit du dessinateur de presse.</message>
<url>https://fr.wikipedia.org/wiki/Georges_Wolinski</url>
<example correction="Georges Wolinski"><marker>Georges Wolinsky</marker></example>
</rule>
<rule>
<pattern>
<token>Arnold</token>
<token regexp="yes">Sc?hwarzenn?egg?er
<exception>Schwarzenegger</exception></token>
</pattern>
<message>Écrivez <suggestion>Arnold Schwarzenegger</suggestion> de l’acteur et homme politique.</message>
<url>https://fr.wikipedia.org/wiki/Arnold_Schwarzenegger</url>
<example correction="Arnold Schwarzenegger"><marker>Arnold Schwarzeneger</marker></example>
</rule>
<rule>
<pattern>
<token>Ringo</token>
<token regexp="yes">Stars?</token>
</pattern>
<message>Écrivez <suggestion>Ringo Starr</suggestion> s’il s’agit du membre des Beatles.</message>
<url>https://fr.wikipedia.org/wiki/Ringo_Starr</url>
<example correction="Ringo Starr"><marker>Ringo Star</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">[ÉE]mm?ann?uell?e?
<exception>Emanuel</exception></token>
<token>Lasker</token>
</pattern>
<message>Écrivez <suggestion>Emanuel Lasker</suggestion> s’il s’agit du champion du monde d’Échecs.</message>
<url>https://fr.wikipedia.org/wiki/Emanuel_Lasker</url>
<example correction="Emanuel Lasker"><marker>Emmanuel Lasker</marker></example>
</rule>
<rule>
<antipattern>
<token>Sophia</token>
<token>Loren</token>
</antipattern>
<pattern>
<token regexp="yes">Sofia|Sophia</token>
<token regexp="yes">Lorr?enn?e?</token>
</pattern>
<message>Écrivez <suggestion>Sophia Loren</suggestion> s’il s’agit l’actrice italienne.</message>
<url>https://fr.wikipedia.org/wiki/Sophia_Loren</url>
<example correction="Sophia Loren"><marker>Sofia Loren</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Add?ams?
<exception>Addams</exception></token>
<token>Family</token>
</pattern>
<message>Écrivez <suggestion>Addams Family</suggestion> s’il s’agit des personnages de la série télévisée.</message>
<url>https://fr.wikipedia.org/wiki/The_Addams_Family</url>
<example correction="Addams Family"><marker>Adams Family</marker></example>
</rule>
<rule>
<pattern>
<token>Famille</token>
<token regexp="yes">Add?ams?
<exception>Addams</exception></token>
</pattern>
<message>Écrivez <suggestion>Famille Addams</suggestion> s’il s’agit des personnages de la série télévisée.</message>
<url>https://fr.wikipedia.org/wiki/The_Addams_Family</url>
<example correction="Famille Addams">La <marker>Famille Adams</marker></example>
</rule>
<rule>
<pattern>
<token>Spiderman</token>
</pattern>
<message>Écrivez <suggestion>Spider-Man</suggestion> avec un tiret s’il s’agit du personnage de fiction.</message>
<url>https://fr.wikipedia.org/wiki/Spider-Man</url>
<example correction="Spider-Man"><marker>Spiderman</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?-i)Spider</token>
<token regexp="yes">[-‑‐]</token>
<token>man</token>
</pattern>
<message>Écrivez <suggestion>Spider-Man</suggestion> avec un tiret s’il s’agit du personnage de fiction.</message>
<url>https://fr.wikipedia.org/wiki/Spider-Man</url>
<example correction="Spider-Man"><marker>Spider-man</marker></example>
<example>Spider-Man.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Darke?</token>
<token regexp="yes">Va[dt]ere?|Va[dt]|re|Vadore</token>
</pattern>
<message>Écrivez <suggestion>Dark Vador</suggestion> (<suggestion>Darth Vader</suggestion> en anglais) s’il s’agit du personnage de Star Wars.</message>
<url>https://fr.wikipedia.org/wiki/Dark_Vador</url>
<example correction="Dark Vador|Darth Vader"><marker>Dark Vader</marker> est un personnage de Star Wars.</example>
<example>Darth Vader est un personnage de Star Wars.</example>
<example>Dark Vador est un personnage de Star Wars.</example>
</rule>
<rule>
<antipattern>
<token>Dark</token>
<token>Vador</token>
</antipattern>
<pattern>
<token regexp="yes">Darthe?|Darke?</token>
<token regexp="yes">Vadore?|Vatere?|Vadere|Va[dt]re</token>
</pattern>
<message>Écrivez <suggestion>Dark Vador</suggestion> (<suggestion>Darth Vader</suggestion> en anglais) s’il s’agit du personnage de Star Wars.</message>
<url>https://fr.wikipedia.org/wiki/Dark_Vador</url>
<example correction="Dark Vador|Darth Vader"><marker>Darth Vador</marker> est un personnage de Star Wars.</example>
<example>Darth Vader est un personnage de Star Wars.</example>
<example>Dark Vador est un personnage de Star Wars.</example>
</rule>
<rule>
<antipattern>
<token>Freddy</token>
<token>Krueger</token>
</antipattern>
<pattern>
<token regexp="yes">Fredd?[iy]e?</token>
<token regexp="yes">Kr[uü]e?gg?er</token>
</pattern>
<message>Écrivez <suggestion>Freddy Krueger</suggestion> s’il s’agit du personnage de fiction.</message>
<url>https://fr.wikipedia.org/wiki/Freddy_Krueger</url>
<example correction="Freddy Krueger"><marker>Freddy Kruger</marker></example>
</rule>
<rule>
<pattern>
<token>Forest</token>
<token>Gump</token>
</pattern>
<message>Écrivez <suggestion>Forrest Gump</suggestion> s’il s’agit du personnage du film.</message>
<url>https://fr.wikipedia.org/wiki/Forrest_Gump</url>
<example correction="Forrest Gump"><marker>Forest Gump</marker></example>
</rule>
<rule>
<antipattern>
<token>Whoopi</token>
<token>Goldberg</token>
</antipattern>
<pattern>
<token regexp="yes">Whoo?pie?</token>
<token regexp="yes">Gold?berg</token>
</pattern>
<message>Écrivez <suggestion>Whoopi Goldberg</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Whoopi_Goldberg</url>
<example correction="Whoopi Goldberg"><marker>Whoopie Goldberg</marker></example>
</rule>
<rule>
<antipattern>
<token>Jennifer</token>
<token>Aniston</token>
</antipattern>
<pattern>
<token regexp="yes">Jenn?ifer</token>
<token regexp="yes">Ann?iston</token>
</pattern>
<message>Écrivez <suggestion>Jennifer Aniston</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Jennifer_Aniston</url>
<example correction="Jennifer Aniston"><marker>Jennifer Anniston</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Co?u?rte?ney
<exception>Courteney</exception></token>
<token>Cox</token>
</pattern>
<message>Écrivez <suggestion>Courteney Cox</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Courteney_Cox</url>
<example correction="Courteney Cox"><marker>Courtney Cox</marker></example>
</rule>
<rule>
<antipattern>
<token>Alyssa</token>
<token>Milano</token>
</antipattern>
<pattern>
<token regexp="yes">All?[iy]ss?a</token>
<token regexp="yes">Mill?ann?o</token>
</pattern>
<message>Écrivez <suggestion>Alyssa Milano</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Alyssa_Milano</url>
<example correction="Alyssa Milano"><marker>Alissa Milano</marker></example>
<example correction="Alyssa Milano"><marker>Alyssa Milanno</marker></example>
</rule>
<rule>
<antipattern>
<token>Liza</token>
<token>Minnelli</token>
</antipattern>
<pattern>
<token regexp="yes">Li[sz]a</token>
<token regexp="yes">Minn?ell?i</token>
</pattern>
<message>Écrivez <suggestion>Liza Minnelli</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Liza_Minnelli</url>
<example correction="Liza Minnelli"><marker>Lisa Minnelli</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Bro[ou]ke?</token>
<token>Shield</token>
</pattern>
<message>Écrivez <suggestion>Brooke Shields</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Brooke_Shields</url>
<example correction="Brooke Shields"><marker>Brooke Shield</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">J[uo]dd?[iy]e?
<exception>Jodie</exception></token>
<token>Foster</token>
</pattern>
<message>Écrivez <suggestion>Jodie Foster</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Jodie_Foster</url>
<example correction="Jodie Foster"><marker>Joddie Foster</marker></example>
</rule>
<rule>
<pattern>
<token>Yann</token>
<token regexp="yes">Th?ie?rss?enn?
<exception>Tiersen</exception></token>
</pattern>
<message>Écrivez <suggestion>Yann Tiersen</suggestion> s’il s’agit du pianiste français.</message>
<url>https://fr.wikipedia.org/wiki/Yann_Tiersen</url>
<example correction="Yann Tiersen"><marker>Yann Tiersenn</marker> est né à Brest.</example>
</rule>
<rule>
<antipattern>
<token>Alan</token>
<token>Stivell</token>
</antipattern>
<pattern>
<token regexp="yes">All?an</token>
<token regexp="yes">Stivell?</token>
</pattern>
<message>Écrivez <suggestion>Alan Stivell</suggestion> s’il s’agit du musicien breton.</message>
<url>https://fr.wikipedia.org/wiki/Alan_Stivell</url>
<example correction="Alan Stivell"><marker>Allan Stivell</marker></example>
<example correction="Alan Stivell"><marker>Alan Stivel</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Glenn?</token>
<token>Mor</token>
</pattern>
<message>Écrivez <suggestion>Glenmor</suggestion> s’il s’agit du musicien breton.</message>
<url>https://fr.wikipedia.org/wiki/Glenmor</url>
<example correction="Glenmor"><marker>Glenn Mor</marker> est né en 1931.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Glennmor|Glenn?[-‑‐]mor</token>
</pattern>
<message>Écrivez <suggestion>Glenmor</suggestion> s’il s’agit du musicien breton.</message>
<url>https://fr.wikipedia.org/wiki/Glenmor</url>
<example correction="Glenmor"><marker>Glennmor</marker> est né en 1931.</example>
</rule>
<rule>
<pattern>
<token>Bernez</token>
<token regexp="yes">Tangu[iy]|Tangy</token>
</pattern>
<message>Écrivez <suggestion>Bernez Tangi</suggestion> s’il s’agit du poète breton.</message>
<url>https://fr.wikipedia.org/wiki/Bernez_Tangi</url>
<example correction="Bernez Tangi"><marker>Bernez Tanguy</marker> est un poète en langue bretonne.</example>
</rule>
<rule>
<antipattern>
<token>Nicki</token>
<token>Minaj</token>
</antipattern>
<pattern>
<token regexp="yes">Nic?kk?[yi]e?</token>
<token regexp="yes">M[ie]nn?a[jg]e?</token>
</pattern>
<message>Écrivez <suggestion>Nicki Minaj</suggestion> s’il s’agit de la rappeuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Nicki_Minaj</url>
<example correction="Nicki Minaj"><marker>Nicky Minaj</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Gwyneth</token>
<token>Paltrow</token>
</antipattern>
<pattern>
<token regexp="yes">gw[eiy]nn?eth?</token>
<token regexp="yes">pall?trow?e?</token>
</pattern>
<message>Écrivez <suggestion>Gwyneth Paltrow</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Gwyneth_Paltrow</url>
<example correction="Gwyneth Paltrow"><marker>Gweneth Paltrow</marker></example>
</rule>
<rule>
<antipattern>
<token>Britney</token>
<token>Spears</token>
</antipattern>
<pattern>
<token regexp="yes">Britt?a?nn?(y|ie?)|Britt?ne?y</token>
<token regexp="yes">Spears?</token>
</pattern>
<message>Écrivez <suggestion>Britney Spears</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Britney_Spears</url>
<example correction="Britney Spears"><marker>Brittany Spears</marker></example>
<example correction="Britney Spears"><marker>Britney Spear</marker></example>
</rule>
<rule>
<antipattern>
<token>Karl</token>
<token>Lagerfeld</token>
</antipattern>
<pattern>
<token regexp="yes">[KC]arl</token>
<token regexp="yes">Lag[ae]rfi?eld</token>
</pattern>
<message>Écrivez <suggestion>Karl Lagerfeld</suggestion> s’il s’agit du couturier allemand.</message>
<url>https://fr.wikipedia.org/wiki/Karl_Lagerfeld</url>
<example correction="Karl Lagerfeld"><marker>Karl Lagerfield</marker></example>
<example correction="Karl Lagerfeld"><marker>Carl Lagerfeld</marker></example>
</rule>
<rule>
<antipattern>
<token>Mariah</token>
<token>Carey</token>
</antipattern>
<pattern>
<token regexp="yes">Marr?iah?</token>
<token regexp="yes">Carr?ey</token>
</pattern>
<message>Écrivez <suggestion>Mariah Carey</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Mariah_Carey</url>
<example correction="Mariah Carey"><marker>Maria Carey</marker></example>
<example>Mariah Carey</example>
</rule>
<rule>
<pattern>
<token>Merryl</token>
<token>Streep</token>
</pattern>
<message>Écrivez <suggestion>Meryl Streep</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Meryl_Streep</url>
<example correction="Meryl Streep"><marker>Merryl Streep</marker></example>
</rule>
<rule>
<antipattern>
<token>Cyndi</token>
<token>Lauper</token>
</antipattern>
<pattern>
<token regexp="yes">C[iy]nd[yi]e?</token>
<token regexp="yes">Laupers?</token>
</pattern>
<message>Écrivez <suggestion>Cyndi Lauper</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Cyndi_Lauper</url>
<example correction="Cyndi Lauper"><marker>Cyndie Lauper</marker></example>
<example correction="Cyndi Lauper"><marker>Cyndi Laupers</marker></example>
</rule>
<rule>
<pattern>
<token>Nelson</token>
<token regexp="yes">Mendell?a|Mandella</token>
</pattern>
<message>Écrivez <suggestion>Nelson Mandela</suggestion> s’il s’agit de l’homme d’État sud-africain.</message>
<url>https://fr.wikipedia.org/wiki/Nelson_Mandela</url>
<example correction="Nelson Mandela"><marker>Nelson Mendela</marker></example>
</rule>
<rule>
<regexp>(?-i)(?!Cédric Villani\b)(?i)\bC[ée]drick? Vill?ann?[iy]e?\b</regexp>
<message>Écrivez <suggestion>Cédric Villani</suggestion> s’il s’agit du mathématicien français.</message>
<url>https://fr.wikipedia.org/wiki/Cédric_Villani</url>
<example correction="Cédric Villani"><marker>Cédric Vilani</marker></example>
</rule>
<rule>
<regexp>(?-i)(?!Artur Avila\b)(?i)\bArth?ur Avv?ill?a?\b</regexp>
<message>Écrivez <suggestion>Artur Avila</suggestion> s’il s’agit du mathématicien brazilo-français.</message>
<url>https://fr.wikipedia.org/wiki/Artur_Avila</url>
<example correction="Artur Avila"><marker>Arthur Avila</marker></example>
</rule>
<rule>
<regexp>(?-i)(?!Pierre-Gilles de Gennes\b)(?i)\bPi[eêè]rr?es?[- ]Gill?es? de G[eêè]nn?es?\b</regexp>
<message>Écrivez <suggestion>Pierre-Gilles de Gennes</suggestion> s’il s’agit du physicien français.</message>
<url>https://fr.wikipedia.org/wiki/Pierre-Gilles_de_Gennes</url>
<example correction="Pierre-Gilles de Gennes"><marker>Pierre-Gilles de Genne</marker></example>
</rule>
<rule>
<antipattern case_sensitive="yes">
<token>Ban</token>
<token>Ki</token>
<token spacebefore="no">-</token>
<token spacebefore="no">moon</token>
</antipattern>
<pattern>
<token>Ban</token>
<token>Ki</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>Moon</token>
</pattern>
<message>Écrivez <suggestion>Ban Ki-moon</suggestion> s’il s’agit du diplomate sud-coréen.</message>
<url>https://fr.wikipedia.org/wiki/Ban_Ki-moon</url>
<example correction="Ban Ki-moon"><marker>Ban Ki Moon</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Albert|Docteur</token>
<marker>
<token>Schweizer</token>
</marker>
</pattern>
<message>Écrivez <suggestion>Schweitzer</suggestion> s’il s’agit du philosophe/médecin alsacien.</message>
<url>https://fr.wikipedia.org/wiki/Albert_Schweitzer</url>
<example correction="Schweitzer">Albert <marker>Schweizer</marker> fut lauréat du prix Nobel de la paix.</example>
</rule>
<rule>
<pattern>
<token>Bob</token>
<token regexp="yes">Sa?inclai?re?|(St|Saint)[-‑‐]?Clai?re?
<exception>Sinclar</exception></token>
</pattern>
<message>Écrivez <suggestion>Bob Sinclar</suggestion> s’il s’agit du musicien DJ français.</message>
<url>https://fr.wikipedia.org/wiki/Bob_Sinclar</url>
<example correction="Bob Sinclar"><marker>Bob Sinclair</marker> est un DJ français.</example>
</rule>
<rule>
<antipattern>
<token>Jonah</token>
<token>Lomu</token>
</antipattern>
<pattern>
<token regexp="yes">Jh?oh?nn?h?ah?</token>
<token regexp="yes">L[ao]mm?o?u</token>
</pattern>
<message>Écrivez <suggestion>Jonah Lomu</suggestion> s’il s’agit du joueur de rugby néo-zélandais.</message>
<url>https://fr.wikipedia.org/wiki/Jonah_Lomu</url>
<example correction="Jonah Lomu"><marker>Johna Lomu</marker> est né à Auckland.</example>
<example correction="Jonah Lomu"><marker>Jhona Lomu</marker> est né à Auckland.</example>
<example correction="Jonah Lomu"><marker>Jonnah Lomu</marker> est né à Auckland.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Nath?al[iy]e?
<exception>Natalie</exception></token>
<token>Imbruglia</token>
</pattern>
<message>Écrivez <suggestion>Natalie Imbruglia</suggestion> s’il s’agit de la chanteuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Natalie_Imbruglia</url>
<example correction="Natalie Imbruglia"><marker>Nathalie Imbruglia</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">Nath?al[iy]e?</token>
<token regexp="yes">Poo?rt</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">mann?</token>
</pattern>
<message>Écrivez <suggestion>Natalie Portman</suggestion> s’il s’agit de l’actrice israélo-américaine.</message>
<url>https://fr.wikipedia.org/wiki/Natalie_Portman</url>
<example correction="Natalie Portman"><marker>Natalie Port-man</marker> est née en 1981.</example>
</rule>
<rule>
<antipattern>
<token>Natalie</token>
<token>Portman</token>
</antipattern>
<pattern>
<token regexp="yes">Nath?al[iy]e?</token>
<token regexp="yes">Poo?rtmann?</token>
</pattern>
<message>Écrivez <suggestion>Natalie Portman</suggestion> s’il s’agit de l’actrice israélo-américaine.</message>
<url>https://fr.wikipedia.org/wiki/Natalie_Portman</url>
<example correction="Natalie Portman"><marker>Nathalie Portman</marker> est née en 1981.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Nath?al[iy]e?
<exception>Natalie</exception></token>
<token>Wood</token>
</pattern>
<message>Écrivez <suggestion>Natalie Wood</suggestion> s’il s’agit de l’actrice américaine.</message>
<url>https://fr.wikipedia.org/wiki/Natalie_Wood</url>
<example correction="Natalie Wood"><marker>Nathalie Wood</marker> est née en 1938.</example>
</rule>
<rule>
<antipattern>
<token>Natalie</token>
<token>Cole</token>
</antipattern>
<pattern>
<token regexp="yes">Nath?al[iy]e?</token>
<token regexp="yes">Coo?le</token>
</pattern>
<message>Écrivez <suggestion>Natalie Cole</suggestion> s’il s’agit de la chanteuse américaine de Jazz, soul et R&B.</message>
<url>https://fr.wikipedia.org/wiki/Natalie_Cole</url>
<example correction="Natalie Cole"><marker>Nathalie Cole</marker> est née en 1950.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Nath?al[iy]e?
<exception>Natalie</exception></token>
<token>Dormer</token>
</pattern>
<message>Écrivez <suggestion>Natalie Dormer</suggestion> s’il s’agit de l’actrice britannique.</message>
<url>https://fr.wikipedia.org/wiki/Natalie_Dormer</url>
<example correction="Natalie Dormer"><marker>Nathalie Dormer</marker> est née en 1982.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[EÉ]ll?iott?e?s?
<exception>Elliott</exception></token>
<token>Gould</token>
</pattern>
<message>Écrivez <suggestion>Elliott Gould</suggestion> s’il s’agit de l’acteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Elliott_Gould</url>
<example correction="Elliott Gould"><marker>Elliot Gould</marker>.</example>
</rule>
<rule>
<pattern>
<token>Missy</token>
<token regexp="yes">[EÉ]ll?iott?e?s?
<exception>Elliott</exception></token>
</pattern>
<message>Écrivez <suggestion>Missy Elliott</suggestion> s’il s’agit de la rappeuse américaine.</message>
<url>https://fr.wikipedia.org/wiki/Missy_Elliott</url>
<example correction="Missy Elliott"><marker>Missy Elliot</marker>.</example>
</rule>
<rule>
<antipattern>
<token>Lyle</token>
<token>Lovett</token>
</antipattern>
<pattern>
<token regexp="yes">L[yi]ll?e</token>
<token regexp="yes">Lovett?e?</token>
</pattern>
<message>Écrivez <suggestion>Lyle Lovett</suggestion> s’il s’agit du chanteur compositeur américain.</message>
<url>https://fr.wikipedia.org/wiki/Lyle_Lovett</url>
<example correction="Lyle Lovett"><marker>Lyle Lovet</marker>.</example>
</rule>
<rule>
<pattern>
<token>Chris</token>
<token regexp="yes">I[zs]aa?(?:c?k|c)
<exception>Isaak</exception></token>
</pattern>
<message>Écrivez <suggestion>Chris Isaak</suggestion> s’il s’agit du chanteur américain.</message>
<url>https://fr.wikipedia.org/wiki/Chris_Isaak</url>
<example correction="Chris Isaak"><marker>Chris Izaak</marker>.</example>
</rule>
<rule>
<pattern>
<token>France</token>
<token regexp="yes">Gall?e?s?
<exception>Gall</exception></token>
</pattern>
<message>Écrivez <suggestion>France Gall</suggestion> s’il s’agit de la chanteuse française.</message>
<url>https://fr.wikipedia.org/wiki/France_Gall</url>
<example correction="France Gall"><marker>France Galle</marker> est née en 1947.</example>
</rule>
<rule>
<pattern>
<token>Michel</token>
<token regexp="yes">Fugh?u?a?i?n
<exception>Fugain</exception></token>
</pattern>
<message>Écrivez <suggestion>Michel Fugain</suggestion> s’il s’agit du chanteur compositeur français.</message>
<url>https://fr.wikipedia.org/wiki/Michel_Fugain</url>
<example correction="Michel Fugain"><marker>Michel Fuguin</marker> est né en 1946.</example>
</rule>
<rule>
<pattern>
<token>Michel</token>
<token regexp="yes">Delp[èêe]che?
<exception>Delpech</exception></token>
</pattern>
<message>Écrivez <suggestion>Michel Delpech</suggestion> s’il s’agit du chanteur compositeur français.</message>
<url>https://fr.wikipedia.org/wiki/Michel_Delpech</url>
<example correction="Michel Delpech"><marker>Michel Delpeche</marker> est né en 1946.</example>
</rule>
<rule>
<antipattern>
<token>Gustav</token>
<token>Mahler</token>
</antipattern>
<pattern>
<token regexp="yes">Gustave?</token>
<token regexp="yes">Mah?lh?er</token>
</pattern>
<message>Écrivez <suggestion>Gustav Mahler</suggestion> s’il s’agit du compositeur autrichien.</message>
<url>https://fr.wikipedia.org/wiki/Gustav_Mahler</url>
<example correction="Gustav Mahler"><marker>Gustav Malher</marker>.</example>
</rule>
<rule>
<pattern>
<token>Lee</token>
<token regexp="yes">S[ée]e?dd?oll?e?
<exception>Sedol</exception></token>
</pattern>
<message>Écrivez <suggestion>Lee Sedol</suggestion> s’il s’agit du joueur de go professionnel coréen.</message>
<url>https://fr.wikipedia.org/wiki/Lee_Sedol</url>
<example correction="Lee Sedol"><marker>Lee Seedol</marker>.</example>
</rule>
</rulegroup>
<rule id="WIKIPEDIA" name="Wikipedia → Wikipédia">
<pattern>
<token>Wikipedia</token>
</pattern>
<message>On écrit <suggestion>Wikipédia</suggestion> avec un accent aigu en français.</message>
<example correction="Wikipédia">Je consulte <marker>Wikipedia</marker>.</example>
</rule>
<rulegroup id="ABYME_ABIME" name="abyme et abîme">
<rule>
<pattern>
<token inflected="yes" regexp="yes">mettre|mise|récit</token>
<token>en</token>
<marker>
<token regexp="yes">ab[îi]me</token>
</marker>
</pattern>
<message>L'expression 'en abyme' est généralement écrite avec un « y ».</message>
<suggestion>abyme</suggestion>
<example correction="abyme">La mise en <marker>abîme</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bord|fond</token>
<token>de</token>
<token>l'</token>
<marker>
<token>abyme</token>
</marker>
</pattern>
<message>Ce mot s'écrit généralement <suggestion>abîme</suggestion>, excepté lorsqu'il est employé dans des expressions spécifiques.</message>
<example correction="abîme">Le fond de l’<marker>abyme</marker>.</example>
</rule>
<rule default="off">
<pattern>
<token inflected="yes" regexp="yes">aller|courir|course|face|mener</token>
<token>à</token>
<token>l'</token>
<marker>
<token>abyme</token>
</marker>
</pattern>
<message>Voulez-vous dire <suggestion>abîme</suggestion> ?</message>
<example correction="abîme">Cela nous mènera à l’<marker>abyme</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="BITTE_BITE" name="bitte et bite">
<url>http://dictionnaire.tv5.org/dictionnaire/definition/bite_ou_bitte</url>
<rule>
<pattern>
<marker>
<token regexp="yes">bites?</token>
</marker>
<token inflected="yes">de</token>
<token>amarrage</token>
</pattern>
<message>La borne d'amarrage s'écrit avec deux « t ».</message>
<suggestion><match no="1" regexp_match="t" regexp_replace="tt"/></suggestion>
<example correction="bitte">Une <marker>bite</marker> d’amarrage.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bites?</token>
</marker>
<token>du</token>
<token>quai</token>
</pattern>
<message>La borne d'amarrage s'écrit avec deux « t ».</message>
<suggestion><match no="1" regexp_match="t" regexp_replace="tt"/></suggestion>
<example correction="bitte">La <marker>bite</marker> du quai.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bites?</token>
</marker>
<token>sur</token>
<token>le</token>
<token>quai</token>
</pattern>
<message>La borne d'amarrage s'écrit avec deux « t ».</message>
<suggestion><match no="1" regexp_match="t" regexp_replace="tt"/></suggestion>
<example correction="bitte">La <marker>bite</marker> sur le quai.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]a|leurs?|votre|[nv]os</token>
<marker>
<token regexp="yes">bittes?</token>
</marker>
</pattern>
<message>Le sexe masculin s'écrit avec un « t ».</message>
<suggestion><match no="2" regexp_match="tt" regexp_replace="t"/></suggestion>
<example correction="bite">Ma <marker>bitte</marker>.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<marker>
<token regexp="yes">bittes?</token>
</marker>
</pattern>
<message>Le sexe masculin s'écrit avec un « t ».</message>
<suggestion><match no="2" regexp_match="tt" regexp_replace="t"/></suggestion>
<example correction="bite">Il ne <marker>bitte</marker> rien.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">être</token>
<token regexp="yes" skip="1">une|des</token>
<marker>
<token regexp="yes">bittes?</token>
</marker>
<token>en</token>
</pattern>
<message>Le sexe masculin s'écrit avec un « t ».</message>
<suggestion><match no="3" regexp_match="tt" regexp_replace="t"/></suggestion>
<example correction="bite">Je suis une <marker>bitte</marker> en orthographe.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes">une|des?</token>
<token regexp="yes">(?:petite|grosse|énorme|longue)s?</token>
<marker>
<token regexp="yes">bittes?</token>
</marker>
</pattern>
<message>Le sexe masculin s'écrit avec un « t ».</message>
<suggestion><match no="4" regexp_match="tt" regexp_replace="t"/></suggestion>
<example correction="bite">Il a une grosse <marker>bitte</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="2">aimer|sucer|branler|mordre|lécher|poil</token>
<marker>
<token regexp="yes">bittes?</token>
</marker>
</pattern>
<message>Le sexe masculin s'écrit avec un « t ».</message>
<suggestion>bite</suggestion>
<example correction="bite">Elle aime la <marker>bitte</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bittes?</token>
</marker>
<token regexp="yes">(?:molle|dure)s?</token>
</pattern>
<message>Le sexe masculin s'écrit avec un « t ».</message>
<suggestion><match no="1" regexp_match="tt" regexp_replace="t"/></suggestion>
<example correction="bite">La <marker>bitte</marker> molle.</example>
</rule>
</rulegroup>
<rulegroup id="DU_DU" name="du ou dû">
<rule>
<antipattern>
<token regexp="yes">(?-i)DU</token>
<token regexp="yes">à|aux?|en</token>
</antipattern>
<pattern>
<marker>
<token>du</token>
</marker>
<token regexp="yes">à|aux?|en</token>
</pattern>
<message>Ce participe passé comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">L’échec est <marker>du</marker> à une erreur de calcul.</example>
<example correction="dû">L’échec est <marker>du</marker> en partie à un manque de préparation.</example>
</rule>
<rule>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token>ton</token>
<token>du</token>
</antipattern>
<pattern>
<token regexp="yes">[mt]on|notre|votre|leur</token>
<marker>
<token>du</token>
</marker>
</pattern>
<message>Ce nom comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">Tu as reçu ton <marker>du</marker> pour ton travail.</example>
<example>Ainsi le ton du débat était donné !</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" min="0" max="2">bien|rien|encore|pas|jamais|toujours|parfois</token>
<marker>
<token regexp="yes">due?s?</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">J’ai <marker>du</marker> partir tôt.</example>
<example correction="dû">Épuisée, elle a <marker>due</marker> dormir.</example>
<example correction="dû">Épuisées, elle ont <marker>dues</marker> dormir.</example>
<example correction="dû">Vous n’avez pas encore <marker>du</marker> lire le journal.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" min="0" max="2">bien|rien|encore|pas|jamais|toujours|parfois</token>
<marker>
<token regexp="yes">due?s?</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V inf"/>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">Tu aurais <marker>du</marker> les appeler.</example>
<example correction="dû">J'ai <marker>du</marker> le manger.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">[mt]['e]|[nv]ous|leur</token>
<token inflected="yes" postag="V etre.* 3 s" postag_regexp="yes">être</token>
<marker>
<token>du</token>
</marker>
</pattern>
<message>Cet adjectif comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">Voici ce qui t’est <marker>du</marker>.</example>
<example correction="dû">Voici ce qui me sera <marker>du</marker>.</example>
<example>Tu es <marker>du</marker> Morbihan.</example>
<example correction="dû">Voici ce qui vous est <marker>du</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">a|à</token>
<token>quoi</token>
<token inflected="yes">être</token>
<marker>
<token regexp="yes">due?s?</token>
</marker>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">À quoi est <marker>du</marker> le silence de nos intelletuels ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<marker>
<token>du</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">tout|bien</token>
<token regexp="yes" min="0" max="3">[mts]e|[tsm]'|la|les?|l'|leur|lui|[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">La partie a <marker>du</marker> être annulée en raison du froid.</example>
<example correction="dû">Seuls cinq codes postaux ont <marker>du</marker> être passés au géocodage</example>
<example correction="dû">J'ai <marker>du</marker> plus souvent utiliser cette fonction.</example>
<example correction="dû">J'ai finalement <marker>du</marker> la lâcher.</example>
<example correction="dû">Peut-être aurais-je <marker>du</marker> discuter avec lui ?</example>
</rule>
<rule>
<pattern>
<token>montant</token>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>du
<exception scope="next" regexp="yes">["«]|ou|(?-i)[A-Z].*|le|au</exception>
<exception scope="next" postag="[JN].*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">Montant <marker>du</marker> : 300 €.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous">y</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>du
<exception scope="next" regexp="yes">(?-i)[A-Z].*|\d.*|drawing|blanco|pour|contre|travaille|["\-]|bien|peps|lafuma|mafieu|goût|tps|materiel|plus|moins|tout|scotche|steack|neuf|stcok</exception>
<exception scope="next" postag="[ZYKJN].*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">C'est trop, tu n'aurais pas <marker>du</marker> !</example>
</rule>
<rule>
<pattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous">y</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>du</token>
</marker>
<token regexp="yes">tout|bien|mal</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">C'est trop, tu n'aurais pas <marker>du</marker> bien souffrir !</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R dem.*|R pers suj.*" postag_regexp="yes" regexp="yes">-.*</token>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes">
<exception>mal</exception></token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R dem.*|R pers suj.*" postag_regexp="yes" regexp="yes">-.*</token>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token>mal</token>
<token>à</token>
<example>Avez-vous du mal à avaler ?</example>
</antipattern>
<antipattern>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R dem.*|R pers suj.*" postag_regexp="yes" regexp="yes">-.*</token>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token regexp="yes">plus|moins</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Fût-il du plus mauvais bois.</example>
</antipattern>
<pattern raw_pos="yes">
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous">y</exception></token>
<token postag="R dem.*|R pers suj.*" postag_regexp="yes" regexp="yes">-.*</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>du</token>
</marker>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">Est-ce <marker>du</marker> à l'audience ?</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token skip="3">pouvoir</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Ceux qui ont du pouvoir sont intouchables.</example>
</antipattern>
<pattern raw_pos="yes">
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous">y</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>du</token>
</marker>
<token regexp="yes" min="0" max="1">les?|la|l'|[nv]ous|leur|lui</token>
<and>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">C'est trop, tu n'aurais pas <marker>du</marker> savoir !</example>
</rule>
<rule>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">moins|passé|hors|sur|haut|n'|plein|mal|un|même|point|(?-i)AD|fort</token>
</antipattern>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token regexp="yes">déjà|jamais|à</token>
<token regexp="yes">vue?s?</token>
<example>c'est vraiment du à vu.</example>
</antipattern>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>pas</token>
<token regexp="yes">mal|bien|court</token>
<token>du</token>
<token>tout</token>
<example>C'était pas court du tout à mes yeux.</example>
</antipattern>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>du</token>
<token>tout</token>
<example>C'était pas grand du tout à mes yeux.</example>
</antipattern>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token>pas</token>
<token>du</token>
<token>tout</token>
<example>Je ne serai pas du tout en ligne du 7 au 16.</example>
</antipattern>
<pattern raw_pos="yes">
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>du</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="P"/>
</pattern>
<message>Le participe passé du verbe 'devoir' comporte un accent circonflexe.</message>
<suggestion>dû</suggestion>
<example correction="dû">Il n'est pas seulement <marker>du</marker> à l'audience ?</example>
</rule>
</rulegroup>
<rule id="STATU_QUO" name="statu quo">
<antipattern>
<token>statu</token>
<token>quo</token>
</antipattern>
<pattern>
<token regexp="yes">statu([et]s?|s)</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>quo</token>
</pattern>
<message>La locution latine s’écrit <suggestion>statu quo</suggestion>.</message>
<example correction="statu quo">Il faut maintenir le <marker>status quo</marker>.</example>
<example correction="statu quo">Il faut maintenir le <marker>statut quo</marker>.</example>
<example>Il faut maintenir le statu quo.</example>
</rule>
<rulegroup id="FOIS_FOIE_FOI" name="fois, foie ou foi">
<rule>
<pattern>
<token>de</token>
<token regexp="yes">bonne|mauvaise</token>
<marker>
<token regexp="yes">foi[se]</token>
</marker>
</pattern>
<message>Cette expression se forme avec le mot <suggestion>foi</suggestion>.</message>
<example correction="foi">Elle est de mauvaise <marker>foie</marker>.</example>
<example correction="foi">Elle est de mauvaise <marker>fois</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">foi[se]|foix|foies</token>
</marker>
<token>en</token>
</pattern>
<message>Dans le sens de 'confiance', cette expression s'écrit avec le mot <suggestion>foi</suggestion>.</message>
<example correction="foi">Il a <marker>foie</marker> en Dieu.</example>
</rule>
<rule>
<pattern>
<token>ma</token>
<marker>
<token>fois</token>
</marker>
</pattern>
<message>Cette expression est formée avec le mot <suggestion>foi</suggestion>.</message>
<example correction="foi">C’est ma <marker>fois</marker> vrai !</example>
</rule>
<rule>
<pattern>
<token>sans</token>
<marker>
<token regexp="yes">foi[se]|foix|foies</token>
</marker>
<token>ni</token>
<token>loi</token>
</pattern>
<message>Cette expression est formée avec le mot <suggestion>foi</suggestion>.</message>
<example correction="foi">Il est sans <marker>foie</marker> ni loi.</example>
</rule>
<rule>
<antipattern>
<token>pas</token>
<token>mal</token>
<token>de</token>
<token>fois</token>
</antipattern>
<pattern>
<token regexp="yes">huile|mal|maux|terrines?|pâtés?|radios?|cancers?|maladies?|malades?|greffes?|productions?|consommations?|transplantations?|problèmes?|brochettes?|tartines?|tranches?|toasts?|producteurs?|crises?|boulettes?|hachis|saucisses?|biopsie|base|viande|grammes?|g|kg|mangeurs?|recettes?|quenelles?|escalopes?</token>
<token regexp="yes">au|d[eu]</token>
<marker>
<token regexp="yes">fois?|foies|foix</token>
</marker>
</pattern>
<message>Le mot pour désigner cet organe s'écrit <suggestion>foie</suggestion>.</message>
<example correction="foie">Il a mal au <marker>foi</marker>.</example>
<example>Je dois avoir lu le premier pas mal de fois.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">foi|foix|fois</token>
</marker>
<token>gras</token>
</pattern>
<message>Le mot pour désigner ce met s'écrit <suggestion>foie</suggestion>.</message>
<example correction="foie">Un réveillon avec <marker>foi</marker> gras et champagne.</example>
<example>Un réveillon avec foie gras et champagne.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">autres?|prochaines?</token>
<marker>
<token regexp="yes">foie?|foies|foix</token>
</marker>
</pattern>
<message>Cette expression est formée avec le mot <suggestion>fois</suggestion>.</message>
<example correction="fois">À la prochaine <marker>foie</marker>.</example>
<example>Dans cette foi je veux vivre et mourir.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">dizaines?|milliers?|millions?|millards?|.*aines?|combien|autant|incalculables?|trop</token>
<token>de</token>
<marker>
<token regexp="yes">foie?|foies|foix</token>
</marker>
</pattern>
<message>Cette expression est formée avec le mot <suggestion>fois</suggestion>.</message>
<example correction="fois">Il me l'a dit des dizaines de <marker>foie</marker>.</example>
<example>Dans cette foi je veux vivre et mourir.</example>
</rule>
<rule>
<pattern>
<token>ma</token>
<marker>
<token regexp="yes">foie|foix|fois</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foi</suggestion>
<example correction="foi">C'est ma <marker>foie</marker> vrai.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">hommes?|confessions?|professions?|preuves?|témoignages?|pertes?|principes?|actes?|déclarations?|doctrines?|articles?|manques?|esprits?|unions?|paroles?|chemins?|absences?|matières?</token>
<token>de</token>
<marker>
<token regexp="yes">foies?|fois|foix</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foi</suggestion>
<example correction="foi">C'est une preuve de <marker>foie</marker>.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>peu</token>
<token>de</token>
<marker>
<token regexp="yes">foies?|fois|foix</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foi</suggestion>
<example correction="foi">C'est un homme de peu de <marker>foie</marker>.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>la</token>
<token>fois</token>
</antipattern>
<pattern>
<token regexp="yes">leurs?|[nv]otre|[mlts]a</token>
<marker>
<token regexp="yes">foix|foies?|fois</token>
</marker>
<token>en</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foi</suggestion>
<example correction="foi">Leur <marker>foie</marker> en Dieu est incroyable.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token>plusieurs</token>
<token regexp="yes">foies?|foix|foi</token>
</antipattern>
<pattern>
<token regexp="yes">quelques?|plusieurs</token>
<marker>
<token regexp="yes">foies?|foix|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Il est venu quelques <marker>foi</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">dignes?</token>
<token>de</token>
<marker>
<token regexp="yes">foie|foix|fois</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foi</suggestion>
<example correction="foi">Il est digne de <marker>foie</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">foies?|foix|foi</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[YK]" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">foies?|foix|foi
<exception scope="next">gras</exception></token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Je l'ai dit trois <marker>foies</marker>.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token>nouvelle</token>
<token>foi</token>
</antipattern>
<pattern>
<token regexp="yes">plusieurs|quelques|nouvelles?|premières?|dernières?|.*èmes?|secondes?</token>
<marker>
<token regexp="yes" case_sensitive="yes">foies?|foix|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Je l'ai dit quelques <marker>foies</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">fois|foix|foi</token>
</marker>
<token>de</token>
<token regexp="yes">volailles?|porcs?|cochons?|moutons?|boeufs?|veaux?|morues?|canards?|chèvres?|vaches?</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foie</suggestion>
<example correction="foie">J'aime le <marker>fois</marker> de volaille.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<marker>
<token regexp="yes" skip="-1">fois?|foies|foix</token>
</marker>
<token regexp="yes">coeurs?|poumons?|reins?|organes?|maladies?|greffes?|estomac</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foie</suggestion>
<example correction="foie">Il mange les organes : <marker>fois</marker>, reins...</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">pour|encore</token>
<token>une</token>
<token>foi</token>
<token postag="J [ef] s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">pour|encore</token>
<token>une</token>
<marker>
<token regexp="yes">foix|foies?|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Alors, encore une <marker>foie</marker>.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token>était</token>
<token>une</token>
<marker>
<token regexp="yes">foix|foies?|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Il était une <marker>foie</marker>.</example>
</rule>
<rule>
<pattern>
<token>une</token>
<marker>
<token regexp="yes">foix|foies?|foi</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Alors, une <marker>foie</marker> que j'ai posé le pied, je serai arrivé.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[dl]es</token>
<token>fois</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token min="0" max="1">toutes</token>
<token regexp="yes">[cl]es</token>
<token>fois</token>
</antipattern>
<pattern>
<token regexp="yes">[mtscdl]es|leurs|[nv]os
<exception scope="previous" inflected="yes" regexp="yes">unir|partager</exception></token>
<marker>
<token regexp="yes">Foix|Foie|Foi|Fois
<exception case_sensitive="yes">FOI</exception></token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foies</suggestion>
<example correction="foies">Il mange des <marker>foie</marker></example>
</rule>
<rule>
<antipattern>
<token>une</token>
<token>bonne</token>
<token>fois</token>
<token min="0" max="1">pour</token>
<token regexp="yes">toute?s?|tous</token>
</antipattern>
<pattern>
<token regexp="yes">bonnes?|mauvaises?</token>
<marker>
<token regexp="yes" case_sensitive="yes">foies?|foix|fois</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foi</suggestion>
<example correction="foi">Il est de bonne <marker>foies</marker>.</example>
</rule>
<rule>
<pattern>
<token>une</token>
<token>bonne</token>
<marker>
<token regexp="yes" case_sensitive="yes">foies?|foix|foi</token>
</marker>
<token>pour</token>
<token regexp="yes">toutes?</token>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>fois</suggestion>
<example correction="fois">Je l'ai dit une bonne <marker>foies</marker> pour toutes.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">qq|quelques?|plusieurs|certaines?</token>
<token>fois</token>
</antipattern>
<antipattern>
<token regexp="yes">leur|[nv]otre</token>
<token>foi</token>
</antipattern>
<pattern>
<marker>
<token postag="D [em] s" postag_regexp="yes">
<exception>chaque</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<token regexp="yes" case_sensitive="yes">fois|foix|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>\1 foie</suggestion>
<suggestion><match no="1" postag="(D) ([em]) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> fois</suggestion>
<example correction="le foie|la fois">J'aime <marker>le fois</marker> de volaille.</example>
</rule>
<rule>
<pattern>
<marker>
<token>chaque</token>
<token regexp="yes" case_sensitive="yes">foix|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>chaque foie</suggestion>
<suggestion>chaque fois</suggestion>
<example correction="chaque foie|chaque fois">Il bavarde à <marker>chaque foi</marker> que je parle.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">du|aux?</token>
<marker>
<token regexp="yes" case_sensitive="yes">fois|foix|foi</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>foie</suggestion>
<example correction="foie">J'aime du <marker>fois</marker> de volaille.</example>
</rule>
</rulegroup>
<rulegroup id="GRES_GRE" name="gré ou grès">
<rule>
<pattern>
<token regexp="yes">contre|selon</token>
<token regexp="yes">[mts]on|[nv]otre|leur</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Il est venu contre son <marker>grès</marker>.</example>
<example>Il est venu contre son gré.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">à|de</token>
<token regexp="yes">[mt]on|[nv]otre|leur</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Tu peux se déplacer à ton <marker>grès</marker>.</example>
<example>Tu peux se déplacer à ton gré.</example>
<example>Une renommée qu’elle doit à la particularité de son grès.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bon|mal|plein|propre</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Il viendra bon <marker>grès</marker> ou mal gré.</example>
<example>Il viendra bon gré ou mal gré.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
<token regexp="yes">des?|du?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Errer au <marker>grès</marker> des vents.</example>
<example correction="gré">Errer au <marker>grès</marker> du vent.</example>
<example>Errer au gré des vents.</example>
<example>Errer au gré du vent.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
<token>ou</token>
<token>de</token>
<token>force</token>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Il acceptera de <marker>grès</marker> ou de force.</example>
<example>Il acceptera de gré ou de force.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">savoir</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Je vous sais <marker>grès</marker> d’être là.</example>
<example>Je vous sais gré d’être là.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">prendre</token>
<token>en</token>
<marker>
<token regexp="yes">gr[èé]s</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>gré</suggestion> ?</message>
<example correction="gré">Il faut prendre en <marker>grès</marker> les afflictions que Dieu nous envoie.</example>
<example>Il faut prendre en gré les afflictions que Dieu nous envoie.</example>
</rule>
</rulegroup>
<rulegroup id="VENENEUX_VENIMEUX" name="vénéneux ou venimeux">
<rule>
<pattern>
<token regexp="yes" skip="1">(serpent|araignée|tarentule|scorpion|vipère|cobra|crapaud|grenouille|dendrobate|poulpe|guêpe|abeille|méduse|raie|morsure|piqûre|dard|dent|croc|crochet)s?</token>
<marker>
<token regexp="yes">v[ée]n[ée][nm]eu(x|ses?)</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^....." regexp_replace="venim"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1890</url>
<example correction="venimeuses">Des araignées <marker>vénéneuses</marker>.</example>
<example>Un champignon <marker>vénéneux</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">(serpent|araignée|tarentule|scorpion|vipère|couleuvre|cobra|crapaud|grenouille|dendrobate|poulpe|guêpe|abeille|raie|méduse|morsure|piqûre|dard|dent|croc|crochet)s?</token>
<token postag="V etre.*" postag_regexp="yes" skip="1"/>
<marker>
<token regexp="yes">v[ée]n[ée][nm]eu(x|ses?)</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="^....." regexp_replace="venim"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1890</url>
<example correction="venimeuses">Les couleuvres ne sont pas <marker>vénéneuses</marker>.</example>
<example correction="venimeux">Ce serpent n’est pas <marker>vénéneux</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">(plante|champignon|lépiote|fruit|herbe|fleur|chair|moule|substance)s?|humus|végétaux|végétal</token>
<marker>
<token regexp="yes">v[eé][nm]i[mn]eu(x|ses?)</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^....." regexp_replace="vénén"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1890</url>
<example correction="vénéneux">Des champignons non <marker>venimeux</marker>.</example>
<example>Un cobra très <marker>venimeux</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">(plante|champignon|lépiote|fruit|herbe|fleur|chair|moule|substance)s?|humus|végétaux|végétal</token>
<token postag="V etre.*" postag_regexp="yes" skip="1"/>
<marker>
<token regexp="yes">v[eé][nm]i[mn]eu(x|ses?)</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="^....." regexp_replace="vénén"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1890</url>
<example correction="vénéneuses">Ces plantes ne sont pas <marker>venimeuses</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="SCEAU_SEAU" name="sceau et seau">
<rule>
<pattern>
<marker>
<token inflected="yes">sceau</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">acier|avoine|eau</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion> ?</message>
<example correction="seau">Un <marker>sceau</marker> d’eau.</example>
<example>Un seau d’eau.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">sceau</token>
</marker>
<token>de</token>
<token regexp="yes" inflected="yes">bois|boue|ciment|glace|glaçon|gravat|gravier|gravillon|plage|lait|maçon|nettoyage|peinture|sable</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion> ?</message>
<example correction="seau">Un <marker>sceau</marker> de plage.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">sceau</token>
</marker>
<token regexp="yes">[àa]</token>
<token regexp="yes" inflected="yes">champagne|glace|glaçon</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion> ?</message>
<example correction="seau">Un <marker>sceau</marker> à glace.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">sceau</token>
</marker>
<token>en</token>
<token regexp="yes">acier|bois|cuivre|fer|inox|m[ée]tal|plastique|polypropylène|zinc</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion> ?</message>
<example correction="seau">Un <marker>sceau</marker> en plastique.</example>
<example>Un seau d’eau.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" skip="1">sceau</token>
</marker>
<token regexp="yes">remplis?|percés?|vides?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion> ?</message>
<example correction="seau">Ton <marker>sceau</marker> est percé.</example>
<example>Ton seau est percé.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">seaux?</token>
</marker>
<token>du</token>
<token regexp="yes">roi|secret</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^." regexp_replace="sc"/></suggestion> ?</message>
<example correction="sceau">Le <marker>seau</marker> du secret.</example>
</rule>
</rulegroup>
<rule id="CONTRE" name="contre/contres">
<pattern case_sensitive="yes">
<token>contres
<exception scope="previous" regexp="yes">(?i)[dl]es|tu|de</exception></token>
</pattern>
<message>Le mot <suggestion>contre</suggestion> en tant que préposition est invariable.</message>
<example correction="contre">Elles sont <marker>contres</marker> cette idée.</example>
<example>Mesurons les pours et les contres.</example>
<example>Dans la ville de Contres.</example>
<example>Tu contres son coup de poing.</example>
</rule>
<rulegroup id="DIAGNOSTIQUE" name="diagnostique → diagnostic">
<rule>
<pattern>
<token regexp="yes">du|[dc]es?|[eu]n|[nv]otre|[nv]os|[mts]on|leurs?|bons?|mauvais</token>
<marker>
<token regexp="yes">diagnostiques?|pronostiques?</token>
</marker>
</pattern>
<message>« \2 » est un adjectif ou un verbe. Voulez-vous employer le nom <suggestion><match no="2" regexp_match="que" regexp_replace="c"/></suggestion> ?</message>
<example correction="diagnostic">Quel est votre <marker>diagnostique</marker> ?</example>
<example>On le diagnostique tôt.</example>
<example correction="pronostic">L’équipe m’a demandé mon <marker>pronostique</marker> pour le match de demain.</example>
<example>L’équipe m’a demandé mon pronostic pour le match de demain.</example>
</rule>
<rule>
<pattern>
<token>le
<exception scope="previous" postag="[NJZR].*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">diagnostique|pronostique</token>
</marker>
</pattern>
<message>« \2 » est un adjectif ou un verbe. Voulez-vous employer le nom <suggestion><match no="2" regexp_match="que" regexp_replace="c"/></suggestion> ?</message>
<example correction="diagnostic">Le <marker>diagnostique</marker> prénatal.</example>
<example>On le diagnostique facilement.</example>
<example correction="diagnostic">Méthode pour le <marker>diagnostique</marker>.</example>
<example>Méthode pour le diagnostic.</example>
<example correction="pronostic">Le <marker>pronostique</marker> du match.</example>
<example>Le pronostic du match.</example>
</rule>
<rule>
<pattern>
<token>les
<exception scope="previous">tu</exception></token>
<marker>
<token regexp="yes">diagnostiques|pronostiques</token>
</marker>
</pattern>
<message>« \2 » est un adjectif ou un verbe. Voulez-vous employer le nom <suggestion><match no="2" regexp_match="que" regexp_replace="c"/></suggestion> ?</message>
<example correction="diagnostics">Les <marker>diagnostiques</marker> sont fiables.</example>
<example>Tu les <marker>diagnostiques</marker> facilement.</example>
</rule>
</rulegroup>
<rule id="DEBOUCHONNER" name="débouchonner → déboucher">
<pattern>
<token regexp="yes">d[ée]bouchonn?.*
<exception>débouchons</exception></token>
</pattern>
<message>Ce verbe familier n'apparait pas dans le dictionnaire. Il peut être remplacé par le verbe 'déboucher' utilisé dans la langue courante.</message>
<suggestion><match no="1" regexp_match="d[ée]bouchonn?(.*)" regexp_replace="débouch$1"/></suggestion>
<example correction="débouchera">Il <marker>débouchonnera</marker> la bouteille.</example>
</rule>
<rulegroup id="AVARE_AVAR" name="avare et avar">
<rule>
<pattern>
<token regexp="yes">assez|gens|homme|plus|très|trop|moins|personnage|si|tellement|vieux</token>
<marker>
<token regexp="yes">avars?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="r" regexp_replace="re"/></suggestion> ?</message>
<example correction="avares">Ils sont très <marker>avars</marker>.</example>
<example>L’avar est une langue caucasienne.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">avars?</token>
</marker>
<token inflected="yes" regexp="yes">à|comme|de|d'|amasser|dépenser|économiser</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="r" regexp_replace="re"/></suggestion> ?</message>
<example correction="avares">Ils sont <marker>avars</marker> de bonnes paroles.</example>
<example correction="avare">Un <marker>avar</marker> amasse de l’argent non pas parce qu’il est prudent mais parce qu’il est avide.</example>
<example>L’avar est une langue caucasienne.</example>
</rule>
</rulegroup>
<rule id="CO2" name="C02 → CO2">
<pattern>
<token>C02</token>
</pattern>
<message>Voulez-vous écrire <suggestion>CO2</suggestion> avec la lettre O et non avec le chiffre 0 s’il s’agit du dioxyde de carbone ?</message>
<url>https://fr.wikipedia.org/wiki/Dioxyde_de_carbone</url>
<example correction="CO2">Le <marker>C02</marker> est un gaz à effet de serre.</example>
</rule>
<rulegroup id="ARRIVEE" name="arrivé → arrivée">
<rule>
<pattern>
<token regexp="yes">[mts]on|[nv]otre|leur|une|cette|en</token>
<marker>
<token>arrivé</token>
</marker>
</pattern>
<message>Confusion probable entre le nom <suggestion>arrivée</suggestion> et le participe passé.</message>
<url>https://fr.wiktionary.org/wiki/arriv%C3%A9e</url>
<example correction="arrivée">Son <marker>arrivé</marker> m’a fait plaisir.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[nv]os|leurs|[cdlmts]es</token>
<marker>
<token>arrivés</token>
</marker>
</pattern>
<message>Confusion probable entre le nom <suggestion>arrivées</suggestion> et le participe passé.</message>
<url>https://fr.wiktionary.org/wiki/arriv%C3%A9e</url>
<example correction="arrivées">Leurs <marker>arrivés</marker> m’ont fait plaisir.</example>
</rule>
<rule>
<pattern>
<token>l'</token>
<marker>
<token>arriver</token>
</marker>
</pattern>
<message>Un nom semble plus approprié qu'un infinitif.</message>
<suggestion>arrivée</suggestion>
<example correction="arrivée">Concernant l'<marker>arriver</marker>, elle est assez pentue.</example>
</rule>
<rule>
<antipattern>
<token postag="P">
<exception>concernant</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>d'</token>
<token>arriver</token>
</antipattern>
<antipattern>
<token>le</token>
<token skip="-1">temps</token>
<token>d'</token>
<token>arriver</token>
</antipattern>
<antipattern>
<token>juste</token>
<token>d'</token>
<token>arriver</token>
</antipattern>
<antipattern>
<token>d'</token>
<token>arriver</token>
<token>sur</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>d'</token>
<token>arriver</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>d'</token>
<marker>
<token>arriver
<exception scope="next" regexp="yes">à|aux.</exception></token>
</marker>
</pattern>
<message>Un nom semble plus approprié qu'un infinitif.</message>
<suggestion>arrivée</suggestion>
<example correction="arrivée">Concernant l'heure d'<marker>arriver</marker>, c'est vous qui voyez.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">venir</token>
<token>d'</token>
<marker>
<token regexp="yes">arrivée?</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié qu'un nom.</message>
<suggestion>arriver</suggestion>
<example correction="arriver">Les nouveaux gants viennent d'<marker>arrivée</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="EMPRUNT_EMPREINT" name="emprunt, empreint">
<rule>
<pattern>
<token regexp="yes">un|[mts]on|leur|cet|[’´'‛′‘]|[nv]otre</token>
<marker>
<token>empreint</token>
</marker>
<token>
<exception regexp="yes">digitale?s?|écologiques?|carbone|carboniques?|CO2</exception></token>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion>emprunt</suggestion>
<example correction="emprunt">J’ai fait un <marker>empreint</marker> à la banque.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">empreints?|emprunte?s?</token>
</marker>
<token regexp="yes">digitales?|écologique?|carbone|CO2|carboniques?</token>
</pattern>
<message>Dans le sens de 'marque' ou de 'trace', ce mot s'écrit <suggestion><match no="1" regexp_match="[^s]+(s?)$" regexp_replace="empreinte$1"/></suggestion> ?</message>
<example correction="empreinte">Mon <marker>emprunte</marker> carbone.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[cdlmts]es|leurs|[nv]os</token>
<marker>
<token>empreints</token>
</marker>
<token>
<exception regexp="yes">digitales?|écologiques?|carbone|CO2</exception></token>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion>emprunts</suggestion>
<example correction="emprunts">Les <marker>empreints</marker> à la banque.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>par</token>
<token>emprunt</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="P" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">emprunte?s?
<exception scope="next" regexp="yes">à|aux?</exception></token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion>empreint</suggestion>
<example correction="empreint">Il est <marker>emprunt</marker> de douleur.</example>
</rule>
<rule>
<antipattern>
<token>d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>un</token>
<token>emprunt</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">emprunte?s?</token>
<token regexp="yes">des?|d'|du</token>
<token regexp="yes">argent|fonds|financements?|finances?|sous|monnaies?</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="J.*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">emprunte?s?</token>
</marker>
<token regexp="yes">des?|d'|du</token>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion>empreint</suggestion>
<example correction="empreint">Son regard <marker>emprunt</marker> de douleur.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">les|leur</token>
<token regexp="yes">empruntes?</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">empruntes?</token>
</antipattern>
<antipattern>
<token regexp="yes">qui|ne</token>
<token regexp="yes">les|leur</token>
<token regexp="yes">empruntes?</token>
</antipattern>
<antipattern>
<token>leur</token>
<token regexp="yes">empruntes?</token>
<token postag="[PD].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D.*|R pers obj 3 e p" postag_regexp="yes">
<exception scope="previous" postag="R pers.*|[NJ].*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="2" regexp_match="prun" regexp_replace="prein"/></suggestion>
<example correction="empreintes">Les <marker>empruntes</marker> de pas.</example>
<example>Si te montres trop ta femme et tes pécuniaux, te risques beaucoup qu'on te les emprunte.</example>
<example>5 juillet : la étape du Tour d'Italie Bassano-Trente emprunte le col de Rolle.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C sub|P|A|V.*" postag_regexp="yes">
<exception inflected="yes">ne</exception></token>
<token regexp="yes">[vn]otre|une?|cette|l'|leurs?|[mts]on|[mtdls]es|[nv]os</token>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="3" regexp_match="(?iu)un" regexp_replace="ein"/></suggestion>
<example correction="empreinte">Cela correspond à l'<marker>emprunte</marker> de Marie.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">elles?|eux</token>
<token regexp="yes">l'|leur</token>
<token regexp="yes">empreintes?</token>
</antipattern>
<antipattern>
<token regexp="yes">l'|leur</token>
<token regexp="yes">empreintes?</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>L'empreinte du pieds.</example>
</antipattern>
<pattern>
<token postag="R.*|[NZJ].*" postag_regexp="yes">
<exception regexp="yes">dont|où</exception></token>
<token regexp="yes">l'|leur</token>
<marker>
<token regexp="yes" case_sensitive="yes">empreintes?
<exception scope="next" regexp="yes">digitales?|carboniques?</exception></token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="3" regexp_match="(?iu)ein" regexp_replace="un"/></suggestion>
<example correction="emprunte">C'est lui qui l'<marker>empreinte</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NZJ].*" postag_regexp="yes">
<exception regexp="yes">l|forte|belles?</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">empreintes?</token>
</marker>
<or>
<token>des</token>
<token postag="D.*" postag_regexp="yes"/>
</or>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="2" regexp_match="(?iu)ein" regexp_replace="un"/></suggestion>
<example correction="emprunte">Marie <marker>empreinte</marker> un document.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">l'|les</token>
<token regexp="yes" case_sensitive="yes">empreintes?</token>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R.*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">empreintes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="3" regexp_match="(?iu)ein" regexp_replace="un"/></suggestion>
<example correction="emprunte">Il <marker>empreinte</marker> un document.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">empreints?</token>
<token inflected="yes" skip="2">de</token>
<token regexp="yes">élégance|despotisme|nostalgie|méfiance|confiance|fatigue|activisme|théâtralité|humour|tristesse|poésie|finesse|beauté|tête|harmonie|tonalité|hygiénisme|douleur|douceur|remord?s?|symbolisme|esthétisme|regrets?</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token regexp="yes" case_sensitive="yes">empreints?</token>
</marker>
<token>
<exception regexp="yes">digitales?|écologiques?|carbones?|CO2</exception></token>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="3" regexp_match="eint(?iu)" regexp_replace="unt"/></suggestion>
<example correction="emprunt">L'<marker>empreint</marker> à la banque est accordé.</example>
</rule>
<rule>
<pattern>
<token postag="D f .*|P" postag_regexp="yes"/>
<token postag="J [ef] .*" postag_regexp="yes">
<exception regexp="yes">solvables?|(?-i)[A-Z].*</exception>
<exception postag="N.*" postag_regexp="yes"/>
</token>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="3" regexp_match="un(?iu)" regexp_replace="ein"/></suggestion>
<example correction="empreinte">C'est une magnifique <marker>emprunte</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">pas|pieds?|mains?|crocs?|dents?|machoires?|canines?|sabots?|tampons?|carbones?|dinausores?|doigts?|pouces?|index|balles?</token>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="1" regexp_match="un(?iu)" regexp_replace="ein"/></suggestion>
<example correction="empreinte">C'est une belle <marker>emprunte</marker> de pieds.</example>
</rule>
<rule>
<pattern>
<token><exception postag="[NJZ].*|R pers.*|R dem.*" postag_regexp="yes"/></token>
<token>l'</token>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="3" regexp_match="un(?iu)" regexp_replace="ein"/></suggestion>
<example correction="empreinte">Ce sont des endroits où l'<marker>emprunte</marker> est nette.</example>
</rule>
<rule>
<pattern>
<token postag="D f .*|P" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">réelles?|belles?|grandes?|petites?</token>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="4" regexp_match="un(?iu)" regexp_replace="ein"/></suggestion>
<example correction="empreinte">C'est une belle <marker>emprunte</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P"/>
<token regexp="yes">elles?</token>
<token>l'</token>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
</pattern>
<message>Le mot 'emprunt' réfère à un prêt alors que 'empreint' désigne une marque.</message>
<suggestion><match no="4" regexp_match="un(?iu)" regexp_replace="ein"/></suggestion>
<example correction="empreinte">Il marque sur elle l'<marker>emprunte</marker> de ses crocs.</example>
</rule>
</rulegroup>
<rulegroup id="A_FAIRE_AFFAIRE" name="à faire, affaire">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4120</url>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<marker>
<token regexp="yes">[àa]</token>
<token>faire</token>
</marker>
<token>à</token>
<token regexp="yes">[mt]oi|lui|[nv]ous|eux</token>
</pattern>
<message>Voulez-vous écrire <suggestion>affaire</suggestion> ?</message>
<example correction="affaire">Tu auras <marker>à faire</marker> à moi.</example>
<example>J’ai des courses à faire à cinq heures.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<marker>
<token regexp="yes">[àa]</token>
<token>faire</token>
</marker>
<token>à</token>
<token regexp="yes">une?|cet|cette|ce|la</token>
<token regexp="yes">homme|femme|personne|connaisseur|justice|police|cour|juridiction|colère|malhonnêteté|violence|phénomène|genre|type|médecin|prétendu|dossier|bande|foule|fraude|équipe|majorité</token>
</pattern>
<message>Voulez-vous écrire <suggestion>affaire</suggestion> ?</message>
<example correction="affaire">Tu auras <marker>à faire</marker> à la police.</example>
<example>J’ai des courses à faire à la boutique.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>à</token>
<token>faire</token>
<token>à</token>
<token>l'</token>
<token>heure</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>à</token>
<token>faire</token>
<token>à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="UNKNOWN|Z e .*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>à</token>
<token>faire</token>
<token>à</token>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4">
<exception>fort</exception></token>
<marker>
<token>à</token>
<token>faire</token>
</marker>
<token regexp="yes">à|aux?
<exception scope="next" regexp="yes">(?-i)Le|La|alentours|mois|jour|trimestre|bout|Aux?|côté</exception></token>
</pattern>
<message>Cette expression se construit avec le nom 'affaire'.</message>
<suggestion>affaire</suggestion>
<example correction="affaire">J'ai eu <marker>à faire</marker> à mon père.</example>
<example>J'ai beaucoup à faire à l'heure actuelle.</example>
<example>Pour montagne et grimpe il me semble qu'il y a plus à faire à la Réunion qu'à Maurice...</example>
<example>Mon père avait à faire à Valence, et il décida de m'emmener.</example>
<example>Eric Idle maintient qu'il y avait peu à faire à l'école.</example>
<example>En France il y a fort à faire à demander la destitution de Macron …</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token skip="3" regexp="yes">quoi|quels?|quelles?|auxquel(le)?s?|auquel|combien|qui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>à</token>
<token>faire</token>
</marker>
<token postag="M nonfin|M fin.*|[DZ].*" postag_regexp="yes"/>
</pattern>
<message>Un nom semble plus approprié dans cette expression.</message>
<suggestion>affaire</suggestion>
<example correction="affaire">Vous ignorez à qui vous avez <marker>à faire</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag=".*R rel.*|[RA] inte" postag_regexp="yes" skip="5"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>affaire</token>
<token postag="M fin.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">(les?)?quels?|(les?)?quelles?|auxquel(le)?s?|auquel|combien|qui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">eu</token>
<token>affaire</token>
<token postag="M fin.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">à|aux?</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">eu</token>
<token>affaire</token>
<token postag="M fin.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous">y</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>affaire</token>
</marker>
<token postag="M fin.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe à l'infinitif semble plus approprié qu'un nom.</message>
<suggestion>à faire</suggestion>
<example correction="à faire">Vous avez <marker>affaire</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="FAIM_FIN" name="faim et fin">
<rule>
<pattern>
<token>à</token>
<token>des</token>
<marker>
<token>faims</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>fins</suggestion> ?</message>
<example correction="fins">Il a été construit à des <marker>faims</marker> militaires.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">grève</token>
<token>de</token>
<token>la</token>
<marker>
<token>fin</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>faim</suggestion> ?</message>
<example correction="faim">Il entame un grève de la <marker>fin</marker>.</example>
</rule>
<rule>
<pattern>
<token>une</token>
<marker>
<token>fin</token>
</marker>
<token>de</token>
<token inflected="yes">loup</token>
</pattern>
<message>Voulez-vous écrire <suggestion>faim</suggestion> ?</message>
<example correction="faim">J’ai une <marker>fin</marker> de loup.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">rester</token>
<token>sur</token>
<token regexp="yes">[mts]a|[nv]otre|leurs?</token>
<marker>
<token regexp="yes">fins?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>faim</suggestion> ?</message>
<example correction="faim">Je suis resté sur ma <marker>fin</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="RODE_RODE" name="roder et rôder">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2225</url>
<rule>
<pattern>
<token>où</token>
<marker>
<token inflected="yes">roder</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^(.).(.*)" regexp_replace="$1ô$2"/></suggestion> ?</message>
<example correction="rôdent">Dans le cimetière où <marker>rodent</marker> les fantômes.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">roder</token>
</marker>
<token>sans</token>
<token>but</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^(.).(.*)" regexp_replace="$1ô$2"/></suggestion> ?</message>
<example correction="rôde">Il <marker>rode</marker> sans but.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">roder</token>
</marker>
<token regexp="yes">autour|près</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^(.).(.*)" regexp_replace="$1ô$2"/></suggestion> ?</message>
<example correction="rôdent">Les malfaiteurs <marker>rodent</marker> autour de la maison.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">roder</token>
</marker>
<token>en</token>
<token regexp="yes">qu[êe]te</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^(.).(.*)" regexp_replace="$1ô$2"/></suggestion> ?</message>
<example correction="rôdent">Ils <marker>rodent</marker> en quête de bagarre.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">rôder</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(moteur|soupape|voiture|bouchon|spectacle)s?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^(.).(.*)" regexp_replace="$1o$2"/></suggestion> ?</message>
<example correction="roder">Il faut <marker>rôder</marker> le moteur.</example>
</rule>
</rulegroup>
<rulegroup id="FILTRE_PHILTRE" name="filtre → philtre">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3785</url>
<rule>
<pattern>
<token inflected="yes">boire</token>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">filtres?</token>
</marker>
</pattern>
<message>Ce breuvage est désigné par le mot <suggestion><match no="3" regexp_match="^." regexp_replace="ph"/></suggestion>.</message>
<example correction="philtre">Tristan et Iseult tombèrent amoureux en buvant un <marker>filtre</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">filtres?</token>
</marker>
<token inflected="yes">de</token>
<token>amour</token>
</pattern>
<message>Ce breuvage est désigné par le mot <suggestion><match no="1" regexp_match="^." regexp_replace="ph"/></suggestion>.</message>
<example correction="philtre">Il prépara un <marker>filtre</marker> d’amour.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">filtres?</token>
</marker>
<token regexp="yes">(aphrodisiaque|empoisonneur|guérisseur|léthargique|magique|narcotique)s?</token>
</pattern>
<message>Ce breuvage est désigné par le mot <suggestion><match no="1" regexp_match="^." regexp_replace="ph"/></suggestion>.</message>
<example correction="philtre">Il prépara un <marker>filtre</marker> aphrodisiaque.</example>
</rule>
</rulegroup>
<rule id="IL_VA_SANS_DIRE" name="il va s’en dire → Il va sans dire">
<pattern>
<token inflected="yes">aller</token>
<marker>
<token>s'</token>
<token>en</token>
</marker>
<token>dire</token>
</pattern>
<message>Voulez-vous écrire <suggestion>sans</suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4804</url>
<example correction="sans">Il va <marker>s’en</marker> dire que le prix est hors taxe.</example>
<example correction="sans">Ça va <marker>s’en</marker> dire !</example>
<example>Ça sans dire !</example>
<example correction="sans">Cela ira <marker>s’en</marker> dire !</example>
</rule>
<rulegroup id="DETONER_DETONNER" name="détoner et détonner">
<rule>
<pattern>
<token regexp="yes">(bombe|arme|explosif|explosive|grenade|charge|poudre|missile|dynamite|nitroglycérine|nitrate|pétard|terroriste|kamikaze|télécommande)s?</token>
<marker>
<token inflected="yes" skip="5">détonner</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="nn" regexp_replace="n"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4673</url>
<example correction="détonera">La bombe <marker>détonnera</marker> à midi.</example>
<example>Sa chemise à carreaux détonne avec son pantalon rayé.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" skip="6">détonner</token>
</marker>
<token regexp="yes">(bombe|arme|explosif|explosive|grenade|charge|poudre|missile|dynamite|nitroglycérine|nitrate|pétard|terroriste|kamikaze|télécommande)s?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="nn" regexp_replace="n"/></suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4673</url>
<example correction="détona">Il <marker>détonna</marker> la bombe à distance.</example>
<example>Sa chemise à carreaux détonne avec son pantalon rayé.</example>
</rule>
</rulegroup>
<rule id="PLAIN_PIED" name="plein-pied → plain-pied">
<pattern>
<token regexp="yes">pl[ae]in</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">pieds?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>plain-\3</suggestion> ?</message>
<example correction="plain-pied">Une maison de <marker>plein pied</marker>.</example>
<example correction="plain-pied">Une maison de <marker>plein-pied</marker>.</example>
<example>Une maison de plain-pied.</example>
</rule>
<rulegroup id="CROASSE_COASSE" name="croasse et coasse">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="1">grenouille|crapaud|marais|étang</token>
<marker>
<token inflected="yes">croasser</token>
</marker>
</pattern>
<message>Le corbeau ou la corneille croassent, mais la grenouille ou le crapaud coassent.</message>
<suggestion><match no="2" regexp_match="^cr" regexp_replace="c"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2025</url>
<example correction="coassent">Les grenouilles <marker>croassent</marker>.</example>
<example correction="coassent">Les grenouilles mâles <marker>croassent</marker>.</example>
<example>Les grenouilles coassent.</example>
<example>Les grenouilles mâles coassent.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">croassement</token>
</marker>
<token skip="2"/>
<token inflected="yes" regexp="yes">grenouille|crapaud|marais|étang</token>
</pattern>
<message>Le corbeau ou la corneille croassent, mais la grenouille ou le crapaud coassent.</message>
<suggestion><match no="1" regexp_match="^cr" regexp_replace="c"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2025</url>
<example correction="coassements">Les <marker>croassements</marker> inquiétants des <marker>crapauds</marker>.</example>
<example>Les coassements inquiétants des <marker>crapauds</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">corbeau|corneille</token>
<marker>
<token inflected="yes">coasser</token>
</marker>
</pattern>
<message>La grenouille ou le crapaud coassent, mais le corbeau ou la corneille croassent.</message>
<suggestion><match no="2" regexp_match="^(.)" regexp_replace="$1r"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2025</url>
<example correction="croassent">Les corbeaux <marker>coassent</marker>.</example>
<example>Les corbeaux croassent.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">coassement</token>
</marker>
<token skip="2"/>
<token inflected="yes" regexp="yes">corbeau|corneille</token>
</pattern>
<message>La grenouille ou le crapaud coassent, mais le corbeau ou la corneille croassent.</message>
<suggestion><match no="1" regexp_match="^(.)" regexp_replace="$1r"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2025</url>
<example correction="croassements">Les <marker>coassements</marker> inquiétants des corbeaux.</example>
<example>Les croassements inquiétants des <marker>corbeaux</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="LIEUX_LIEUS_LIEUES" name="lieux / lieus / lieues">
<rule>
<pattern>
<token inflected="yes" regexp="yes">être|trouver|situer|rester</token>
<token>à</token>
<token regexp="yes">mille|des</token>
<marker>
<token regexp="yes">lieu[sx]?</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>Voulez-vous écrire <suggestion>lieues</suggestion> ?</message>
<example correction="lieues">J’étais à mille <marker>lieux</marker> d’imaginer que c’était lui.</example>
<example correction="lieues">J’étais à mille <marker>lieus</marker> d’imaginer que c’était lui.</example>
<example>J’étais à mille lieues d’imaginer que c’était lui.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">20,?000|vingt</token>
<token min="0" max="1">mille</token>
<token regexp="yes">lieu[sx]?</token>
<token>sous</token>
<token regexp="yes">les|la</token>
<token regexp="yes">mers?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1 \2 lieues sous les mers</suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Vingt_mille_lieues_sous_les_mers</url>
<example correction="20000 lieues sous les mers">As-tu lu <marker>20000 lieux sous les mers</marker> ?</example>
<example correction="vingt mille lieues sous les mers">As-tu lu <marker>vingt mille lieux sous les mers</marker> ?</example>
<example>As-tu lu 20000 lieues sous les mers ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">lieux|lieues</token>
</marker>
<token inflected="yes" regexp="yes">jaune|noir|mordre</token>
</pattern>
<message>Le pluriel de lieu est <suggestion>lieus</suggestion> quand il s’agit du poisson (colin).</message>
<url>https://fr.wiktionary.org/wiki/lieus_jaunes</url>
<example correction="lieus">Les <marker>lieux</marker> mordent à notre leurre.</example>
<example>Les lieus mordent à notre leurre.</example>
<example correction="lieus">Techniques de traîne pour les <marker>lieux</marker> jaunes.</example>
<example>Techniques de traîne pour les lieus jaunes.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">pêcher?|chair</token>
<token regexp="yes">des|aux</token>
<marker>
<token regexp="yes">lieux|lieues</token>
</marker>
</pattern>
<message>Le pluriel de lieu est <suggestion>lieus</suggestion> quand il s’agit du poisson (colin).</message>
<url>https://fr.wiktionary.org/wiki/lieus_jaunes</url>
<example correction="lieus">Ils pêchent des <marker>lieux</marker>.</example>
<example>Ils pêchent des lieus.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">assurances?|[ée]tats?|visites?|ma[îi]tres?|seigneur|magie|chefs?|responsables?|respect|entretien|propreté|propriétaires?|tranquillité|dans|vers|plans?</token>
<token>des</token>
<marker>
<token regexp="yes">lieue?s</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>lieux</suggestion> et « lieus » (poissons).</message>
<example correction="lieux">Faire un état des <marker>lieus</marker>.</example>
<example>Faire un état des lieux.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">lieue?s</token>
</marker>
<token>de</token>
<token regexp="yes">communication|concerts|contemplation|culte|chasse|détente|détention|départ|méditation|prière|sorties|sépulture|repos|refuge|stockage|travail|vacances?|spectacle|conférence|rassemblements?|stationnement|rencontres?|villégiature</token>
</pattern>
<message>Confusion probable entre <suggestion>lieux</suggestion> et « lieus » (poissons).</message>
<example correction="lieux">Les <marker>lieus</marker> de prière.</example>
<example>Les lieux de prière.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">lieue?s</token>
</marker>
<token regexp="yes">aménagés|accueillants|insolites|accessibles|inaccessible|inexplorés|éloignés|lointains|louches|réservés|proches|touristiques|saints|sacrés|connus|inconnus|méconnus|privilégiés|mythiques|publics|privés|prestigieux|stratégiques|historiques|où|humides|secs</token>
</pattern>
<message>Confusion probable entre <suggestion>lieux</suggestion> et « lieus » (poissons).</message>
<example correction="lieux">Des <marker>lieus</marker> historiques.</example>
<example>Les lieux historiques.</example>
</rule>
</rulegroup>
<rulegroup id="QUELQUEFOIS_QUELQUES_FOIS" name="quelquefois et quelques fois">
<rule>
<pattern>
<token>quelque</token>
<token>fois</token>
</pattern>
<message>Voulez-vous écrire <suggestion>quelques fois</suggestion> ou <suggestion>quelquefois</suggestion> ?</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334</url>
<example correction="quelques fois|quelquefois">J’étais <marker>quelque fois</marker> absent.</example>
<example>J’étais quelques fois absent.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<marker>
<token>quelquefois</token>
</marker>
<token regexp="yes">où|que|qu'</token>
</pattern>
<message>Confusion probable entre l’adverbe « quelquefois » et l’expression <suggestion>quelques fois</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334</url>
<example correction="quelques fois">Les <marker>quelquefois</marker> où je l’ai croisé.</example>
<example>Les quelques fois où je l’ai croisé.</example>
<example correction="quelques fois">Les <marker>quelquefois</marker> que nous nous sommes rencontrés.</example>
<example>Les quelques fois que nous nous sommes rencontrés.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">être</token>
<marker>
<token>quelques</token>
<token>fois</token>
</marker>
<token min="0" max="1" postag="A"/>
<token postag="J .*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</pattern>
<message>Confusion probable entre l’adverbe <suggestion>quelquefois</suggestion> et l’expression « quelques fois ».</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334</url>
<example correction="quelquefois">C’est <marker>quelques fois</marker> pénible de surveiller les enfants.</example>
<example>C’est quelquefois pénible de surveiller les enfants.</example>
<example correction="quelquefois">C’est <marker>quelques fois</marker> assez pénible de surveiller les enfants.</example>
<example>C’est quelquefois assez pénible de surveiller les enfants.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quelquefois</token>
</marker>
<token>par</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</pattern>
<message>Dans le sens de plusieurs fois, ce groupe nominal comporte une espace.</message>
<suggestion>quelques fois</suggestion>
<example correction="quelques fois">Il vient <marker>quelquefois</marker> par an.</example>
</rule>
</rulegroup>
<rulegroup id="GEAI_JAIS" name="geai ou jais">
<url>http://www.academie-francaise.fr/geai-pour-jais</url>
<rule>
<pattern>
<token regexp="yes" inflected="yes">noir|cheveu|chevelure|bracelet|collier|perle|briller|ornement</token>
<token regexp="yes" min="0" max="1">comme|de</token>
<marker>
<token>geai</token>
</marker>
</pattern>
<message>Le « geai » est un oiseau gris et bleu et le « jais » est une pierre noire.</message>
<suggestion>jais</suggestion>
<example correction="jais">Noir comme <marker>geai</marker>.</example>
<example>Noir comme jais.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cris?|fable</token>
<token regexp="yes">d[eu]</token>
<marker>
<token>jais</token>
</marker>
</pattern>
<message>Le « geai » est un oiseau gris et bleu et le « jais » est une pierre noire.</message>
<suggestion>geai</suggestion>
<example correction="geai">Le cri du <marker>jais</marker>.</example>
<example>Le cri du <marker>geai</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>jais</token>
</marker>
<token regexp="yes" inflected="yes">bleu|garruler|apprivoisé</token>
</pattern>
<message>Le « geai » est un oiseau gris et bleu et le « jais » est une pierre noire.</message>
<suggestion>geai</suggestion>
<example correction="geai">Un <marker>jais</marker> bleu.</example>
</rule>
</rulegroup>
<rulegroup id="POINT_POING" name="point et poing">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2220</url>
<antipattern>
<token regexp="yes" skip="1">points?</token>
<token>internet</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes" inflected="yes">arme|coup|oiseau</token>
<token>de</token>
<marker>
<token regexp="yes">points?</token>
</marker>
</pattern>
<message>Confusion probable entre « point » et « poing ».</message>
<suggestion>poing</suggestion>
<example correction="poing">Il m’a donné un coup de <marker>point</marker>.</example>
<example>Il m’a donné un coup de poing.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">taper|fermer|ouvrir|blesser|serrer|desserrer</token>
<token regexp="yes">[dl]es?|du</token>
<marker>
<token regexp="yes">points?</token>
</marker>
</pattern>
<message>Confusion probable entre « point » et <suggestion><match no="3" regexp_match="t" regexp_replace="g"/></suggestion>.</message>
<example correction="poing">Il a tapé du <marker>point</marker> sur la table.</example>
<example correction="poings">Il desserra les <marker>points</marker>.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>ce</token>
<token>point</token>
<token regexp="yes">liés?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">points?</token>
</marker>
<token regexp="yes">américains?|serrés?|desserrés?|levés?|cassés?|liés?</token>
</pattern>
<message>Confusion probable entre « point » et <suggestion><match no="1" regexp_match="t" regexp_replace="g"/></suggestion>.</message>
<example correction="poings">Les <marker>points</marker> serrés.</example>
<example>Les poings serrés.</example>
<example>Ils sont à ce point liés, qu’ils voyagent toujours ensemble.</example>
</rule>
</rulegroup>
<rule id="CONTREPARTIE" name="contre partie → contrepartie">
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>par</token>
<token>contre</token>
<token regexp="yes">partie?s?</token>
</antipattern>
<pattern>
<token>contre</token>
<token regexp="yes">partie?s?</token>
</pattern>
<message>Ces deux mots doivent être liés pour former le mot 'contrepartie'.</message>
<suggestion>contre<match no="2" case_conversion="startlower" regexp_match="^.*?(s?)$" regexp_replace="partie$1"/></suggestion>
<example correction="contrepartie">Il a été libéré sans <marker>contre partie</marker>.</example>
<example>Il a été libéré sans contrepartie.</example>
<example>Il a été libéré sans contre-partie.</example>
<example correction="contreparties">Quelles sont les <marker>contre parties</marker> ?</example>
<example>Quelles sont les contreparties ?</example>
<example>On est par contre parti rapidement.</example>
</rule>
<rulegroup id="HUIS_HUIT" name="huis ou huit">
<rule>
<pattern>
<marker>
<token>huis</token>
</marker>
<token regexp="yes">ans?|mois|heures?|cents?|mille|dollars?|euros?|€|francs?|centimes?|janvier|février|mars|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|divisé|multiplié|plus|moins|dixièmes?|centièmes?|millièmes?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>huit</suggestion> ?</message>
<example correction="huit">Il ne me reste que <marker>huis</marker> centimes.</example>
</rule>
<rule>
<pattern>
<marker>
<token>huit</token>
</marker>
<token>clos</token>
</pattern>
<message>Voulez-vous écrire <suggestion>huis</suggestion> ?</message>
<example correction="huis">Un procès à <marker>huit</marker> clos.</example>
</rule>
</rulegroup>
<rulegroup id="MOI_MOIS" name="moi et mois">
<rule>
<antipattern>
<token regexp="yes" skip="-1">titres?|comédies?|éditions?</token>
<token postag="[KY]" postag_regexp="yes"/>
<token case_sensitive="yes">moi</token>
</antipattern>
<antipattern>
<token postag="[KY]" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">moi</token>
<token regexp="yes">titres?|comédies?|éditions?</token>
</antipattern>
<antipattern>
<token postag="[KY]" postag_regexp="yes"/>
<token case_sensitive="yes">moi</token>
<token>de</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">paris|lyon|marseille</token>
<token postag="[KY]" postag_regexp="yes"/>
<token case_sensitive="yes">moi</token>
</antipattern>
<antipattern>
<token postag="[KY]" postag_regexp="yes"/>
<token case_sensitive="yes">moi</token>
<token postag="Z.*|UNKNOWN" postag_regexp="yes" skip="2"/>
<token inflected="yes">je</token>
</antipattern>
<pattern>
<token postag="[KY]" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">moi</token>
</marker>
</pattern>
<message>Le marqueur de temps se termine par un 's'.</message>
<suggestion>mois</suggestion>
<example correction="mois">Elle est enceinte de trois <marker>moi</marker>.</example>
<example correction="mois">Elle est enceinte de 3 <marker>moi</marker>.</example>
<example>1987 Moi, moi et moi.</example>
<example>2019 : Deux moi de Cédric Klapisch</example>
<example>Un jour je vais me faire casser la gueule dans un couloir de Paris 8 moi.</example>
<example>Aujourd'hui le 21/02/2016 moi Luki gb je demande la restauration de cette page.</example>
<example>Titre original : Deux moi</example>
</rule>
<rule>
<pattern>
<marker>
<token>moi</token>
</marker>
<token>de</token>
<token regexp="yes">janvier|février|mars|avril|mai|juin|juillet|septembre|novembre|décembre</token>
</pattern>
<message>Le marqueur de temps se termine par un 's'.</message>
<suggestion>mois</suggestion>
<example correction="mois">Le <marker>moi</marker> de mai a été froid.</example>
</rule>
<rule>
<pattern>
<marker>
<token>moi</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">avril|ao[ûu]t|octobre</token>
</pattern>
<message>Le marqueur de temps se termine par un 's'.</message>
<suggestion>mois</suggestion>
<example correction="mois">Le <marker>moi</marker> d’avril a été froid.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token>mois</token>
<token regexp="yes">par|après</token>
<token regexp="yes">mois?</token>
</antipattern>
<pattern>
<token postag="V.* imp.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="previous">ont</exception></token>
<token>mois</token>
</pattern>
<message>Un pronom personnel semble plus approprié qu'un nom.</message>
<suggestion>\1-moi</suggestion>
<example correction="Prends-moi"><marker>Prends mois</marker> des fleurs.</example>
</rule>
</rulegroup>
<rulegroup id="AGE" name="age et âge">
<rule>
<pattern>
<token regexp="yes">autre|bel|bon|certain|grand|cet|en|jeune|moyen|premier|quel|[mts]on|même|[nv]otre|leur|tout|un|troisième|quatrième|cinquième</token>
<marker>
<token>age</token>
</marker>
</pattern>
<message>Confusion probable entre « age » (pièce d’une charrue) et <suggestion>âge</suggestion>.</message>
<example correction="âge">Quel <marker>age</marker> as-tu ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>age</token>
</marker>
<token regexp="yes">actif|adulte|aidant|approximatif|avancé|bête|canonique|chaque|critique|dentaire|des|du|ingrat|légal|mental|mûr|osseux|où|précoce|préscolaire|pubertaire|respectable|scolaire|tendre|vénérable</token>
</pattern>
<message>Confusion probable entre « age » (pièce d’une charrue) et <suggestion>âge</suggestion>.</message>
<example correction="âge">Une femme d’<marker>age</marker> mûr.</example>
</rule>
</rulegroup>
<rulegroup id="ANIME_AMINE" name="aminé ou animé">
<rule>
<pattern>
<token regexp="yes">acides?</token>
<marker>
<token regexp="yes">animés?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^(.).(.)." regexp_replace="$1m$2n"/></suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Acide_amin%C3%A9</url>
<example correction="aminés">Des acides <marker>animés</marker>.</example>
<example correction="aminé">Un acide <marker>animé</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(dessin|gif|png|image|figure|smiley|écran|avatar|ic[ôo]ne)s?</token>
<marker>
<token regexp="yes">aminés?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="^(.).(.)." regexp_replace="$1n$2m"/></suggestion> ?</message>
<example correction="animés">Des dessins <marker>aminés</marker>.</example>
<example correction="animé">Un dessin <marker>aminé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="JEUNE" name="jeune et jeûne">
<rule>
<pattern>
<marker>
<token regexp="yes">jeûnes?</token>
</marker>
<token regexp="yes">(adolescent|adulte|âge|homme|femme|garçon|gars|épouse|mari|fille|enfant|bébé|chien|chat|célibataire|célibatrice|étudiante?|lycéen(ne)?|élève|écolier|dipl[oô]mée?|prodige|couple|mariée?|papa|père|mère|con(ne)?|génération|médecin|travailleur|Française?|Anglaise?|Américaine?)s?|gens</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="û" regexp_replace="u"/></suggestion> ?</message>
<example correction="jeunes">Des <marker>jeûnes</marker> filles.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">assez|plutôt|encore|très|trop|moins|plus|toujours|tout|être|rester|mourir|semble|para[îi]tre</token>
<marker>
<token regexp="yes">jeûnes?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="û" regexp_replace="u"/></suggestion> ?</message>
<example correction="jeune">Il n’est plus très <marker>jeûne</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>jeune</token>
</marker>
<token>du</token>
<token regexp="yes">carême|ramadan</token>
</pattern>
<message>Voulez-vous écrire <suggestion>jeûne</suggestion> ?</message>
<example correction="jeûne">Le <marker>jeune</marker> du carême.</example>
</rule>
<rule>
<pattern>
<marker>
<token>jeune</token>
</marker>
<token regexp="yes">alimentaire|eucharistique|rituel|sacramentel</token>
</pattern>
<message>Voulez-vous écrire <suggestion>jeûne</suggestion> ?</message>
<example correction="jeûne">Le <marker>jeune</marker> eucharistique.</example>
</rule>
</rulegroup>
<rule id="AMANITE" name="amanite ou ammonite">
<pattern>
<marker>
<token regexp="yes">amm?onites?|ammanites?</token>
</marker>
<token regexp="yes">citrina|tue[-‑‐]mouches?|ovoïdes?|panthères?|rougissantes?|phalloïdes?|printanières?|épaisses?|solitaires?|vaginées?|vireuses?</token>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="1" regexp_match="^.*?(s?)$" regexp_replace="amanite$1"/></suggestion> s’il s’agit du champignon ?</message>
<url>https://fr.wikipedia.org/wiki/Amanite</url>
<example correction="amanite">L’<marker>ammonite</marker> tue-mouches est toxique.</example>
<example correction="amanites">Des <marker>ammonites</marker> tue-mouches.</example>
</rule>
<rulegroup id="CORNOUAILLE" name="Cornouailles et Cornouaille">
<rule>
<pattern>
<token regexp="yes">Haute|Basse</token>
<token min="0" regexp="yes">[-‑‐]</token>
<marker>
<token>Cornouailles</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>Cornouaille</suggestion> (ancienne division de la Bretagne) et « Cornouailles » (nation celtique au sud-ouest de l’Angleterre).</message>
<url>https://fr.wikipedia.org/wiki/Cornouaille</url>
<example correction="Cornouaille">Les communes de la Haute <marker>Cornouailles</marker>.</example>
<example>Les communes de la Haute Cornouaille.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">festival|golf</token>
<token>de</token>
<marker>
<token>Cornouailles</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>Cornouaille</suggestion> (ancienne division de la Bretagne) et « Cornouailles » (nation celtique au sud-ouest de l’Angleterre).</message>
<url>https://fr.wikipedia.org/wiki/Cornouaille</url>
<example correction="Cornouaille">Le Festival de <marker>Cornouailles</marker> est un festival annuel se déroulant dans la ville de Quimper.</example>
<example>Le Festival de Cornouaille est un festival annuel se déroulant dans la ville de Quimper.</example>
</rule>
<rule>
<pattern>
<marker>
<token>Cornouailles</token>
</marker>
<token regexp="yes">bretonnes?|armoricaines?|françaises?</token>
</pattern>
<message>Confusion probable entre <suggestion>Cornouaille</suggestion> (ancienne division de la Bretagne) et « Cornouailles » (nation celtique au sud-ouest de l’Angleterre).</message>
<url>https://fr.wikipedia.org/wiki/Cornouaille</url>
<example correction="Cornouaille">Tourisme en <marker>Cornouailles</marker> bretonne.</example>
<example>Tourisme en Cornouaille bretonne.</example>
</rule>
<rule>
<pattern>
<marker>
<token>Cornouaille</token>
</marker>
<token regexp="yes">britannique|anglaise</token>
</pattern>
<message>Confusion probable entre « Cornouaille » (ancienne division de la Bretagne) et <suggestion>Cornouailles</suggestion> (nation celtique au sud-ouest de l’Angleterre).</message>
<url>https://fr.wikipedia.org/wiki/Cornouaille</url>
<example correction="Cornouailles">Tourisme en <marker>Cornouaille</marker> britannique.</example>
<example>Tourisme en Cornouailles britannique.</example>
</rule>
</rulegroup>
<rulegroup id="TAIN_TEINT_TIN_THYM" name="tain, teint, thym">
<rule>
<pattern>
<token regexp="yes">(miroir|glace|verre)s?</token>
<token>sans</token>
<marker>
<token regexp="yes">teint?s?|thyms?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>tain</suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Tain</url>
<example correction="tain">Un miroir sans <marker>teint</marker>.</example>
</rule>
<rule>
<pattern>
<token>fond</token>
<token>de</token>
<marker>
<token regexp="yes">tains?|teints|thyms?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>teint</suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Fond_de_teint</url>
<example correction="teint">Un fond de <marker>tain</marker>.</example>
</rule>
</rulegroup>
<rule id="AFFILEE_AFFILE" name="affilée, affilé">
<pattern>
<token inflected="yes">de</token>
<marker>
<token>affilé</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>affilée</suggestion> ?</message>
<url>https://fr.wiktionary.org/wiki/d%E2%80%99affil%C3%A9e</url>
<example correction="affilée">Il a gagné trois partie d’<marker>affilé</marker>.</example>
</rule>
<rulegroup id="ANALES_ANNALES" name="anales, annales">
<url>https://fr.wiktionary.org/wiki/annales</url>
<rule>
<pattern>
<marker>
<token>anales</token>
</marker>
<token regexp="yes">politiques|ecclésiastiques|littéraires|akashiques|royales|maximi|scientifiques|corrigées|officielles</token>
</pattern>
<message>Voulez-vous écrire <suggestion>annales</suggestion> ?</message>
<example correction="annales">Les <marker>anales</marker> littéraires.</example>
</rule>
<rule>
<pattern>
<marker>
<token>anales</token>
</marker>
<token regexp="yes">d[eu]</token>
<token min="0" max="1">la</token>
<token regexp="yes">baccalauréat|bac|brevet|physique|chimie|géographie|philosophie|dynastie|chirurgie|paléontologie|Tacite|chrétienté|France|journalisme|théâtre|congrès|congrégation|parlement|institut|musée|muséum|concours|règne|fondation|recherches?|guerre|société</token>
</pattern>
<message>Voulez-vous écrire <suggestion>annales</suggestion> ?</message>
<example correction="annales">Les <marker>anales</marker> du baccalauréat.</example>
</rule>
<rule>
<pattern>
<marker>
<token>anales</token>
</marker>
<token>de</token>
<token>l'</token>
<token regexp="yes">histoire|examen|école|économie</token>
</pattern>
<message>Voulez-vous écrire <suggestion>annales</suggestion> ?</message>
<example correction="annales">Les <marker>anales</marker> de l’histoire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[lcd]es</token>
<marker>
<token>anales</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>annales</suggestion> ?</message>
<example correction="annales">Je fait une recherche dans les <marker>anales</marker>.</example>
</rule>
</rulegroup>
<rule id="VU_VUE" name="vu, vue">
<pattern>
<token regexp="yes" inflected="yes">point|lunette|perte|perdre|angle|prise|test</token>
<token>de</token>
<marker>
<token regexp="yes">vus?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>vue</suggestion> ?</message>
<url>https://languagetool.org/insights/fr/poste/points-de-vues-ou-points-de-vue/</url>
<example correction="vue">Il partage mon point de <marker>vu</marker>.</example>
</rule>
<rulegroup id="AU_DELA" name="au-delà">
<rule>
<pattern>
<token regexp="yes">hauts?|aux?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>delà</token>
</pattern>
<message>Écrivez <suggestion>au-delà</suggestion>.</message>
<example correction="au-delà">La croyance en l’<marker>haut delà</marker>.</example>
</rule>
</rulegroup>
<rule id="LEUR_LEURRE" name="leur et leurre">
<antipattern>
<token>quelqu'</token>
<token>un</token>
<token>leur</token>
</antipattern>
<pattern>
<token regexp="yes">un|ce|[mst]on|[nv]otre</token>
<marker>
<token>leur</token>
</marker>
</pattern>
<message>Confusion probable entre l’adjectif possessif « leur » et le nom <suggestion>leurre</suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/leur-leurre-l-heure/L/homophone.html</url>
<example correction="leurre">C’est un <marker>leur</marker>.</example>
<example>Quelqu’un leur a déjà dit.</example>
</rule>
<rule id="CHAUME_CHOME" name="chaumé, chômé">
<pattern>
<token regexp="yes">jours?|journées?|semaines?|mois</token>
<marker>
<token regexp="yes">chaumée?s?</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="2" regexp_match="au" regexp_replace="ô"/></suggestion> ?</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/chaumer-chomer/C/homophone.html</url>
<example correction="chômée">Une journée <marker>chaumée</marker>.</example>
</rule>
<rule id="BRIS_BRIE_BRI" name="bris, brie, bri">
<pattern>
<marker>
<token regexp="yes">brie?</token>
</marker>
<token regexp="yes">des?</token>
<token regexp="yes">clôture|confiance|confidentialité|glace|scellé|vitre</token>
</pattern>
<message>Voulez-vous écrire <suggestion>bris</suggestion> ?</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/brie-brie-bris/B/homophone.html</url>
<example correction="bris">Du <marker>brie</marker> de glace.</example>
</rule>
<rulegroup id="CECI_DIT" name="ceci dit">
<rule>
<pattern>
<marker>
<token>ceux</token>
<token>ci</token>
</marker>
<token>dit</token>
</pattern>
<message>Voulez-vous écrire <suggestion>ceci</suggestion> ?</message>
<example correction="Ceci"><marker>Ceux ci</marker> dit.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ceux[-‑‐]ci</token>
</marker>
<token>dit</token>
</pattern>
<message>Voulez-vous écrire <suggestion>ceci</suggestion> ?</message>
<example correction="Ceci"><marker>Ceux-ci</marker> dit.</example>
</rule>
</rulegroup>
<rule id="EN_CAS_OU" name="en cas où → au cas où">
<antipattern>
<token>au</token>
<token>cas</token>
<token>où</token>
</antipattern>
<pattern>
<token regexp="yes">en|au</token>
<token>cas</token>
<token regexp="yes">ou|où</token>
</pattern>
<message>Cette expression figée s'écrit <suggestion>au cas où</suggestion>.</message>
<example correction="au cas où">Je parts tôt <marker>en cas où</marker> il y a des embouteillages.</example>
</rule>
<rulegroup id="COMPAGNE_CAMPAGNE" name="compagne, campagne">
<rule>
<pattern>
<marker>
<token regexp="yes">compagnes?</token>
</marker>
<token regexp="yes">électorales?|présidentielles?|législatives?|publicitaires?|marketing|militaires?|mondiales?|politiques?|économiques?|virales?|Facebook|Twitter</token>
</pattern>
<message>Le mot <suggestion><match no="1" regexp_match="o" regexp_replace="a"/></suggestion> semble plus probable que '\1'.</message>
<example correction="campagne">La <marker>compagne</marker> électorale a commencé.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">compagne</token>
</marker>
<token regexp="yes">d[eu]</token>
<token regexp="yes">boycott|candidature|charité|communication|crowdfunding|dépistage|diffamation|dons?|financement|levée|marketing|mobilisation|parti|pêche|presse|prévention|promotion|propagande|pub|publicité|recrutement|santé|sensibilisation|solidarité|vaccination|Russie|France|Provence|Bretagne|PS|[12]\d\d\d</token>
</pattern>
<message>Le mot <suggestion><match no="1" regexp_match="o" regexp_replace="a"/></suggestion> semble plus probable que '\1'.</message>
<example correction="campagne">La <marker>compagne</marker> de presse.</example>
<example correction="campagne">La <marker>compagne</marker> de 1781.</example>
</rule>
<rule>
<pattern>
<token>rase</token>
<marker>
<token>compagne</token>
</marker>
</pattern>
<message>Le mot <suggestion>campagne</suggestion> semble plus probable que '\2'.</message>
<example correction="campagne">Une route en rase <marker>compagne</marker>.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>la</token>
<marker>
<token>compagne</token>
</marker>
<token>
<exception regexp="yes">d[eu]?</exception></token>
</pattern>
<message>Le mot <suggestion>campagne</suggestion> semble plus probable que '\3'.</message>
<example correction="campagne">J’ai acheté une maison à la <marker>compagne</marker>.</example>
<example>Il s’est confié à la compagne du roi.</example>
</rule>
</rulegroup>
<rulegroup id="DEGOUTTER_DEGOUTER" name="dégoutter, dégoûter">
<rule>
<pattern>
<token inflected="yes">être</token>
<marker>
<token regexp="yes">dégouttée?s?</token>
</marker>
<token regexp="yes">de|du|d'</token>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="ut" regexp_replace="û"/></suggestion>.</message>
<example correction="dégoûtée">Je suis <marker>dégouttée</marker> du chocolat.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mt]e|[vn]ous</token>
<marker>
<token inflected="yes">dégoutter</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="ut" regexp_replace="û"/></suggestion>.</message>
<example correction="dégoûtes">Tu me <marker>dégouttes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mtl]'</token>
<token inflected="yes">avoir</token>
<marker>
<token>dégoutté</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>dégoûté</suggestion>.</message>
<example correction="dégoûté">Ça m’avait <marker>dégoutté</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="GOUTTER_GOUTER" name="goutter, goûter">
<rule>
<pattern>
<marker>
<token inflected="yes">goutter</token>
</marker>
<token postag="D .*" postag_regexp="yes"/>
<token regexp="yes">biscuits?|bières?|bons?|bonbons?|breuvages?|burgers?|café|cidre|cocktails?|chocolats?|crêpes?|crus?|délice|délicieux|délicieuses?|desserts?|fameux|fameuse|fromages?|fruits?|gâteaux?|nourriture|paradis|pâtes?|pains|plats?|pâtisseries?|poissons?|poulet|recette|repas|soupes?|tartes?|tartelettes?|sauces?|succulent|thé|viandes?|vins?|yah?ourts?|yogh?ourts?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="ut" regexp_replace="û"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/goutter-gouter/G/homophone.html</url>
<example correction="Goûte"><marker>Goutte</marker> ce vin.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">clime?s?|chauffe[-‑‐]eau|douche?|eau|éviers?|lavabos?|nez|parapluies?|plafond|pluie|robinets?|sang|sueur|toilettes|toits?</token>
<marker>
<token inflected="yes">goûter</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="û" regexp_replace="ut"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/goutter-gouter/G/homophone.html</url>
<example correction="gouttait">Le robinet <marker>goûtait</marker>.</example>
<example correction="goutte">Le sang qui <marker>goûte</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="FAUSSE_FOSSE" name="fausse, fosse">
<rule>
<pattern>
<marker>
<token regexp="yes">fausses?</token>
</marker>
<token regexp="yes">des|d[ue]|aux</token>
<token regexp="yes">Aléoutiennes|Bougainville|Kermadec|Java|Japon|Mariannes|Kouriles|Pérou[-‑‐]Chili|Philippines|Puerto|Ryukyu|Tonga|Cedros|Tuscarora|subduction|caïmans?|crocodiles?|charognards?|lions?|lionnes?|loups?|louves?|ours|serpents?|cobras?|diables?|compost|tanneurs?|musiciens|scène</token>
</pattern>
<message>Confusion probable entre l’adjectif « \1 » et le nom <suggestion><match no="1" regexp_match="au" regexp_replace="o"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/fausse-fosse/F/homophone.html</url>
<example correction="fosse">La <marker>fausse</marker> des Mariannes.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">fausses?</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">aisances?|orchestre</token>
</pattern>
<message>Confusion probable entre l’adjectif « \1 » et le nom <suggestion><match no="1" regexp_match="au" regexp_replace="o"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/fausse-fosse/F/homophone.html</url>
<example correction="fosse">La <marker>fausse</marker> d’orchestre.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">fausses?</token>
</marker>
<token>à</token>
<token regexp="yes">déchets?|lisier|fumier|plongeon|plonger|purin|merde|ordures?|saumons?|crocodiles?|ours|loups?|serpents?|cobras?</token>
</pattern>
<message>Confusion probable entre l’adjectif « \1 » et le nom <suggestion><match no="1" regexp_match="au" regexp_replace="o"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/fausse-fosse/F/homophone.html</url>
<example correction="fosse">La <marker>fausse</marker> à lisier.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">fausses?</token>
</marker>
<token regexp="yes">abyssales?|canines?|béantes?|communes?|océaniques?|sous[-‑‐]as?|septiques?|immenses?|profondes?|nasales?|iliaques?|temporales?</token>
</pattern>
<message>Confusion probable entre l’adjectif « \1 » et le nom <suggestion><match no="1" regexp_match="au" regexp_replace="o"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/fausse-fosse/F/homophone.html</url>
<example correction="fosse">Une <marker>fausse</marker> commune.</example>
</rule>
</rulegroup>
<rule id="SE_FAISANT" name="se faisant, ce faisant">
<pattern>
<marker>
<token>se</token>
<token>faisant</token>
</marker>
<token>,</token>
</pattern>
<message>Confusion probable entre <suggestion>ce faisant</suggestion> et « se faisant ».</message>
<url>https://languagetool.org/insights/fr/poste/ce-faisant-ou-se-faisant/</url>
<example correction="ce faisant">Il s’entraîne avec ardeur et, <marker>se faisant</marker>, il obtient de bons résultats.</example>
</rule>
<rule id="PLUPART" name="plus-part → plupart">
<pattern>
<token regexp="yes">plu[st]</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>part</token>
</pattern>
<message>Voulez-vous écrire <suggestion>plupart</suggestion> ?</message>
<example correction="plupart">La <marker>plus part</marker> des gens.</example>
<example correction="plupart">La <marker>plus-part</marker> des gens.</example>
</rule>
<rulegroup id="ACCROC_ACCRO_A_CROC" name="accroc, accro, à croc">
<url>http://tempsreel.nouvelobs.com/abc-lettres/accroc-accro-a-croc/A/homophone.html</url>
<rule>
<pattern>
<token regexp="yes" inflected="yes">devenir|être|para[îi]tre|rendre|rester|sembler</token>
<token regexp="yes" min="0" max="1">une?</token>
<marker>
<token regexp="yes">accrocs?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » (déchirure, incident) et le mot familier <suggestion><match no="3" regexp_match="oc" regexp_replace="o"/></suggestion> (dépendant, passionné).</message>
<example correction="accros">Ils sont devenus <marker>accrocs</marker> sans s’en rendre compte.</example>
<example correction="accro">Je suis un <marker>accroc</marker> au chocolat.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">devenir|être|para[îi]tre|rendre|rester|sembler</token>
<token regexp="yes" min="0" max="1">une?</token>
<marker>
<token regexp="yes">[àa]</token>
<token regexp="yes">crocs?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 \4 » et le mot familier <suggestion>ac<match no="4" regexp_match="oc" regexp_replace="o"/></suggestion> (dépendant, passionné).</message>
<example correction="accros">Ils sont devenus <marker>à crocs</marker> sans s’en rendre compte.</example>
<example correction="accro">Je suis un <marker>à croc</marker> au chocolat.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">accrocs?</token>
</marker>
<token regexp="yes">à|aux?|des|du</token>
<token regexp="yes" min="0" max="1">la|ces?|cette|[mts]on|[mts]a|[nv]otre|[nv]os|leurs?</token>
<token regexp="yes">achats|anti[-‑‐]?d[ée]presseurs|apéros|apéritifs|anxiolytiques?|baise|belott?e|bières?|boissons?|bonbons?|boulots?|bouffes?|cacao|caff?[é]s?|(?:[ïi]ne)|came|cannabis|cartes|casinos?|champignons|clopes?|coca(?:-cola)?|chirurgies?|chocolats?|cigares?|cigarettes|cocaïne|cod[ée][iï]ne|cognacs?|coke|colle|crack|courses?|cuisines?|culs?|cyber[-‑‐]?sexe|desserts?|drague|drogues?|[ée]checs|Facebook|femmes?|films?|fumette|ganja|gin|gonzesses?|gym(?:nastique)|hashish|jazz|jeux|joints?|infidélités|internet|k[ée]tamine|lectures?|littérature?|LSD|lui|machines?|malbouffes?|marie-jeanne|marijuana|masturbation|mecs?|m[ée]dicaments?|merdes?|m[ée]th(?:amph[ée]tamine)?s?|meufs?|mode|morphine|motos?|musculation|musiques?|nicorette|nicotine|nourriture?|pastis|p[ée]tards?|piercings?|pinards?|pipes?|pizzas?|poker|politiques?|pornos?(?:graphie)?|portables?|poudre|psychotropes|réseaux?|résine|s[ée]ries|shit|shopping|sel|sexes?|sexualités?|si[èe]ste|sites?|smart[-‑‐]?phones?|solarium|soleil|sports?|substituts?|sucre(?:ries)|techo(?:logies?)?|tabacs?|tablette|télé(?:vision|phone)?s?|tatt?ouages|travail|Twitter|viandes?|victoires?|vins?|vitesse|vodka|voyance|whisky</token>
</pattern>
<message>Confusion probable entre « \1 » (déchirure, incident) et le mot familier <suggestion><match no="1" regexp_match="oc" regexp_replace="o"/></suggestion> (dépendant, passionné).</message>
<example correction="Accro"><marker>Accroc</marker> à la télévision.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">accrocs?</token>
</marker>
<token>à</token>
<token>l'</token>
<token regexp="yes">absinthe|adr[ée]naline|alcool|amour|apéro|apéritif|argent|armagnac|astrologie|ecstasy|herbe|héro(?:[ïi]ne)|informatique|iPhone|opium|ordi(?:nateur)?</token>
</pattern>
<message>Confusion probable entre « \1 » (déchirure, incident) et le mot familier <suggestion><match no="1" regexp_match="oc" regexp_replace="o"/></suggestion> (dépendant, passionné).</message>
<example correction="Accro"><marker>Accroc</marker> à l’alcool.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[àa]</token>
<token regexp="yes">crocs?</token>
</marker>
<token regexp="yes">à|aux?|des|du</token>
<token regexp="yes" min="0" max="1">la|ces?|cette|[mts]on|[mts]a|[nv]otre|[nv]os|leurs?</token>
<token regexp="yes">achats|anti[-‑‐]?d[ée]presseurs|apéros|apéritifs|anxiolytiques?|baise|belotte|bières?|boissons?|bonbons?|boulots?|bouffes?|cacao|caff?[é]s?|(?:[ïi]ne)|came|cannabis|cartes|casinos?|champignons|clopes?|coca(?:-cola)?|chirurgies?|chocolats?|cigares?|cigarettes|cocaïne|cod[ée][iï]ne|cognacs?|coke|colle|crack|courses?|cuisines?|culs?|cybersexe|desserts?|drague|drogues?|[ée]checs|Facebook|femmes?|films?|fumette|ganja|gin|gonzesses?|gym(?:nastique)|hachich|jazz|jeux|joints?|infidélités|internet|k[ée]tamine|lectures?|littérature?|LSD|lui|machines?|malbouffes?|marie[-‑‐]jeanne|marijuana|masturbation|mecs?|m[ée]dicaments?|merdes?|m[ée]th(?:amph[ée]tamine)?s?|meufs?|mode|morphine|motos?|musculation|musiques?|nicorette|nicotine|nourriture?|pastis|p[ée]tards?|piercings?|pinards?|pipes?|pizzas?|poker|politiques?|pornos?(?:graphie)?|portables?|poudre|psychotropes|réseaux?|résine|s[ée]ries|shit|shopping|sel|sexes?|sexualités?|si[èe]ste|sites?|smart[-‑‐]?phones?|solarium|soleil|sports?|substituts?|sucre(?:ries)|techo(?:logies?)?|tabacs?|tablette|télé(?:vision|phone)?s?|tatouages|travail|Twitter|viandes?|victoires?|vins?|vitesse|vodka|voyance|whisky</token>
</pattern>
<message>Confusion probable entre « \1 \2 » et le mot familier <suggestion>ac<match no="2" regexp_match="oc" regexp_replace="o"/></suggestion> (dépendant, passionné).</message>
<example correction="Accro"><marker>A croc</marker> à la télévision.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[àa]</token>
<token regexp="yes">crocs?</token>
</marker>
<token>à</token>
<token>l'</token>
<token regexp="yes">absinthe|adr[ée]naline|alcool|amour|apéro|apéritif|argent|armagnac|astrologie|ecstasy|herbe|héro(?:[ïi]ne)|informatique|iPhone|opium|ordi(?:nateur)?</token>
</pattern>
<message>Confusion probable entre « \1\2 » et le mot familier <suggestion>ac<match no="2" regexp_match="oc" regexp_replace="o"/></suggestion> (dépendant, passionné).</message>
<example correction="Accro"><marker>A croc</marker> à l’alcool.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">faire</token>
<token regexp="yes">un|des</token>
<marker>
<token>accro</token>
</marker>
<token regexp="yes">à|dans</token>
</pattern>
<message>Confusion probable entre le mot familier « \3 » (dépendant, passionné) et <suggestion><match no="3" regexp_match="$" regexp_replace="c"/></suggestion> (déchirure, incident).</message>
<example correction="accroc">Elle à fait un <marker>accro</marker> à sa jupe.</example>
</rule>
</rulegroup>
<rulegroup id="DATTE_DATE" name="datte et date">
<rule>
<pattern>
<marker>
<token regexp="yes">dates?</token>
</marker>
<token regexp="yes">fra[îi]ches?|dénoyautées?|fourrées?|sèches?|séchées?|cultivées?|produites?|muscades?|medjool|Hamraya</token>
</pattern>
<message>Confusion probable entre les mots « \1 » (moment dans le temps) et <suggestion><match no="1" regexp_match="t" regexp_replace="tt"/></suggestion> (fruit).</message>
<example correction="dattes">Des <marker>dates</marker> séchées.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">confiture|crème|gâteau|mélasse|noyau|pâte|recette|sirop</token>
<token>de</token>
<marker>
<token regexp="yes">dates?</token>
</marker>
</pattern>
<message>Confusion probable entre les mots « \3 » (moment dans le temps) et <suggestion><match no="3" regexp_match="t" regexp_replace="tt"/></suggestion> (fruit).</message>
<example correction="datte">Du sirop de <marker>date</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">dattes?</token>
</marker>
<token regexp="yes">d[eu]|des</token>
<token regexp="yes">(?:bac|bapt[ê]me|brevet|calendrier|car[êe]me|carnaval|concert|début|dép[oô]t|demande|dernier|diffusion|document|fermeture|fin|jour|journal|lancement|livraison|mise|mariage|message|mort|naissance|parution|pentec[ôo]te|péremption|post|prélèvement|premier|prise|prochain|publication|ramadan|rapport|réception|référendum|règlement|retraite|réunion|séminaire|show|sortie|spectacle|terme|tirage|tournage|trajet|vente|virement|vol|vote|voyage)s?|1er|[0-2]?\d|3[01]|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|congrès|décès|permis|procès</token>
</pattern>
<message>Confusion probable entre les mots « \1 » (fruit) et <suggestion><match no="1" regexp_match="tt" regexp_replace="t"/></suggestion> (moment dans le temps).</message>
<example correction="date">La <marker>datte</marker> du décès.</example>
<example correction="date">La <marker>datte</marker> du 25 décembre.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">dattes?</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">(?:accouchement|actualisation|achat|adhésion|anniversaire|apparition|échéance|édition|émission|engagement|entrée|envoi|examen|exécution|expédition|expiration|immatriculation|imputation|inscription|origine|ouverture|ovulation)s?|aujourd|Hallowenn</token>
</pattern>
<message>Confusion probable entre les mots « \1 » (fruit) et <suggestion><match no="1" regexp_match="tt" regexp_replace="t"/></suggestion> (moment dans le temps).</message>
<example correction="date">La <marker>datte</marker> d’accouchement.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token>datte</token>
</marker>
</pattern>
<message>Confusion probable entre les mots « \2 » (fruit) et <suggestion><match no="2" regexp_match="tt" regexp_replace="t"/></suggestion> (moment dans le temps).</message>
<example correction="date">Le dernier en <marker>datte</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AUSPICES_HOSPICE" name="auspices et hospice">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2047</url>
<rule>
<pattern>
<token>sous</token>
<token regexp="yes" skip="2">d'|des?|les</token>
<marker>
<token>hospices</token>
</marker>
</pattern>
<message>Confusion probable entre les mots « hospices » et <suggestion>auspices</suggestion>.</message>
<example correction="auspices">Sous les meilleurs <marker>hospices</marker>.</example>
<example correction="auspices">Sous d’heureux <marker>hospices</marker>.</example>
<example correction="auspices">Sous les <marker>hospices</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">à|dans</token>
<token>l'</token>
<marker>
<token>auspice</token>
</marker>
</pattern>
<message>Confusion probable entre les mots « auspice » et <suggestion>hospice</suggestion>.</message>
<example correction="hospice">Il a finit ses jours à l’<marker>auspice</marker>.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<token regexp="yes">un|[dl]es</token>
<marker>
<token regexp="yes">auspices?</token>
</marker>
</pattern>
<message>Confusion probable entre les mots « \3 » et <suggestion><match no="3" regexp_match="^......." regexp_replace="hospice"/></suggestion>.</message>
<example correction="hospice">Il a finit ses jours dans un <marker>auspice</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">auspices?</token>
</marker>
<token regexp="yes">des?|pour</token>
<token regexp="yes">vieillards?|vieux|s[eé]niors|personnes?|maternité|enfants|orphelins|femmes|aliénés|incurables|indigents|pauvres|Paris</token>
</pattern>
<message>Confusion probable entre les mots « \1 » et <suggestion><match no="1" regexp_match="^......." regexp_replace="hospice"/></suggestion>.</message>
<example correction="hospice">L’<marker>auspice</marker> des vieillards.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">auspices?</token>
</marker>
<token>pour</token>
<token regexp="yes">[dl]es</token>
<token regexp="yes">vieillards|vieux|s[eé]niors|personnes|enfants|orphelins|femmes|aliénés|incurables|indigents|pauvres</token>
</pattern>
<message>Confusion probable entre les mots « \1 » et <suggestion><match no="1" regexp_match="^......." regexp_replace="hospice"/></suggestion>.</message>
<example correction="hospice">L’<marker>auspice</marker> pour les vieux.</example>
</rule>
</rulegroup>
<rulegroup id="CANNE_CANE" name="canne et cane">
<url>http://grammaire.reverso.net/2_1_13_cane_canne.shtml</url>
<rule>
<pattern>
<marker>
<token regexp="yes">canes?</token>
</marker>
<token>à</token>
<token regexp="yes">pêche|sucre|selfie</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="n" regexp_replace="nn"/></suggestion>.</message>
<example correction="canne">Une <marker>cane</marker> à pêche.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">appuyer|battre|frapper|lever|marcher</token>
<token regexp="yes">avec|sur</token>
<token regexp="yes">[mts]a|une|[dtsml]es</token>
<marker>
<token regexp="yes">canes?</token>
</marker>
</pattern>
<message>Confusion probable entre « \4 » et <suggestion><match no="4" regexp_match="n" regexp_replace="nn"/></suggestion>.</message>
<example correction="canne">Il marche avec une <marker>cane</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:alcool|coup|sucre|sirop)s?</token>
<token>de</token>
<marker>
<token>cane</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="n" regexp_replace="nn"/></suggestion>.</message>
<example correction="canne">Du sirop de <marker>cane</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">canes?</token>
</marker>
<token>de</token>
<token inflected="yes" regexp="yes">bambou|bois|combat|compagnon|compagnonnage|défense|golf|marche|Noël|ramonage</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="n" regexp_replace="nn"/></suggestion>.</message>
<example correction="canne">Une <marker>cane</marker> de marche.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">canes?</token>
</marker>
<token inflected="yes">de</token>
<token inflected="yes">aveugle</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="n" regexp_replace="nn"/></suggestion>.</message>
<example correction="canne">Une <marker>cane</marker> d’aveugle.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:œuf|oeuf|filet|élevage|éleveur|insémination|race)s?</token>
<token>de</token>
<marker>
<token regexp="yes">cannes?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="nn" regexp_replace="n"/></suggestion>.</message>
<example correction="cane">Un œuf de <marker>canne</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">élever|inséminer</token>
<token>des</token>
<marker>
<token>cannes</token>
</marker>
</pattern>
<message>Confusion probable entre « cannes » et <suggestion>canes</suggestion>.</message>
<example correction="canes">Ils élèvent des <marker>cannes</marker> pour produire du foie gras.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">becs?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>de</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>canne</token>
</pattern>
<message>L'orthographe correcte de ce terme de serrurerie est <suggestion>\1-de-cane</suggestion>.</message>
<example correction="bec-de-cane">Un <marker>bec-de-canne</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:aéroport|acteur|actrice|baie|port|festival|gare|maire|mairie|tourisme|ville|vieux-port)s?</token>
<token>de</token>
<marker>
<token regexp="yes">canne|canes?</token>
</marker>
</pattern>
<message>Si « \3 » est la ville des Alpes-Maritimes, alors écrivez <suggestion>Cannes</suggestion>.</message>
<example correction="Cannes">Le festival de <marker>Canes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">bienvenue?|restaurant|activité|h[ôo]tel|séjour|dormir|habiter|situer|vivre</token>
<token>à</token>
<marker>
<token regexp="yes">canne|canes?</token>
</marker>
</pattern>
<message>Si « \3 » est la ville des Alpes-Maritimes, alors écrivez <suggestion>Cannes</suggestion>.</message>
<example correction="Cannes">Bienvenue à <marker>Canne</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="BAILLER_BAYER" name="bailler, bâiller, bayer">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2022</url>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">b[aâ]iller</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>aux</token>
<token regexp="yes">corneilles|chimères|nuées</token>
</pattern>
<message>Confusion entre le verbe « \1 » et <suggestion><match no="1" regexp_match="^....." regexp_replace="bay"/></suggestion>.</message>
<example correction="bayent">Elles <marker>bâillent</marker> aux corneilles.</example>
<example correction="bayez">Vous <marker>baillez</marker> aux corneilles.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">bailler|bayer</token>
</marker>
<token>bruyamment</token>
</pattern>
<message>Confusion entre le verbe « \1 » et <suggestion><match no="1" regexp_match="^(baill|bay)" regexp_replace="bâill"/></suggestion>.</message>
<example correction="bâilles">Tu <marker>bailles</marker> bruyamment.</example>
<example correction="bâillé">J’ai <marker>bayé</marker> bruyamment.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">bailler|bayer</token>
</marker>
<token inflected="yes">de</token>
<token>ennui</token>
</pattern>
<message>Confusion entre le verbe « \1 » et <suggestion><match no="1" regexp_match="^(baill|bay)" regexp_replace="bâill"/></suggestion>.</message>
<example correction="bâillent">Il <marker>baillent</marker> d’ennui.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:col|chemise|jupe)</token>
<token>qui</token>
<marker>
<token inflected="yes" regexp="yes">bailler|bayer</token>
</marker>
</pattern>
<message>Confusion entre le verbe « \3 » et <suggestion><match no="3" regexp_match="^(baill|bay)" regexp_replace="bâill"/></suggestion>.</message>
<example correction="bâillait">Une chemise qui <marker>bayait</marker>.</example>
<example correction="bâillait">Une chemise qui <marker>baillait</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:col|chemise|jupe)</token>
<marker>
<token inflected="yes" regexp="yes">bailler|bayer</token>
</marker>
</pattern>
<message>Confusion entre le verbe « \2 » et <suggestion><match no="2" regexp_match="^(baill|bay)" regexp_replace="bâill"/></suggestion>.</message>
<example correction="bâille">Ton col <marker>baille</marker>.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<marker>
<token inflected="yes" regexp="yes">bâiller|bayer</token>
</marker>
<token regexp="yes">belle|bonne</token>
</pattern>
<message>Confusion entre le verbe « \2 » et <suggestion><match no="2" regexp_match="^(bâill|bay)" regexp_replace="baill"/></suggestion>.</message>
<example correction="baillez">Vous me la <marker>bâillez</marker> belle.</example>
<example correction="baillez">Vous me la <marker>bayez</marker> belle.</example>
</rule>
<rule>
<pattern>
<token>l'</token>
<token inflected="yes">avoir</token>
<marker>
<token regexp="yes">bâillée?s?|bayée?s?</token>
</marker>
<token regexp="yes">belle|bonne</token>
</pattern>
<message>Confusion entre le verbe « \3 » et <suggestion>baillé</suggestion>.</message>
<example correction="baillé">Elle me l’avait <marker>bâillé</marker> belle.</example>
<example correction="baillé">Elle me l’avait <marker>bayé</marker> belle.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">bayer</token>
<token postag="A" min="0" max="3"/>
<token>aux</token>
<token regexp="yes">corneilles|chimères|nuées</token>
</antipattern>
<pattern>
<token inflected="yes">bayer
<exception scope="previous" regexp="yes">les?|la|'</exception>
<exception regexp="yes">(?-i)[A-Z].*|Bayer|baies?|Baya|bayes?</exception>
</token>
</pattern>
<message>Un autre verbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="ay" regexp_replace="âill"/></suggestion>
<example correction="bâillé">Il a <marker>bayé</marker>.</example>
<example>Toutes les isles et bayes qui y sont.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">bailler</token>
<token>belle</token>
</antipattern>
<antipattern>
<token inflected="yes">bailler</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">aux?</token>
<token regexp="yes">corneilles?</token>
</antipattern>
<pattern>
<token inflected="yes">bailler
<exception scope="previous" regexp="yes">un</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un autre verbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="aill" regexp_replace="âill"/></suggestion>
<example correction="bâillé">Il a <marker>baillé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D [em] s" postag_regexp="yes"/>
<marker>
<token>baille</token>
</marker>
</pattern>
<message>Un autre verbe semble plus approprié.</message>
<suggestion>bail</suggestion>
<example correction="bail">Dis donc, ça fait un <marker>baille</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<marker>
<token>bails</token>
</marker>
</pattern>
<message>Un autre verbe semble plus approprié.</message>
<suggestion>baux</suggestion>
<example correction="baux">Les <marker>bails</marker> sont à mon nom.</example>
</rule>
</rulegroup>
<rulegroup id="BANC_BAN" name="banc et ban">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4466</url>
<rule>
<regexp mark="1">\bau (banc) (?:des nations|de la (?:société|ville|communauté|France)|de l['´‘’′](?:Europe|empire|église|islam))\b</regexp>
<message>Confusion probable entre « banc » et <suggestion>ban</suggestion>.</message>
<example correction="ban">Il a été mis au <marker>banc</marker> de la société.</example>
<example correction="ban">Il a été mis au <marker>banc</marker> de l’empire.</example>
<example correction="ban">Il risque de mettre la France au <marker>banc</marker> des nations.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>rupture</token>
<token>de</token>
<marker>
<token>banc</token>
</marker>
<token>avec</token>
</pattern>
<message>Confusion probable entre « banc » et <suggestion>ban</suggestion>.</message>
<example correction="ban">Il est en rupture de <marker>banc</marker> avec sa famille.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bancs?</token>
</marker>
<token regexp="yes">d[ue]</token>
<token>mariage</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion>.</message>
<example correction="bans">Les <marker>bancs</marker> du mariage ont été publiés.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">publier|publication</token>
<token regexp="yes">[ldsmt]es|[nv]os|leurs</token>
<marker>
<token>bancs</token>
</marker>
</pattern>
<message>Confusion probable entre « bancs » et <suggestion>bans</suggestion>.</message>
<example correction="bans">Il ont publié les <marker>bancs</marker>.</example>
</rule>
<rule>
<regexp>\bbanc et l['´‘’′]arrière[ -]banc?\b</regexp>
<message>Écrivez <suggestion>ban et l'arrière-ban</suggestion>.</message>
<example correction="ban et l'arrière-ban">Inviter le <marker>banc et l’arrière-banc</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>banc</token>
</marker>
<token>en</token>
<token>l'</token>
<token>honneur</token>
</pattern>
<message>Confusion probable entre « banc » et <suggestion>ban</suggestion>.</message>
<example correction="ban">Je propose un <marker>banc</marker> en l’honneur du président.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">allonger|asseoir|étendre</token>
<token>sur</token>
<token postag="D .*" postag_regexp="yes"/>
<marker>
<token regexp="yes">bans?</token>
</marker>
</pattern>
<message>Confusion probable entre « \4 » et <suggestion><match no="4" regexp_match="n" regexp_replace="nc"/></suggestion>.</message>
<example correction="banc">Elle est assise sur un <marker>ban</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ban</token>
</marker>
<token>des</token>
<token>accusés</token>
</pattern>
<message>Confusion probable entre « ban » et <suggestion>banc</suggestion>.</message>
<example correction="banc">Il s’est retrouvé sur le <marker>ban</marker> des accusés.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bans?</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">anchois|(?:essai|orque|optique|étalonnage|écolier|école|église)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="n" regexp_replace="nc"/></suggestion>.</message>
<example correction="banc">Un <marker>ban</marker> d’essai.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bans?</token>
</marker>
<token>de</token>
<token regexp="yes">(?:poisson|neige|sable|hareng|sardine|piranha|baleine|dauphin|requin|thon|méduse|test|charge|calibration|soufflerie|musculation|scie|brume)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="n" regexp_replace="nc"/></suggestion>.</message>
<example correction="banc">Un <marker>ban</marker> de poissons.</example>
</rule>
</rulegroup>
<rulegroup id="FAR_FARD_FART" name="far, fard, fart">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4692</url>
<rule>
<pattern>
<marker>
<token regexp="yes">far[dt]s?</token>
</marker>
<token regexp="yes">(?:breton|potevin)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="[dt]" regexp_replace=""/></suggestion>.</message>
<example correction="far">Le <marker>fard</marker> breton est bon.</example>
</rule>
<rule>
<pattern>
<token>sans</token>
<marker>
<token regexp="yes">fart?</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion>fard</suggestion>.</message>
<example correction="fard">Un aveu sans <marker>far</marker>.</example>
<example correction="fard">Un aveu sans <marker>fart</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="FLANC_FLAN" name="flanc et flan">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2132</url>
<rule>
<pattern>
<marker>
<token regexp="yes">flancs?</token>
</marker>
<token regexp="yes">aux?</token>
<token regexp="yes">caramel|café|citrons?|chocolat|coco|four|lait|lard|pâtissier|pommes?|pruneaux|œufs|oeufs|raisins</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion>.</message>
<example correction="flan">Un <marker>flanc</marker> au œufs.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">flancs?</token>
</marker>
<token>d'</token>
<token regexp="yes">argent|or</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="c" regexp_replace=""/></suggestion>.</message>
<example correction="flan">Un <marker>flanc</marker> d’or.</example>
</rule>
<rule>
<pattern>
<token>comme</token>
<token>deux</token>
<token>ronds</token>
<token>de</token>
<marker>
<token regexp="yes">flancs?</token>
</marker>
</pattern>
<message>Confusion probable entre « \5 » et <suggestion>flan</suggestion>.</message>
<example correction="flan">Il est resté comme deux ronds de <marker>flanc</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">flans?</token>
</marker>
<token regexp="yes">(?:gauche|droite)s?|nord|sud|est|ouest</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^...." regexp_replace="flanc"/></suggestion>.</message>
<example correction="flanc">Le <marker>flan</marker> gauche.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">tires?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">aux?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">flanc?s?</token>
</pattern>
<message>Écrivez <suggestion>tire-au-flanc</suggestion> (invariable).</message>
<example correction="tire-au-flanc">Un <marker>tire-au-flan</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">tirer</token>
<token>au</token>
<marker>
<token>flan</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>flanc</suggestion>.</message>
<example correction="flanc">On tirait au <marker>flan</marker></example>
</rule>
<rule>
<pattern>
<token>à</token>
<marker>
<token regexp="yes">flans?</token>
</marker>
<token>de</token>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion>flanc</suggestion>.</message>
<example correction="flanc">Une maison à <marker>flan</marker> de colline.</example>
</rule>
<rule>
<pattern>
<token>sur</token>
<token regexp="yes">les?</token>
<marker>
<token regexp="yes">flans?</token>
</marker>
<token>de</token>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="^...." regexp_replace="flanc"/></suggestion>.</message>
<example correction="flanc">Sur le <marker>flan</marker> de la colline.</example>
<example correction="flancs">Sur les <marker>flans</marker> de la colline.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes" skip="2">attaquer|allonger|blesser|blessure|coucher|étendre|plaie|toucher</token>
<marker>
<token regexp="yes">flans?</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="^...." regexp_replace="flanc"/></suggestion>.</message>
<example correction="flanc">Il est blessé au <marker>flan</marker>.</example>
</rule>
</rulegroup>
<rule id="RANCARD_RANCART" name="rancard et rancart">
<pattern>
<token inflected="yes" regexp="yes">jeter|mettre</token>
<token>au</token>
<marker>
<token regexp="yes">r[ae]ncard|rencart</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>rancart</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3777</url>
<example correction="rancart">Le projet est mis au <marker>rancard</marker>.</example>
</rule>
<rulegroup id="PAIR_PAIRE" name="pair et paire">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2215</url>
<rule>
<pattern>
<token>hors</token>
<token min="0" max="1">de</token>
<marker>
<token regexp="yes">paires?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>pair</suggestion>.</message>
<example correction="pair">Une cuisinière hors <marker>paire</marker>.</example>
<example correction="pair">Une cuisinière hors de <marker>paire</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">aller</token>
<token>de</token>
<marker>
<token regexp="yes">paires?</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion>pair</suggestion>.</message>
<example correction="pair">Travail et talent vont de <marker>paire</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="1">travailler|être|fille|jeune|personne|séjour|voyage|voyageur</token>
<token>au</token>
<marker>
<token>paire</token>
</marker>
</pattern>
<message>Confusion probable entre « paire » et <suggestion>pair</suggestion>.</message>
<example correction="pair">Il travaille actuellement au <marker>paire</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="EXAUCER_EXHAUSSER" name="exaucer et exhausser">
<rule>
<pattern>
<token regexp="yes" skip="3">désirs?|prières?|requêtes?|souhaits?|vœux?|voeux?|dieux?</token>
<marker>
<token inflected="yes">exhausser</token>
</marker>
</pattern>
<message>Confusion probable entre les verbes « exhausser » (surélever) et « exaucer ».</message>
<suggestion><match no="2" regexp_match="exhauss(ées)" regexp_replace="exauc$1"/></suggestion>
<example correction="exaucées">Ses prières furent <marker>exhaussées</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" skip="3">exhausser</token>
</marker>
<token regexp="yes">désirs?|prières?|requêtes?|souhaits?|vœux?|voeux?</token>
</pattern>
<message>Confusion probable entre les verbes « exhausser » (surélever) et « exaucer ».</message>
<suggestion><match no="1" regexp_match="exhauss(.*)" regexp_replace="exauc$1"/></suggestion>
<example correction="exaucait">Il <marker>exhaussait</marker> le plus cher désir de sa femme.</example>
</rule>
</rulegroup>
<rulegroup id="TAULE_TOLE" name="taule et tôle">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3723</url>
<rule>
<pattern>
<marker>
<token regexp="yes">taules?</token>
</marker>
<token regexp="yes">(?:boulonné|cintré|émaillé|embouti|galvanisé|gaufré|nervuré|ondulé|perforé|soudé)e?s?|translucide</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="au" regexp_replace="ô"/></suggestion>.</message>
<example correction="tôle">Un toit en <marker>taule</marker> ondulée.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">taules?</token>
</marker>
<token regexp="yes">de|d'|en</token>
<token regexp="yes" min="0" max="1">[’´'‛′‘]</token>
<token regexp="yes">acier|alu|aluminium|bardage|cuivre|étanchéité|fer|festonnage|inox|laiton|métal|trapèze|zinc|éverite|fibro-?ciment|plastique|polycarbonate|pvc</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="au" regexp_replace="ô"/></suggestion>.</message>
<example correction="tôle">Une <marker>taule</marker> de zinc.</example>
<example correction="tôle">Une <marker>taule</marker> d’aluminium.</example>
</rule>
</rulegroup>
<rulegroup id="BAT_BAS" name="bât, bat, bas">
<rule>
<pattern>
<token regexp="yes">que|où</token>
<token>le</token>
<marker>
<token regexp="yes">ba[st]</token>
</marker>
<token>blesse</token>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>bât</suggestion>.</message>
<url>http://www.projet-voltaire.fr/blog/regle-orthographe/la-ou-le-bas-blesse-ou-la-ou-le-bat-blesse</url>
<example correction="bât">C’est là que le <marker>bat</marker> blesse.</example>
<example correction="bât">Frapper là où le <marker>bas</marker> blesse.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">âne|cheval|mulet?|jument|sacoche</token>
<token>de</token>
<marker>
<token regexp="yes">ba[ts]</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>bât</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/b%C3%A2t</url>
<example correction="bât">Un cheval de <marker>bat</marker>.</example>
<example correction="bât">Un cheval de <marker>bas</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cœur|coeur|il|elle|on|[mnst]e|[nv]ous|qui</token>
<marker>
<token regexp="yes">bât|bas</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion>bat</suggestion> (du verbe battre).</message>
<url>https://fr.wiktionary.org/wiki/battre_de_l%E2%80%99aile</url>
<example correction="bat">Son cœur <marker>bât</marker> rapidement.</example>
<example correction="bat">Son cœur <marker>bas</marker> rapidement.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bât|bas</token>
</marker>
<token>son</token>
<token>plein</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion>bat</suggestion> (du verbe battre).</message>
<url>https://fr.wiktionary.org/wiki/battre_son_plein</url>
<example correction="bat">La fête <marker>bât</marker> son plein.</example>
<example correction="bat">La fête <marker>bas</marker> son plein.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">bât|bas</token>
</marker>
<token>de</token>
<token>l'</token>
<token>aile</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion>bat</suggestion> (du verbe battre).</message>
<url>https://fr.wiktionary.org/wiki/battre_de_l%E2%80%99aile</url>
<example correction="bat">Sa théorie <marker>bât</marker> de l’aile.</example>
<example correction="bat">Sa théorie <marker>bas</marker> de l’aile.</example>
</rule>
</rulegroup>
<rule id="DECELER_DESCELLER_DESSELLER" name="déceler, desceller et desseller">
<pattern>
<marker>
<token inflected="yes" regexp="yes">des[cs]eller</token>
</marker>
<token regexp="yes">une?|l[ae]|des?|[mts]on|sa|ses|[nv]os|leurs?|plusieurs|quelques|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze</token>
<token min="0" max="1" regexp="yes">petite?s?|grande?s?|énorme|dangereuses?|dangereux|formidables?|fortes?|légères?|merveilleuses?|merveilleux|nouvel|nouvelles?|nouveaux|vraie?s?|réels?|réelles?|sévères?|véritables?</token>
<token regexp="yes">(?:acidité|activité|allergie|anévrisme|anomalie|arnaque|appendicite|atrophie|baisse|bébé|blessure|bug|carie|cause|changement|cancer|complot|comète|concentration|corrélation|croissance|défaut|défaillance|demande|dépression|diabète|différence|diminution|effluve|épilepsie|erreur|existence|(exo)?planète|grossesse|grosseur|faille|fuite|fraude|grippe|handicap|hausse|hémorragie|hostilité|hypertrophie|incompatibilité|incohérence|infection|infraction|indice|infidélité|insuffisance|intrigue|irrégularité|leucémie|lésion|lueur|lumière|malformation|maladie|manœuvre|manoeuvre|manipulation|molécule|mensonge|mutation|once|perturbation|personnalité|piste|perte|présence|prostate|qualité|odeur|opportunité|otite|problème|surdité|talent|tendance|tentative|tumeur|utilisation)s?|hoax|variation|vie|virus</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^......" regexp_replace="déce"/></suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=5113</url>
<example correction="décelé">Il a <marker>descellé</marker> une anomalie.</example>
<example correction="décelé">Il a <marker>dessellé</marker> une anomalie.</example>
<example correction="décelé">Il a <marker>descellé</marker> une petite anomalie.</example>
</rule>
<rulegroup id="DELASSER_DELACER" name="délasser, délacer">
<rule>
<pattern>
<marker>
<token inflected="yes" skip="1">délasser</token>
</marker>
<token regexp="yes" inflected="yes" skip="1">baskets|camisole|chaussure|corsage|corset|godasse|godillot|grolle|jupe|pompe|lacet|rangers|robe|soulier|voile</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="ss" regexp_replace="c"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/delacer-delasser/D/homophone.html</url>
<example correction="délacent">Ils <marker>délassent</marker> leurs chaussures.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes" skip="1">baskets|camisole|chaussure|corsage|corset|godasse|godillot|grolle|jupe|pompe|lacet|rangers|robe|soulier|voile</token>
<marker>
<token inflected="yes">délasser</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="ss" regexp_replace="c"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/delacer-delasser/D/homophone.html</url>
<example correction="délacées">Tes chaussures sont <marker>délassées</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="MATER" name="mater, mâter, mât, mat">
<rule>
<pattern>
<marker>
<token inflected="yes">mâter</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">['´‘’′]</token>
<token regexp="yes" inflected="yes">adversaire|incendie|insurrection|rébellion|roi</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^.." regexp_replace="ma"/></suggestion>.</message>
<example correction="maté">Il a <marker>mâté</marker> la rébellion.</example>
<example correction="maté">Les pompiers ont <marker>mâté</marker> l’incendie.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" regexp="yes">mâter|mât</token>
</marker>
<token>avec</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">cavalier|dame|fou|pion|tour</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^.." regexp_replace="ma"/></suggestion>.</message>
<example correction="maté">Il m’a <marker>mâté</marker> avec son fou.</example>
<example correction="mat">Faire <marker>mât</marker> avec la tour.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[ée]checs?</token>
<token>et</token>
<marker>
<token>mât</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>mat</suggestion>.</message>
<example correction="mat">échec et <marker>mât</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">mâts?</token>
</marker>
<token regexp="yes">d[eu]</token>
<token regexp="yes">berger|Boden|Damiano|couloir|Legal|lion|Morphy|Réti|sot</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="â" regexp_replace="a"/></suggestion>.</message>
<example correction="mat">Le <marker>mât</marker> de Legal.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">mats?</token>
</marker>
<token regexp="yes">d'|du|des?|en</token>
<token regexp="yes" inflected="yes">acier|alu|aluminium|artimon|assemblage|bois|carbone|catamaran|charge|cocagne|bateau|beaupré|cacatois|[ée]poxy|hune|fibre|flèche|goélette|misaine|navire|pavillon|perroquet|perruche|résine|signaux|tapecul|trimaran|vaisseau|voilier</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="a" regexp_replace="â"/></suggestion>.</message>
<example correction="mât">Le <marker>mat</marker> d’artimon.</example>
<example correction="mât">Le <marker>mat</marker> du voilier.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">mâter</token>
</marker>
<token>en</token>
<token regexp="yes">\d\d?|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix</token>
<token regexp="yes">coups?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^.." regexp_replace="ma"/></suggestion>.</message>
<example correction="matent">Les blancs <marker>mâtent</marker> en trois coups.</example>
<example correction="matent">Les blancs <marker>mâtent</marker> en 3 coups.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">mater</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">['´‘’′]</token>
<token regexp="yes" inflected="yes">aviron|bateau|canot|catamaran|goélette|navire|trimaran|vaisseau|voilier</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^.." regexp_replace="mâ"/></suggestion>.</message>
<example correction="mâté">Il a <marker>maté</marker> la bateau.</example>
</rule>
</rulegroup>
<rulegroup id="INDUIRE_ENDUIRE" name="induire et enduire">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2032</url>
<rule>
<pattern>
<marker>
<token inflected="yes" skip="2">enduire</token>
</marker>
<token>en</token>
<token regexp="yes">erreurs?|tentation</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^." regexp_replace="i"/></suggestion>.</message>
<example correction="induit">Il m’a <marker>enduit</marker> en erreur.</example>
<example correction="induit">Il a <marker>enduit</marker> sont frère en erreur.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token min="0" max="1" inflected="yes">avoir</token>
<marker>
<token inflected="yes">enduire</token>
</marker>
<token regexp="yes">que|qu'</token>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="^." regexp_replace="i"/></suggestion>.</message>
<example correction="induit">J’en <marker>enduit</marker> que la fonction est croissante.</example>
<example correction="induit">J’en avais <marker>enduit</marker> qu’il était parti.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">induire</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(?:fa[çc]ade|lèvre|mur|paroi|peau|plafond)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^." regexp_replace="e"/></suggestion>.</message>
<example correction="enduit">Il <marker>induit</marker> le mur de peinture.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">induire</token>
</marker>
<token>de</token>
<token regexp="yes">beurre|boue|caramel|ciment|chaux|cire|chocolat|colle|cr[eèê]me|couches|fond|gel|glu|goudron|graisse|lotion|miel|mortier|nutella|pâte|peinture|pl[aâ]tre|pommade|résine|rouge|t[ée]flon|sang|salive|savon|suif|vaseline|vernis</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^." regexp_replace="e"/></suggestion>.</message>
<example correction="enduits">Les murs sont <marker>induits</marker> de chaux.</example>
</rule>
</rulegroup>
<rule id="DENUE_DENUDE" name="dénué et dénudé">
<regexp mark="1">\b(?:(dénudée?s?) (?:de |d['´‘’′])(?:toute?s? )?(?:âme|apitoiement|ambigu[ïi]té|ambition|beauté|cause|charme|charisme|clarté|compassion|compétence|confort|connaissance|conscience|consistance|constance|contenu|contrepartie|crainte|créativité|culture|cynisme|difficulté|discrimination|envergure|intér[êe]t|émotion|esthétique|éthique|enjeux?|expertise|fantaisie|fondement|gentillesse|go[uû]t|grâce|haine|humanité|motif|imagination|inspiration|intention|inventivité|légitimité|logique|objectivité|maturité|méchanceté|mérite|paix|piété|plan|pertinence|peur|plaisir|politesse|préjugé|principe|professionnalisme|psychologie|qualité|raison|réalisme|remord|respect|revendication|rigueur|risque|sagesse|savoir|sens|sentiment|science|scrupule|soupçon|stress|sympathie|tact|talent|tendresse|toxicité|tromperie|valeur|vertu|violence|vision)s?)\b</regexp>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^(.....)(\S*).*" regexp_replace="dénu$2"/></suggestion>.</message>
<example correction="dénué">Un film <marker>dénudé</marker> de tout intérêt.</example>
<example correction="dénuée">Une personne <marker>dénudée</marker> de toute compassion.</example>
<example correction="dénuée">Une histoire <marker>dénudée</marker> d’intérêt.</example>
<example correction="dénués">Des hommes <marker>dénudés</marker> de compassion.</example>
</rule>
<rule id="EN_AVOIR_MARE" name="en avoir mare → en avoir marre">
<pattern>
<token>en</token>
<token inflected="yes">avoir</token>
<marker>
<token>mare</token>
</marker>
</pattern>
<message>Confusion entre « mare » et <suggestion>marre</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/en_avoir_marre</url>
<example correction="marre">J’en avais <marker>mare</marker>.</example>
</rule>
<rulegroup id="MARC_DE_CAFE" name="mare de café → marc de café">
<rule>
<pattern>
<marker>
<token regexp="yes">marr?e</token>
</marker>
<token>de</token>
<token regexp="yes">(bourgogne|café|pomme|raisin|soude|thé)s?</token>
</pattern>
<message>Confusion entre « \1 » et <suggestion>marc</suggestion>.</message>
<example correction="marc">Le <marker>marre</marker> de café.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">marr?e</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">olives?</token>
</pattern>
<message>Confusion entre « \1 » et <suggestion>marc</suggestion>.</message>
<example correction="marc">Le <marker>marre</marker> d’olives.</example>
</rule>
</rulegroup>
<rulegroup id="HERO_HEROS" name="héro et héros">
<rule>
<pattern>
<token regexp="yes">ce|en|[mts]on|[vn]otre|un|[dlmt]es?|[nv]os</token>
<marker>
<token case_sensitive="yes">héro</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » (drogue) et <suggestion>\2s</suggestion>.</message>
<example correction="héros">Il se défendit en <marker>héro</marker>.</example>
</rule>
<rule>
<pattern>
<token>super</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token>héro</token>
</pattern>
<message>Confusion probable entre « super-héro » et <suggestion>super-héros</suggestion>.</message>
<example correction="super-héros">C’est un <marker>super héro</marker>.</example>
</rule>
<rule>
<pattern>
<token>super-héro</token>
</pattern>
<message>Confusion probable entre « super-héro » et <suggestion>super-héros</suggestion>.</message>
<example correction="super-héros">C’est un <marker>super-héro</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="J m ." postag_regexp="yes">
<exception scope="previous" postag="D [mf] ." postag_regexp="yes"/>
<exception>super</exception></token>
<token case_sensitive="yes">héro</token>
</pattern>
<message>'\1' doit être accordé avec '\2'.</message>
<suggestion>\1 héros</suggestion>
<suggestion><match no="1" postag="(J) (m) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> héroïne</suggestion>
<suggestion><match no="1" postag="(J) (m) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> \2</suggestion>
<example correction="Nouveau héros|Nouvelle héroïne|Nouvelle héro"><marker>Nouveau héro</marker> en vue.</example>
</rule>
<rule>
<pattern>
<token postag="N m ." postag_regexp="yes">
<exception scope="previous" postag="D [mf] ." postag_regexp="yes"/>
<exception regexp="yes">donjon|super</exception></token>
<token case_sensitive="yes">héro</token>
</pattern>
<message>'\1' doit être accordé avec '\2'.</message>
<suggestion>\1 héros</suggestion>
<suggestion><match no="1" postag="(N) (m) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> héroïne</suggestion>
<suggestion><match no="1" postag="(N) (m) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> \2</suggestion>
<example correction="Grand héros|Grande héroïne|Grande héro"><marker>Grand héro</marker>, grand égo.</example>
</rule>
<rule>
<pattern>
<token postag="D [mf] ." postag_regexp="yes"/>
<token postag="J m ." postag_regexp="yes">
<exception>super</exception></token>
<token case_sensitive="yes">héro</token>
</pattern>
<message>'\2' doit être accordé avec '\3'.</message>
<suggestion>\1 \2 héros</suggestion>
<suggestion><match no="1" postag="(D) ([mfe]) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> <match no="2" postag="(J) (m) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> héroïne</suggestion>
<suggestion><match no="1" postag="(D) ([mfe]) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> <match no="2" postag="(J) (m) (.)" postag_regexp="yes" postag_replace="$1 f $3"/> \3</suggestion>
<example correction="Ce nouveau héros|Cette nouvelle héroïne|Cette nouvelle héro"><marker>Ce nouveau héro</marker> est incroyable.</example>
</rule>
</rulegroup>
<rulegroup id="GLACIAIRE_GLACIERE" name="glaciaire, glacière">
<rule>
<pattern>
<token regexp="yes">(?:mini[-‑‐])?(?:accumulation|[âa]ge|aire|alluvion|amphithéâtre|auge|calotte|cirque|cycle|dép[ôo]t|dynamique|[eé]coulement|[èe]re|[ée]rosion|faune|formation|géologie|grotte|lac|moraine|obturation|origine|période|rando|randonnée|relief|retrait|r[ée]gression|sédimentation|séisme|spéléo|spéléologie|strie|temps|vallée|verrou)s?|amas</token>
<marker>
<token regexp="yes">glacières?</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="è" regexp_replace="ai"/></suggestion>.</message>
<example correction="glaciaire">La calotte <marker>glacière</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">fluvio|pré|post|pro</token>
<token regexp="yes" min="0">[-‑‐]</token>
<marker>
<token regexp="yes">glacières?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="è" regexp_replace="ai"/></suggestion>.</message>
<example correction="glaciaire">L’écoulement fluvio-<marker>glacière</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">sous-glacières?</token>
</marker>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="è" regexp_replace="ai"/></suggestion>.</message>
<example correction="sous-glaciaire">L’écoulement <marker>sous-glacière</marker>.</example>
</rule>
<rule>
<regexp mark="1">\b(glaciaires?) (de|en) (camping|plastique|voiture|voyage|\d+\s^(?:l|kg))\b</regexp>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^(.....)ai(\S*).*" regexp_replace="$1è$2"/></suggestion>.</message>
<example correction="glacière">Une <marker>glaciaire</marker> de camping.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">glaciaires?</token>
</marker>
<token regexp="yes">(auto|bleue|camping|contenant|gonflable|high[-‑‐]?tech|thermoélectrique|électrique|moderne|passive|Peltier|pleine|professionnelle|remplie|rigide|sorbetière|souple|vide|voiture)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="ai" regexp_replace="è"/></suggestion>.</message>
<example correction="glacière">Une <marker>glaciaire</marker> électrique.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">dans|acheter|choisir|construire|donner|emporter|ouvrir|fabriquer|fermer|louer|porter|nettoyer|ranger|remplir|transporter|utiliser|vendre|vider</token>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">glaciaires?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="ai" regexp_replace="è"/></suggestion>.</message>
<example correction="glacière">Dans la <marker>glaciaire</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AIRE_ERE" name="aire, ère">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2044</url>
<rule>
<pattern>
<marker>
<token regexp="yes">aires?</token>
</marker>
<token regexp="yes">(?:atomique|baroque|cénozoïque|géologique|glaciaire|Meiji|moderne|paléozoïque|pliocène|primaire|secondaire|tertiaire|quaternaire)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="ai" regexp_replace="è"/></suggestion>.</message>
<example correction="ère">Une <marker>aire</marker> glaciaire.</example>
</rule>
<rule>
<regexp mark="1">\b(aire?) du (?:big data|cénozoïque|digital|numérique|Meiji|paléozoïque|pliocène|pétrole|primaire|secondaire|tertiaire|quaternaire)\b</regexp>
<message>Confusion probable entre « \1 » et <suggestion>ère</suggestion>.</message>
<example correction="ère">L’<marker>aire</marker> du pétrole.</example>
</rule>
</rulegroup>
<rulegroup id="PRUDES_HOMMES" name="prudes hommes → prud’hommes">
<rule>
<regexp>\bprude?s?[-‑‐ ](?:hommes?|homies?|homale?s?|homaux)\b</regexp>
<message>Voulez-vous écrire <suggestion><match no="0" regexp_match="^\w+\W(.*)" regexp_replace="prud'$1"/></suggestion> ou <suggestion><match no="0" regexp_match="^\w+\W(.*)" regexp_replace="prud$1"/></suggestion> (orthographe rectifiée de 1990) ?</message>
<example correction="prud'hommes|prudhommes">Le tribunal des <marker>prudes hommes</marker>.</example>
<example correction="prud'hommes|prudhommes">Le tribunal des <marker>prudes-hommes</marker>.</example>
</rule>
</rulegroup>
<rule id="COIN_COING" name="coin et coing">
<pattern>
<token regexp="yes">(?:alcool|agneau|amandine|biche|boudin|caille|cake|canard|chair|compote|confiture|cr[êèe]pe|crumble|dé|dessert|faisan|fondante?|gelée|glace|graine|gramme|gratin|kilogramme|lapin|liqueur|magret|marmelade|mousse|muffin|p[âa]t[eé]|pintade|po[êe]lée|poivrade|poulet|pulpe|rago[uû]t|r[ôo]tie?|recette|risotto|sauce|soufflé|ta[gj]ine|tarte|tartelette|tatin|tourte|sorbet|sirop|tiramisu)s?|boeuf|bœuf|coulis|g[aâ]teaux?|jus|gras|k?g|morceaux?|veaux?</token>
<token regexp="yes">de|aux</token>
<marker>
<token regexp="yes">coins?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="n" regexp_replace="ng"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/coin-coing/C/homophone.html</url>
<example correction="coings">Une confiture de <marker>coins</marker>.</example>
</rule>
<rule id="REBOUTER_REBOOTER" name="rebouter et rebooter">
<pattern>
<marker>
<token inflected="yes" skip="2">rebouter</token>
</marker>
<token regexp="yes">(?:appareil|imprimante|iPhone|kernel|machine|ordi|mac|modem|ordinateur|(?:mini-?)?PC|portable|programme|routeu?r|serveur|système|tablette|téléphone|terminal)s?|(?:Amiga|Android|Debian|FreeBSD|I?OS|MS-?DOS|NetBSD|OS-?X|QNX|Linux|[klx]?ubuntu|Unix|VxWorks|Windows)[0-9-]*</token>
</pattern>
<message>Confusion probable entre les verbes « \1 » et <suggestion><match no="1" regexp_match="ou" regexp_replace="oo"/></suggestion> (anglicisme pour redémarrer).</message>
<example correction="rebooter">Il faut <marker>rebouter</marker> l’ordinateur.</example>
<example correction="rebooté">J’ai <marker>rebouté</marker> mon PC.</example>
</rule>
<rule id="PAIN_PIN" name="pain et pin">
<pattern>
<token inflected="yes">pomme</token>
<token>de</token>
<marker>
<token>pain</token>
</marker>
</pattern>
<message>Confusion probable entre « pain » et <suggestion>pin</suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/pain-pin-peint/P/homophone.html</url>
<example correction="pin">Des pommes de <marker>pain</marker>.</example>
</rule>
<rule id="PENSER_PANSER" name="penser et panser">
<pattern>
<marker>
<token inflected="yes">penser</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">['´‘’′]</token>
<token regexp="yes" inflected="yes">animal|blessure|blessé|bras|cheval|cuisse|doigt|épaule|jambe|main|patte|pied|plaie|tête</token>
</pattern>
<message>Confusion probable entre les verbes « \1 » et <suggestion><match no="1" regexp_match="^(.).(.*)" regexp_replace="$1a$2"/></suggestion>.</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/panser-penser/P/homophone.html</url>
<example correction="pansé">Elle a <marker>pensé</marker> les blessés.</example>
<example correction="pansé">Elle a <marker>pensé</marker> l’épaule.</example>
</rule>
<rulegroup id="MUR_MURE" name="mur, mûr, mure, mûre">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4670</url>
<rule>
<pattern>
<token regexp="yes" inflected="yes">abcès|âge|avocat|banane|blé|brugnon|corps|enfant|esprit|femme|figue|fraise|fruit|homme|melon|personne|poire|pomme|prune|papaye|pêche|raisin|tomate</token>
<token min="0" max="2" postag="A"/>
<marker>
<token regexp="yes">mure?s?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="u" regexp_replace="û"/></suggestion>.</message>
<example correction="mûr">Un fruit <marker>mur</marker>.</example>
<example correction="mûrs">Des fruits bien <marker>murs</marker>.</example>
<example correction="mûrs">Des fruits assez bien <marker>murs</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes" skip="2">abcès|âge|avocat|banane|blé|brugnon|corps|enfant|esprit|femme|figue|fraise|fruit|homme|melon|personne|poire|pomme|prune|papaye|pêche|raisin|tomate</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<marker>
<token regexp="yes">mure?s?</token>
</marker>
</pattern>
<message>Confusion probable entre « \4 » et <suggestion><match no="4" regexp_match="u" regexp_replace="û"/></suggestion>.</message>
<example correction="mûres">Les bananes sont <marker>mures</marker>.</example>
<example correction="mûrs">Les fruits ne sont pas <marker>murs</marker>.</example>
<example correction="mûre">La banane n’est pas encore <marker>mure</marker>.</example>
<example correction="mûre">La banane n’est pas encore bien <marker>mure</marker>.</example>
</rule>
<rule>
<pattern>
<token>des</token>
<token>vertes</token>
<token>et</token>
<token>des</token>
<token>pas</token>
<marker>
<token>mures</token>
</marker>
</pattern>
<message>Confusion probable entre « mures » et <suggestion>mûres</suggestion>.</message>
<example correction="mûres">Il nous a raconté des vertes et des pas <marker>mures</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">mures?</token>
</marker>
<token regexp="yes">r[ée]flexions?|d[ée]lib[ée]rations?</token>
</pattern>
<message>Confusion probable entre « mure » et <suggestion>mûre</suggestion>.</message>
<example correction="mûre">Après <marker>mure</marker> réflexion.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(?:amandine|brioche|charlotte|cheese-?cake|chausson|clafouti|confiture|crème|cr[eêè]pe|croustade|croustillante?|crumble|cueillette|dessert|far|flan|jus|gelée|glace|gourmandise|lapin|liqueur|macaron|milk-?shake|mille-?feuille|mousse|muffin|pancake|pavlova|recette|récolte|sauce|soufflé|smoothie|sirop|tarte|tartelette|tiramisu|yah?ourt|yogh?ourt)s?|coulis|g[âa]teux?|k?g</token>
<token regexp="yes">de|aux</token>
<marker>
<token regexp="yes">mures?</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match="u" regexp_replace="û"/></suggestion>.</message>
<example correction="mûres">Un clafouti aux <marker>mures</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="SALE_SALLE" name="sale et salle">
<rule>
<pattern>
<marker>
<token regexp="yes">sales?</token>
</marker>
<token inflected="yes">de</token>
<token regexp="yes">(?:accouchement|attente|audience|eau|[eé]chographie|embarquement|entrainement|escalade|exposition|infirmier|hospitalisation|observation|op[ée]ration|urgence)s?</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="l" regexp_replace="ll"/></suggestion>.</message>
<example correction="salle">La <marker>sale</marker> d’attente.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">sales?</token>
</marker>
<token regexp="yes">des?|du</token>
<token regexp="yes">(?:bain|bal|banquet|billard|bloc|cin[ée]ma|classe|colle|commandement|concert|conf[ée]rence|conseil|consultation|cours|culture|danse|d[ée]part|f[êe]te|formation|garde|gym|gymnastique|lecture|machine|malade|mammographie|marché|mariage|musculation|musique|ordinateur|presse|pri[èe]re|prof|professeur|projection|radio|radiographie|r[eé]animation|r[ée]ception|r[ée]daction|rééducation|restaurant|r[ée]union|réveil|s[ée]jour|shoot|soin|spectacle|sport|stockage|th[ée][âa]tre|tir|toilette|torture|trading|travail|vente)s?|fitness|infirmiers|jeux?|repos|urgences</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="l" regexp_replace="ll"/></suggestion>.</message>
<example correction="salle">La <marker>sale</marker> de classe.</example>
<example>Mon pantalon est sale de poussière.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">sales?</token>
</marker>
<token>à</token>
<token regexp="yes">louer|manger</token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="l" regexp_replace="ll"/></suggestion>.</message>
<example correction="salle">La <marker>sale</marker> à manger.</example>
</rule>
</rulegroup>
<rulegroup id="GUERE_GUERRE" name="guère et guerre">
<url>http://tempsreel.nouvelobs.com/abc-lettres/guere-guerre/G/homophone.html</url>
<rule>
<pattern>
<token>ne</token>
<token min="0" max="2" regexp="yes">[lmts]e|la|les|[nv]ous|lui|leur|en</token>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token>guerre</token>
</marker>
</pattern>
<message>Confusion probable entre le nom « guerre » et l’adverbe <suggestion>guère</suggestion>.</message>
<example correction="guère">Je ne me souviens <marker>guerre</marker> de lui.</example>
<example correction="guère">Je ne lui en donne <marker>guerre</marker>.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<token regexp="yes">[lmts]'</token>
<token postag="V.*" postag_regexp="yes"/>
<token min="0" max="1">plus</token>
<marker>
<token>guerre</token>
</marker>
</pattern>
<message>Confusion probable entre le nom « guerre » et l’adverbe <suggestion>guère</suggestion>.</message>
<example correction="guère">Ils ne s’aiment <marker>guerre</marker>.</example>
<example correction="guère">Ils ne s’aiment plus <marker>guerre</marker>.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<marker>
<token>guerre</token>
</marker>
</pattern>
<message>Confusion probable entre le nom « guerre » et l’adverbe <suggestion>guère</suggestion>.</message>
<example correction="guère">Il ne reste plus <marker>guerre</marker> que lui.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token min="0" max="2" regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token>guerre</token>
</marker>
</pattern>
<message>Confusion probable entre le nom « guerre » et l’adverbe <suggestion>guère</suggestion>.</message>
<example correction="guère">Je n’aime <marker>guerre</marker> le sport.</example>
<example correction="guère">Je n’en veux <marker>guerre</marker>.</example>
<example correction="guère">Il n’y en a <marker>guerre</marker>.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token min="0" max="2" regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<marker>
<token>guerre</token>
</marker>
</pattern>
<message>Confusion probable entre le nom « guerre » et l’adverbe <suggestion>guère</suggestion>.</message>
<example correction="guère">Je n’aime plus <marker>guerre</marker> le sport.</example>
<example correction="guère">Je n’en veux plus <marker>guerre</marker>.</example>
<example correction="guère">Il n’y en a plus <marker>guerre</marker>.</example>
</rule>
<rule>
<pattern>
<token>guères</token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion>guère</suggestion>
<suggestion>guerres</suggestion>
<suggestion>guerre</suggestion>
<suggestion>gères</suggestion>
<suggestion>gère</suggestion>
<example correction="guère|guerres|guerre|gères|gère">Il n'est <marker>guères</marker> sociable.</example>
</rule>
</rulegroup>
<rule id="PELE_MELE" name="pêle-mêle">
<pattern>
<token regexp="yes">p[eêè]ll?es?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">m[eêè]ll?es?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>pêle-mêle</suggestion> ?</message>
<url>https://fr.wiktionary.org/wiki/p%C3%AAle-m%C3%AAle</url>
<example correction="pêle-mêle">Transporter quelque-chose <marker>pêle mêle</marker>.</example>
</rule>
<rule id="LISTE_LICE" name="liste ou lice">
<pattern>
<token>en</token>
<marker>
<token regexp="yes">listes?</token>
</marker>
<token regexp="yes">avec|contre|dans|pour</token>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion>lice</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1719</url>
<example correction="lice">Les candidats en <marker>liste</marker> pour les élections.</example>
<example>S’inscrire en liste d’attente.</example>
</rule>
<rulegroup id="VEILLEZ_VEUILLEZ" name="veillez et veuillez">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1939</url>
<rule>
<pattern>
<marker>
<token>veuillez</token>
</marker>
<token regexp="yes" min="0" max="1">bien|donc|toujours</token>
<token>à</token>
<token>
<exception>nouveau</exception></token>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="u" regexp_replace=""/></suggestion>.</message>
<example correction="Veillez"><marker>Veuillez</marker> à éviter de faire des fautes.</example>
<example correction="Veillez"><marker>Veuillez</marker> bien à ce que tous soit en ordre.</example>
<example>Veuillez excuser mon retard.</example>
<example>Veuillez à nouveau essayer.</example>
</rule>
<rule>
<pattern>
<marker>
<token>veillez</token>
</marker>
<token regexp="yes" min="0" max="5">la|les?|[lmnts]e?|lui|[nv]ous|leur|toujours|bien|rien|pas|plus|donc|en|y|SVP|.+'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^(..)" regexp_replace="$1u"/></suggestion>.</message>
<example correction="Veuillez"><marker>Veillez</marker> excuser mon retard.</example>
<example correction="Veuillez"><marker>Veillez</marker> me contacter.</example>
<example correction="Veuillez"><marker>Veillez</marker> me le faire savoir.</example>
<example correction="Veuillez"><marker>Veillez</marker> ne le dire à personne.</example>
<example correction="Veuillez"><marker>Veillez</marker> ne pas toujours nous en parler.</example>
<example correction="Veuillez"><marker>Veillez</marker> l’accompagner.</example>
<example correction="Veuillez"><marker>Veillez</marker> toujours l’accompagner.</example>
<example>Veillez à éviter de faire des fautes.</example>
<example>Veillez votre mari qui est malade.</example>
</rule>
<rule>
<pattern>
<marker>
<token>veillez</token>
</marker>
<token>,</token>
<token>s'</token>
<token>il</token>
<token>vous</token>
<token regexp="yes">pla[îi]t</token>
<token min="0" max="1">,</token>
<token regexp="yes" min="0" max="5">la?|les?|[mnts]e?|lui|[nv]ous|toujours|bien|rien|pas|plus|donc|en|y|.+'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Confusion probable entre « \1 » et <suggestion><match no="1" regexp_match="^(..)" regexp_replace="$1u"/></suggestion>.</message>
<example correction="Veuillez"><marker>Veillez</marker>, s’il vous plait, excuser mon retard.</example>
<example correction="Veuillez"><marker>Veillez</marker>, s’il vous plaît me le faire savoir.</example>
</rule>
</rulegroup>
<rulegroup id="INTERIEUR_INTERIEURE" name="intérieur (nom) et intérieure (adjectif)">
<rule>
<pattern>
<token regexp="yes">[ld]'</token>
<marker>
<token regexp="yes">(?:int|ext)érieure</token>
</marker>
</pattern>
<message>Confusion probable entre l’adjectif féminin « \2 » et le nom <suggestion><match no="2" regexp_match="re" regexp_replace="r"/></suggestion>.</message>
<example correction="intérieur">À l’<marker>intérieure</marker> de la maison.</example>
<example>La politique intérieure.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[cdls]es|[mts]on|leurs?|[nv]otre|en</token>
<marker>
<token regexp="yes">(?:int|ext)érieures?</token>
</marker>
</pattern>
<message>Confusion probable entre l’adjectif féminin « \2 » et le nom <suggestion><match no="2" regexp_match="re" regexp_replace="r"/></suggestion>.</message>
<example correction="intérieur">Dans son <marker>intérieure</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="FABRICANT_FABRIQUANT" name="fabricant (nom) et fabriquant (participe présent)">
<url>http://www.projet-voltaire.fr/blog/regle-orthographe/%C2%AB-fabricant-%C2%BB-ou-%C2%AB-fabriquant-%C2%BB</url>
<rule>
<pattern>
<token regexp="yes">un|ce|du|[mts]on|leur|[nv]otre|au|de|le</token>
<marker>
<token>fabriquant</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>fabricant</suggestion> (nom) et « fabriquant » (participe présent).</message>
<example correction="fabricant">Un <marker>fabriquant</marker> français.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dc]es|de|nombreux|plusieurs|quelques|certains</token>
<marker>
<token>fabriquants</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion>fabricants</suggestion> (nom) et « fabriquants » (participe présent).</message>
<example correction="fabricants">Des <marker>fabriquants</marker> français.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">fabriquants?</token>
</marker>
<token>de</token>
</pattern>
<message>Confusion probable entre <suggestion><match no="1" regexp_match="qu" regexp_replace="c"/></suggestion> (nom) et « \1 » (participe présent).</message>
<example correction="fabricants"><marker>fabriquants</marker> de pièces détachées.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les?
<exception scope="previous">en</exception></token>
<marker>
<token regexp="yes">fabriquants?</token>
</marker>
</pattern>
<message>Confusion probable entre <suggestion><match no="2" regexp_match="qu" regexp_replace="c"/></suggestion> (nom) et « \2 » (participe présent).</message>
<example correction="fabricant">Le <marker>fabriquant</marker> français.</example>
<example>En le <marker>fabricant</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">en|[mts]e|la|les</token>
<marker>
<token>fabricant</token>
</marker>
</pattern>
<message>Confusion probable entre « fabricant » (nom) et <suggestion>fabriquant</suggestion> (participe présent).</message>
<example correction="fabriquant">C’est en <marker>fabricant</marker>, que l’on devient fabricant.</example>
</rule>
<rule>
<pattern>
<token>fabricant</token>
<token>des</token>
</pattern>
<message>Une confusion entre le participe passé '\1' et le nom 'fabricant' semble probable.</message>
<suggestion>fabriquant des</suggestion>
<suggestion>fabricant de</suggestion>
<example correction="fabriquant des|fabricant de">Je l'ai vu <marker>fabricant des</marker> jouets.</example>
<example correction="fabriquant des|fabricant de">Cherche : <marker>fabricant des</marker> vêtements à Paris.</example>
</rule>
</rulegroup>
<rulegroup id="CONVAINCANT_CONVAINQUANT" name="convaincant (adjectif) et convainquant (participe présent)">
<url>http://www.projet-voltaire.fr/blog/regle-orthographe/%C2%AB-convaincant-%C2%BB-ou-%C2%AB-convainquant-%C2%BB</url>
<rule>
<pattern>
<token regexp="yes">en|[mts]e|la|les</token>
<marker>
<token postag="J m s">convaincant</token>
</marker>
</pattern>
<message>Confusion probable entre « convaincant » (adjectif) et <suggestion>convainquant</suggestion> (participe présent).</message>
<example correction="convainquant">Il a réussi en <marker>convaincant</marker> ses collègues.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">en|[mts]e</token>
<marker>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*gante?s?</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Confusion probable entre l'adjectif et le participe présent.</message>
<suggestion><match no="3" regexp_match="(?iu)gante?s?" regexp_replace="guant"/></suggestion>
<example correction="fatiguant">Le trajet me <marker>fatigant</marker> trop, j'ai décidé de ne pas venir.</example>
</rule>
<rule>
<antipattern>
<token>rien</token>
<token>de</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppr" regexp="yes">.*quant</token>
</antipattern>
<antipattern>
<token postag="V ppr" regexp="yes">.*quant</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes">
<exception postag="PARA_END"/></token>
</antipattern>
<antipattern>
<token regexp="yes">en|,|y|ne|n'</token>
<token postag="V ppr" regexp="yes">.*quant</token>
</antipattern>
<pattern>
<marker>
<token postag="V ppr" regexp="yes" case_sensitive="yes">[a-z].*quant</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Confusion probable entre l'adjectif et le participe présent.</message>
<suggestion><match no="3" regexp_match="(?iu)quant" regexp_replace="cant"/></suggestion>
<example correction="convaincant">L'argument <marker>convainquant</marker>, j'ai décidé de soutenir son projet.</example>
<example correction="vacant">Cela fait trois mois que son poste est <marker>vaquant</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V ppr" case_sensitive="yes">négligeant
<exception scope="next" postag="D.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">ne|en</exception></token>
</marker>
</pattern>
<message>Confusion probable entre « négligent » (adjectif) et (participe présent).</message>
<suggestion><match no="2" regexp_match="(?iu)geant" regexp_replace="gent"/></suggestion>
<example correction="négligent">C'est un élève <marker>négligeant</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">en|[mts]e</token>
<marker>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*cante?s?</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Confusion probable entre l'adjectif et le participe présent.</message>
<suggestion><match no="3" regexp_match="(?iu)cante?s?" regexp_replace="quant"/></suggestion>
<example correction="convainquant">L'argument me <marker>convaincant</marker>, j'ai décidé de soutenir son projet.</example>
</rule>
</rulegroup>
<rulegroup id="COLIS_COLI" name="colis et coli">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="3">affranchir|attendre|dédouaner|dédouanement|déposer|égarer|emballage|emballer|envoyer|envoi|(ré)?expédier|(ré)?expédition|(re)?fermer|(dé)?livrer|livraison|(ré?)?ouvrir|(ré?)?ouverture|perdre|pesage|peser|porter|réception|recevoir|transporter|transport|suivre|suivi|dans</token>
<marker>
<token>coli</token>
</marker>
</pattern>
<message>Confusion probable entre « coli » (mot rare) et <suggestion>colis</suggestion> (paquet).</message>
<example correction="colis">J’ai expédié ton <marker>coli</marker>.</example>
<example>Escherichia coli est une bactérie intestinale.</example>
<example>Il habite à Coli en Italie.</example>
<example>Un coli est un officier de police dans la Chine impériale.</example>
</rule>
<rule>
<pattern>
<marker>
<token>coli</token>
</marker>
<token regexp="yes">(délivré|égaré|livré|suspect|piégé|neutralisé)s?</token>
</pattern>
<message>Confusion probable entre « coli » (mot rare) et <suggestion>colis</suggestion> (paquet).</message>
<example correction="colis">Un <marker>coli</marker> suspect.</example>
</rule>
</rulegroup>
<rulegroup id="SOURIS_SOURIE" name="souris et sourie">
<rule>
<pattern>
<marker>
<token>sourie</token>
</marker>
<token inflected="yes">de</token>
<token>agneau</token>
</pattern>
<message>Confusion entre <suggestion>souris</suggestion> et « sourie ».</message>
<url>https://fr.wikipedia.org/wiki/Souris_d%27agneau</url>
<example correction="souris">La <marker>sourie</marker> d’agneau est un morceau de viande.</example>
</rule>
</rulegroup>
<rule id="COURANT_COURENT" name="courant et courent">
<regexp mark="1">\b(courent)[ ](?:alternatif|atmosphérique|continu|[ée]lectrique|marin|océanique|triphasé|d[’´'‛′‘e](?:air|eau|[eé]quatorial|foucault|marée|surface))</regexp>
<message>Confusion probable entre le nom <suggestion>courant</suggestion> et le verbe conjugué « courent ».</message>
<example correction="courant">Le <marker>courent</marker> électrique.</example>
</rule>
<rulegroup id="VANNE_VANNES" name="Vanne et Vannes">
<url>https://fr.wikipedia.org/wiki/Vannes</url>
<rule>
<pattern>
<token regexp="yes">depuis|vers|56000</token>
<marker>
<token case_sensitive="yes">Vanne</token>
</marker>
</pattern>
<message>Confusion probable entre la ville de <suggestion>Vannes</suggestion> en Bretagne et le mot « vanne ».</message>
<example correction="Vannes">56000 <marker>Vanne</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">académie|aéroport|autobus|avenue|bagad|bassin|blason|bibliothèque|bonjour|bus|canton|campus|casino|centre(-ville)?|CHU|cité|coucou|commune|diocèse|église|être|festival|histoire|IUT|HLM|hotel|immbilier|impasse|industrie|INSA|maire|mairie|marathon|métro|métropole|nord(-est|-ouest)?|opéra|originaire|ouest|plan|préfecture|prison|quartier|salut|technopole|ville|gare|rempart|rocade|route|rue|sud(-est|-ouest)?|tourisme|tramway|université|urbain|venir</token>
<token>de</token>
<marker>
<token case_sensitive="yes">Vanne</token>
</marker>
</pattern>
<message>Confusion probable entre la ville de <suggestion>Vannes</suggestion> en Bretagne et le mot « vanne ».</message>
<example correction="Vannes">La gare de <marker>Vanne</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="RENNE_RENNES" name="Renne et Rennes">
<url>https://fr.wikipedia.org/wiki/Rennes</url>
<rule>
<pattern>
<token regexp="yes">à|depuis|vers|35000
<exception scope="previous" inflected="yes">traineau</exception></token>
<marker>
<token case_sensitive="yes">Renne</token>
</marker>
</pattern>
<message>Confusion probable entre la ville de <suggestion>Rennes</suggestion> en Bretagne et le mammifère « renne ».</message>
<example correction="Rennes">J’habite à <marker>Renne</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">académie|aéroport|autobus|avenue|bagad|bassin|blason|bibliothèque|bonjour|bus|canton|campus|casino|centre(-ville)?|CHU|cité|coucou|commune|diocèse|église|être|festival|histoire|IUT|HLM|hotel|immbilier|impasse|industrie|INSA|maire|mairie|marathon|métro|métropole|nord(-est|-ouest)?|opéra|originaire|ouest|plan|préfecture|prison|quartier|salut|technopole|ville|gare|rempart|rocade|route|rue|sud(-est|-ouest)?|tourisme|tramway|université|urbain|venir</token>
<token>de</token>
<marker>
<token case_sensitive="yes">Renne</token>
</marker>
</pattern>
<message>Confusion probable entre la ville de <suggestion>Rennes</suggestion> en Bretagne et le mammifère « renne ».</message>
<example correction="Rennes">La gare de <marker>Renne</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="REINE_RENE_RENNE" name="Reine, rêne et renne">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2223</url>
<rule>
<pattern>
<token regexp="yes" inflected="yes">capture|espèce|sous-espèce|migration|peau|traineau|troupeau</token>
<token>de</token>
<marker>
<token regexp="yes" inflected="yes">rêne|reine</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion><match no="3" regexp_match=".*n" regexp_replace="renn"/></suggestion> (mammifère).</message>
<example correction="rennes">Un troupeau de <marker>rênes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">capturer|chasser|décimer|migration|peau|élever</token>
<token>des</token>
<marker>
<token regexp="yes">rênes|reines</token>
</marker>
</pattern>
<message>Confusion probable entre « \3 » et <suggestion>rennes</suggestion> (mammifère).</message>
<example correction="rennes">Ils chassent des <marker>rênes</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PAUSE_POSE" name="Pause et pose">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2217</url>
<rule>
<pattern>
<marker>
<token regexp="yes">poses?</token>
</marker>
<token>-</token>
<token regexp="yes">café|carrière|crédit|déjeuné|détente|dîner|pipi|repas|thé</token>
</pattern>
<message>Confusion probable entre « pose » et « pause ».</message>
<suggestion><match no="1" regexp_match="o" regexp_replace="au"/></suggestion>
<example correction="pause">Faire un <marker>pose</marker>-café.</example>
<example correction="pauses">Faire des <marker>poses</marker>-café.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">poses?</token>
</marker>
<token regexp="yes">d[eu]</token>
<token regexp="yes">matin|midi|soir|déjeuner|mi-.*|&mois_annee;|début|fin|tournées?|récupération|travail|durée|tournages?</token>
</pattern>
<message>Confusion probable entre « pose » et <suggestion><match no="1" regexp_match="o" regexp_replace="au"/></suggestion>.</message>
<example correction="pause">La <marker>pose</marker> du midi.</example>
</rule>
<rule>
<pattern>
<marker>
<token>pause</token>
</marker>
<token regexp="yes">d[eu]</token>
<token regexp="yes">cable|carrelage|lino|linol[eé]um|marbre|panneau|joints?|plaques?|sols?|papier|parquet|prélart|revêtement|stérilet|tapis|tapisserie|vernis</token>
</pattern>
<message>Confusion probable entre « pause » et <suggestion>pose</suggestion>.</message>
<example correction="pose">La <marker>pause</marker> du carrelage.</example>
</rule>
<rule>
<pattern>
<marker>
<token>pause</token>
</marker>
<token>des</token>
<token regexp="yes">ardoises|agrafes|bollards|briques|câbles|carreaux|carrelages|dalles|fenêtres|panneaux|parquets|pavés|plaques|plinthes|tapis|tapisseries|tuiles|vitres|vitrages</token>
</pattern>
<message>Confusion probable entre « pause » et <suggestion>pose</suggestion>.</message>
<example correction="pose">La <marker>pause</marker> des ardoises.</example>
</rule>
<rule>
<pattern>
<marker>
<token>pause</token>
</marker>
<token>de</token>
<token>la</token>
<token regexp="yes">charpente|couronne|dalle|fenêtre|moquette|prothèse|tapisserie|toiture|vitre</token>
</pattern>
<message>Confusion probable entre « pause » et <suggestion>pose</suggestion>.</message>
<example correction="pose">La <marker>pause</marker> de la tapisserie.</example>
</rule>
<rule>
<pattern>
<marker>
<token>pause</token>
</marker>
<token>de</token>
<token>la</token>
<token regexp="yes">première|1e|1ère</token>
<token regexp="yes">brique|couche|pierre</token>
</pattern>
<message>Confusion probable entre « pause » et <suggestion>pose</suggestion>.</message>
<example correction="pose">La <marker>pause</marker> de la première pierre.</example>
</rule>
<rule>
<pattern>
<token postag="R pers.*|R dem.*" postag_regexp="yes">
<exception>en</exception></token>
<marker>
<token regexp="yes">pause.*</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)au" regexp_replace="o"/></suggestion>
<example correction="pose">Il <marker>pause</marker> pour de grands photographes.</example>
</rule>
<rule>
<pattern>
<token postag="[NZ].*" postag_regexp="yes"/>
<marker>
<token regexp="yes">pause.*</token>
</marker>
<token regexp="yes">dans|sur|pour</token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)au" regexp_replace="o"/></suggestion>
<example correction="pose">Marie <marker>pause</marker> pour ce magasine.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" skip="3">pause.*</token>
</marker>
<token regexp="yes">problèmes?|pieds?</token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)au" regexp_replace="o"/></suggestion>
<example correction="pose">Marie <marker>pause</marker> problème.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">prendre</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>la</token>
<token regexp="yes" skip="3">pause.*</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>la <match no="4" regexp_match="(?iu)au" regexp_replace="o"/></suggestion>
<suggestion>une \4</suggestion>
<example correction="la pose|une pause">Marie prend <marker>la pause</marker> pour ce magasine.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">courtes?|petites?|longues?</token>
<marker>
<token regexp="yes">poses?</token>
</marker>
</pattern>
<message>Confusion probable entre « pose » et « pause ».</message>
<suggestion><match no="2" regexp_match="o" regexp_replace="au"/></suggestion>
<example correction="pause">Faire une courte <marker>pose</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">une|des</token>
<token regexp="yes">poses?</token>
<token>à</token>
<token regexp="yes">chaud|froid|blanc</token>
</antipattern>
<pattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">une|des</token>
<marker>
<token regexp="yes">poses?</token>
</marker>
</pattern>
<message>Confusion probable entre « pose » et « pause ».</message>
<suggestion><match no="4" regexp_match="o" regexp_replace="au"/></suggestion>
<example correction="pause">Faire une <marker>pose</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes">
<exception regexp="yes">courtes?|agréables?|petites?|longues?|nouvelles?|légères?|titres?|modes?</exception></token>
<marker>
<token regexp="yes">pause.*</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Confusion probable entre « pose » et « pause ».</message>
<suggestion><match no="2" regexp_match="(?iu)au" regexp_replace="o"/></suggestion>
<example correction="pose">Marie <marker>pause</marker> un grands photographes.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">une|des</token>
<marker>
<token regexp="yes">pauses?</token>
</marker>
<token>à</token>
<token regexp="yes">chaud|froid|blanc</token>
</pattern>
<message>Confusion probable entre « pose » et « pause ».</message>
<suggestion><match no="4" regexp_match="au" regexp_replace="o"/></suggestion>
<example correction="pose">Faire une <marker>pause</marker> à blanc.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">pauses?</token>
<token regexp="yes">d[eu]|des?|d'</token>
<token regexp="yes">quelques?|plusieurs</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>de</token>
<token regexp="yes">pauses?</token>
</antipattern>
<antipattern>
<token regexp="yes">salles?</token>
<token>de</token>
<token regexp="yes">pauses?</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1" regexp="yes">prendre|faire|provoquer|causer|occasionner|marquer</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token regexp="yes">pauses?</token>
</antipattern>
<antipattern>
<token regexp="yes">pauses?</token>
<token regexp="yes">d[eu]|des?|d'</token>
<token postag="[YK]|D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token regexp="yes">pauses?</token>
<token regexp="yes">de|du|des?|d'</token>
<token postag="[YK]|[JD].*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">groupes?|carrières?|demi-.*|lassitude|relations?|réseautages?|voix|musiques?|dernier|activités?|.*aines?|hésitations?|suspenses|rencontres?|entraîneurs?|demi-heures?|conflits?|années?|persécutions?|comités?|conseils?|orchestres?|chanteuses?|maison|performance|golden|empire|expansion|rétablissement|thanksgiving|déclin|envois?|one|reconquête|soprano|plume|travaux|catch|rings?|instants?|faits?|repas|hockey|temps|match|boulots?|après-midi|soir|matin|matinées?|livre|quart|studios?|ressourcements?|milieux?|printemps|été|automne|hiver|fêtes|chant|hostilités?|activités?-tennis|séries?|scènes?|chronomètres?|sessions?|jeux?|bandes?|carnaval|productions?|sorties?|métiers?|diffusions?|maternité|dynastie|reprises?|mangas?|livres?|ring|répétitions?|studio|sommet|réflexion|façon|mi.*|compétitions?|championnats?|dîners?|nuit|jour|concert|enregistrements?|orateurs?|centres?|radiodiffusion|album|entraineurs?|versions?|mandats?|récits?|programmes?|profils?|journaliers?|ostensoir|essais?|duo|lune|projets?|retraites?|saisons?|rappeurs?|chanteurs?|musiciens?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">pauses?
<exception scope="previous" regexp="yes">rares?|moindres?|courtes?|petites?|longues?|en</exception>
</token>
</marker>
<token regexp="yes">d[eu]|des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">matin|midi|soir|déjeuner|mi-.*|&mois_annee;|début|fin|tournées?|récupération|travail|durée|tournages?</exception></token>
</pattern>
<message>Confusion probable entre « pause » et "pose".</message>
<suggestion><match no="1" regexp_match="au" regexp_replace="o"/></suggestion>
<example correction="pose">La <marker>pause</marker> du carrelage.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">poses?</token>
</marker>
<token regexp="yes">d[eu]|des?|d'</token>
<token postag="[JD].*|[YK]" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">groupes?|carrières?|musiques?|hésitations?|suspenses|rencontres?|entraîneurs?|demi-heures?|conflits?|années?|persécutions?|comités?|conseils?|orchestres?|chanteuses?|maison|performance|golden|empire|expansions?|rétablissements?|thanksgiving|déclins?|envois?|one|reconquêtes?|soprano|plume|travaux|catch|rings?|instants?|faits?|repas|hockey|temps|match|boulots?|après-midi|soir|matin|matinées?|quarts?|ressourcements?|milieux?|printemps|été|automne|hiver|fêtes?|chants?|hostilités?|activités?|tennis|séries?|scènes?|chronomètres?|sessions?|jeux?|carnaval|productions?|sorties?|métiers?|diffusions?|maternité|dynasties?|reprises?|mangas?|livres?|ring|répétitions?|studios?|sommets?|réflexions?|mi-.*|compétitions?|championnats?|dîners?|nuit|jour|concerts?|enregistrements?|orateurs?|centres?|radiodiffusion|album|entraineurs?|versions?|mandats?|récits?|programmes?|profils?|journaliers?|ostensoir|essais?|duo|projets?|retraites?|saisons?|rappeurs?|chanteurs?|musiciens?</token>
</pattern>
<message>Confusion probable entre « pause » et "pose".</message>
<suggestion><match no="1" regexp_match="o" regexp_replace="au"/></suggestion>
<example correction="pause">La <marker>pose</marker> du groupe.</example>
</rule>
</rulegroup>
<rulegroup id="ACRE_ACRE" name="Âcre ou acre">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4675</url>
<rule>
<pattern>
<token regexp="yes" inflected="yes">goût|humeur|odeur|parole|remarque|reproche|saveur|sensation|vin</token>
<marker>
<token inflected="yes">acre</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="a" regexp_replace="â"/></suggestion>.</message>
<example correction="âcre">Une odeur <marker>acre</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\d+</token>
<marker>
<token>âcres</token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="â" regexp_replace="a"/></suggestion>.</message>
<example correction="acres">Une superficie de 50 <marker>âcres</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[PD].*|K" postag_regexp="yes"/>
<token>âcres</token>
<token postag="C coor" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[PD].*|K" postag_regexp="yes"/>
<marker>
<token>âcres
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Confusion probable entre « \2 » et <suggestion><match no="2" regexp_match="â" regexp_replace="a"/></suggestion>.</message>
<example correction="acres">Une superficie de dix <marker>âcres</marker>.</example>
</rule>
</rulegroup>
<rule id="GITE" name="gîte">
<pattern>
<token inflected="yes" regexp="yes">prendre|donner</token>
<marker>
<token>du</token>
<token regexp="yes">g[îi]te</token>
</marker>
</pattern>
<message>Le mot « gîte » est féminin quand il s’agit de l’inclinaison d’un navire. Voulez-vous écrire <suggestion>de la gîte</suggestion>.</message>
<url>http://www.academie-francaise.fr/le-gite-la-gite</url>
<example correction="de la gîte">Le voilier prend <marker>du gîte</marker>.</example>
</rule>
<rule id="PIZZA_MARGARITA" name="pizza margarita → pizza Margherita">
<pattern>
<token inflected="yes">pizza</token>
<marker>
<token regexp="yes">margh?[ae]ritas?
<exception>Margherita</exception></token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>Margherita</suggestion> ?</message>
<url>https://fr.wikipedia.org/wiki/Pizza_Margherita</url>
<example correction="Margherita">Une pizza <marker>margarita</marker>.</example>
</rule>
</category>
<category id="CAT_ELISION" name="Élision">
<rulegroup id="ELISION_Y" name="élision y">
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<marker>
<token>de</token>
<token regexp="yes">y</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>« \3 \4 » s’élide en <suggestion><match no="3" regexp_match=".$" regexp_replace=""/>'\4</suggestion>.</message>
<example correction="d'y">Je viens <marker>de y</marker> aller.</example>
<example>Acteur principal de Autant En Emporte Le Vent.</example>
<example>Je suis le petit ami d'Alice.</example>
<example>Il se heurte contre le bas-côté</example>
<example>Il connait l’histoire de A à Z.</example>
<example>Il a appris ça en un jour.</example>
<example>Il semble que oui.</example>
<example>Le oui l’a emporté.</example>
<example>J’ai suivi la A40.</example>
<example>À la une de la presse.</example>
</rule>
<rule>
<pattern>
<marker>
<token>je</token>
<token regexp="yes">y</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V inf"/></token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2</suggestion>.</message>
<example correction="j'y">Sarah, <marker>je y</marker> vais !</example>
<example>Acteur principal de Autant En Emporte Le Vent.</example>
<example>Je suis le petit ami d'Alice.</example>
<example>Dois je y aller ?</example>
<example>Il se heurte contre le bas-côté</example>
<example>Il connait l’histoire de A à Z.</example>
<example>Il a appris ça en un jour.</example>
<example>Il semble que oui.</example>
<example>Le oui l’a emporté.</example>
<example>J’ai suivi la A40.</example>
<example>À la une de la presse.</example>
</rule>
</rulegroup>
<rulegroup id="CONJONCTIONS" name="conjonctions">
<rule>
<pattern>
<token>quoique</token>
<token regexp="yes">(?-i)^[àâaêèéeiîoôòóöuœä].*|&H_ASPIRE;
<exception scope="next" postag="UNKNOWN"/></token>
</pattern>
<message>Cette conjonction s'élide toujours lorsqu'elle est suivie par une voyelle ou un h aspiré.</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/><match no="2"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/quoique-et-quoi-que/</url>
<example correction="quoiqu'il">J'ai été supris <marker>quoique il</marker> me l'avait déjà dit.</example>
</rule>
<rule>
<antipattern>
<token>lorsque</token>
<token>un</token>
<token>valeur</token>
</antipattern>
<pattern>
<token>lorsque</token>
<token regexp="yes">(?-i)ils?|elles?|on|en|une?
<exception scope="next" postag="UNKNOWN"/></token>
</pattern>
<message>Cette conjonction s'élide dans ce cas précis.</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/><match no="2"/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/lorsqu-anne-est-arrivee-ou-lorsque-anne-est-arrivee/</url>
<example correction="lorsqu'il">J'ai été supris <marker>lorsque il</marker> est arrivé.</example>
<example><marker>Lorsque Elle</marker> est sorti, le magazine est devenu populaire.</example>
<example>Il a eu peur <marker>lorsque il</marker> Secolo arriva.</example>
<example><marker>Lorsque un</marker> valeur de x, la droite est infinie.</example>
</rule>
<rule>
<pattern>
<token>puisque</token>
<token regexp="yes">(?-i)ils?|elles?|on|en|une?|à|avec|aussi|aucune?s?</token>
</pattern>
<message>Cette conjonction s'élide dans ce cas précis.</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/><match no="2"/></suggestion>
<example correction="puisqu'il">J'ai été supris <marker>puisque il</marker> est arrivé tard.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">lorsqu(&apostrophe;)</token>
<token regexp="yes">[àâaêèéeiîoôòóöuœä].*
<exception regexp="yes">(?-i)ils?|elles?|on|en|une?</exception></token>
</pattern>
<message>Cette conjonction ne s'élide pas dans ce cas précis.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> <match no="2"/></suggestion>
<example correction="lorsque Anna">J'ai été supris <marker>lorsqu'Anna</marker> me l'a dit.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">puisqu(&apostrophe;)</token>
<token regexp="yes">[àâaêèéeiîoôòóöuœä].*
<exception regexp="yes">(?-i)ils?|elles?|on|en|une?|à|avec|aussi|aucune?s?</exception></token>
</pattern>
<message>Cette conjonction ne s'élide pas dans ce cas précis.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> <match no="2"/></suggestion>
<example correction="puisque Anna">J'ai été supris <marker>puisqu'Anna</marker> ne me l'avait pas dit.</example>
</rule>
</rulegroup>
<rulegroup id="JUSQUE" name="jusque">
<rule>
<antipattern>
<token>jusque</token>
<token>la</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</antipattern>
<antipattern>
<token>jusque</token>
<token regexp="yes">là|tard(ivement)?|bien|tôt|très|si|fort|assez|loin|ont|les?</token>
</antipattern>
<antipattern>
<token>jusque</token>
<token regexp="yes">[aàâeéèêioôœuhy].*</token>
</antipattern>
<antipattern>
<token>jusque</token>
<token postag="P"/>
</antipattern>
<pattern>
<marker>
<token>jusque</token>
</marker>
</pattern>
<message>Une contraction est nécessaire, car la préposition 'jusque' est généralement suivie de 'à'.</message>
<suggestion>jusqu'à</suggestion>
<example correction="jusqu'à">Il reste <marker>jusque</marker> demain.</example>
</rule>
<rule>
<antipattern>
<token>jusque</token>
<token>le</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</antipattern>
<pattern>
<marker>
<token>jusque</token>
<token>le
<exception postag="V.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une contraction est nécessaire, car cette expression est incorrecte dans le langage formel.</message>
<suggestion>jusqu'au</suggestion>
<example correction="jusqu'au">Il va <marker>jusque le</marker> centre historique.</example>
</rule>
<rule>
<antipattern>
<token>jusque</token>
<token>les</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</antipattern>
<pattern>
<marker>
<token>jusque</token>
<token>les</token>
</marker>
</pattern>
<message>Une contraction est nécessaire, car cette expression est incorrecte dans le langage formel.</message>
<suggestion>jusqu'aux</suggestion>
<example correction="jusqu'aux">Il reste <marker>jusque les</marker> monts puis il bifurque vers le refuge.</example>
</rule>
</rulegroup>
<rulegroup id="PAS_D_ELISION" name="pas d'élision">
<antipattern>
<token regexp="yes">Hugo|Hugues|Henri|Henry|Harvard|ouates?|ya|hindie?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">[dl]'</token>
<token case_sensitive="yes" regexp="yes">I|X|HTML|[HAEIOU][A-Z]+|H&M
<exception regexp="yes">HAUTE?</exception></token>
<!-- acronyms d'I.S.R. -->
</antipattern>
<antipattern>
<token regexp="yes">[dl]'</token>
<token case_sensitive="yes">H</token>
<token>&</token>
<token>M</token>
</antipattern>
<antipattern>
<!-- triggers another rule: ou>où -->
<token>d'</token>
<token>ou</token>
</antipattern>
<antipattern>
<token>d'</token>
<token>yeux</token>
</antipattern>
<antipattern>
<token>m'</token>
<token>sieur</token>
</antipattern>
<rule>
<pattern>
<token>l'</token>
<token postag=".* f .*" postag_regexp="yes">
<exception regexp="yes">&elision_regexp_PAS_D_ELISION;</exception></token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>la \2</suggestion>
<example correction="La femme"><marker>L'femme</marker>.</example>
</rule>
<rule>
<pattern>
<token>l'</token>
<token postag=".* f .*" postag_regexp="yes" inflected="yes" regexp="yes">&exceptions_ELISION1;</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>la \2</suggestion>
<example correction="La hiérarchie"><marker>L'hiérarchie</marker>.</example>
<!--<example correction="la héroïne" type="triggers_error" reason="the word is in the exception list">l’opium et <marker>l’héroïne</marker></example>-->
<example>L'héroïne</example>
</rule>
<rule>
<pattern>
<token>l'</token>
<token postag=".* f .*" postag_regexp="yes" regexp="yes">&exceptions_ELISION2;</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion>la \2</suggestion>
<example correction="La hausse"><marker>L'hausse</marker> des profits pétroliers.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token regexp="yes" min="0">["«“]</token>
<token regexp="yes">&elision_regexp_PAS_D_ELISION;</token>
</antipattern>
<antipattern case_sensitive="yes">
<!-- probably a proper noun -->
<token regexp="yes">[MND]'</token>
<token regexp="yes">[A-Z].*</token>
</antipattern>
<antipattern case_sensitive="yes">
<!-- probably a proper noun -->
<token regexp="yes">[MND]'</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>d'</token>
<token>ci</token>
</antipattern>
<antipattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token>st</token>
</antipattern>
<antipattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token postag="UNKNOWN">
<exception regexp="yes">\d.*|.*\d.*|(?-i)[A-Z].*|NRJ.*</exception></token>
</antipattern>
<pattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'
<exception postag="Z.*" postag_regexp="yes"/></token>
<token/>
</pattern>
<message>Cette contraction peut être considérée familière.</message>
<suggestion><match no="1" regexp_match="'$" regexp_replace="e"/> \2</suggestion>
<example correction="Je vais"><marker>J'vais</marker> partir.</example>
<example>Il demandait d'« importer des experts du Zimbabwe ».</example>
<example>L'A</example>
<example>d'A</example>
<example>d'hôpitaux</example>
<example>d'où</example>
<example>d'une</example>
<example>d'un</example>
<example>d'y penser</example>
<example>d'Yvonne</example>
<example>J'y pense</example>
<example>L'héroïne</example>
<example>N'Soumer</example>
<example>près d'1,5 million d'euros</example>
<example>moins d’1% des musulmans</example>
<example>participer à un atelier d’1h</example>
<example>L'Yonne.</example>
<example>La liquidation de l’I.S.R.</example>
<example>L'HTML</example>
<example>Il n'a pas d'yeux pour les femmes.</example>
<example>Les dégâts personnels provenant de N’lyeth.</example>
<example>l'Avis de confidentialité d'H & M</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">d'|qu'|jusqu'</token>
<token>au</token>
<token regexp="yes">moins|plus</token>
</antipattern>
<pattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token inflected="yes" regexp="yes">&exceptions_ELISION1;</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion><match no="1" regexp_match="'$" regexp_replace="e"/> \2</suggestion>
<example correction="Le oui"><marker>L'oui</marker>.</example>
<example correction="Le hibou"><marker>L'hibou</marker>.</example>
<example correction="Je hurle"><marker>J'hurle</marker>.</example>
<example correction="Je hais"><marker>J'hais</marker>.</example>
<example>D'un homme.</example>
<example>Je ne savais pas d'où ça venait.</example>
<example>Cela m'a pris plus de 2 heures</example>
<example>La liquidation de l’I.S.R.</example>
<example>L'HTML</example>
<example>L'Yonne.</example>
<example>Pour un achat d'un montant d'au moins 50€.</example>
<example>L'esclave a sa vanité, il ne veut obéir qu'au plus grand des despotes.</example>
<example>L'entrée n'est autorisée qu'aux 18 ans et plus.</example>
<example>Faisons-nous un vol sans escale jusqu'aux USA ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">qu'|d'</token>
<token>avec</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token>et</token>
</antipattern>
<pattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token regexp="yes">&exceptions_ELISION2;</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion><match no="1" regexp_match="'$" regexp_replace="e"/> \2</suggestion>
<example correction="de Hallstatt"><marker>d'Hallstatt</marker></example>
<example>Vous passez plus de temps ici qu'avec Mamie.</example>
<example>La plus grande n'et pas la plus belle.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token regexp="yes">&H_ASPIRE;</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion><match no="1" regexp_match="'$" regexp_replace="e"/> \2</suggestion>
<example correction="de Halley">La comète <marker>d'Halley</marker></example>
<example>D'Hugo ou d'Henry, d'Harvard.</example>
</rule>
<rule>
<pattern>
<marker>
<token>d'</token>
<token>un</token>
</marker>
<token>à</token>
</pattern>
<message>Cette expression ne s’élide pas.</message>
<suggestion><match no="1" regexp_match="'$" regexp_replace="e"/> \2</suggestion>
<example correction="De un"><marker>D'un</marker> à dix.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token regexp="yes" min="0">["«“]</token>
<token regexp="yes">&elision_regexp_PAS_D_ELISION;</token>
</antipattern>
<antipattern case_sensitive="yes">
<!-- probably a proper noun -->
<token regexp="yes">[MND]'</token>
<token regexp="yes">[A-Z].*</token>
</antipattern>
<antipattern case_sensitive="yes">
<!-- probably a proper noun -->
<token regexp="yes">[MND]'</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>n'</token>
<token regexp="yes">doll|co</token>
</antipattern>
<antipattern>
<token>m'</token>
<token>zelle</token>
</antipattern>
<antipattern>
<token>d'</token>
<token regexp="yes">jeune?s</token>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes">façon|choupi|sssss.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token postag="UNKNOWN"/>
<token spacebefore="no">.</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token postag="UNKNOWN">
<exception regexp="yes">\d.*|.*\d.*|vivs'ka|cuzez|j[aà]|cal|xp|h.*|littles|tiote|yy|(?-i)[A-Z].*|xls|xxx.*|«|Ã|svt|hdv|html|ss?ieurs?|veu</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJVA].* removeSuggestionsRegexp:[^àâaêèéheiîüÃúÆíyoôòóöŌuœä].*$"/>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion>\1{suggestion}</suggestion>
<suggestion><match no="1" regexp_match="'$" regexp_replace="e"/> \2</suggestion>
<example correction="l'invention|le nvention"><marker>l'nvention</marker> partir.</example>
<example correction="d'état|d'ôtât|d'aT|de tat">C 'est un homme <marker>d'tat</marker>.</example>
</rule>
<rule>
<antipattern>
<token>d'</token>
<token regexp="yes">(?-i)[A-Z]</token>
<token>.</token>
<token regexp="yes">(?-i)[A-Z]</token>
<token>.</token>
<token regexp="yes">(?-i)[A-Z]</token>
</antipattern>
<pattern>
<token>d'</token>
<token regexp="yes">(?-i)[A-Z]
<exception scope="next" regexp="yes">[\-\/]</exception></token>
</pattern>
<message>L'élision est omise devant l'abréviation de noms propres.</message>
<suggestion>de \2</suggestion>
<example correction="de A">Ce sont les livres <marker>d'A</marker>. Camus.</example>
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>en</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\!\?]</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token regexp="yes">elles?</token>
<token>qu'</token>
<token>en</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<pattern>
<token postag="Z.*|R pers obj.*" postag_regexp="yes"/>
<marker>
<token>qu'</token>
<token>en</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Cette élision peut semble familière dans un contexte formel.</message>
<suggestion>qui en</suggestion>
<example correction="qui en">C'est eux <marker>qu'en</marker> avaient le plus.</example>
</rule>
<rule>
<antipattern>
<token>moment</token>
<token>t</token>
</antipattern>
<antipattern>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token spacebefore="yes" regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token postag="A"/>
<example>Il n' pas hésité.</example>
</antipattern>
<antipattern>
<token>après</token>
<token>-</token>
<token>m</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<example>Alors, ça veut dire chouette après-m'.</example>
</antipattern>
<antipattern>
<token>rock</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>roll</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsm]</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
<token>crire</token>
</antipattern>
<antipattern>
<token regexp="yes">[lmst]</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
<token postag="N f ." postag_regexp="yes"/>
<example>L' culture des élargissements rectangulaires.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">(.*[-‑‐])?[cdjlmnst]|qu</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
</marker>
<token spacebefore="yes" regexp="yes">[a-z].*
<exception regexp="yes">[haeiouâêûîôéèày].*</exception></token>
</pattern>
<message>Cette élision peut sembler familière dans un contexte formel.</message>
<suggestion>\1e</suggestion>
<example correction="me">Il <marker>m'</marker> prend une carte.</example>
</rule>
<rule>
<antipattern>
<token>moment</token>
<token>t</token>
</antipattern>
<antipattern>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token spacebefore="yes" regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token postag="A"/>
<example>Il n' pas hésité.</example>
</antipattern>
<antipattern>
<token>après</token>
<token>-</token>
<token>m</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<example>Alors, ça veut dire chouette après-m'.</example>
</antipattern>
<antipattern>
<token>rock</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>roll</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsm]</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
<token>crire</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[lmst]</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
</marker>
<token postag="N f p" spacebefore="yes" regexp="yes">[a-z].*
<exception regexp="yes">[haeiouâêûîôéèày].*</exception></token>
</pattern>
<message>Cette élision peut sembler familière dans un contexte formel.</message>
<suggestion>les</suggestion>
<example correction="Les"><marker>L'</marker> cultures des élargissements rectangulaires.</example>
</rule>
<rule>
<antipattern>
<token>moment</token>
<token>t</token>
</antipattern>
<antipattern>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token spacebefore="yes" regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token postag="A"/>
<example>Il n' pas hésité.</example>
</antipattern>
<antipattern>
<token>après</token>
<token>-</token>
<token>m</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<example>Alors, ça veut dire chouette après-m'.</example>
</antipattern>
<antipattern>
<token>rock</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token>roll</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsm]</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
<token>crire</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[lmst]</token>
<token spacebefore="no" regexp="yes">['´‘’]</token>
</marker>
<token postag="N f s" spacebefore="yes" regexp="yes">[a-z].*
<exception regexp="yes">[haeiouâêûîôéèày].*</exception></token>
</pattern>
<message>Cette élision peut sembler familière dans un contexte formel.</message>
<suggestion>\1a</suggestion>
<example correction="La"><marker>L'</marker> culture des élargissements rectangulaires.</example>
</rule>
<rule>
<pattern>
<token>n</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token postag="A">
<exception regexp="yes">out|in|go</exception></token>
</pattern>
<message>Cette élision peut sembler familière dans un contexte formel.</message>
<suggestion>n'a</suggestion>
<suggestion>ne</suggestion>
<example correction="n'a|ne">Il <marker>n' pas</marker> hésité.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dljmnst]'|jusqu'|qu'</token>
<token>st</token>
</pattern>
<message>Une lettre semble manquante.</message>
<suggestion>\1est</suggestion>
<example correction="qu'est">Alors, <marker>qu'st</marker>-ce qu'il se passe ?</example>
</rule>
</rulegroup>
<rule id="EL_AVEC" name="Élision qu'avec, d'avec">
<pattern>
<token regexp="yes">que|de</token>
<token>avec</token>
</pattern>
<message>L'élision est de rigueur, car ces mots ne peuvent pas se côtoyer.</message>
<suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2</suggestion>
<suggestion>\2</suggestion>
<suggestion>\1</suggestion>
<example correction="qu'avec|avec|que">Vous passez plus de temps ici <marker>que avec</marker> Mamie.</example>
<example correction="d'avec|avec|de">Les barrières qui séparaient les juifs <marker>de avec</marker> les chrétiens.</example>
</rule>
<rulegroup id="EL_PRESQUE" name="Élision de presque">
<rule>
<pattern>
<token>presque</token>
<token regexp="yes">[îi]les?</token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion>presqu'\2</suggestion>.</message>
<example correction="presqu'île">Une <marker>presque île</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">presqu'.+
<exception regexp="yes">presqu'[îi]les?</exception></token>
</pattern>
<message>« presque » ne s’élide que dans le nom « presqu’île ».</message>
<suggestion><match no="1" regexp_match="(?iu)presqu'(.+)" regexp_replace="presque $1"/></suggestion>
<example correction="presque exacte">La réponse est <marker>presqu’exacte</marker>.</example>
<example>presqu'ile</example>
<example>presqu'îles</example>
</rule>
</rulegroup>
<rulegroup id="EL_QUELQUE" name="Élision de quelque">
<rule>
<pattern>
<token>quelque</token>
<token regexp="yes">un|une</token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion>quelqu'\2</suggestion>.</message>
<example correction="quelqu'un"><marker>quelque un</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">quelqu'.+
<exception regexp="yes">quelqu'une?</exception></token>
</pattern>
<message>« quelque » ne s’élide que dans le nom « quelqu’un ».</message>
<suggestion><match no="1" regexp_match="(?iu)quelqu'(.+)" regexp_replace="quelque $1"/></suggestion>
<example correction="quelque autre">La réponse est <marker>quelqu'autre</marker>.</example>
<example>quelqu'un</example>
<example>quelqu'une</example>
</rule>
</rulegroup>
<rulegroup id="ELISION" name="Élision de le, la…">
<antipattern>
<token>la</token>
<token regexp="yes">une|alors</token>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<token>ensemble</token>
</antipattern>
<antipattern>
<token>le</token>
<token>un</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>hells</token>
<token>angels</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>de</token>
<token>un</token>
<token>,</token>
</antipattern>
<antipattern>
<token>de</token>
<token>un</token>
<token>à</token>
</antipattern>
<antipattern>
<token>à</token>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token>parce</token>
<token>que</token>
<token>
<exception regexp="yes">ils?|elles?|on|une?|à</exception></token>
</antipattern>
<antipattern>
<token>à</token>
<token>la</token>
<token postag_regexp="yes" postag="Z.*" regexp="yes">.{1,4}</token>
</antipattern>
<antipattern>
<token regexp="yes">[dljmnst]e|la|jusque|que</token>
<token regexp="yes" case_sensitive="yes">[A-ZÂÊÎÔÛÄËÏÖÜÀÆÇÉÈŒ].*
<exception postag="[ZNJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token regexp="yes">[ICVX]+[ᵉe]?</token>
</antipattern>
<rule><!--rule 1-->
<antipattern>
<token regexp="yes">pour|tel(le)?s?</token>
<token regexp="yes">[dljmnst]e|la|jusque|que</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[dljmnst]e|la|jusque|que</token>
<token case_sensitive="yes">a</token>
</marker>
<token postag="(R pers (suj|obj).*)|V (cond|sub|ppa).*" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 » s'élide en <suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="Qu'a"><marker>Que a</marker> dit votre ami ?</example>
<example correction="Qu'a"><marker>Que a</marker>-t-elle dit ?</example>
<example>Nous voyons bien que a = b</example>
<example>Soient a, b et c trois éléments de A tels que a divise bc.</example>
</rule>
<rule><!--rule 2-->
<antipattern>
<!-- probable error TRAIT_UNION_INVERSION -->
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R.*" postag_regexp="yes">je</token>
</unify>
</antipattern>
<antipattern>
<token>la</token>
<token>
<exception postag="[NJVDZ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>je</token>
<token>est</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token>la</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">SE</token>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token>un</token>
<token regexp="yes">jour|instant|moment|temps|peu</token>
</antipattern>
<antipattern>
<token postag="P|V etre.* 3 s" postag_regexp="yes"/>
<token>le</token>
<token>un</token>
<token postag="M fin.*|M nonfin|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>le</token>
<token>un</token>
<token postag="M fin.*|M nonfin|C coor" postag_regexp="yes"/>
<example>J'ai dévore le un.</example>
</antipattern>
<antipattern>
<token>me</token>
<token regexp="yes">of|if|and</token>
</antipattern>
<antipattern>
<token regexp="yes">le|de</token>
<token regexp="yes">en|à</token>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">en|à|il</token>
</antipattern>
<pattern>
<token regexp="yes">[dljmnst]e|la|jusque|que</token>
<token regexp="yes">&elision_regexp;
<exception inflected="yes" regexp="yes">&exceptions_ELISION1;</exception>
<exception regexp="yes">&exceptions_ELISION2;</exception><!-- https://fr.wikipedia.org/wiki/La_Haye -->
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception>
<exception postag="UNKNOWN" regexp="yes">h.+</exception><!-- no error for unknown words or proper names --></token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="L'île"><marker>La île</marker> est encore loin.</example>
<example correction="l'œuf">Prenez <marker>le œuf</marker>.</example>
<example correction="d'un">Jamais plus <marker>de un</marker> homme en danger.</example>
<example correction="d'Alice">Je suis le petit ami <marker>de Alice</marker>.</example>
<example correction="L'Église"><marker>La Église</marker> catholique.</example>
<example correction="qu'une">Il le sait parce <marker>que une</marker> personne de confiance le lui a dit.</example>
<example>Acteur principal de Autant En Emporte Le Vent.</example>
<example>Je est un autre.</example>
<example>Mais la aussi, l'incrédulité fait son oeuvre.</example>
<example>Je suis le petit ami d'Alice.</example>
<example>Il le fait parce qu'écrire de la poésie le détend.</example>
<example>Il se heurte contre le bas-côté</example>
<example>Il connait l’histoire de A à Z.</example>
<example>Il a appris ça en un jour.</example>
<example>Il semble que oui.</example>
<example>Le oui l’a emporté.</example>
<example>J’ai suivi la A40.</example>
<example>À la une de la presse.</example>
<example>Là où ça ne va plus.</example>
<example>Le IIe siècle.</example>
<example>Dépose-le au courrier.</example>
<example>Dépose-la au courrier.</example>
<example correction="qu'il">Je pense <marker>que il</marker> va bientôt arriver.</example>
<example>Dès le Ier siècle</example>
<example>Les habitants de Ouagadougou.</example>
<example>Le one-man-show.</example>
<example correction="L'honneur"><marker>Le honneur</marker> de rester debout face à l'adversité.</example>
<example>La Hollande.</example>
<example>La Hongrie.</example>
<example>Le Je et le Moi.</example>
<example>Le haut de la bouteille.</example>
<example>La haute montagne.</example>
<example>Le Hollando-norvégien.</example>
<example>L’huile.</example>
<example>La Haute-Garonne est un département situé dans le Sud-Ouest de la France.</example>
<example>La Haye est une commune et ville néerlandaise.</example>
<example>Le béton du Hoover Dam n'est pas sujet à la réaction sulfatique interne liée à une réaction chimique entre ses différents composants qui a fragilisé le béton d'autres barrages.</example>
<example>Dans les environs d'Aix-la-Chapelle, dans le district de Heinsberg, il y avait déjà un grand nombre de cas de Covid en février.</example>
<example>De Harvard.</example>
<example correction="L'ytterbium"><marker>Le ytterbium</marker></example>
<!-- See: https://fr.wikipedia.org/wiki/Ytterbium-->
<example correction="L'hydrocarbure"><marker>Le hydrocarbure</marker>.</example>
<example>De un à dix.</example>
<example>Il se met à écouter de la house vers 17 ans.</example>
<example correction="d'Airbus">Selon Dirk Hoke, directeur général <marker>de Airbus</marker> Defence and Space, l'achat de F-35...</example>
<example>De Hugo ou de Henry, de Harvard.</example>
<example>les films de gangsters « italiens » à la Al Pacino.</example>
<example>vers le IVᵉ siècle</example>
</rule>
<rule><!--rule 3-->
<antipattern>
<token>au</token>
<token>une</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token>au</token>
<token postag="[JN] . s" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœä].*</token>
</antipattern>
<pattern>
<token>au</token>
<token regexp="yes">&elision_regexp;
<exception inflected="yes" regexp="yes">&exceptions_ELISION1;</exception>
<exception regexp="yes">&exceptions_ELISION2;|autre|in|elles?|ils?</exception><!-- https://fr.wikipedia.org/wiki/La_Haye -->
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception>
<exception postag="UNKNOWN" regexp="yes">h.+</exception><!-- no error for unknown words or proper names --></token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion>à l'\2</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="À l'homme"><marker>Au homme</marker>.</example>
<example>Au une épidémie de choléra.</example>
</rule>
<rule><!--rule 4-->
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R [mf].*|A" postag_regexp="yes" min="0" max="3"/>
<token>du</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>du</token>
<token regexp="yes">&elision_regexp;
<exception inflected="yes" regexp="yes">&exceptions_ELISION1;</exception>
<exception regexp="yes">&exceptions_ELISION2;</exception><!-- https://fr.wikipedia.org/wiki/La_Haye -->
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception>
<exception postag="UNKNOWN" regexp="yes">h.+</exception><!-- no error for unknown words or proper names --></token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion>de l'\2</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="De l'homme"><marker>Du homme</marker>.</example>
<example>les principes du hijab</example>
<example>C'est une technique que j'ai du abandonnée à cause de ma main droite.</example>
<example>Le professeur autorise le port du hakama</example>
<example> au règlement du conflit du Haut-Karabakh</example>
<example>l'utilisation du hashtag</example>
</rule>
<rule><!--rule 5-->
<antipattern>
<token regexp="yes">est?</token>
<token regexp="yes">-?ce</token>
<token>que</token>
<token>ça</token>
<token>est</token>
</antipattern>
<antipattern>
<token>ça</token>
<token regexp="yes">est?</token>
<token regexp="yes">-?ce</token>
</antipattern>
<antipattern>
<token>fais</token>
<token>pas</token>
<token>ça</token>
</antipattern>
<antipattern>
<token regexp="yes">tout|tt|le|comme|pour|par|à|de|pronom|avec</token>
<token>ça</token>
<token>est</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">ça
<exception scope="previous" postag="V.*|[DR] m s" postag_regexp="yes"/></token>
<token>est</token>
</marker>
</pattern>
<message>L'élision est requise.</message>
<suggestion>c'est</suggestion>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="c'est">Alors, <marker>ça est</marker> pour demain.</example>
</rule>
<rule><!--rule 6-->
<pattern>
<token>de</token>
<token regexp="yes" postag="N . s" postag_regexp="yes">&elision_regexp;
<exception inflected="yes" regexp="yes">&exceptions_ELISION1;</exception>
<exception regexp="yes">&exceptions_ELISION2;</exception><!-- https://fr.wikipedia.org/wiki/La_Haye -->
<exception regexp="yes" inflected="yes">&H_ASPIRE;|amie?s?|est|&mois_annee;|(?-i)[A-Z].*</exception>
<exception postag="UNKNOWN" regexp="yes">h.+</exception><!-- no error for unknown words or proper names --></token>
</pattern>
<message>« \1 \2 » s’élide en .</message>
<suggestion>\1 l'\2</suggestion>
<suggestion>d'\2</suggestion>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="de l'île|d'île">La pointe <marker>de île</marker> est encore loin.</example>
</rule>
</rulegroup>
<rule id="ELISION_AU_MOINS" name="d'au moins">
<pattern>
<token regexp="yes">de|que|jusque</token>
<token>au</token>
<token regexp="yes">moins|plus</token>
</pattern>
<message>« \1 \2 \3» s’élide en <suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2 \3</suggestion>.</message>
<example correction="d'au moins">Vous devez être âgé <marker>de au moins</marker> 18 ans.</example>
</rule>
<rule id="EL_SI" name="Élision de si">
<pattern>
<token>si</token>
<token regexp="yes">ils?</token>
</pattern>
<message>« \1 \2 » s’élide en <suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2</suggestion>.</message>
<url>https://fr.wikipedia.org/wiki/%C3%89lision</url>
<example correction="S'il"><marker>Si il</marker> pleut, je reste ici.</example>
</rule>
<rule id="DE_YEUX" name="Élision de yeux">
<pattern>
<marker>
<token regexp="yes">de|que</token>
<token>yeux</token>
</marker>
</pattern>
<message>« \1 \2 » s’élide en <suggestion><match no="1" regexp_match=".$" regexp_replace=""/>'\2</suggestion>.</message>
<url>https://fr.wikipedia.org/wiki/%C3%89lision</url>
<example correction="d'yeux">Il n'a <marker>de yeux</marker> que pour toi.</example>
<example correction="d'yeux">Il n'a pas <marker>de yeux</marker> pour les femmes.</example>
</rule>
<rulegroup id="VOILA" name="voila → voilà">
<rule>
<pattern>
<marker>
<token>voila</token>
</marker>
<token regexp="yes">qu'|qu[ei]|quel?|quelles?|pourquoi|comment|où</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voilà</suggestion> ?</message>
<example correction="voilà">Il arriva et <marker>voila</marker> qu’une ondée vint à tomber.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">que|en</token>
<marker>
<token>voila</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>voilà</suggestion> ?</message>
<example correction="voilà">Les beaux fruits que <marker>voila</marker> !</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token min="0" max="1">
<exception regexp="yes">il|elle|on</exception>
<exception postag="Z.*" postag_regexp="yes"/></token>
<marker>
<token>voila</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>voilà</suggestion> ?</message>
<example correction="Voilà"><marker>Voila</marker> ce qu’il a dit.</example>
<example correction="voilà">Et <marker>voila</marker> ce qu’il a dit.</example>
<example correction="voilà">Vous <marker>voila</marker> arrivé.</example>
<example>Et voilà ce qu’il a dit.</example>
<example>Elle voila son visage.</example>
</rule>
<rule>
<pattern>
<token>voila</token>
<token>-t-il</token>
</pattern>
<message>Voulez-vous écrire <suggestion>voilà-t-il</suggestion> ?</message>
<example correction="voilà-t-il">Ne <marker>voila-t-il</marker> pas ce qu’on appelle un signe des temps ?</example>
</rule>
</rulegroup>
<rulegroup id="CHLORE_CLORE" name="chlore et clore">
<rule>
<pattern>
<token inflected="yes" regexp="yes">ajout|analyseur|attaque|atome|baril|bidon|bioxyde|bouteille|capteur|composée?|comprimé|concentration|consommation|convoi|cyanure|dégagement|détecteur|diffuseur|dioxyde|dosage|dose|doseur|émanation|eau|excès|fabrication|fabrique|fuite|galet|gaz|go[uû]t|gramme|granulé|insuffisance|kg|kilo|litre|mesureur|neutraliseur|niveau|odeur|oxyde|pastille|pentafluorure|présence|production|quantité|régulateur|solution|source|taux|tonne|transport|trifluorure|trop|remplie?|usine|utilisation|vapeur|wagon</token>
<token>de</token>
<marker>
<token>clore</token>
</marker>
</pattern>
<message>Confusion probable entre le verbe « \3 » et le nom <suggestion>chlore</suggestion> (élément chimique).</message>
<url>http://tempsreel.nouvelobs.com/abc-lettres/chlore-clore/C/homophone.html</url>
<example correction="chlore">Un atome de <marker>clore</marker>.</example>
<example>Je viens de clore la fenêtre.</example>
<example>Il est en mesure de clore le dossier.</example>
</rule>
</rulegroup>
</category>
<category id="CAT_GRAMMAIRE" name="Grammaire">
<rule id="EN_ACTIVITES" name="en activité-s">
<antipattern>
<token>en</token>
<token>activités</token>
<token>et</token>
<token>techniques</token>
</antipattern>
<antipattern>
<token regexp="yes">riche|scindée?s?</token>
<token>en</token>
<token>activités</token>
</antipattern>
<pattern>
<marker>
<token>en</token>
<token>activités</token>
</marker>
<token><exception postag="J . ." postag_regexp="yes"/><exception>de</exception></token>
</pattern>
<message>Dans cette expression \2 s'utilise au singulier.</message>
<suggestion>en <match no="2" postag="(N) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="en activité">Ils sont encore <marker>en activités</marker>.</example>
<example>Ces diverses activités peuvent être classées en activités de sport et loisir ou activités économiques et activités militaires.</example>
<example>La licence professionnelle en activités et techniques de communication est une licence professionnelle en France.</example>
</rule>
<rule id="ABONDER_EN_SENS" name="abonder en-dans ce sens">
<pattern>
<token inflected="yes">abonder</token>
<marker>
<token>en</token>
</marker>
<token regexp="yes">ce|le</token>
<token min="0">même</token>
<token>sens</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>dans</suggestion>
<example correction="dans">Ils abondent <marker>en</marker> ce sens.</example>
<example correction="dans">Ils abondent <marker>en</marker> le même sens.</example>
</rule>
<rule id="A_SENS_INVERSE" name="à-en sens inverse">
<pattern>
<marker>
<token>à</token>
</marker>
<token>sens</token>
<token regexp="yes">inverse|contraire</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>en</suggestion>
<example correction="en">Ils roulaient <marker>à</marker> sens inverse.</example>
</rule>
<rule id="A_NUES" name="à nu-e-s">
<pattern>
<token>à</token>
<token regexp="yes">nus|nues?
<exception scope="next" regexp="yes">pieds?</exception>
<exception case_sensitive="yes">Nus</exception></token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à nu</suggestion>
<example correction="à nu">Leurs décisions sont mises <marker>à nues</marker>.</example>
<example>À nus pieds</example>
<example>Il a longtemps vécu à Nus.</example>
</rule>
<rule id="METTRE_A_GENOU" name="mettre à genou-x">
<pattern>
<token inflected="yes">mettre</token>
<token postag="A" min="0" max="3"/>
<token>à</token>
<marker>
<token>genou</token>
</marker>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>genoux</suggestion>
<example correction="genoux">Ils se sont mis à <marker>genou</marker>.</example>
</rule>
<rule id="A_INTERVALLE_REGULIER" name="à intervalle-s régulier-s">
<pattern>
<token>à</token>
<token>intervalle</token>
<token>régulier</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à intervalles réguliers</suggestion>
<example correction="à intervalles réguliers">Ils se sont réunis <marker>à intervalle régulier</marker>.</example>
</rule>
<rulegroup id="COHERENCY_VERB" name="coherency verb" default="temp_off">
<rule>
<pattern>
<token postag="R pers suj 3 m p"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" skip="5"/>
<marker>
<token postag="R pers suj 3 m s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes">
<exception inflected="yes" regexp="yes">faloir|pleuvoir|valoir|pouvoir|arriver</exception>
<exception postag="V.* (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à la 1ᵉ personne du singulier.</message>
<suggestion>ils \7 <match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="ils la partagent">Ils ont attrapé et <marker>il se la partage</marker>.</example>
<example correction="ils la partagent">Ils ont attrapé et <marker>il se la partage</marker>.</example>
<example correction="ils lui coupent">Ils ont attrapé la gomme et <marker>il lui coupe</marker> les pattes.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" skip="5"/>
<marker>
<token postag="R pers suj 3 m s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes">
<exception inflected="yes" regexp="yes">faloir|pleuvoir|valoir|pouvoir|arriver</exception>
<exception postag="V.* (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à la 1ᵉ personne du singulier.</message>
<suggestion>ils \7 <match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="ils les trouvent">Les gommes vont dans la foret et les élèves cherchent, mais <marker>il ne les trouve</marker> pas.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 f p"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" skip="5"/>
<marker>
<token postag="R pers suj 3 f s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V.* (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à la 1ᵉ personne du singulier.</message>
<suggestion>elles se la <match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="elles se la partagent">Elles ont attrapé la balle et <marker>elle se la partage</marker>.</example>
</rule>
</rulegroup>
<rule id="PLUS_DE_VPLURIEL1" name="plus de N + V pluriel" default="temp_off">
<antipattern>
<token postag="SENT_START|C.*|M nonfin" postag_regexp="yes"/>
<token regexp="yes">plus|moins|peu|beaucoup</token>
<token inflected="yes">de</token>
<token postag="N . p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">écrit|vote|signifie</token>
</antipattern>
<pattern>
<token postag="SENT_START|C.*|M nonfin" postag_regexp="yes"/>
<token regexp="yes">plein|assez
<exception scope="previous" regexp="yes">[dl]e</exception></token>
<token inflected="yes">de</token>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="N . p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* (ind|con|sub).* s" postag_regexp="yes">
<exception scope="next" spacebefore="no">-</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>L'accord est généralement pluriel lorsque l'accent est mis sur le sujet '\7'.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="commencent">Plein de personnes <marker>commence</marker> à venir te parler.</example>
<example correction="participent">Assez de bénévoles <marker>participe</marker> à sa préparation.</example>
</rule>
<rule id="CONFUSION_QUELQUES_QUELQUE" name="confusion quelque/quelques" default="temp_off">
<pattern>
<token>quelque</token>
<token postag="[JN] . s" postag_regexp="yes"/>
</pattern>
<message>Le pluriel est de rigueur.</message>
<suggestion>quelques <match no="2" postag="([NJ]) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="quelques lunes">Il a marché pendant <marker>quelque lune</marker>.</example>
</rule>
<rulegroup id="CONFUSION_A_AS" name="confusion à/as" default="temp_off">
<rule>
<pattern>
<marker>
<token>qu'</token>
<token>as</token>
</marker>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>qu'à</suggestion>
<example correction="qu'à">Tu n'as <marker>qu'as</marker> le faire.</example>
</rule>
<rule>
<antipattern>
<token skip="3" regexp="yes">t'|tu</token>
<token>as</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">as
<exception scope="previous" postag="D.*|J [em] sp?" postag_regexp="yes"/>
<exception scope="next">tu</exception>
</token>
</marker>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>à</suggestion>
<example correction="à">Il est <marker>as</marker> l'heure.</example>
</rule>
</rulegroup>
<rule id="LA_L_A3" name="confusion la/l'a">
<pattern>
<token>l'</token>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel ou un participe passé semble plus approprié.</message>
<suggestion>la \3</suggestion>
<suggestion>l'a <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (futu|psim|pres|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="la connais|l'a connu">Je ne <marker>l'a connais</marker> pas.</example>
</rule>
<rulegroup id="VINF_ET_VINF" name="à le prendre et la mangé">
<rule>
<pattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">et|ou</token>
<token regexp="yes" min="0" max="1">à|de|par</token>
<token regexp="yes">la|les?|[nv]ous|leur|lui|[mts]'|[mts]e</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">nécessités?|cités?|tournées?|prostituées?</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre cet adjectif et le nom précédent.</message>
<suggestion><match no="5" postag="V (ppa) ([fem]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="manger">Il commence à la prendre et la <marker>mangé</marker>.</example>
</rule>
<rule>
<pattern>
<token>pour</token>
<token regexp="yes">les?|la</token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">maintient|terra|traite|.*lles?|.*as?$|reste|couvre|teste|contacte|déconne|(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.*"/>
<message>Vérifiez l'accord entre cet adjectif et le nom précédent.</message>
<suggestion><match no="3" postag="V (ind|con|sub) (pres|psim|futu|impa) ([123]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="sensibiliser|sensibilité">Il le fait pour les <marker>sensibilise</marker> et leur inculquer le respect.</example>
</rule>
</rulegroup>
<rulegroup id="VOUS_VERBE" name="vous verbe">
<antipattern>
<token>vous</token>
<token regexp="yes">[a-z].*</token>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<rule>
<antipattern>
<token>pas</token>
<token regexp="yes">moins|plus</token>
<token>que</token>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="P|[VR].*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>vous</token>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
<example>Vous ne pouvez pas vous reinscrir.</example>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
<token regexp="yes">-elle|-il|-on</token>
<example>Vous rent-on les clés maintenant ?</example>
</antipattern>
<pattern>
<token>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>vous</token>
<marker>
<token postag="UNKNOWN" regexp="yes">[a-z].*
<exception regexp="yes">.*er*|dire|[a-z].*\d.*|vou|deja|by|pres|toujour|seule?s?|[a-z]|sachez|concernat|m[eê]mes?|ré-.*|(?-i)[A-Z].*|.*vous$|pla|dp|xd|svp|.*\d.*|veuilli?e[rz]</exception>
<exception postag="V ppr"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*[32].p|V.inf|V.*3.s"/>
<message>Un verbe semble plus approprié.</message>
<example correction="a fiché|affiche|fiche|afficher|affichait|afficha|affichez|affriche|aiche">Vous <marker>afiché</marker> un sourire étonné.</example>
<example correction="terre|gère|serre|verra|verse|verrait|vire|verrez|vexe|vêle">Vous <marker>veré</marker> un sourire étonné.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>vous</token>
<marker>
<token postag="UNKNOWN">sachez</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>sachiez</suggestion>
<example correction="sachiez">Il le dit pour que vous <marker>sachez</marker> quoi faire.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>vous</token>
<marker>
<token postag="UNKNOWN" regexp="yes">veui?lli?e[rz]
<exception regexp="yes">dire|seule?s?|[a-z]|m[eê]mes?|(?-i)[A-Z].*|.*vous$|pla|dp|xd|svp</exception>
<exception postag="V ppr"/></token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>voudriez</suggestion>
<suggestion>vouliez</suggestion>
<suggestion>veillez</suggestion>
<example correction="voudriez|vouliez|veillez">Y a-t-il quelque chose en particulier que vous <marker>veuillez</marker> savoir ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">pouvoir</token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
<example>C'est un joli geste qui montre que vous pourrez sans doute bien vous intégré chez nous.</example>
</antipattern>
<pattern>
<token>
<exception regexp="yes">-|etes?|etre|peu|comme|.*ez$</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>vous</token>
<marker>
<token postag="[JN].*" postag_regexp="yes" regexp="yes">(re)?dite|(re)?faite</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\3s</suggestion>
<example correction="faites">Si vous <marker>faite</marker> un suat par ici, appelez-nous.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">pouvoir</token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
<example>C'est un joli geste qui montre que vous pourrez sans doute bien vous intégré chez nous.</example>
</antipattern>
<pattern>
<token>
<exception regexp="yes">-|etes?|etre|peu|comme|étés|.*ez$</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<marker>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">.*er$|dire|seule?s?|faîtes?|faite|doc|.*ie?s?$|.*ée?s?$|été|souvenir|mesdames|messieurs|madame|monsieur|savoir|rendez-vous|ais|dés?|côté|autres|(?-i)[A-Z].*|pluriel|spécialistes|locaux|[a-z]|m[eê]mes?</exception>
<exception postag="V ppr|V inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.* RemoveSuggestionsRegexp:^.*[èé]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>vous, \3</suggestion>
<suggestion>vous avez \3</suggestion>
<suggestion>votre \3</suggestion>
<suggestion>\2 {suggestion}</suggestion>
<example correction="vous, accueil|vous avez accueil|votre accueil|vous accueille|vous accueilli">Le garçon <marker>vous accueil</marker> ici.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception regexp="yes">-|etes?|etre|peu|comme</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<marker>
<token>vous</token>
<token regexp="yes">faîtes|faite</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*[23]. RemoveSuggestionsRegexp:^.*[èé]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>vous faites</suggestion>
<suggestion>vous avez faites</suggestion>
<suggestion>votre faîte</suggestion>
<suggestion>votre fait</suggestion>
<suggestion>vos faîtes</suggestion>
<example correction="vous faites|vous avez faites|votre faîte|votre fait|vos faîtes">Qu'est-ce que <marker>vous faîtes</marker> ici ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception regexp="yes">-|etes?|etre|ne|peu|comme</exception>
<exception postag="P|[VRNJ].*" postag_regexp="yes"/></token>
<marker>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes" regexp="yes">.*ie?s?</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.*s"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>votre {suggestion}</suggestion>
<suggestion>vous avez \3</suggestion>
<suggestion>vous, \3</suggestion>
<suggestion>vous <match no="3" regexp_match="(?iu)ie?s?" regexp_replace="it"/></suggestion>
<example correction="votre garantie|votre garant|votre garante|vous avez garanti|vous, garanti|vous garantit">L'inscription ne vous engage à aucun achat futur et <marker>vous garanti</marker> pas l'achat des billets.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes" regexp="yes">.*ie?s?</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>vous avez \3</suggestion>
<suggestion>vous <match no="3" regexp_match="(?iu)ie?s?" regexp_replace="it"/></suggestion>
<example correction="vous avez garanti|vous garantit">L'inscription <marker>vous garanti</marker> l'achat des billets.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ne</token>
<marker>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes" regexp="yes">.*ie?s?</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>vous <match no="3" regexp_match="(?iu)ie?s?" regexp_replace="it"/></suggestion>
<example correction="vous garantit">L'inscription ne vous engage à aucun achat futur et ne <marker>vous garanti</marker> pas l'achat des billets.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">pouvoir</token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception regexp="yes">-|etes?|etre|peu|comme</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<marker>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception>été</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>votre \3</suggestion>
<suggestion>vous avez \3</suggestion>
<suggestion>vous <match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="ez"/></suggestion>
<example correction="votre recherché|vous avez recherché|vous recherchez">J'aimerai m'inscrire au stage de conte si <marker>vous recherché</marker> des bénévoles.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token>vous</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception regexp="yes">-|etes?|etre|peu|comme</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<marker>
<token>vous</token>
<token>été</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>votre été</suggestion>
<suggestion>vous avez été</suggestion>
<suggestion>vous étiez</suggestion>
<suggestion>vous êtes</suggestion>
<example correction="votre été|vous avez été|vous étiez|vous êtes">J'aimerai m'inscrire au stage de conte si <marker>vous été</marker> d'accord.</example>
</rule>
<rule>
<pattern>
<token>vous
<exception scope="previous" postag="R pers suj.*|P" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">i\p{Ll}\p{L}+
<exception regexp="yes">int.*|ign.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*2.p*"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="i" regexp_replace="y "/></suggestion>
<example correction="y venez|venez">Vous <marker>ivenez</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="NOUS_VERBE" name="nous verbe">
<rule>
<antipattern>
<token>nous</token>
<token postag="UNKNOWN" regexp="yes">v.*</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Nous voous invitons à cette fête.</example>
</antipattern>
<pattern>
<token>
<exception>J</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>nous</token>
<marker>
<token postag="UNKNOWN" regexp="yes">[a-z].*
<exception regexp="yes">dire|seule?s?|[a-z]|m[eê]mes?|mimie|.*ant$|soussigne.*|.*ez$|.*ai[ts]?|.*er$|.*ée?s?$|.*\d.*|and|for|of|an$|zavon[ts]?|voil[aà]|voi[çc]i|vOilà|troiis|(?-i)[A-Z].*</exception>
<exception postag="V ppr"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.p|V.*3.s"/>
<message>Un verbe semble plus approprié.</message>
<example correction="affichons">Nous <marker>afichont</marker> un sourire étonné.</example>
<example correction="verrons">Nous <marker>veront</marker> un sourire étonné.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">bien</token>
<token>nous</token>
<token postag="UNKNOWN" regexp="yes">.*er$</token>
<example>Comme vous faites apres chaque commentaire pour bien nous reaffirmer votre superiorité.</example>
</antipattern>
<pattern>
<token>
<exception>J</exception>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>nous</token>
<marker>
<token postag="UNKNOWN" regexp="yes">.*ez$|.*ai[ts]?|.*er$|.*ée?s?$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.s|V.*1.p"/>
<message>Un verbe semble plus approprié.</message>
<example correction="permet">Cette technique nous <marker>permez</marker> de le faire.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="P|[VR].*" postag_regexp="yes"/></token>
<token>nous</token>
<marker>
<token regexp="yes">zavon[ts]?</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>avons</suggestion>
<example correction="avons">Nous <marker>zavons</marker> un sourire étonné.</example>
</rule>
<rule>
<pattern>
<token>nous</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*on$</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe semble plus approprié.</message>
<suggestion>nous \4s</suggestion>
<suggestion>nos \4s</suggestion>
<example correction="Nous confessions|Nos confessions"><marker>Nous confession</marker> nos péchés.</example>
</rule>
<rule>
<pattern>
<token>nous</token>
<token inflected="yes">ne</token>
<token regexp="yes" min="0" max="3">[mts]'|[mts]e|lui|leur|[nv]ous|les?|la</token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*on$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe semble plus approprié.</message>
<suggestion>\4s</suggestion>
<example correction="confessions">Nous ne <marker>confession</marker> pas nos péchés.</example>
</rule>
<rule>
<pattern>
<token>nous
<exception scope="previous" postag="P"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes" min="1" max="3">[mtls]'|[mts]e|lui|leur|[nv]ous|les?|la</token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*on$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe semble plus approprié.</message>
<suggestion>\4s</suggestion>
<example correction="confessions">Nous leur <marker>confession</marker> nos péchés.</example>
</rule>
<rule>
<pattern>
<token>nous
<exception scope="previous" postag="P"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes" min="1" max="3">[mtls]'|[mts]e|lui|leur|[nv]ous|les?|la</token>
<marker>
<token>somme</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe semble plus approprié.</message>
<suggestion>sommes</suggestion>
<example correction="sommes">Nous leur <marker>somme</marker> reconnaissant.</example>
</rule>
</rulegroup>
<rule id="PARTON_VERBE" name="imperatif partir sans -s">
<antipattern>
<token>Dolly</token>
<token>parton</token>
<token postag="A.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>parton</token>
<token postag="A.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>parton</token>
<token>ne</token>
</antipattern>
<pattern>
<token>parton</token>
<token postag="A.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe conjugé <suggestion>partons</suggestion> est attendu devant un adverbe.</message>
<example correction="partons">Et bien, <marker>parton maintenant</marker> !</example>
</rule>
<rulegroup id="LEUR_LES_V" name="confusion leur/les + verbe">
<antipattern>
<token regexp="yes">lui|leur</token>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lui|leur</token>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">que|qu'|tout|des|du</token>
</antipattern>
<rule>
<pattern>
<marker>
<token>leur
<exception scope="previous" regexp="yes">les?|la</exception></token>
</marker>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception inflected="yes" regexp="yes">demander|donner|porter|créer|coûter|réserver|reprocher|préparer|péter|crier|rappeler|téléphoner|étayer|voler|rentrer|balancer|réinstaller|égorger|inculquer|dicter|opposer|conférer|démasquer|annoncer|consacrer|payer|filer|attribuer|emprunter|imposer|délivrer|présenter|conseiller|acheter|rapporter|recommander|suggérer|pardonner|apporter|proposer|confier|montrer|souhaiter|jouer|parler|distribuer|redonner|ajouter|échapper|ordonner|inspirer|raconter|réclamer|prêcher|poser|refuser|bouffer|manquer|dédier|tomber|envoyer|désigner|tricoter|tirer|accorder|taper|expliquer|communiquer|enlever|enseigner|chanter|sauter|appliquer|verser|craner|ouvrir|avouer|éviter|soutenir|étaler|trouver|prêter|convenir</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Un autre pronom semble plus approprié.</message>
<suggestion>les</suggestion>
<example correction="les">Il <marker>leur</marker> empêche de le faire.</example>
<example>Les premiers F-35B pourraient atteindre leur limite de durée de vol.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token case_sensitive="yes">lui
<exception scope="previous" regexp="yes">les?|la</exception></token>
</marker>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception inflected="yes" regexp="yes">demander|donner</exception>
<exception postag="[JN].*" postag_regexp="yes"/>
<exception regexp="yes">[aeiouéèêâûôî].*</exception></token>
</pattern>
<message>Un autre pronom semble plus approprié.</message>
<suggestion>le</suggestion>
<suggestion>la</suggestion>
<example correction="le|la">Il <marker>lui</marker> propose de le faire.</example>
</rule>
<rule default="temp_off">
<pattern>
<token case_sensitive="yes">lui
<exception scope="previous" regexp="yes">les?|la</exception></token>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception inflected="yes" regexp="yes">demander|donner|[^aeiouéèêâûôî].*|étaient|était</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Un autre pronom semble plus approprié.</message>
<suggestion>l'\2</suggestion>
<example correction="l'empêche">Il <marker>lui empêche</marker> de le faire.</example>
</rule>
</rulegroup>
<rulegroup id="VERBE_OBJ" name="verbe objet" default="temp_off">
<antipattern>
<token postag="_IS_URL"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
<token postag="A" min="0" max="3"/>
<token postag="[NJD].*|R dem.*|P|V.* inf|V.* ppa.*" postag_regexp="yes"/>
<example>La plupart des chantiers donne lieu à des factures.</example>
<example>La plupart des précédents grime utilisés.</example>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
<token postag="A" min="0" max="3"/>
<token>a</token>
</antipattern>
<antipattern>
<token>combien</token>
<token inflected="yes" skip="-1">de</token>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
<token postag="A" min="0" max="3"/>
<token>?</token>
<!--<example>Combien de canettes de bière avez-vous bu ?</example>-->
</antipattern>
<antipattern>
<token>combien</token>
<token inflected="yes" skip="-1">de</token>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
<token postag="A" min="0" max="3"/>
<token>?</token>
<!--<example>Combien de canettes de bière avez-vous bu ?</example>-->
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token regexp="yes">cours?</token>
<!--<example>Le proto full chrome est toujours en cour.</example>-->
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
<token regexp="yes">-.*|à|comme|que|qu'</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir</token>
</antipattern>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]e|[mt]'|[nv]ous|les?|lui|leur|la</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<example>Il ne faut pas que mon angoisse et mon ennui te dévore.</example>
</antipattern>
<antipattern>
<token regexp="yes">[st]e|[st]'|[nv]ous|les?|lui|leur|la</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
</antipattern>
<antipattern>
<token regexp="yes">[sm]e|[sm]'|[nv]ous|les?|lui|leur|la</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
</antipattern>
<antipattern>
<token regexp="yes">[stm]e|[mst]'|nous|les?|lui|leur|la</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
</antipattern>
<antipattern>
<token regexp="yes">[stm]e|[mst]'|vous|les?|lui|leur|la</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception>nous</exception></token>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">l'|les?|la|[nv]ous</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes"
>&verbespronominaux_SE;|abaisser|entretuer|abattre|abcéder|abhorrer|ablater|abolir|abonner|abonnir|aborder|aboucher|abouler|abraser|absoudre|abstenir|abstraire|abuser|abâtardir|abêtir|abîmer|acagnarder|accaparer|accentuer|accepter|accointer|accoler|accommoder|accompagner|accomplir|accorder|accoster|accoter|accoucher|accouder|accoupler|accourir|accoutrer|accoutumer|accrocher|accroire|accroupir|accroître|accréditer|accueillir|accumuler|accuser|accéder|accélérer|acharner|acheminer|acheter|achever|achopper|acidifier|acoquiner|acquitter|acquérir|activer|adapter|additionner|adire|adjoindre|adjuger|administrer|admirer|adoniser|adonner|adosser|adoucir|adresser|affadir|affaiblir|affairer|affaisser|affaler|affecter|affermir|afficher|affilier|affiner|affirmer|affliger|affoler|affranchir|affronter|affubler|afférer|africaniser|agacer|agencer|agenouiller|agglomérer|agglutiner|aggraver|agir|agiter|agrandir|agriffer|agripper|agréger|aguerrir|aheurter|aider|aigrir|aiguiser|ailler|aimanter|ajuster|aligner|alimenter|aliéner|allier|allonger|allumer|allécher|altérer|amalgamer|amariner|amarrer|amasser|ambifier|amender|amener|amenuiser|ameuter|amonceler|amorcer|amortir|amouracher|amplifier|amuser|amuïr|améliorer|américaniser|analyser|anastomoser|ancrer|angliciser|angoisser|animer|ankyloser|annexer|annihiler|annoncer|annuler|anoblir|anéantir|apaiser|apercevoir|apitoyer|aplanir|aplatir|aplomber|apostasier|apostropher|appareiller|apparenter|apparier|appartenir|appauvrir|appeler|appesantir|applaudir|appliquer|appointer|apprendre|apprivoiser|approcher|approfondir|approprier|approuver|approvisionner|apprécier|apprêter|appuyer|arc-bouter|argenter|armer|arquer|arracher|arranger|arrimer|arriver|arroger|arrondir|arroser|arrêter|arsouiller|articuler|asperger|asphyxier|assagir|assassiner|assembler|asseoir|asservir|assibiler|assimiler|assister|associer|assombrir|assommer|assortir|assoupir|assouplir|assourdir|assouvir|assujettir|assumer|assurer|assécher|astreindre|atomiser|atrophier|attabler|attacher|attaquer|atteler|attendre|attendrir|atterrir|attifer|attirer|attiédir|attraper|attribuer|attrister|attrouper|atténuer|augmenter|auréoler|aventurer|aveugler|aveulir|avilir|aviser|avitailler|avoir|avoisiner|avouer|avérer|aérer|eczématiser|effacer|effarer|effaroucher|effectuer|effeuiller|effiler|effilocher|efflanquer|efforcer|effranger|effrayer|effriter|emballer|embarbouiller|embarder|embarquer|embarrasser|embarrer|embaucher|embellir|emberlificoter|emboire|embosser|embourber|embourgeoiser|embourrer|emboîter|embrancher|embrasser|embrigader|embringuer|embrouiller|embroussailler|embuer|embusquer|embéguiner|embêter|emmailloter|emmancher|emmener|emmitoufler|emmêler|empaler|emparer|empiffrer|empiler|empirer|emplir|employer|empoigner|empoisonner|emporter|empourprer|empoussiérer|empreindre|empresser|emprunter|empâter|empêcher|enamourer|encadrer|encanailler|encapuchonner|encasteler|encastrer|enchanter|enchaîner|enchevêtrer|enchâsser|enclaver|enclencher|encombrer|encorder|endimancher|endormir|enduire|endurcir|enferrer|enfiler|enfiévrer|enflammer|enfler|enfoncer|enfouir|enfourner|enfumer|engager|engloutir|engluer|engorger|engouer|engouffrer|engourdir|engraisser|engrener|engrumeler|engueuler|enhardir|enivrer|enjoliver|enkyster|enlacer|enlaidir|enlever|enliser|ennuager|enorgueillir|enquiquiner|enquérir|enquêter|enraciner|enrayer|enrhumer|enrichir|enrouer|enrouiller|enrouler|enrôler|ensabler|ensauver|enseigner|ensevelir|ensuivre|entabler|entailler|entartrer|entasser|entendre|enterrer|enticher|entortiller|entourer|entr'aimer|entr'égorger|entraccorder|entraccuser|entradmirer|entraider|entrapercevoir|entraîner|entre-déchirer|entre-détruire|entre-dévorer|entre-frapper|entre-haïr|entre-heurter|entre-louer|entre-manger|entre-tuer|entrebattre|entrebâiller|entrecroiser|entrelacer|entremettre|entrer|entrevoir|enténébrer|envahir|envaser|envelopper|envenimer|envieillir|environner|envoiler|envoyer|errer|esbaudir|esbigner|esclaffer|escrimer|espacer|espérer|esquisser|essayer|esseuler|essorer|essuyer|estimer|estropier|européaniser|exagérer|examiner|exempter|exercer|exfolier|exhaler|exhiber|exiler|exonder|expatrier|expier|expliquer|exposer|exprimer|extasier|extirper|extraire|extravaser|exténuer|extérioriser|exécuter|habiter|habituer|harmoniser|honorer|horrifier|humaniser|humecter|hybrider|hypnotiser|identifier|idolâtrer|idéaliser|ignorer|illusionner|imbiber|imbriquer|immatérialiser|immerger|immiscer|immobiliser|immortaliser|immuniser|impatienter|implanter|impliquer|imposer|imprimer|improviser|imprégner|incarner|incliner|inclure|incorporer|incruster|incurver|indemniser|indigner|indiquer|individualiser|industrialiser|infecter|infiltrer|infliger|infléchir|informatiser|inféoder|ingénier|ingérer|initier|injecter|injurier|inoculer|inonder|inscrire|insinuer|inspirer|installer|instaurer|instituer|institutionnaliser|instruire|insulter|insurger|insérer|intensifier|intercaler|interdire|interférer|internationaliser|interpeller|interpréter|interpénétrer|interroger|interrompre|intervenir|intituler|intoxiquer|intriguer|introduire|intégrer|intéresser|invaginer|inventer|inverser|invertir|investir|inviter|invétérer|iriser|irradier|irriter|islamiser|isoler|objectiver|obliger|obscurcir|obstiner|obstruer|obtenir|obérer|occidentaliser|occlure|occuper|octroyer|offenser|offrir|offusquer|oindre|opacifier|opiniâtrer|opposer|opérer|ordonner|organiser|orienter|orner|orthographier|ossifier|oublier|ourdir|outiller|ouvrer|ouvrir|oxyder|oxygéner|ulcérer|unifier|unir|universaliser|urbaniser|user|utiliser|ébahir|ébattre|ébaubir|ébaucher|ébaudir|éblouir|éborgner|ébouillanter|ébouler|ébranler|ébrouer|ébruiter|ébrécher|écaler|écarter|échanger|échapper|écharper|échauder|échauffer|échelonner|écher|échiner|échouer|éclaircir|éclairer|éclater|écorcher|écouler|écouter|écraser|écrire|écrouler|éduquer|égailler|égarer|égayer|égorger|égosiller|égoutter|égrainer|égratigner|égrener|éjaculer|éjecter|élaborer|éliminer|émacier|émanciper|émietter|émousser|énoncer|épancher|épandre|épanouir|épargner|épauler|épeler|épendre|éperdre|épier|épiler|épivarder|éployer|éponger|épouiller|époumoner|épouser|épousseter|éprendre|éprouver|épucer|épuiser|épurer|équilibrer|équiper|équivaloir|érafler|érailler|éreinter|ériger|éroder|établir|étager|étaler|étayer|éteindre|étendre|éterniser|éternuer|étioler|étirer|étoffer|étoiler|étonner|étouffer|étourdir|étreindre|étriper|étrécir|étudier|évacuer|évader|évanouir|évaporer|évaser|éveiller|éventer|éventrer|évertuer|éviter|évoluer|être|ôter
<exception regexp="yes" inflected="yes">bagarrer|baigner|chauffer|chercher|contredire|cntracter|diversifier|divertir|forcer|fortifier|fourvoyer|négocier|rebeller|repentir|répondre|surprendre|surveiller|voir|volatiliser|voler|libérer|replier|reposer|repousser|rétablir|cogner|tendre|fumer|saouler|séparer|taire|pincer|branler|briser|toiser|vexer</exception></token>
<token postag="A" min="0" max="3"/>
<token>
<exception postag="[PD].*|C sub" postag_regexp="yes" regexp="yes">[a-z].*</exception></token>
</marker>
</pattern>
<!-- FIXME: the message doesn't match the rule and the suggestions -->
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>\2 de</suggestion>
<suggestion>\2 par</suggestion>
<suggestion>\2 avec</suggestion>
<suggestion>\2 dans</suggestion>
<example correction="aventurer de|aventurer par|aventurer avec|aventurer dans">Marc partit s'<marker>aventurer.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|accoucher|céder|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|reprendre|sécher|voir|zoner|communiquer|glonfler|modérer|approcher|collaborer|délibérer|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>nous \3</suggestion>
<example correction="enroulons le|enroulons la|enroulons dans|nous enroulons">Nous <marker>enroulons je</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 2 p" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|reprendre|sécher|voir|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|douter|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|zoner|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>vous \3</suggestion>
<example correction="enroulez le|enroulez la|enroulez dans|vous enroulez">Vous <marker>enroulez.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 2 p" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|reprendre|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|douter|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>vous \3</suggestion>
<example correction="enroulez le|enroulez la|enroulez dans|vous enroulez">Vous <marker>enroulez.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|[aeiouîâêéè].*|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|reprendre|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>se \3</suggestion>
<example correction="tâtent le|tâtent la|tâtent dans|se tâtent">Ils <marker>tâtent.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|reprendre|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>s'\3</suggestion>
<example correction="enroulent le|enroulent la|enroulent dans|s'enroulent">Ils <marker>enroulent.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|reprendre|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>m'\3</suggestion>
<example correction="enroule le|enroule la|enroule dans|m'enroule">J'<marker>enroule.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|douter|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|reprendre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>t'\3</suggestion>
<example correction="enroules le|enroules la|enroules dans|t'enroules">Tu <marker>enroules.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 s|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|douter|doubler|dorer|dominer|dégager|flaâner|fouiller|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>s'\3</suggestion>
<example correction="enroule le|enroule la|enroule dans|s'enroule">L'enfant <marker>enroule.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|baiser|balancer|chanter|chauffer|contrôler|douter|doubler|dorer|dominer|dégager|flaâner|fouiller|sécher|voir|zoner|communiquer|glonfler|modérer|[aeiouêéè].*|accoucher|céder|approcher|collaborer|délibérer|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|reprendre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>me \3</suggestion>
<example correction="tâte le|tâte la|tâte dans|me tâte">Je <marker>tâte.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|[aeiouêéè].*|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|douter|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>te \3</suggestion>
<example correction="tâtes le|tâtes la|tâtes dans|te tâtes">Tu <marker>tâtes.</marker></example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 s|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|accroître|appartenir|atteindre|battre|combattre|complaire|concourir|condescendre|consentir|contrevenir|convenir|démordre|dépendre|déplaire|disconvenir|équivaloir|forfaire|nuire|parvenir|plaire|pourvoir|prétendre|recourir|satisfaire|tendre|vouloir
<exception regexp="yes" inflected="yes">assurer|éternuer|étudier|abréger|allumer|évacuer|évoluer|avancer|errer|écouter|[aeiouêéè].*|baiser|balancer|chanter|chauffer|contrôler|doubler|dorer|dominer|dégager|flaâner|fouiller|sécher|voir|zoner|communiquer|glonfler|modérer|accoucher|céder|approcher|collaborer|délibérer|douter|préjuger|penser|protester|rêver|songer|travailler|conseiller|ressortir|bouillir|revivre|reprendre|conclure|sortir|souffrir|traduire|écrire|vendre|acheter|apprécier|anticiper|bondir|durcir|rougir|râjeuner|maigrir|mûrir|investir|glapir|tiédir|finir|réussir|rugir|rosir|appeler|barrer|brayer|cogiter|cloquer|danser|déssécher|dialoguer|éjaculer|frapper|ironiser|objecter|rappeler|préciser|piétiner|valider|ressusiter|rayer|vendanger|veiller|défiler|flancher|fumer|griffer|moucharder|mouiller|méditer|ployer|saluer|vibrer|foncer|gamberger|mendier|mentionner|payer|saturer|suer|voler|visualiser|déménager|fouetter|zapper|suffoquer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[a-z].*|[,;:\!\?\.]</token>
</marker>
</pattern>
<message>Un complément d'objet doit suivre ce verbe.</message>
<suggestion>\3 le</suggestion>
<suggestion>\3 la</suggestion>
<suggestion>\3 dans</suggestion>
<suggestion>me \3</suggestion>
<example correction="tâte le|tâte la|tâte dans|me tâte">L'enfant <marker>tâte.</marker></example>
</rule>
</rulegroup>
<rule id="VERBE_SANS_OBJ" name="verbe sans objet" default="temp_off">
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes" inflected="yes">&unites_temps;|été|printemps|automne|hiver|fois|quart|demie|moments?|instants?|temps</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&unites_temps;|&mois_annee;|&jours_semaine;</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="1" max="3"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">l'|les?</token>
<token regexp="yes">une?|une?s?|mieux|long</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token postag="A|M fin" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quels?|quelles?</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">pla[iî]t|postface|politique</exception>
<exception regexp="yes" inflected="yes">accroitre|devenir|rester|arriver|recalculer|réparer|puis|enchainer|kiffer|rapiècer|maitriser|exploser|enquiller|générer|gêner|booster|bée|affuter|agir|apparaitre|(?-i)[A-Z].*|circuler|connaitre|demeurer|durer|décéder|entrainer|exister|&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|&verbestransitifsdirects_gpe3;</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception scope="next" postag="V inf|UNKNOWN|[YK]" postag_regexp="yes"/>
<exception regexp="yes">nul|nulle|toutes?|tous|tout|des?|tels?|telles?|quelques?</exception></token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>\4 de</suggestion>
<suggestion>\4 par</suggestion>
<suggestion>\4 avec</suggestion>
<suggestion>\4 dans</suggestion>
<example correction="voyage de|voyage par|voyage avec|voyage dans">Marc <marker>voyage</marker> le chien.</example>
<example>Marc nage le soir.</example>
<example>De l'avion, apparaissent des petits points noirs.</example>
</rule>
<rulegroup id="N_QUI_EST" name="n qui est">
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(?:parlé|succédé|complu|nui|ressemblé|écrit|convenu|ri|suffi|déplu|menti|souri|survécu|envoyé|)(?:es?|e?s)</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[JN].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="[JN].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P.*" postag_regexp="yes" skip="2">
<exception>pour</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<token>bien</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token>
<exception postag="V.*|A|C coor" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[JN] [em].*" postag_regexp="yes"/></token>
<token postag="N f p">
<exception>primes</exception>
<exception scope="previous" postag="N m.*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception postag="V ppa f p|J [ef] p" postag_regexp="yes"/>
<exception>fait</exception></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="chères">Je détiens un grand pouvoir sur la destinée de deux personnes qui me sont <marker>chers</marker>.</example>
<example>Vous augmentez les chances de tomber sur des hommes et des femmes qui ne sont pas sérieux.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token>de</token>
<token postag="N m p"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="V.*|A" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N m p">
<exception>primes</exception>
<exception scope="previous" postag="N m.*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception postag="V ppa [em] s?p|J [em] s?p" postag_regexp="yes"/>
<exception>fait</exception></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="chers">Je détiens un grand pouvoir sur la destinée de deux amis qui me sont <marker>cher</marker>.</example>
<example>J'ai été émerveillée par les devantures de magasins qui sont soit flamboyantes de couleurs.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="V.*|A|C coor" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N m s">
<exception>primes</exception>
<exception scope="previous" postag="N m.*|P.*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception postag="V ppa [em] sp?|J [em] sp?" postag_regexp="yes"/>
<exception>fait</exception></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="cher">Je détiens un grand pouvoir sur la destinée d'un ami qui m'est <marker>chère</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="[NJ] f s" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes">
<exception regexp="yes">sur|avec</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="V.*|A|C coor" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" skip="2">
<exception>tout</exception>
<exception scope="next" postag="[JN] [em].*" postag_regexp="yes"/></token>
<token postag="N f s">
<exception>personne</exception>
<exception scope="previous" postag="N m.*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception postag="V ppa f s|J [ef] s" postag_regexp="yes"/>
<exception regexp="yes">bien|fait|mieux</exception></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="chère">Je détiens un grand pouvoir sur la destinée d'une amie qui m'est <marker>cher</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CELLES_VPPA" name="celles arrivé (celles arrivées)">
<rule>
<antipattern>
<token case_sensitive="yes">Celles</token>
</antipattern>
<antipattern>
<token>ceux</token>
<token>et</token>
<token>celles</token>
</antipattern>
<antipattern>
<token regexp="yes">ceux|celui|celles?</token>
<token>bon</token>
<token>marché</token>
</antipattern>
<pattern>
<token>celles</token>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception>même</exception>
<exception postag="V ppa e sp|J e p|V ppa f p|J f p|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="2" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="arrivées">Alors, celles <marker>arrivé</marker> à l'heure auront une récompense.</example>
</rule>
<rule>
<pattern>
<token>ceux</token>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception>même</exception>
<exception postag="V ppa [em] (sp)|J e p|J m sp|V ppa m p|J m p|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="2" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ([em]) p"/></suggestion>
<example correction="arrivés">Alors, ceux <marker>arrivé</marker> à l'heure auront une récompense.</example>
<example correction="proches">Alors, ceux <marker>proche</marker> de l'arrivée, sourièrent.</example>
</rule>
<rule>
<pattern>
<token>celle</token>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception postag="V ppa [em] (sp)|J e s|V ppa f s|J f s|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="2" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ([ef]) s"/></suggestion>
<example correction="arrivée">Alors, celle <marker>arrivé</marker> à l'heure auront une récompense.</example>
<example correction="riche">Alors, il préfère celle <marker>riches</marker> en fibres.</example>
</rule>
<rule>
<pattern>
<token>celui</token>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception>torse</exception>
<exception postag="V ppa ([em]) ([s?p])|J e s|J m sp|V ppa m s|J m s|V ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="2" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="arrivé">Alors, celui <marker>arrivée</marker> à l'heure auront une récompense.</example>
</rule>
<rule>
<pattern>
<token>ceux</token>
<token>et</token>
<token>celles</token>
</pattern>
<message>En français, la politesse place le féminin devant le masculin.</message>
<suggestion>celles et ceux</suggestion>
<example correction="celles et ceux">Ainsi, <marker>ceux et celles</marker> qui ont un pull doivent sortir.</example>
</rule>
</rulegroup>
<rulegroup id="IL_FAUT_QUE_SUBJ" name="il faut que">
<antipattern>
<token>il</token>
<token postag="V.* 3 ." postag_regexp="yes" inflected="yes">falloir</token>
<token inflected="yes" skip="10">que</token>
<token postag="V.* (ind|sub|con).*|R rel.*|C sub" postag_regexp="yes" skip="10"/>
<token postag="V.* ind.* 3 ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V.* 3 ." postag_regexp="yes" inflected="yes">falloir</token>
<token inflected="yes" skip="10">que</token>
<token>sert</token>
<token>les</token>
<token>coudes</token>
</antipattern>
<antipattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 ." postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 ." postag_regexp="yes" inflected="yes">falloir</token>
<token inflected="yes" min="0" max="3" skip="10">que</token>
<token skip="3">,</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 ." postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 ." postag_regexp="yes" inflected="yes">falloir</token>
<token inflected="yes" min="0" max="3" skip="10">que</token>
<marker>
<token postag="V.* ind.* 3 ." postag_regexp="yes">
<exception scope="next" regexp="yes">-.*</exception>
<exception regexp="yes">faut|peut|est</exception>
<exception postag="V.* sub.* 3 .|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le subjonctif semble plus approprié.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="apprenne">Il faut que, ce jour-là, Jean <marker>apprend</marker> la bonté.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 ." postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 ." postag_regexp="yes" inflected="yes">falloir</token>
<token inflected="yes" min="0" max="3" skip="10">que</token>
<marker>
<token>est</token>
</marker>
</pattern>
<message>Le subjonctif semble plus approprié.</message>
<suggestion>soit</suggestion>
<suggestion>ait</suggestion>
<example correction="soit|ait">Il faut que, ce jour-là, Jean <marker>est</marker> un homme.</example>
</rule>
</rulegroup>
<rulegroup id="ADJ_VIRG_ADJ" name="grande, habillé (grande, habillée)" default="temp_off">
<antipattern>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="[NJAPD].*" postag_regexp="yes" min="0" max="5"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token>pas</token>
<token>vrai</token>
<token>?</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token skip="10">des</token>
<token postag="J f p"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">dites|dit|faites|faits</token>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="[JN].*" postag_regexp="yes"/>
<unify-ignore>
<token postag="P"/>
<token postag="[JNP].*|C coor" postag_regexp="yes" min="0" max="5"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="[JN].*" postag_regexp="yes" skip="15"/>
<unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
</unify-ignore>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<rule>
<antipattern>
<token postag="[JN] [em].*|[JN] f p" postag_regexp="yes"/>
<token postag="P"/>
<token postag="[JNDP].*|C coor" postag_regexp="yes" min="0" max="5"/>
<token postag="J f s|V ppa f s" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J f s|V ppa f s" postag_regexp="yes">
<exception regexp="yes">bel|carré|raccourcis?</exception>
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">mises?|accessoires?|&couleur;|&couleur_variable;|(?-i)[A-Z].*</exception>
<exception postag="J f sp?|J e sp?|J m sp|V.* ppr|V.* 3 s|V ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les deux adjectifs.</message>
<suggestion><match no="4" postag="J.*" postag_regexp="yes" postag_replace="J f s"/></suggestion>
<example correction="habillée">Elle est grande, <marker>habillé</marker> d'une robe en flanelle.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">catégories?|rubriques?</token>
<token postag="N f p" min="0" max="1"/>
<token postag="J f p"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token skip="6">des</token>
<token postag="J f p"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] [em].*|[JN] f s" postag_regexp="yes"/>
<token postag="P" skip="5"/>
<token postag="J f p"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">des|qu'|que|dans</token>
<token postag="J f p|V ppa f p" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J f p|V ppa f p" postag_regexp="yes">
<exception>sorcières</exception>
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">mises?|tu|pourvu|chic|accessoires?|seule?s?|tels?|telle?s?|dit|&couleur;|&couleur_variable;|(?-i)[A-Z].*</exception>
<exception postag="J f sp|J f p|J e s?p|J m sp|V.* ppr|V.* 3 s|N.*|V ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les deux adjectifs.</message>
<suggestion><match no="4" postag="(V ppa|J).*" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="habillées">Elles sont grandes, <marker>habillé</marker> d'une robe en flanelle.</example>
<example>Elle se compose d'un haut en mailles stretch et côtelées, ajusté jusqu'aux hanches.</example>
<example>Julien et moi étions aux instruments, guitare et piano, des chansons que nous avions choisies, accompagnés de nos potes au chant.</example>
<example>es créations sont sophistiquées, chic, et tout est très bien conçu.</example>
<example>Le sable blanc, l'eau bleue et des amoureus qui s'embrassaient dans les vagues chaudes, étroitement enlacés.</example>
<example>éjà, en 1793, Frère Donat, religieux des Écoles chrétiennes, natif d'Arçon.</example>
<example>Elle incarne jusqu'à la fin de la série Paige Matthews, demi-sœur des trois sorcières, née d'un amour clandestin.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">une?</token>
<token skip="6">des</token>
<token postag="J f p"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] [em] s|[JN] f .*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="[JNDP].*|C coor" postag_regexp="yes" min="0" max="5"/>
<token postag="J m p"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">comme</token>
<token postag="J m p|V ppa m p" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P" skip="1"/>
<token postag="J m p|V ppa m p" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="10"/>
<token postag="J m p|V ppa m p" postag_regexp="yes"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J m p|V ppa m p" postag_regexp="yes">
<exception scope="previous">fois</exception>
<exception>points</exception>
<exception scope="previous" postag="P.*|SENT_START|R pers suj.*" postag_regexp="yes"/></token>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4">
<exception regexp="yes">plus|moins|si</exception></token>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* sub.*" postag_regexp="yes"/>
<exception regexp="yes">mises?|certaines?|désolée|accessoires?|seule?s?|tels?|telle?s?|dit|&couleur;|&couleur_variable;|(?-i)[A-Z].*</exception>
<exception postag="J m sp|J m p|J e s?p|V.* ppr|V.* 3 s|N.*|V ppa m p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les deux adjectifs.</message>
<suggestion><match no="4" postag="(V ppa|J).*" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="habillés">Ils sont grands, <marker>habillé</marker> soigneusement.</example>
<example>On appliquera sur le bas-ventre un cataplasme de poireaux cuits, appliqué bien chaud.</example>
<example>Je voulais dire de quel plan sont ils inspirés, astral ?</example>
<example>Il a, comme ses coéquipiers, baissé de pied en 2015.</example>
<example>Plus les mots qu'il employait étaient ronflants, plus difficile il devenait d'y trouver de la substance.</example>
<example>Eve and Rose est une ligne de soins naturels, dédiée aux futures et aux jeunes mamans.</example>
<example>Sur des rythmes tantôt jazzy, tantôt latins, escortée par deux excellents jazzmen à la guitare et à la contrebasse, elle s'amuse.</example>
<example>Toutes les séries de robots géants, aussi intéressantes soient-elles seront invariablement comparées à "Goldorak".</example>
<example>chien de type spitz, à poils longs, originaire de Russie septentrionale</example>
<example>Il fut validé par le groupe, accueillant et maintes fois croisés, remercié d'avoir autorisé les nombreux titres.</example>
<example>La France termine deuxième avec 24,32 points, suivie par la Belgique avec 24,70 points.</example>
<example>Je suis sûre que tu ne vas pas rester les bras croisés, si éloignée de tes enfants.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN] [em] p|[JN] f .*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="[JNDP].*|C coor" postag_regexp="yes" min="0" max="5"/>
<token postag="J m s"/>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J m s|V ppa m s" postag_regexp="yes">
<exception scope="previous" postag="P.*|SENT_START" postag_regexp="yes"/></token>
<token regexp="yes">,</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">mises?|accessoires?|seule?s?|tels?|telle?s?|dit|&couleur;|&couleur_variable;|(?-i)[A-Z].*</exception>
<exception postag="J m sp|J [em] s|J e s?p|V.* ppr|V.* 3 s|N.*|V ppa m s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les deux adjectifs.</message>
<suggestion><match no="4" postag="(J|V ppa).*" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="habillé">Il est grand, <marker>habillée</marker> soigneusement.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_VPPA_VPPA" name="accord vppa +vppa">
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s"/>
<token postag_regexp="yes" postag="V.* ppa [ef] sp?|J [ef] sp?"/>
</antipattern>
<antipattern>
<token regexp="yes">[mts]|[mts]'|[mts]e</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">vue?S?</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
<example>le FRR s est vue confié pour mission par le législateur de gérer.</example>
</antipattern>
<antipattern>
<token inflected="yes">laisser</token>
<token postag_regexp="yes" postag="V.* ppa.*|J.*"/>
<example>Nous nous sommes complètement laissés trompé par la publicité.</example>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m s"/>
<token postag_regexp="yes" postag="V.* ppa [em] sp?|J [em] sp?"/>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f p"/>
<token postag_regexp="yes" postag="V.* ppa f sp?|J [ef] s?p"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">laissée?s?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m p"/>
<token postag_regexp="yes" postag="V.* ppa m sp|V ppa m p|J [em] s?p"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<token postag_regexp="yes" postag="(V ppa|J).*"/>
<token postag_regexp="yes" postag="N.*">
<exception regexp="yes">grande?s?|petite?s?|protestante?s?|catholiques?</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<token postag_regexp="yes" postag="(V ppa|J).*"/>
<token regexp="yes">(?-i)[A-Z].*|&couleur;|&couleur_variable;</token>
</antipattern>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag_regexp="yes" postag="(V ppa|J) f p"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<marker>
<token postag_regexp="yes" postag="(V ppa|J).*">
<exception regexp="yes">même|faites|tel|impossible</exception>
<exception scope="next" postag_regexp="yes" postag="N.*"/>
<exception postag_regexp="yes" postag="V ppa e sp|P|V ppa f p|J f p"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre les deux participes ou adjectifs.</message>
<suggestion><match no="5" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="essoufflées">Nous sommes arrivées <marker>essoufflé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag_regexp="yes" postag="(V ppa|J) m p"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<marker>
<token postag_regexp="yes" postag="(V ppa|J).*">
<exception regexp="yes">mêmes?|main</exception>
<exception scope="next" postag_regexp="yes" postag="N.*"/>
<exception postag_regexp="yes" postag="V ppa e sp|P|V ppa m p|V ppa [me] sp|J e p|J m sp|J m p|V.* ppr"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre les deux participes ou adjectifs.</message>
<suggestion><match no="5" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="essoufflés">Nous sommes arrivés <marker>essoufflé</marker>.</example>
<example correction="catholiques">Ils sont dits <marker>catholique</marker>.</example>
<example correction="catholiques">Ils se sont faits <marker>catholique</marker>.</example>
<example correction="beaux|bels">Ils se sont faits tout <marker>beau</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tu|je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag_regexp="yes" postag="(V ppa|J) m s"/>
</antipattern>
<pattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag_regexp="yes" postag="(V ppa|J) m s">
<exception regexp="yes">tu|soudain</exception></token>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<marker>
<token postag_regexp="yes" postag="(V ppa|J).*">
<exception scope="next" postag_regexp="yes" postag="N.*"/>
<exception postag_regexp="yes" postag="V ppa e sp|P|V ppr|V.* ppa m sp?|J [em] s|J m sp"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre les deux participes ou adjectifs.</message>
<suggestion><match no="5" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="essoufflé">Il est arrivé <marker>essoufflée</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">tu|je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<marker>
<token postag_regexp="yes" postag="(V ppa|J) m s">
<exception>soudain</exception></token>
<token postag_regexp="yes" postag="(V ppa|J).*">
<exception scope="next" postag_regexp="yes" postag="N.*"/>
<exception postag_regexp="yes" postag="V ppa e sp|P|V ppr|V.* ppa m sp?|J [em] s|J m sp"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre les deux participes ou adjectifs.</message>
<suggestion>\7 <match no="8" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<suggestion><match no="7" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/> \8</suggestion>
<example correction="arrivé essoufflé|arrivée essoufflée">Je suis <marker>arrivé essoufflée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag_regexp="yes" postag="(V ppa|J) f s">
<exception>enceinte</exception></token>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<marker>
<token postag_regexp="yes" postag="(V ppa|J).*">
<exception scope="next" postag_regexp="yes" postag="N.*"/>
<exception postag_regexp="yes" postag="V ppa e sp|V.* ppr|P|V ppa [ef] sp?|J [ef] s"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre les deux participes ou adjectifs.</message>
<suggestion><match no="5" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="essoufflée">Elle est arrivée <marker>essoufflé</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">voulu|souhaité</token>
<token min="0" max="1" regexp="yes">[mts][e']|lui|[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V.*" postag_regexp="yes"/>
<token>sur</token>
<token>le</token>
<token>marché</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V .*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token regexp="yes" min="0" max="1">les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token>ne</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil</token>
<token postag="N f p">
<exception regexp="yes">fois|années|semaines|chances</exception></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">estimer|considérer|penser|croire|supposer
<exception scope="next" postag="V avoir ind.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa.* s|V.* ppa m p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \5 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f p"/></suggestion>
<example correction="négligées">Chercher en soi des ressources que l'on considérait <marker>négligé</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V .*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token regexp="yes" min="0" max="1">les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token>ne</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes" skip="1"/>
<token postag="N f s"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">estimer|considérer|penser|croire|supposer</token>
<token postag="V.* ppa m s|V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil</token>
<token postag="N f s">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">estimer|considérer|penser|croire|supposer
<exception scope="next" postag="V avoir ind.*" postag_regexp="yes"/></token>
<token postag="A|R . [sp]" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa m s|V.* ppa . p" postag_regexp="yes">
<exception>tu</exception></token>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \6 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f s"/></suggestion>
<example correction="négligée">Chercher en soi une force que l'on considérait <marker>négligé</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V .*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token regexp="yes" min="0" max="1">les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token>ne</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil
<exception postag="N f s"/></token>
<token postag="N [em] s" postag_regexp="yes">
<exception postag="V ppr"/>
<exception regexp="yes">page|œuvre</exception></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">estimer|considérer|penser|croire|supposer
<exception scope="next" postag="V avoir ind.*" postag_regexp="yes"/></token>
<token postag="A|R . [sp]" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa f s|V.* ppa . p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \6 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="négligé">Chercher en soi un ingrédient que l'on considérait <marker>négligés</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V .*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token regexp="yes" min="0" max="1">les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>ne</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil
<exception postag="N f.*" postag_regexp="yes"/></token>
<token postag="N [em] p" postag_regexp="yes"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">estimer|considérer|penser|croire|supposer
<exception scope="next" postag="V avoir ind.*" postag_regexp="yes"/></token>
<token postag="A|R . [sp]" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.* s|V.* ppa f p" postag_regexp="yes">
<exception>mort</exception></token>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \6 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="négligés">Chercher en soi des ingrédients que l'on considérait <marker>négligé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="TRANSITIF_ET_INTRANSITIF" name="rencontrer et parler" tags="picky">
<rule>
<antipattern>
<unify negate="yes">
<feature id="person"/>
<feature id="number"/>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
<unify-ignore>
<token>et</token>
</unify-ignore>
<token regexp="yes" inflected="yes">&verbestransitifsindirects_gpe1;</token>
</unify>
</antipattern>
<antipattern>
<token skip="3">qui</token>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
<token>et</token>
<token regexp="yes" inflected="yes">&verbestransitifsindirects_gpe1;</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[DN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception scope="previous">-</exception>
<exception inflected="yes" regexp="yes">user|viser|exagérer</exception>
<exception scope="previous" postag="P|R pers obj.*|UNKNWON" postag_regexp="yes"/>
<exception postag="[JN].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>et</token>
<token regexp="yes" inflected="yes">&verbestransitifsindirects_gpe1;
<exception postag="[JN].*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes">
<exception regexp="yes">depuis|lors|durant|autour</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ces deux verbes ne peuvent pas se côtoyer.</message>
<suggestion>\1 \5 \6 et lui \3</suggestion>
<suggestion>\1 \5 \6 et y \3</suggestion>
<suggestion>\1 \5 \6 et en \3</suggestion>
<example correction="rencontrerez la directrice et lui parlerez|rencontrerez la directrice et y parlerez|rencontrerez la directrice et en parlerez">Vous <marker>rencontrerez et parlerez à la directrice</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V inf|V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception inflected="yes" regexp="yes">user|viser|poivrer|créer</exception>
<exception scope="previous" postag="P|R pers obj.*|V.* inf" postag_regexp="yes"/>
<exception postag="[JN].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>et</token>
<token postag="V inf|V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsindirects_gpe1;
<exception postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes">
<exception regexp="yes">depuis|lors|durant|autour</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ces deux verbes ne peuvent pas se côtoyer.</message>
<suggestion>\1 \5 \6 et lui \3</suggestion>
<suggestion>\1 \5 \6 et y \3</suggestion>
<suggestion>\1 \5 \6 et en \3</suggestion>
<example correction="rencontrer directeur et lui parler|rencontrer directeur et y parler|rencontrer directeur et en parler">Il faut <marker>rencontrer et parler au directeur</marker>.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token inflected="yes" skip="8" regexp="yes">ça|cela|que|qui|où|quand|dont|quoi|comme|lorsque|comment|pourquoi</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|&verbestransitifsdirects_gpe3;</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*|a|concurrence|discutions|répercutions|éteint|dit|initiales?|conseilles?|détailles?|travailles?|suspectes?|adresses?|recherches?|rencontres?|risques?|roues?|tries|valses?|routes?|réduits?|réciproques?|couronnes?|prime|racine|prodigue|poudre|grève|ombrages?|piles?|plaines?|pièges?|places?|plume|musiques?|mélanges?|ménages?|innocente|lâches?|marie|masques?|mesures?|fleures?|fêtes?|gaffes?|graphite|grecque|fraises?|dictas|distances?|emmêles|encre|doubles?|débout|décrit|creuses?|crevasses?|carbure|castres|challenge|chine|colles?|épargnes?|appareilles|brusques?|fai[ts]|incendies?|formes?|fouettes?|floues?|sable|tranches?|vides?|votes?|étoiles?|sauce|secondes?|sommes?|states?|salope|explicites?|marches?|programme|granite|inquiète|lisse|manufacture|marine|fatigues?|croque|demandes?|dièses?|fixes?|frits?|glaces?|orchestra|notes?|peintures?|pelle|platine|desserts?|aides?|bouches?|conformes?|couture|crane|cases?|castre|causes?|boules?|brasse|brailles?|brosses?|brises?|brillantes?|aventures?|axa|ballastres?|arnaques?|ait|aie|cibles?|housses?|quadruples?|tiens|tigres?|trouve|remords?|juges?|précises?|liquides?|livres?|machines?|magasines?|mimes?|modèles?|montres?|mouches?|nues?|hues|hybrides?|interprètes?|intimes?|invalides?|japonnais|disputes?|débats?|dagues?|gouaches?|have|grises?|espère|debouts?|dirai[ts]|sdesserts?|cuivres?|claques?|close|combats?|contentes?|agrée|allies|épouses?|égales?|roses?|prive|proba|présidents?|produits?|parfaits?|orange|mélange|moyenne|menace|mature|manque|véhicules?|versa|toilettes?|abstraite?s?|agences?|surfaces?|tailles?|taxes?|tentes?|terre|terrasses?|séries?|domestiques?|pointe?s?|portes?|positives?|pratiques?|presse|porfiles?|interdite?s?|permanentes?|pilotes?|piques?|images?|internes?|japonais|limoges|meubles?|ocres?|fenêtres?|hélas|départs?|classes?|célèbres?|coffres?|contres?|concentres?|couches?|corses?|combles?|complexes?|authentiques?|calmes?|centres?|casses?|chemises?|chevilles?|chorégraphies?|choses?|chrome|cilbes?|beurre|atteinte?s?|actives?|agréée?s?|admettons|cabanes?|calais|ailles?|alarmes?|caricatures?|complètes?|ceintures?|cela|cartes?|analyses?|anglaises?|annexes?|annonces?|apparente|architecture</token>
</antipattern>
<antipattern>
<token>si</token>
<token>tu</token>
<token>veux</token>
</antipattern>
<antipattern>
<token>n'</token>
<token>empêche</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>exigent</token>
</antipattern>
<antipattern>
<token>quoique</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">faire</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token regexp="yes">pense|imagine|espère|préfère</token>
</antipattern>
<antipattern>
<token>si</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">vouloir</token>
</antipattern>
<antipattern>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">comprendre</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">attendre|prendre|corrompre|étouffer|transpirer|crever|rajeunir|prier|pousser|morfler|moissonner|mordre|faner|flamber|gronder|flancher|présumer|beugler|désinhiber|cogiter|blanchir|bouillonner|bredouiller|bégayer|innover|affaiblir|dire|mendier|rincer|sublimer|tirer|savourer|rougir|rugir|muer|fondre|opérer|fleurir|freiner|étudier|siffler|saigner|disposer|apaiser|exagérer|foncer|chasser|broder|capter|basculer|blesser|bistrer|assurer|accrocher|jaunir|sauter|user|tomber|trainer|tricoter|soupirer|ramer|repartir|rallonger|recommencer|refroidir|refuser|rejouer|recommander|lire|défiler|pâlir|péter|raccrocher|méditer|planter|pourrir|déféquer|grommeler|gémir|halluciner|hiberner|exagerer|filer|enfler|flotter|frapper|fredonner|frimer|glisser|endiabler|dégager|démarrer|déguster|enceinter|embaumer|enchanter|enfanter|enrichir|assaisonner|cuire|déborder|craindre|couper|attaquer|bafouiller|baigner|bricoler|abdiquer|abreuver|coudre|éclater|répondre|savoir|sonner|valider|tourner|sortir|souffler|souffrir|pisser|couler|fermer|fuir|geler|déménager|détresses?|empirer|descendre|diminuer|cracher|couver|crâner|critiquer|céder|accoucher|avouer|compter|accélérer|battre|bluffer|bosser|bouder|bricollait|bouillir|bronzer|bégailler|affliger|acclamer|assumer|aspirer|avancer|cesser|changer|conduire|hurler|importer|inverser|parler|penser|passer|pleurer|pleuvoir|poivrer|saler|proposer|puer|ralentir|reculer|regarder|reprendre|respirer|restreindre|retarder|suivre|supposer|sécher|voir|évaluer|vieillir|écrire|écouter|échouer|voiler|travailler|réserver|sucer|voler|jouer|lister|manger|monter|payer|nager|confiancer|continuer|croire|courir|crier|craquer|cuisiner|danser|décrocher|entrer|essayer|finir|fumer|gagner|grandir|grossir|chanter|chavirer|chercher|chier|chuchoter|commander|commencer|calculer|cartonner|aveugler|bailler|baiss?er|bloquer|bander|balancer|boire|bouger|brûler|augmenter|accaparer|abréger|adorer|aimer|allaiter|abandonner|accepter|aboyer|annuler|applaudir|approcher|apprécier|arroser|arrêter</token>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">lequel|laquelle|lequelles|lequels|duquel|desquelles|desquels|quels?|quelles?</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">lequel|laquelle|lequelles|lequels|duquel|desquelles|desquels|quels?|quelles?</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token skip="5">qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">plus</token>
<token skip="5">moins</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>celui</token>
<token skip="-1">qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|&verbestransitifsdirects_gpe3;
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" postag="R pers obj.*|C sub.*|V (avoir|etre).*" postag_regexp="yes"/></token>
<token>.
<exception scope="next">.</exception></token>
</pattern>
<message>Un complément d'objet est nécessaire pour compléter ce verbe.</message>
<suggestion>\1 </suggestion>
<example correction="contacte ">Je <marker>contacte.</marker></example>
<example>Un doigt qui se tend accuse.</example>
<example>Je ne sais pas quel âge j'ai.</example>
<example>Plus on sait, moins on affirme.</example>
<example>Celui qui ne dit mot consent.</example>
<example>Spécifiez dans votre message quel type de dommage vous avez constatez.</example>
</rule>
<rule tags="picky">
<pattern>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">[aeiouàéèê].*</exception></token>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>de \5</suggestion>
<example correction="de marcher">Il a la chance de survivre et <marker>marcher</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">[aeiouàéèê].*</token>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>d'\5</suggestion>
<example correction="d'avoir">Il a la chance de survivre et <marker>avoir</marker> un toit.</example>
<example correction="d'embaucher">Bien sûr la chose la plus facile est de venir et <marker>embaucher</marker> quelqu'un comme vous.</example>
</rule>
<rule tags="picky">
<pattern>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token regexp="yes">[nv]ous|leur|[mtsl]e|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>de \5 \6</suggestion>
<example correction="de le dire">Il a la chance d'en survivre et <marker>le dire</marker> en français.</example>
<example correction="de se baigner">Il a envie de sauter et <marker>se baigner</marker> toute l'année.</example>
</rule>
<rule tags="picky">
<pattern>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token regexp="yes">en|y</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>d'\5 \6</suggestion>
<example correction="d'en exprimer">Il a la chance d'en survivre et <marker>en exprimer</marker> les nuances.</example>
</rule>
<rule tags="picky">
<pattern>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token regexp="yes">[mtsl]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>de \5\6</suggestion>
<example correction="de s'exprimer">Il a la chance d'en survivre et <marker>s'exprimer</marker> les nuances.</example>
</rule>
<rule tags="picky">
<pattern>
<token>à</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1" regexp="yes">[mtsl]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>\1 \5\6</suggestion>
<example correction="à éliminer">Ils contribuent à bruler et <marker>éliminer</marker> les graisses.</example>
<example correction="à cuisiner">Nous vous invitons à écouter et <marker>cuisiner</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token>à</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token regexp="yes">[nv]ous|leur|les|[mts]e|en|y</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La préposition doit être répétée.</message>
<suggestion>\1 \5 \6</suggestion>
<example correction="à les éliminer">Ils contribuent à les bruler et <marker>les éliminer</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_V_PPA" name="accord verbe + ppa (elle arrive essoufflée)">
<antipattern>
<token>taille</token>
<token regexp="yes">grand|petit|large</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token min="0" max="1" postag="C coor"/>
<token inflected="yes">que</token>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">déclarer|sentir</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">bon|mauvais|forfait</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">déclarer|sentir</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">certaine?s?</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token>bon</token>
<token regexp="yes">train|ménage|nombre</token>
</antipattern>
<antipattern>
<token postag="[NZJ] m.*|R pers suj 3 m.*|R dem m.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NZJ] f.*|R pers suj 3 f.*|R dem f.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token>bon</token>
<token regexp="yes">train|ménage|voyage|nombre</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m s|J m sp?" postag_regexp="yes"/>
<token postag="[NJ] m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token>petits</token>
<token>et</token>
<token>grands</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token>petit</token>
<token>peu</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token>laisser</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token>grand</token>
<token>bruit</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">peser|venir|savoir|faire|laisser|donner|prendre|ouvrir|travailler|tenir</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">bon|lourd|froid|chaud|dur|grand|vert|indifférent|long</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">porter</token>
<token min="0" max="2" postag="A"/>
<token>atteinte</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">falloir</token>
<token min="0" max="2" postag="A"/>
<token>être</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">morte?s?</token>
</antipattern>
<antipattern>
<token postag="[NZJ] e p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="V ppa . p" postag_regexp="yes"/>
<example>Des espaces doivent être ajoutées.</example>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">faire|dire|juger|porter</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* inf|V ppa.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">plainte|parties?|pareil|long|bon</token>
</antipattern>
<antipattern>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token>-</token>
<token regexp="yes">elle|il</token>
</antipattern>
<antipattern>
<token postag="C sub|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ].*|R pers suj 3.*|R dem.*" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="2" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="4" postag="A"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="V ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token postag="C sub|M nonfin|SENT_START" postag_regexp="yes">
<exception scope="previous">ce</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ] f s|R pers suj 3 f s|R dem f s" postag_regexp="yes">
<exception regexp="yes">plupart|partie|majorité|personne</exception>
<exception postag="[NZJ] e .*" postag_regexp="yes"/></token>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">[mt]'|[mtl]es?</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception>puis</exception>
<exception postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">parler|laisser|croire|trouver|rendre|importer|demeurer|être|devenir|para[îi]tre|rester|sembler</exception></token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1">
<exception>avoir</exception></token>
<token postag="V ppa.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception scope="next">-</exception>
<exception postag="V.* ppr|V ppa f s|V ppa e sp|J e s|J f s" postag_regexp="yes"/>
<exception regexp="yes">parti|(?-i)[A-Z].*|bien|3D|pendant|carré|seule?s?|siens?|certaine?s?|rond|passants?|détaillants|entreprises?|faits?|saumon|victimes?|plan|bas|tel|cher|net|direct|fait|détruit|faux|plein|saint|fin|droit|feu|moyen|&langues;|&gentiles;</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="12" postag="(V ppa|J) (m) (sp?)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="essoufflée">Elle arrive <marker>essoufflé</marker>.</example>
<example correction="essoufflée">Elle pense arriver <marker>essoufflé</marker>.</example>
<example correction="diplômée">Elle sortit <marker>diplômé</marker>.</example>
<example correction="assise">Elle mange <marker>assis</marker> sur un banc.</example>
<example correction="âgée">Elle s'estime <marker>âgé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="C sub|M nonfin|SENT_START" postag_regexp="yes">
<exception>comme</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes">
<exception postag="[NZJ] [em] .*" postag_regexp="yes"/></token>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">[mts]'|[mts]e|le</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception>puis</exception>
<exception postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">parler|laisser|trouver|rendre|importer|demeurer|être|devenir|para[îi]tre|rester|sembler</exception></token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1">
<exception>avoir</exception></token>
<token postag="V ppa.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception scope="next" postag="D.*" postag_regexp="yes"/>
<exception postag="V.* ppr|V ppa [ef] p|J [ef] ." postag_regexp="yes"/>
<exception regexp="yes">parti|(?-i)[A-Z].*|professionnels|tenue|pendant|atteinte|été|bien|plan|bas|tel|cher|net|direct|fait|détruit|faux|plein|saint|fin|droit|feu|moyen|fort|&langues;|&gentiles;</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="12" postag="(V ppa|J) (m) (sp?)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="essoufflées">Elles arrivent <marker>essoufflé</marker>.</example>
<example correction="essoufflées">Elles pensent arriver <marker>essoufflé</marker>.</example>
<example correction="diplômées">Elles sortirent <marker>diplômé</marker>.</example>
<example>Elles sentent super bon.</example>
<example>Vos affaires ne vont pas fort.</example>
</rule>
<rule>
<pattern>
<token postag="C sub|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ] [em] p|R pers suj 3 m p|R dem m p" postag_regexp="yes">
<exception postag="N f p|N m sp" postag_regexp="yes"/>
<exception regexp="yes">œuvres|portes|autres|variables</exception></token>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">[mts]'|[mts]e|le|la</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception>puis</exception>
<exception postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">parler|croire|considérer|juger|bosser|rendre|laisser|trouver|importer|demeurer|être|devenir|para[îi]tre|rester|sembler</exception></token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1">
<exception>avoir</exception></token>
<token postag="V ppa.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception scope="next" postag="D.*" postag_regexp="yes"/>
<exception postag="V.* ppr|V ppa m p|J [em] p|J [em] sp|V ppa [em] sp" postag_regexp="yes"/>
<exception regexp="yes">parti|(?-i)[A-Z].*|pendant|musées|juste|calme|complet|bien|mieux|minimum|retraite|été|plan|bas|tel|cher|net|direct|fait|détruit|faux|plein|saint|fin|droit|feu|moyen|&langues;|&gentiles;</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="12" postag="(V ppa|J) ([em]) (sp?)" postag_regexp="yes" postag_replace="$1 ([em]) p"/></suggestion>
<example correction="essoufflés">Ils arrivent <marker>essoufflé</marker>.</example>
<example correction="seuls">Ils doivent partir <marker>seul</marker>.</example>
<example correction="diplômés">Ceux-ci sortirent <marker>diplômé</marker>.</example>
<example correction="essoufflés">Les enfants pensent arriver <marker>essoufflé</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="C sub|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="D [em] s" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ] e s" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="4" postag="A"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="V ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa f s|J f s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="C sub|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="D [em] s" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ] [em] s|R pers suj 3 m s|R dem m s" postag_regexp="yes">
<exception regexp="yes">œuvre|nombre|aide|or|bref|tout|autre|certain</exception></token>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">[mts]'|[mts]e|les?|la</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception>puis</exception>
<exception postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">parler|brocarder|apporter|falloir|mêler|rendre|laisser|trouver|importer|demeurer|être|devenir|para[îi]tre|rester|sembler</exception></token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1">
<exception>avoir</exception></token>
<token postag="V ppa.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppr|V ppa [em] sp?|J [em] s|J [em] sp|V.* ppa [em] sp" postag_regexp="yes"/>
<exception regexp="yes">parti|(?-i)[A-Z].*|certaine?s?|partis|plainte|prise|rangées|partie|intégrante|pendant|rondes?|bien|super|top|web|plan|dites|faits|enceintes?|entrées?|faites?|nickele?s?|bas|tel|cher|net|direct|fait|détruit|faux|plein|saint|fin|droit|feu|moyen|&langues;|&gentiles;</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="12" postag="(V ppa|J) (m) (sp?)" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="essoufflé">Il arrive <marker>essoufflée</marker>.</example>
<example correction="diplômé">Celui-ci sortit <marker>diplômées</marker>.</example>
<example correction="essoufflé">Cet enfant pense arriver <marker>essoufflés</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|considérer</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.* p|J.* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">que|qu'|qui</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|considérer</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.* p|J.* p" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|considérer</token>
<token postag="A" min="0" max="3"/>
<and>
<token postag="J.* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token regexp="yes">celles?|ceux|celui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|considérer</token>
<token postag="A" min="0" max="3"/>
<token postag="J.* p|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">falloir</token>
<token regexp="yes">celles?|ceux|celui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|considérer</token>
<token postag="A" min="0" max="3"/>
<token postag="J.* p|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">croire|penser|considérer
<exception regexp="yes">pensées?|crue?s?|pensions</exception>
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.* p|J.* p" postag_regexp="yes">
<exception postag="V.* ppa ([em]) (sp)|J ([em]) (sp)|J e s" postag_regexp="yes"/>
<exception regexp="yes">tu|certaine?s</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="3" postag="(V ppa|J) ([fem]) ([sp])" postag_regexp="yes" postag_replace="$1 . s"/></suggestion>
<example correction="probable">Ils considèrent peu <marker>probables</marker>.</example>
<example>Il faut rejeter toutes celles nous croyons acquises.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_IMPA_PSIM" name="confusion mageai/mangeais">
<rule>
<pattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ind psim 1 s" regexp="yes" skip="-1">.*ai$
<exception postag="V ind futu 1 s"/></token>
</marker>
<token regexp="yes">quand|lorsque|soudain</token>
</pattern>
<message>L'imparfait semble plus approprié.</message>
<suggestion>\4s</suggestion>
<example correction="mangeais">Je <marker>mangeai</marker> lorsque le chat arriva.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ind psim 1 s" regexp="yes" skip="-1">pensai|aimai|voulai|souhaitai|espérai|craignai|désirai$
<exception postag="V ind futu 1 s"/></token>
</marker>
<token postag="V ind impa.*" postag_regexp="yes"/>
</pattern>
<message>L'imparfait semble plus approprié.</message>
<suggestion>\4s</suggestion>
<example correction="pensais">Je ne <marker>pensai</marker> pas qu'il allait s'enfuir.</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ind psim 1 s" regexp="yes" skip="-1">.*ai$
<exception postag="V ind futu 1 s"/></token>
</marker>
</pattern>
<message>L'imparfait semble plus approprié.</message>
<suggestion>\5s</suggestion>
<example correction="mangeais">Si je ne <marker>mangeai</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="6">soudain|soudainement|subitement</token>
<token inflected="yes" regexp="yes" skip="6">que|qui</token>
<token postag="V ind impa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token regexp="yes" skip="6">soudain|soudainement|subitement</token>
<token postag="V ind impa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s'</token>
<token skip="-1">il</token>
<token regexp="yes" skip="6">soudain|soudainement|subitement</token>
<token postag="V ind impa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" skip="6">soudain|soudainement|subitement</token>
<marker>
<token postag="V ind impa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le passé simple semble plus approprié.</message>
<suggestion><match no="2" postag="V (avoir )?(etre )?(ind) (impa) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind psim $5 $6"/></suggestion>
<example correction="mangeai">Soudain, je ne <marker>mangeais</marker> plus.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* ind psim 1 s" postag_regexp="yes" skip="3" regexp="yes">.*ai$</token>
</marker>
<token>tous</token>
<token>les</token>
</pattern>
<message>Une autre préposition semble plus appropriée, car ce fait est passé.</message>
<suggestion>\1s</suggestion>
<example correction="jouais">Il <marker>jouai</marker> tous les jours.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ind psim 1 s" postag_regexp="yes" skip="3" regexp="yes">.*ai$</token>
<token regexp="yes">trop|très</token>
<token regexp="yes">tôt|tard</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* ind psim 1 s" postag_regexp="yes" skip="3" regexp="yes">.*ai$
<exception postag="V ind futu 1 s"/></token>
</marker>
<token regexp="yes">souvent|quotidiennement|fréquemment|habituellement|très|trop</token>
</pattern>
<message>Une autre préposition semble plus appropriée, car ce fait est passé.</message>
<suggestion>\1s</suggestion>
<example correction="jouais">Je <marker>jouai</marker> souvent.</example>
<example>Je me levai très tard.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ind psim 1 s" postag_regexp="yes" skip="3" regexp="yes">.*ai$</token>
<token regexp="yes">trop|très</token>
<token regexp="yes">tôt|tard</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* ind psim.*" postag_regexp="yes">
<exception postag="V ind futu 1 s|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">quotidiennement|fréquemment|habituellement</token>
</pattern>
<message>Une autre préposition semble plus appropriée, car ce fait est passé.</message>
<suggestion><match no="1" postag="(V) (ind) (psim) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 impa $4 $5"/></suggestion>
<example correction="venait">Il <marker>vint</marker> quotidiennement dans cette boutique.</example>
</rule>
<rule>
<pattern>
<token skip="5">quand</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<marker>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" inflected="yes" regexp="yes">adorer|aimer|(re)?détester|(re)?désirer|(ré)?espérer|(re)?penser|(re)?préférer|regarder|savoir|(re)?souhaiter|(re)?vouloir|craindre|apprécier|haïr</token>
</marker>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="4" postag="V (ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="V ind psim 3 s"/></suggestion>
<suggestion><match no="4" postag="V (ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="V ind impa 3 s"/></suggestion>
<example correction="aima|aimait">Quand elle était petite, elle <marker>a aimé</marker> les glaces.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token regexp="yes" skip="-1">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token regexp="yes">dernièrement|derniers?|dernières?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">dernièrement|derniers?|dernières?</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="3" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/> \2</suggestion>
<suggestion><match no="3" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind psim 3 s"/> \2</suggestion>
<example correction="était souvent|fut souvent">La critique <marker>a souvent été</marker> un moteur</example>
</rule>
<rule>
<antipattern>
<token postag="V.* impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mtsln]'</token>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">[aeiouéè].*</exception></token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>L'imparfait de description ou le passé simple d'action ponctuelle semblent plus appropriés pour évoquer un événement lointain.</message>
<suggestion><match no="3" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 p"/> \2</suggestion>
<suggestion><match no="3" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind psim 3 p"/> \2</suggestion>
<example correction="étaient souvent|furent souvent">Les critiques <marker>ont souvent été</marker> un moteur.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.* 3 p" postag_regexp="yes">
<exception scope="previous" regexp="yes">[mtsln]'</exception></token>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">[aeiouéè].*</exception></token>
</marker>
</pattern>
<message>L'imparfait de description ou le passé simple d'action ponctuelle semblent plus appropriés pour évoquer un événement lointain.</message>
<suggestion><match no="3" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 p"/> \2</suggestion>
<suggestion><match no="3" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind psim 3 p"/> \2</suggestion>
<example correction="décrivaient souvent|décrivirent souvent">Les critiques <marker>ont souvent décrit</marker> un moteur.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mtsln]'</token>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">[aeiouéè].*</exception></token>
</marker>
</pattern>
<message>L'imparfait de description ou le passé simple d'action ponctuelle semblent plus appropriés pour évoquer un événement lointain.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> <match no="4" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 p"/> \3</suggestion>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> <match no="4" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind psim 3 p"/> \3</suggestion>
<example correction="le décrivaient souvent|le décrivirent souvent">Les critiques <marker>l'ont souvent décrit</marker> un moteur.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token postag="V.*" postag_regexp="yes" skip="6"/>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes" skip="3">&unites_temps;</token>
<token>pendant</token>
</antipattern>
<antipattern>
<token skip="7">pendant</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token regexp="yes">cette|ce</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir ind pres.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
</marker>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="2" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/></suggestion>
<example correction="emmenait">J'<marker>ai emmené</marker> les enfants à la crèche tous les jours.</example>
</rule>
<rule>
<antipattern>
<token postag="V ind impa.*" postag_regexp="yes" skip="6"/>
<token regexp="yes" skip="-1">soudain|soudainement|subitement</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ind impa.*" postag_regexp="yes" skip="6"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">soudain|soudainement|subitement</token>
</antipattern>
<pattern>
<marker>
<token postag="V ind impa.*" postag_regexp="yes" skip="6"/>
</marker>
<token regexp="yes">soudain|soudainement|subitement</token>
</pattern>
<message>Le passé simple semble plus approprié.</message>
<suggestion><match no="1" postag="V (avoir )?(etre )?(ind) (impa) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind psim $5 $6"/></suggestion>
<example correction="mangeai">Je ne <marker>mangeais</marker> plus soudain.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="6">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="6">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token regexp="yes" skip="6">et|ou|ni|qui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" skip="2">quelquefois|quotidiennement|fréquemment|habituellement</token>
<marker>
<token postag="V avoir ind pres.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="5" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/></suggestion>
<example correction="emmenait">Quelquefois, j'<marker>ai emmené</marker> les enfants à la crèche.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token regexp="yes" skip="6">[\(\,\:]</token>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token postag="V.*" postag_regexp="yes" skip="6"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token regexp="yes" skip="-1">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
<token regexp="yes">dernièrement|derniers?|dernières?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">dernièrement|derniers?|dernières?</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsnl]'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6">
<exception regexp="yes">[aeiouéè].*</exception></token>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir ind pres.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
<token regexp="yes">souvent|quelquefois|quotidiennement|fréquemment|habituellement</token>
</pattern>
<message>l'imparfait semble plus approprié pour décrire un évènement continue dans le passé.</message>
<suggestion><match no="2" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/></suggestion>
<suggestion><match no="2" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 p"/></suggestion>
<example correction="emmenait|emmenaient">J'<marker>ai emmené</marker> souvent les enfants à la crèche.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes" skip="6">&unites_temps;</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tous</token>
<token>les</token>
<token regexp="yes" inflected="yes" skip="6">&unites_temps;</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>tous
<exception scope="previous">de</exception></token>
<token>les</token>
<token regexp="yes" inflected="yes" skip="2">&unites_temps;</token>
<marker>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">et|ou|ni|,|qui</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="5" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/></suggestion>
<example correction="emmenait">Tous les jours, j'<marker>ai emmené</marker> les enfants à la crèche.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>d'</token>
<token skip="6">habitude</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>d'
<exception scope="previous">comme</exception></token>
<token skip="6">habitude</token>
<marker>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="4" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/></suggestion>
<example correction="emmenait">D'habitude, j'<marker>ai emmené</marker> les enfants à la crèche.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>d'</token>
<token>habitude</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="2"/>
</marker>
<token>d'
<exception scope="previous">que</exception></token>
<token>habitude</token>
</pattern>
<message>Un autre temps semble plus approprié.</message>
<suggestion><match no="2" postag="V .* ppa .*" postag_regexp="yes" postag_replace="V .*ind impa 3 s"/></suggestion>
<example correction="emmenait">J'<marker>ai emmené</marker> les enfants d'habitude.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_TEL_TELLE" name="confusion tel/telle">
<antipattern>
<token>rien</token>
<token>de</token>
<token>tel</token>
</antipattern>
<antipattern>
<token>en</token>
<token>tant</token>
<token>tant</token>
<token>que</token>
<token>tel</token>
</antipattern>
<antipattern>
<token>le</token>
<token case_sensitive="yes">Tel</token>
</antipattern>
<antipattern>
<token>tel</token>
<token regexp="yes">et|ou</token>
<token>tel</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">TEL</token>
</antipattern>
<antipattern>
<token>comme</token>
<token>tel</token>
</antipattern>
<antipattern>
<token>n°</token>
<token>de</token>
<token>tel</token>
</antipattern>
<rule>
<pattern>
<marker>
<token regexp="yes">tel|telles?</token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">entre|par|en|pour</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="[JN] [me] sp?|[NJ] f .*" postag_regexp="yes"/></token>
</pattern>
<message>Ce déterminant s'accorde avec le nom qui suit.</message>
<suggestion>tels</suggestion>
<example correction="tels">Ainsi, <marker>tel</marker> des enfants, ils jouaient à la bataille navale.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tels?|telles</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes" skip="-1"/>
<token>et</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tels?|telles</token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">entre|par|en|pour</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception scope="next">et</exception>
<exception postag="[JN] [me] sp?|[JN] [me] p|[JN] [me] s|[JN] f p" postag_regexp="yes"/></token>
</pattern>
<message>Ce déterminant s'accorde avec le nom qui suit.</message>
<suggestion>telle</suggestion>
<example correction="telle">Ainsi, <marker>tel</marker> une femme, il se maquillait avant d'entrer en scène.</example>
<example>A la galerie sont affiliés plusieurs petits musées telles la Maison du sculpteur Ivan Lazarov, les Maisons des peintres Nikola Tanev et Vera Nedkova, et la crypte.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tels|telles?</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">ou|et</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tels|telles?</token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception postag="D f .*" postag_regexp="yes"/>
<exception regexp="yes">entre|par|en|pour</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="[JN] [me] s?p|[JN] [me] p|[JN] f .*" postag_regexp="yes"/></token>
</pattern>
<message>Ce déterminant s'accorde avec le nom qui suit.</message>
<suggestion>tel</suggestion>
<example correction="tel">Ainsi, <marker>tels</marker> un homme, elle soulevait des poids de 100 kg.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tels?|telle</token>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">entre|par|en|pour</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="[JN].*" postag_regexp="yes" skip="8"/>
<token>et</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tels?|telle</token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">entre|par|en|pour</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="[JN] [me] sp?|[JN] [me] s|[JN] [me] p|[JN] f s" postag_regexp="yes"/></token>
</pattern>
<message>Ce déterminant s'accorde avec le nom qui suit.</message>
<suggestion>telles</suggestion>
<example correction="telles">Ainsi, <marker>tel</marker> des filles, ils faisaient les boutiques le samedi.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">tels?|telles</token>
</marker>
<token postag="V.* s" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|être|sembler|devenir|passer</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[JN] f s" postag_regexp="yes"/>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui suit.</message>
<suggestion>telle</suggestion>
<example correction="telle">Alors, <marker>tel</marker> est la question.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tels|telles?</token>
<token postag="V.* s" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|être|sembler|devenir|passer</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">l'|la</token>
<token postag="A" min="0" max="4"/>
<token postag="[JN] e s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">tels|telles?
<exception scope="previous" regexp="yes">une?</exception></token>
</marker>
<token postag="V.* s" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|être|sembler|devenir|passer</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[JN] [em] s" postag_regexp="yes">
<exception postag="[JN] [em] s?p" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui suit.</message>
<suggestion>tel</suggestion>
<example correction="tel">Alors, <marker>tels</marker> est le raisonnement.</example>
<example>Telle est la misérable condition des hommes.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">tel|telles?</token>
</marker>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|être|sembler|devenir|passer</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[JN] [em] p" postag_regexp="yes">
<exception postag="[JN] [em] sp?|[JN] f .*" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui suit.</message>
<suggestion>tels</suggestion>
<example correction="tels">Alors, <marker>tel</marker> sont les parents.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">tels?|telle</token>
</marker>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|être|sembler|devenir|passer</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[JN] f p" postag_regexp="yes">
<exception postag="[JN] [em] sp?" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui suit.</message>
<suggestion>telles</suggestion>
<example correction="telles">Alors, <marker>tel</marker> sont ces filles.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ] f s|[NJ] m .*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] [em] p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tel|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ] f p" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tel|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[NJ] [em] .*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telles?</token>
<token inflected="yes">que</token>
<example>alors que les autres constructeurs de lunettes virtuelles tels que Samsung</example>
<example>8.1 Les champs magnétiques statiques tels que ceux générés par les aimants permanents.</example>
<example>les catégories à l'aide sociale alimentent les préjugés à l'égard des personnes assistées sociales, tels que «les BS sont paresseux».</example>
<example>comme d'autres intellectuels et toutes sortes d'acteurs, tels que l'Institut Montaigne,</example>
<example>Il peut notamment afficher les documents techniques, tels que des plans, ou modèles 3D.</example>
<example>c'est similaire aux autres désirs esthétiques, tels que le désir de continuer à écouter une bonne chanson.</example>
</antipattern>
<antipattern>
<token postag="[NJ] [em] .*|V.* ppa.*" postag_regexp="yes"/>
<token>aux</token>
<token postag="[NJ] f p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telles?</token>
<token inflected="yes">que</token>
<example>Les produits emblématiques de la gastronomie régionale seront proposés aux enchères, tels que des bouteilles de grands crus classés.</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|sorte|paires?</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ] f p" postag_regexp="yes" skip="8"/>
<token regexp="yes">tels?|telle</token>
<token inflected="yes">que</token>
<example>Découvrez la multitude de ses fonctions, parfoi inattendues, tel que ça vérification des date</example>
</antipattern>
<antipattern>
<token postag="[NJ] [me] .*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ] f p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*|UNKNOWN|M nonfin" postag_regexp="yes" min="0" max="6"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telle</token>
<token inflected="yes">que</token>
<example>alors que les autres constructeurs de lunettes virtuelles tels que Samsung</example>
</antipattern>
<pattern>
<token postag="[NJ] f p" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|sorte</exception>
<exception scope="previous" postag="P"/>
<exception postag="[NJ] [em] sp?" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes">tels?|telle</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui précède.</message>
<suggestion>telles</suggestion>
<example correction="telles">Il a vu des filles <marker>tel</marker> que Marie.</example>
<example>On met en place des Sociétés de patrimoine à qui l'Etat transfère un certain nombre de risques et d'obligations tel que le service de la dette.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token min="0" max="1">,</token>
<token regexp="yes">tel|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="P" skip="1"/>
<token postag="[NJ] m p" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tel|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ] m p" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tel|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|inf).*" postag_regexp="yes" skip="4"/>
<token postag="[NJ] m s|[NJ] f .*" postag_regexp="yes" skip="-1"/>
<token postag="[NJ] m p" postag_regexp="yes" min="1" max="2" skip="6"/>
<token regexp="yes">tel|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="[NJ] m p" postag_regexp="yes">
<exception scope="previous" postag="P"/>
<exception postag="[NJ] [em] sp" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes">tel|telles?</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui précède.</message>
<suggestion>tels</suggestion>
<example correction="tels">Il a vu des garçons <marker>tel</marker> que Pierre.</example>
<example>Tout risque lié à des influences externes ou des conditions d'environnement raisonnablement prévisibles, telles que les champs magnétiques.</example>
<example>Il reste présent principalement dans des zones « de grands espaces » restés sauvages, telles que la taïga de Sibérie et du Canada.</example>
<example>Les cristaux sont caractérisés par un arrangement très ordonné de leurs atomes tel qu'un réseau géométrique.</example>
<example>Il diffuse des approches positives et constructives qui mettent en valeur les forces et les réussites des collectifs, telles que l'Appreciative Inquiry.</example>
<example>Afin de pouvoir bénéficier du service des soins infirmiers tel que prévu par l'assurance.</example>
<example>Cet Article n'affecte en rien les droits de Google vis-à-vis de la fourniture des Services telle qu'elle est définie.</example>
<example>Démontrer notre opposition à l'octroi aux villes du droit de décréter les conditions de travail des employés municipaux tel que le demandaient les maires.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f s" postag_regexp="yes" skip="5"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D f s"/>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes" skip="3"/>
<token postag="[NJ] f s" postag_regexp="yes" skip="5"/>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="3"/>
<token postag="[NJ] [em] .*|[NJ] f p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">et|que|qu'|qui|ou</token>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="J f s" min="0" max="2"/>
<token postag="C coor" min="0" max="1"/>
<token postag="A" min="0" max="2"/>
<token postag="J f s" min="0" max="2"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[NJ] [em].*|M nonfin|D . p|C coor" postag_regexp="yes"/>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="J f s" min="0" max="2"/>
<token postag="C coor" min="0" max="1"/>
<token postag="A" min="0" max="2"/>
<token postag="J f s" min="0" max="2"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels?|telles</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="[NJ] f s" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|apparition|(?-i)[A-Z].*|île|place</exception>
<exception postag="[NJ] [em] sp?" postag_regexp="yes"/></token>
<token postag="A" min="0" max="2"/>
<token postag="J f s" min="0" max="2"/>
<token postag="C coor" min="0" max="1">
<exception>comme</exception></token>
<token postag="A" min="0" max="2"/>
<token postag="J f s" min="0" max="2"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes">tels?|telles</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui suit.</message>
<suggestion>telle</suggestion>
<example correction="telle">Il a vu une fille <marker>tel</marker> que Marie.</example>
<example>Un grand soin a été porté à la restauration et la mise en valeur des éléments d'origine, tels que le foyer</example>
<example>il y avait de nombreux érudits qui s'étaient engagés en faveur de la discrimination, tels que les disciples de Xun Kuang </example>
<example>Les sanctions lourdes, conforme à la charte du juge, tels que les bûchers</example>
<example>Dans les pays faiblement inégalitaires et à forte mobilité, tels que les pays nordiques.</example>
<example> vous pourrez profiter du rituel du hammam et des traitements holistiques selon la tradition orientale, tels que les massages shiatsu </example>
<example>les deux ce problème de définir de nouveau chaque catégorie, tels que la capacité verbale</example>
<example>des évènements qui ont une valeur politique, humanitaire et presque engagée, tels que les guerres</example>
<example>le renforcement de la compétitivité vis-à-vis de services utilisant cette technologie, tels que Here Maps</example>
<example>La plupart des ustensiles, tels que les ouvre-boîtes et les ciseaux sont conçus pour les droitiers.</example>
<example>Ces artistes s'inspirent de l'antiquité pour peindre et sculpter l'homme ou la nature tels qu'ils sont. </example>
<example>Domaine historique de l'Appellation tel qu'il est aujourd'hui.</example>
<example>Les frais liés à la prise de vue, tels que les accessoires et les éléments de style, seront facturés au client. </example>
<example>forfaitaires par jour applicables sont ceux prévus pour la fonction publique d'État, tels qu'ils sont fixés...</example>
<example>La compagnie offre plusieurs services sur mesure tels que le transport des écoliers.</example>
<example>Les avantages sur place, tels que la piscine et le bain à remous partagés.</example>
<example>Des personnes bien ancrées dans la vie réelle telles que des enseignants.</example>
<example>Il est certifiés par des organismes de gestion de forêt tels que FSC.</example>
<example>Les séances de travail réunissaient donc régulièrement à l'abbaye des figures de la vie intellectuelle telles que Gilles Deleuze.</example>
<example>Il existe des varietés de race iberique qui n'ont pas la peau noire, telles que Manchado de Jabugo ou Torbiscal.</example>
<example>Il y a eu après-guerre de longues périodes de prospérité soutenue telles que les booms des périodes Jinmu et Iwato.</example>
<example>La saline met en place des pratiques respectueuses de l'environnement visant à privilégier la biodiversité, tel que le zéro-phyto.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ] m p|[NJ] f .*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] [em] s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes" skip="3"/>
<token postag="[NJ] [em] s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<token regexp="yes">tels|telles?</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="SENT_START" skip="1">
<exception scope="next">plusieurs</exception></token>
<token postag="[NJ] m s" postag_regexp="yes">
<exception regexp="yes">or|fin|cité</exception>
<exception postag="[NJ] [em] sp" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] [em] s|A|C coor" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes" case_sensitive="yes">tels|telles?</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui suit.</message>
<suggestion>tel</suggestion>
<example correction="tel">Un garçon <marker>tels</marker> que Pierre se doit d'être gentil.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_VERBE_PPA" name="accord verbe ppa">
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">peser|rendre|dépenser|(ap)?paraitre|estimer|porter|trouver|juger|coûter|penser|demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&jours_semaine;</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">bien|fin|tels?|murales?|réaliste|secondes?|lourdes?|bon|plein|prête?s?|insensible|intacte?s?|partie?s?|profond|faite|telles?|certaine?s?|mort|cher|probable|(?-i)[A-Z].*|haut|bas|droit|possible</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">.*ant</token>
<token inflected="yes">de</token>
</antipattern>
<rule>
<antipattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes" skip="1"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3">
<exception postag="[JN] m s" postag_regexp="yes"/></token>
<token postag="P" skip="5"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[JN] m s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* 3 s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V (etre|avoir).*|[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4">
<exception regexp="yes">quelques|très</exception></token>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/>
<exception postag="V ppr|N.*|V ppa e sp|J . sp|J e s|V ppa m s|J m s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="inaperçu">Cet homme passera <marker>inaperçue</marker>.</example>
<example>L'opposition à l'embargo allait croissante.</example>
<example>Alors, étant a l'arrêt j'appuie sur la pédale de frein et la un bruit apparait quelque secondes.</example>
</rule>
<rule>
<pattern>
<token postag="[JN] f s" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception>oblige</exception>
<exception postag="V (etre|avoir).*|[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception regexp="yes">bon|carré|parti</exception>
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/>
<exception postag="V ppr|N.*|V ppa e sp|J . sp|J e s|J f s|V ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="inaperçue">Cet fille passera <marker>inaperçu</marker>.</example>
<example>La pizza sentait trop bon pour pouvoir y résister.</example>
<example>L'autonomie progressait largement passant de 175 Ã 230 km.</example>
<example>Vos affaires ne vont pas fort.</example>
</rule>
<rule>
<pattern>
<token postag="[JN] f p" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 p" postag_regexp="yes">
<exception postag="V (etre|avoir).*|[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/>
<exception postag="V ppr|N.*|V ppa e sp|J . sp|J [fe] p|V ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="inaperçues">Ces phrases ne passeront pas <marker>inaperçu</marker>.</example>
<example>La plupart des femmes serrent toujours trop fort leur serviette sur leur tête.</example>
</rule>
<rule>
<pattern>
<token postag="[JN] m p" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 p" postag_regexp="yes">
<exception postag="V (etre|avoir).*|[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/>
<exception postag="V ppr|N.*|V ppa e sp|J . sp|J [me] p|V ppa m p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) (.*)" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="inaperçus">Ces hommes ne passeront pas <marker>inaperçu</marker>.</example>
<example>Les clients parlent trop fort.</example>
</rule>
</rulegroup>
<rulegroup id="VPPA_SUJET_INVERSE" name="accord participe passé sujet inversé">
<rule>
<pattern>
<token postag="SENT_START|M nonfin|V.*|C sub" postag_regexp="yes"/>
<token regexp="yes">de|d'|à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[ADNJ].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V etre.* p" postag_regexp="yes"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa e sp|V ppa f p" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">sur|dans|en|vers|pour|à|devant|derrière</exception></token>
<token postag="[NJ] f p" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="8" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 f p"/></suggestion>
<example correction="disposées">De chaque côté de l'entrée sont <marker>disposée</marker> de petites portes.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|V.*|C sub" postag_regexp="yes">
<exception scope="previous" regexp="yes">alors|depuis|dès|pour|bien</exception></token>
<token regexp="yes">de|d'|à
<exception scope="next">autant</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[ADNJ].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V etre.* p" postag_regexp="yes"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa e sp|V ppa m p" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">sur|aux|par|dans|en|vers|pour|à|devant|derrière</exception></token>
<token postag="[NJ] [me] p" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="8" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 m p"/></suggestion>
<example correction="disposés">De chaque côté de l'entrée sont <marker>disposé</marker> de petits escaliers.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">de|d'|à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[ADNJ].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V etre.* s" postag_regexp="yes"/>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa e sp|V ppa m s" postag_regexp="yes"/></token>
</marker>
<unify-ignore>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">sur|dans|en|vers|pour|à|devant|derrière</exception></token>
</unify-ignore>
<token postag="[NJ] [me] s" postag_regexp="yes"/>
</unify>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="8" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 m s"/></suggestion>
<example correction="disposé">De chaque côté de l'entrée est <marker>disposée</marker> un petit escalier.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">de|d'|à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[ADNJ].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V etre.* s" postag_regexp="yes"/>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa e sp|V ppa f s" postag_regexp="yes"/></token>
</marker>
<unify-ignore>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">sur|dans|en|vers|pour|à|devant|derrière</exception></token>
</unify-ignore>
<token postag="[NJ] [fe] s" postag_regexp="yes"/>
</unify>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="8" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 f s"/></suggestion>
<example correction="disposée">De chaque côté de l'entrée est <marker>disposé</marker> une petite porte.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa m p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f s" skip="5"/>
<token>et</token>
</antipattern>
<antipattern>
<token>
<exception postag="P"/></token>
<token regexp="yes">laquelle|lesquelles|lequel|duquel|qui</token>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f s" skip="5"/>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi|lui|elles?|[nv]ous|eux|ce|ceux|celles?|et</token>
<token>qui</token>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa m p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f s" skip="5"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qui</token>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa m p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f s" skip="5"/>
</antipattern>
<pattern>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa f s" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f s|Z f sp" postag_regexp="yes">
<exception regexp="yes">quantité|partie|série</exception></token>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f s"/></suggestion>
<example correction="apparue">La femme à qui est <marker>apparu</marker> Marie n'en croyait pas ses yeux.</example>
<example>Au total, ce sont 524 visites qui sont proposées cette année dans la région.</example>
</rule>
<rule>
<antipattern>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa m p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f p" skip="5"/>
<token>et</token>
</antipattern>
<antipattern>
<token>
<exception postag="P"/></token>
<token regexp="yes">laquelle|lesquelles|lequel|duquel|qui</token>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa m p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f p" skip="5"/>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi|lui|elles?|[nv]ous|eux|ce|ceux|celles?|et</token>
<token>qui</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f p"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qui</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f p"/>
</antipattern>
<pattern>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa f p" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="3">
<exception>de</exception></token>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f p">
<exception regexp="yes">quantité|partie|série|fois</exception></token>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f p"/></suggestion>
<example correction="apparues">La femme à qui est <marker>apparue</marker> les filles n'en croyait pas ses yeux.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="P"/></token>
<token regexp="yes">laquelle|lesquelles|lequel|duquel|qui</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N [em] p" postag_regexp="yes" skip="5"/>
</antipattern>
<pattern>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa m p|V ppa m sp" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N [em] p" postag_regexp="yes">
<exception regexp="yes">tiens|cultes|sens|&unites_temps;|jours|œuvres</exception></token>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m p"/></suggestion>
<example correction="apparus">La femme à qui sont <marker>apparue</marker> les enfants n'en croyait pas ses yeux.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="P"/></token>
<token regexp="yes">laquelle|qui|lesquelles|lequel|duquel</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N [em] s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa m s|V ppa m sp" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N [em] s" postag_regexp="yes">
<exception>ensemble</exception></token>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m s"/></suggestion>
<example correction="apparu">La femme à qui sont <marker>apparue</marker> l'enfant n'en croyait pas ses yeux.</example>
<example> les imbéciles qui sont nés quelque part</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa f s" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f s|Z f sp" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f s"/></suggestion>
<example correction="venue">Comment est <marker>venu</marker> ta fille ?</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa f p" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N f p"/>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f p"/></suggestion>
<example correction="venues">Comment sont <marker>venu</marker> tes filles ?</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa m s" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N [em] s" postag_regexp="yes">
<exception>mort</exception></token>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m s"/></suggestion>
<example correction="venu">Comment est <marker>venue</marker> ton enfant ?</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa m p" postag_regexp="yes"/></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="N [em] p" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord du participe passé avec le sujet.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m p"/></suggestion>
<example correction="venus">Comment sont <marker>venue</marker> tes enfants ?</example>
</rule>
</rulegroup>
<rule id="SUJET_INVERSE" name="accord sujet inverse">
<antipattern>
<token postag="P" skip="-1"/>
<token>,</token>
<token inflected="yes">se</token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception>fait</exception></token>
<token postag="D . p" postag_regexp="yes" min="1" max="2"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token inflected="yes">se</token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception>fait</exception></token>
</marker>
<token postag="D . p" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord entre le verbe et le sujet.</message>
<suggestion><match no="5" postag="(V) (ind|con|sub) (pres|impa|sub|con) (3) (s)" postag_regexp="yes" postag_replace="$1 $2 $3 $4 p"/></suggestion>
<example correction="ajoutent">Pour ce problème, s'<marker>ajoute</marker> les facteurs environnementaux.</example>
</rule>
<rulegroup id="CONFUSION_ENT_ANT" name="confusion -ent/-ant">
<rule>
<antipattern>
<token>en</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>en</token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$
<exception>excellent</exception></token>
</marker>
</pattern>
<message>Un participe présent semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)ent$" regexp_replace="ant"/></suggestion>
<example correction="marchant">En <marker>marchent</marker>, les soldats arrivèrent au campement.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">que|qu'|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>en</token>
<token postag="V.* ind pres 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>en</token>
<token postag="V.* ind pres 3 p" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">de|d'|à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception>puis</exception></token>
<token postag="A" min="0" max="4">
<exception>n'</exception></token>
<token>en</token>
<marker>
<token postag="V.* ind pres 3 p" postag_regexp="yes">
<exception>excellent</exception></token>
</marker>
</pattern>
<message>Un participe présent semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)ent$" regexp_replace="ant"/></suggestion>
<example correction="marchant">Et, il fait en <marker>marchent</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_E_ER" name="confusion -e/-er">
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token regexp="yes">gaffe|figure|montre|étalage</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes" case_sensitive="yes">(?-i)[A-Z].*e$</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="V inf|J.*" postag_regexp="yes"/></token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).* [23] ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes" regexp="yes" skip="3">que|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tout</token>
<token>ce</token>
<token inflected="yes" regexp="yes">que|qui</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="A|R m .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tout</token>
<token>ce</token>
<token inflected="yes" regexp="yes" skip="-1">que|qui</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token>ce</token>
<token>soit</token>
</antipattern>
<antipattern>
<token>a</token>
<token>l'</token>
<token>arrache</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">(?-i)[A-Z].*</token>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes" skip="3">
<exception>que</exception></token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp pres.*" postag_regexp="yes"/>
<token regexp="yes">[mt]oi|lui|[nv]ous|leur</token>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R m .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token regexp="yes">plante|marche</token>
<token regexp="yes">avant|arri[eè]re|verte</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">venir</token>
<token>aide</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="3">qui</token>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token postag="A|R m .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celles?|celui|ceux|ce</token>
<token skip="-1">qui</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">vas?</token>
<token>-y</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R m .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">les?|la</token>
<token>
<exception postag="[ANJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">adorer|être|avoir|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|(re)?faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A|R [mf] .*|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token regexp="yes">hâte|nue|foule|cliente|rêve|présente|référence|reforme|chambres|éclate|intrique|charpente|dégueulasse|douche|passive|terre|voile|enfaite|marave|tache|écrie|dégeulasse|contingente|mètre|remise|repasse|ripaille|saoule|sorte|style|comble|cocote|friponne|floue|love|masque|contente|attaque|balle|aveugle|crème|image|impatiente|jalouse|louve|merde|musique|nombre|dame|absente|ombre|prétexte|racine|œuvre|ravage|réforme|relâche|robe|récolte|sable|sabre|songe|table|rase|taille|titre|type|vielle|ventouse|voilente|récompense|révolte|page|politique|lutte|manque|masse|monde|enthousiasme|espace|fausse|fenêtre|fraude|fuite|féconde|gage|galère|goupille|groupe|grève|hormone|indice|influence|interface|interprète|lampe|levrette|commande|commerce|compte|conseille|copie|contraste|cote|crotte|crâne|cuisine|demeure|dentelle|divorce|double|envie|châtie|arrière|autopsie|avantage|badasse|balade|bagarre|bande|boule|bêtise|brique|bronze|cadre|captive|carte|casse|catalogue|ceinture|centre|cercle|cesse|chambre|chiffre|chasse|code|bouche|bobine|adultère|adresse|amende|appelle|chose|cause|base|blasphème|acte|inquiète|concurrence|ambiance|polémique|mouche|monnaie|faute|exempte|excuse|enquête|doute|distance|date|célèbre|cure|crane|copine|contrôle|conforme|confiance|classe|mine|mesure|machine|livre|juge|huile|gardienne|fête|importe|force|guide|garde|limite|place|pilote|peine|pile|panique|parade|naufrage|pierre|rustique|risque|retraite|reproche|remarque|rage|prête|précise|pratique|résente|rencontre|rue|route|affaire|équipe|étanche|élève|volte|valide|usine|vide|tâche|trace|surface|source|soupe|sombre|signe|siège|sache|semble|somme</token>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">es</token>
</antipattern>
<antipattern>
<token>clique</token>
<token regexp="yes">droit|gauche</token>
</antipattern>
<rule default="temp_off">
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).* [23] ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A inte" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="A|R m .*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">une?|ne|en|la|les?|l'|puis|[mts]e|[mts]'|y|n'|uns</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token skip="10">quoi</token>
<token postag="V.*" postag_regexp="yes" min="1" max="2"/>
<token postag="A|R [mf] .*|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|(re)?faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception>puis</exception>
<exception postag="[NJ].*|V.* ppr|V.* inf" postag_regexp="yes"/></token>
<token postag="A|R [mf] .*|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">bien</token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*es?$
<exception scope="next" regexp="yes">-.*</exception></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="4" postag="V (inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="continuer">Il va <marker>continue</marker> ses habitudes.</example>
<example correction="arriver">Il peut très bien <marker>arrive</marker> à l'heure.</example>
<example>Va y caresse le.</example>
<example>Le garçon que j'aime ne m'aime pas.</example>
<example>Comprendre de quoi demain sera fait réclame un minimum d'effort.</example>
<example>Ce que NOUS avons fait ensemble ressemble à un changement profond.</example>
<example>Ce qu'il fait nous indiffère.</example>
<example>Qui dit qu'il sait tout montre qu'il est le plus âne.</example>
<example>L'automne qui vient me pousse à me sentir triste.</example>
<example>Celle qui était la plus rapide la fatigue se fait présente.</example>
<example>Tel artiste ou autre que tu adores te ramène forcément à des moments de ta vie.</example>
<example>Tout ce qui vaut la peine d'être fait mérite et exige d'être bien fait.</example>
<example>Tout ce que nous faisons affecte les autres.</example>
<example>Elle leur vient aide en fournissant un logement.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>que</token>
<token>je</token>
<token>suis</token>
</antipattern>
<antipattern>
<token>le</token>
<token>fait</token>
<token skip="3">que</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>tout</token>
<token>contre</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>dose</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token>graisse</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>veille</token>
<token regexp="yes">du|d'|des?</token>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception postag="[NJ].*|V.* ppr|V.* inf|V avoir ppa" postag_regexp="yes"/></token>
<token postag="A|R [mf] .*|R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">une?|ne|en|la|les?|l|[mts]'|-[nv]ous|[mts]e|y|n'|uns</exception></token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*e$
<exception regexp="yes">crève|dure|embauche|tome|présente|vive|salope|décharge|manière|aire|marchandise|misère|phrase|rallonge|pêche|relaxe|violente|tempête|pipe|platine|présage|gendarme</exception>
<exception scope="next" regexp="yes">-.*</exception></token>
</marker>
</pattern>
<!-- FIXME The message says "infinitif", the suggestion is "V ppa" -->
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="3" postag="V (inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="continué">Il a <marker>continue</marker> ses habitudes.</example>
<example>Un lieu où tout ce qu'on était brûle.</example>
<example>Le cinquantenaire que je suis préfère la finesse...</example>
</rule>
<rule>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception>puisse</exception>
<exception inflected="yes">comprendre</exception></token>
<token inflected="yes">que</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception scope="next" regexp="yes" inflected="yes">de|à|en</exception></token>
</marker>
<token postag="P|M nonfin|C coor|SENT_END" postag_regexp="yes"/>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="3" regexp_match="ée?s?$" regexp_replace="er"/></suggestion>
<example correction="blablater">Il ne fera que <marker>blablaté</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token regexp="yes">les?|la</token>
<token regexp="yes">plus|moins|mieux</token>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="géré">C'est le parti le mieux <marker>gérer</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>quelque</token>
<token>part</token>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er</token>
</antipattern>
<antipattern>
<token>comme</token>
<token skip="2">dit</token>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes" skip="5">(?-i)[a-z].*er</token>
<token>pour</token>
<token>vous</token>
</antipattern>
<antipattern>
<token>au</token>
<token>moment</token>
<token skip="10">où</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes">prendre</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">avouer|sembler|vivre|savoir|espérer|emmener|préférer|remarquer|découvrir|aller|venir|observer|(re)?voir|regarder|aimer|penser|sentir|pouvoir|devoir|vouloir|souhaiter|emporter|déclarer|envoyer|faire|revenir|a?percevoir|entendre|amener|laisser|falloir</exception></token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">opportunité|et</exception>
<exception postag="V inf"/></token>
<marker>
<token postag="V inf" regexp="yes">(?-i)[a-z].*er
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">moi|[nv]ous|leur|pas</exception>
<exception regexp="yes">computer|ficher|border|fader|sasser|shooter</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="noué">Il a une écharpe <marker>nouer</marker> dans le dos.</example>
<example>Est-ce qu'il y aurais un nouveau ficher plus récent?</example>
<example>Les clients Club Auto ont l'opportunité acheter une MITSUBISHI.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token inflected="yes" skip="5">de</token>
<token skip="5" regexp="yes">qui|que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token inflected="yes">de</token>
<token>manière</token>
</antipattern>
<antipattern>
<token postag="SENT_START|P" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token inflected="yes" regexp="yes" skip="3">de|en|par|pour|avec</token>
<token regexp="yes" skip="3">que|qui</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|P" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token skip="3">en</token>
<token regexp="yes" skip="3">air|rond|&mois_annee;</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|P|C sub" postag_regexp="yes">
<exception scope="previous" postag="V.* inf" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception regexp="yes">(?-i)[A-Z].*|pointe|planque|tombe|course|agence|pilote|zone</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token inflected="yes" regexp="yes" skip="3">de|en|par|pour|avec</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[\.\?\!]</token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<example correction="composé">L'équipe <marker>compose</marker> de quatre personnes arrive.</example>
<example correction="reclassé">Le groupe <marker>reclasse</marker> en deuxième position ne participera pas au championnat.</example>
</rule>
<rule>
<pattern>
<token postag="N . s" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V ind pres 3 s">
<exception regexp="yes" inflected="yes">(?-i)[A-Z].*|sembler|paraitre</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" regexp_match="e$" regexp_replace="é"/></suggestion>
<example correction="reclassé">Le groupe <marker>reclasse</marker> arrive en dernier.</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">les?|la</token>
<marker>
<token postag="V ppa m s" regexp="yes">.*é$
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="er"/></suggestion>
<example correction="modifier">Comment le <marker>modifié</marker> ?</example>
</rule>
<rule>
<pattern>
<token>bien</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">les?|la</token>
<marker>
<token postag="V ppa m s" regexp="yes">.*é$
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="er"/></suggestion>
<example correction="malaxer">Bien le <marker>malaxé</marker> avant de l'enfourner.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">les?|la</token>
<marker>
<token postag="J m s" regexp="yes" skip="5">.*é$
<exception regexp="yes">boisé|dénommé|coté|manqué|décaféiné|manipulé</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)é$" regexp_replace="er"/></suggestion>
<example correction="liquider">Le <marker>liquidé</marker> maintenant serait une perte de temps.</example>
</rule>
<rule>
<antipattern>
<token>autant</token>
<token postag="V ppa m s" skip="-1"/>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>autant</token>
<marker>
<token postag="V ppa m s"/>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="er"/></suggestion>
<example correction="manger">Autant <marker>mangé</marker> plus tard.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="3">voir|sentir|regarder|laisser|permettre</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>au</token>
<token>besoin</token>
<token postag="V inf"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>a</token>
<token regexp="yes">c[ôo]t[ée]</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
<token regexp="yes">était|est</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
<token regexp="yes">était|est</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">dans|à</token>
<token regexp="yes">tout|l'</token>
<token regexp="yes">prix|absolu</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>donner</token>
<token>style</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="10">regarder</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>après</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="R.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>On ne peut pas pour l'instant déterminer quel sera le lieu d'arrivé.</example>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="V inf"/>
<exception regexp="yes">[ga]|bouton|home|no|trainer|user|beau|point|bien|option|verbe|terme|mot</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception postag="[JN].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|débouter|user|center|fumer|performer|détonner</exception></token>
</marker>
<token postag="R.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" postag="V (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="adoré">J'espère que mon frère <marker>adorer</marker> ne parte pas demain.</example>
<example correction="opposé">Ce sont deux combattants au style diamétralement <marker>opposer</marker> qui s'affrontent.</example>
<example>Après avoir regardé maintes fois son sacré copain d'école tutoyer la limite volant en main dans leur jardin d'enfant.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes" skip="6"/>
<token skip="6">,</token>
<token>,</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes" skip="-1"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<example>As-tu signé une clause de non-divulgation ?</example>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes" skip="-1"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<example>M. Léger dit avoir fait ses devoirs et surtout étudié leurs façons de se comporter.</example>
</antipattern>
<antipattern>
<token skip="5">fois</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="2" regexp="yes">sembler|trouver|devenir|demeurer|tenir|compter|rester</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">fois|une?s?</token>
</antipattern>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&mois_annee;|&unites_temps;|&jours_semaine;|matin|midi|soir</token>
<example>Nous retrouvons nos bagages et notre véhicule, acheminés le même jour par notre chauffeur.</example>
</antipattern>
<pattern>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception scope="previous" postag="SENT_START"/>
<exception regexp="yes">(?-i)[A-Z].*|surnommée?s?|(re)?baptisée?s?|mentionnée?s?</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">plusieurs|quelques|quelles?|quels?</exception></token>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="1" postag="(V) (ppa) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="proposer">Dernier point demandé aux contributeurs du site, <marker>proposé</marker> une vision claire.</example>
<example correction="créer">La république de Colombie compte <marker>créée</marker> une liaison maritime.</example>
<example correction="éviter">Il faut, vous le savez, <marker>évité</marker> les côtés pointus.</example>
<example correction="évoquer">Olivia la petite truie entend sa mère dire que sa fille l'épuise et son père <marker>évoqué</marker> la prison.</example>
<example>J'ai donc, comme suggéré par Patricia, posé ma question sur le forum.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="-1">affirmer|oser|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">si</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V etre ppa e sp|V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes" skip="-1">pouvoir|voir|affirmer|oser|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">lorsque</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="8"/>
<token>,</token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="chanté">Il a joué aux cartes avec ses amis, <marker>chanter</marker> sous la pluie et il partit à minuit.</example>
<example>Mais Landri n'osa pas, comme il l'avait promis, affronter le péril d'un tel combat.</example>
</rule>
<rule default="off">
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="[JN] [em] s" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|.*-.*|signifie|affaire|antique|clope|rue|voyage|tempête</exception></token>
</marker>
<token postag="SENT_END"/>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Cet adjectif comporte un accent.</message>
<suggestion><match no="3" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<example correction="sucré">C'est un plat <marker>sucre</marker>.</example>
<example correction="opposé">Ce nombre a été obtenu en la presence de hérissons du sexe <marker>oppose</marker>.</example>
<example correction="accidenté">L'attelage assure l'adaptation flottante au terrain <marker>accidente</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[JN].*" postag_regexp="yes">
<exception scope="previous" postag="D.*" postag_regexp="yes"/>
<exception postag="J f s"/></token>
<marker>
<token>recherche</token>
</marker>
<token postag="SENT_END"/>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Cet adjectif comporte un accent.</message>
<suggestion><match no="2" regexp_match="(?iu)e$" regexp_replace="é"/></suggestion>
<example correction="recherché">La presence du plasma thermique <marker>recherche</marker>.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="N.*|V ind pres 3 s" postag_regexp="yes" regexp="yes">.*e$</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception regexp="yes">prête|signifie|glace</exception></token>
</marker>
<token postag="P.*" postag_regexp="yes"/>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Cet adjectif comporte un accent.</message>
<suggestion><match no="5" regexp_match="(?iu)e" regexp_replace="é"/></suggestion>
<example correction="adapté">Il permet un débit <marker>adapte</marker> pour éviter l'attente en gare.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quels?|quelles?</token>
<token postag="[NJ].*" postag_regexp="yes" skip="3"/>
<token postag="V inf" regexp="yes" skip="-1">.*er</token>
</antipattern>
<antipattern>
<token regexp="yes">clics?|cliques?</token>
<token regexp="yes">droit|gauche</token>
<token regexp="yes">copier|modifier|coller|couper</token>
</antipattern>
<antipattern>
<token>copier</token>
<token regexp="yes">collée?s?|coller</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="-1">affirmer|sentir|vouloir|rester|devoir|(re)?passer|imaginer|croire|voler|(re)?venir|(re)?voir|pouvoir|observer|écouter|changer|oser|falloir|passer|mener|amener|compter|courir|devoir|croire|valoir|laisser|sentir|r?envoyer|entendre|voir|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception regexp="yes">repassée?s?</exception></token>
<token postag="[NJ].*" postag_regexp="yes" skip="3"/>
<token postag="V inf" regexp="yes">.*er</token>
<example>Je ne pourrai donc en aucun cas commercialiser cette veste.</example>
<example>Beaucoup d'étudiants sont exaspérés de devoir tout le temps passer des examens.</example>
</antipattern>
<antipattern>
<token inflected="yes" postag="V.*" postag_regexp="yes">partir</token>
<token postag="A"/>
<token skip="3">
<exception>dans</exception></token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token inflected="yes">regarder</token>
<token skip="-1">
<exception>partir</exception></token>
<token postag="[NJ].*" postag_regexp="yes" skip="3"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="1"/>
<token>opportunité</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">valoir</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P.*" postag_regexp="yes" skip="10"/>
<token skip="5">
<exception>,</exception></token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">["'-]</token>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="-1" regexp="yes">quand|lorsque|si</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes">
<exception>cours</exception></token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">quels?|quelles?</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>adhérer</token>
<token>à</token>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token>quoi</token>
<token>bon</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token>pro</token>
<token>clamer</token>
</antipattern>
<antipattern>
<token>internet</token>
<token>explorer</token>
</antipattern>
<antipattern>
<token>pique</token>
<token>niquer</token>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>mieux</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token>compter</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>compte</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token regexp="yes">.*mêmes?</token>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token inflected="yes">pouvoir</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>manger</token>
<token>bouger</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">combien</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V ppr|J.*" postag_regexp="yes" regexp="yes">.*ant$</token>
<token postag="V inf" regexp="yes">.*er</token>
<example>Aziz arrive à moto et, croyant tirer su Guillaume.</example>
<example>La présence des paniers semblant indiquer qu'il suit le récit.</example>
<example>Les capistes recommandent à chaque ICNA pensant changer de grade en 201.</example>
<example>Il jeta le mégot dans la mer, le regardant tomber, puis il reposa son regard sur la demoiselle.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">quels?|quelles?</token>
<token postag="[NJ].*" postag_regexp="yes" skip="5"/>
<token postag="V inf" regexp="yes">.*er</token>
<example>mais vous ne savez pas encore pour quel type de chaussures pour le sport opter</example>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token postag="V inf" regexp="yes">.*er</token>
<example>Je n'ai qu'une envie rentrer chez moi</example>
</antipattern>
<antipattern>
<token>avoir</token>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token>et</token>
<token postag="V inf" regexp="yes">.*er</token>
<example>si c'est pour avoir une excellent carte son ET passer à moyen terme par un converto externe</example>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token postag="V inf" regexp="yes">.*er</token>
<token postag="A" min="0" max="1"/>
<token>bien</token>
<example>Lors d'une sortie avec un pote ma moto fonctionner très bien</example>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er</token>
<example>Il y a quelques années voler était palpitant.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C.*|M nonfin" postag_regexp="yes"/>
<token>bon</token>
<token postag="V inf" regexp="yes">.*er</token>
<example>Mais bon oublier complètement la hate pour faire</example>
</antipattern>
<antipattern>
<token skip="5">verser</token>
<token postag="V inf" regexp="yes">.*er</token>
<example>Verser l'eau mélanger au bouillon de légume ou volaille.</example>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token postag="V inf" regexp="yes">.*er</token>
<example>Il y a quelques années voler était palpitant.</example>
</antipattern>
<antipattern>
<token inflected="yes">partir</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes" skip="-1">distinguer|revoir|voir|percevoir|entendre</token>
<token postag="V inf"/>
<example>je préfèrerais revoir des garçons et des filles en communiants défiler dans nos rues pour nos fêtes religieuses</example>
<example>En dessous de la porte il voit les talons rose assorti à la robe dépasser</example>
<example>Le soir, Abraham voit Jack Barts, l'ex-patron de son père entrer dans leur maison</example>
<example>donc en juin nous avons vu de la neige et des blocs de glace flotter dans l'eau</example>
<example>Il perçoit notamment d'autres loups hurler jusqu'à une distance de 6,4 à 9,6 km</example>
<example>Lorsqu'on en diffuse, un restaurant, un bar ou encore un magasin de vin voit ainsi le panier moyen de ses clients augmenter.</example>
<example>Alors qu'elle se faisait cette réflexion à elle-même, elle vit du coin de l'œil une créature bouger lentement,</example>
<example>quelle ne fut pas ma surprise d'entendre une foule autour du kiosque à musique chanter de tout son cœur et son choeur</example>
<example>Nos amis nous avaient préparé une chorégraphie, voir tout ces gens qui se connaissaient à peine danser ensemble</example>
<example>j'espère que vous pourrez quand même voir quelques détails, et par la même occasion constater que ma robe est un peu froissée</example>
<example>on voit le caractère des peuples et le génie de leur langue marcher d'un pas égal</example>
<example>Dans les deux fermenteurs on distingue encore clairement des filets de bulles remonter à la surface en continu</example>
</antipattern>
<antipattern>
<token>du</token>
<token>mal</token>
<token postag="V inf" regexp="yes">.*er</token>
<example>Et des petits extras que j'ai eu du mal conserver</example>
</antipattern>
<antipattern>
<token><exception regexp="yes" inflected="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|sortes?</exception></token>
<token regexp="yes">de|à</token>
<token>savoir</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">aller|compte|sensé|rubrique|groupe|mec|bouton|cross|pou|la|respect|même|mois|failli|genre|partie?s?|rien|v|s|d|conseil|besoin|option|[cs]encée?s?|train|(re)?fait|possible|am|master|su|point|daller|entendant|partis?|allant|comte|dit|venue?s?|vit|inverse|voyant|t|onglet|supposée?s?|signifiant|incendie|biens?|part|surcroit|manqué|faux|pitié|police|fonctions?|a|censée?s?|daignée?s?|beau|dire|vivre|verbes?|liner|annonces?</exception></token>
<marker>
<token postag="V inf" regexp="yes">.*er
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|(?-i)É.*|nover|d?aller|donner|user|ficher|cliquer|performer|shooter|trainer|twister|crawler|river|longer|computer|mater|pionner|profiler|layer|jardiner|broadcaster|ingénier|langer|banner|center|enter|border</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus probable.</message>
<suggestion><match no="3" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="retroussé">Il a un nez <marker>retrousser</marker>.</example>
<example correction="étouffé">Après quelques instants de réflexion, la voix <marker>étouffer</marker> de sanglots coupa l'air glacial.</example>
<example correction="glacé">Il l’entoura de ses bras pour la protéger de la chute fatale sur le goudron <marker>glacer</marker>.</example>
<example correction="opposé">Le vieillard la regarda partir rapidement dans la direction <marker>opposer</marker>.</example>
<example correction="collé">Il s’interrogea sur la chemise claire, soigneusement repassée et le jean noir <marker>coller</marker> à la peau.</example>
<example correction="rassemblé">Il convoque la population <marker>rassembler</marker> en ce lieu.</example>
<example correction="surveillé">Quelqu'un m'a dit que le devoir <marker>surveiller</marker> d'aujourd'hui était identique à celui de l'année dernière.</example>
<example correction="structuré">Cours <marker>structurer</marker> en modules de 6 à 8 séances.</example>
<example correction="spécialisé">Cette sorte de savoir <marker>spécialiser</marker> a très peu à voir avec la vie courante.</example>
<example>Beaucoup de photos montrent clairement des soldats d'occupation arrêter des mineurs dans les territoires occupés.</example>
<example>Jean fronçait les jambes interminables attiser mon temps.</example>
<example>Est-ce qu'il y aurais un nouveau ficher plus récent.</example>
<example>Bon bah sur ce respect rester comme vous etes</example>
<example>Je vous laisse sur ces belles paroles, n'hésitez pas à mec contacter svp !</example>
<example>-Bon on n'était sensé marcher seul</example>
<example>le centre commercial Atlantis ont fait confiance à ce support éco-responsable pou communiquer au cœur de leur cible</example>
<example>certains savent jouer mieux que d'autres certains trucs (genre pour mois presser a une vitesse folle sur les boutons xD</example>
<example>je lui apprend des tours de cirque genre sauter d'un tabouret</example>
<example>près avoir vingt fois failli tomber dans sa périlleuse ascension,</example>
<example>Amantine élève seule le garçon de sa fille Délia, partie travailler à la ville,</example>
<example>Vaut-il mieux dans ces conditions accepter le contrat, ou rester chez-soi et ne pas bosser ?</example>
<example>J'ai senti mon téléphone vibrer dans ma poche.</example>
<example>Tom n'a pas précisé combien de crayons acheter.</example>
<example>Le stand officiel Opel Suisse attira de nombreux curieux venus admirer les derniers modèles.</example>
<example>Et je ne serais pas surpris de voir des extraits live et quelques autres surprises agrémenter le site.</example>
<example>Le reste de l'année elle retournera sur Terre en tant que Coré aider sa mère pour le printemps et l'été.</example>
<example>Désormet, en lieux et place du commutateur activer la 3G/4G.</example>
<example>Pour le découvir plus en détails cliquer ici.</example>
<example>Dans tous les cas contacter votre médecin.</example>
<example>Relations sembler un moyen essentiel de cour</example>
<example>Par exemple sélectionner seulement les articles parus dans la semaine sur un sujet donné.</example>
<example>Dans cette pièce fumer est interdit.</example>
<example>- À l'aide d'une poêle de 15/18 cm. de diamètre, et d'un œuf battu réaliser deux omelettes fines.</example>
<example>Et je confirme que sur autoroute dépasser le 110km/h devient peu supportable.</example>
<example> avoir l'impression d'ennuyer ou d'être banal croiser le regard d'une personne dans la salle</example>
<example>Quel (sur)nom ajouter pour qu'on sache de qui je parle ?</example>
<example>Si les fraises ne sont pas assez goutteuses ajouter du sucre.</example>
<example>Donc soyez sympa amener de koi s'amuser.</example>
<example>Fab - j'ose a peine signer</example>
<example>Quel(s) sens donner aux concepts qui y sont développés ?</example>
<example>je cours à mon père annoncer mon bonheur</example>
<example>Au sein du monument du XVe siècle apprécier le dialogue surprenant.</example>
<example>Rencontre apprécier son mélange de cultures, un séjour aux multiples.</example>
<example>Quand il prend une belle couleur ambré arrêter la cuisson.</example>
<example>concevoir et conduire des projets organiser les activités animer une équipe</example>
<example>Avant l'exposition appliquer uniformément et généreusement sur l'ensemble des zones exposées.</example>
<example>Au pinceau ajouter un peu de lait sur les bords de tarte.</example>
<example>Son visage abimé et sali afficher une mine assez neutre, mais ses lèvres formèrent doucement un sourire.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">puis|compte|importe</exception></token>
<token postag="A" min="0" max="3"/>
<token postag="P" min="0" max="1"/>
<token regexp="yes">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception scope="next" postag="A"/>
<exception regexp="yes">décédée?s?|rentrée|détachée?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \6 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="6" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">Je n'arrive pas à décider quel vélo <marker>changé</marker>.</example>
<example correction="danser">Je ne sais pas sur quel pied <marker>dansé</marker>.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token>importe</token>
<token regexp="yes">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*er</token>
</marker>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="5" postag="V ppa m s" postag_regexp="yes"/></suggestion>
<example correction="changé">Cela inclut n'importe quel vélo <marker>changer</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pis|voyages?|trajets?|vols?|tickets?|billets?|matchs?|passages?</token>
<marker>
<token>allé</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>aller</suggestion>
<example correction="aller">Le vol <marker>allé</marker> est trop cher.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="[DJ].* s" postag_regexp="yes"/>
<token>part</token>
<token postag="A" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="[DJ].* p" postag_regexp="yes"/>
<token>parts</token>
<token postag="A" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<pattern>
<token inflected="yes">partir
<exception scope="previous" regexp="yes">dé|à</exception>
<exception regexp="yes">partie?s?|partitions?</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">alertée?s?|déguisée?s?|accompagnée?s?|écoeurée?s?|offensée?s?|aimée?s?|coté|vexé|groupée?s?</exception>
<exception scope="next" regexp="yes">déguisée?s?|,|par</exception></token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif après le verbe « \1 ».</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">Il part <marker>changé</marker> de travail.</example>
</rule>
<rule>
<pattern>
<token>allant</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception scope="previous" postag="SENT_START"/>
<exception regexp="yes">(?-i)[A-Z].*|surnommée?s?|(re)?baptisée?s?|mentionnée?s?</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" postag="(V) (ppa) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="chercher">L'autre allant <marker>cherché</marker> celle de son mari.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Elle n'avait pas l'habitude de monter et se sentait déjà courbaturée.</example>
<example>Elles se voient peu à peu abandonnées par les habitants des villes et villages.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">sembler|para[iî]tre</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Elle n'avait pas l'habitude de monter et se sentait déjà courbaturée.</example>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;
<exception inflected="yes" regexp="yes">voir|laisser</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Layla s'est sentie abandonnée.</example>
</antipattern>
<antipattern>
<token>bien</token>
<token>entendu</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Ces fêtes que nous pourrions qualifier de «chamaniques» ont bien entendu gêné les nouveaux religieux.</example>
</antipattern>
<antipattern>
<token>en</token>
<token>fait</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Tom a en fait déjà mangé ? </example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>J'aurais aimé voir abordées les questions financières.</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<token>par</token>
<example>Il entend la musique monté accentué par le léger mouvement de camera.</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;</token>
<token postag="A" min="0" max="4"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<token><exception postag="D.*" postag_regexp="yes"/></token>
<example>voir résumé page 7/194</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">revenir|vivre|sortir</token>
<token postag="A" min="0" max="4"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<token><exception postag="D.*" postag_regexp="yes"/></token>
<example>voir résumé page 7/194\</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">voir</token>
<token postag="A" min="0" max="4"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<token><exception postag="D.*" postag_regexp="yes"/></token>
<example>voir résumé page 7/194\</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>J'ai un peu retouché l'encolure de la robe que je voulais un peu plus échancrée</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">considérer|(re)?venir|(re)?partir|(re)?vivre|courir|(re)?sortir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<token postag="SENT_END|M nonfin|M fin" postag_regexp="yes"/>
<example>Il sort vexé.</example>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Je l'ai laissée déverrouillée.</example>
</antipattern>
<antipattern>
<token>un</token>
<token>peut</token>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</antipattern>
<antipattern>
<token>un</token>
<token>peut</token>
<token postag="A" min="0" max="4"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>Un peu trop enjoué.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">voir|(re)?venir|(re)?partir|(re)?sortir|faire</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
<example>ainsi que le 7° et le 10° favoris de la presse jamais vu affichés ensemble en Novembre dans les courses de Haies (09-13)</example>
<example>Les médias m'ont beaucoup amusés (voir agacés ) le week-end dernier, en annonçant un week-end de trois jours.</example>
<example>Apres les agrumes, les locaux reviennent déterminés à revenir a la marque et gagnent beaucoup plus leurs duels.</example>
</antipattern>
<pattern>
<token regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;
<exception regexp="yes" inflected="yes">disons|dite?s?|partie|dit|dire|puis|envoie</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4">
<exception regexp="yes">non|mieux|puis</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception scope="previous" postag="SENT_START"/>
<exception regexp="yes">(?-i)[A-Z].*|surnommée?s?|(re)?baptisée?s?|cochée?S?|appropriée?S?|cotée?S?|déguisée?s?|enchantée?S?|dimplômée?S?|compliquée?S?|désolée?S?|mentionnée?s?|accompagnée?s?</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" postag="(V) (ppa) ([efm]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="arriver">Il croyait <marker>arrivé</marker> à l'heure.</example>
<example correction="tomber">Il sentit <marker>tombé</marker> une goutte.</example>
<example>1500 euros si les revenus cumulés du couples sont supérieures à 5850 euros mensuel.</example>
<example>Ils réclament un "dialogue social" et se sentent abandonnés depuis l'incarcération de l'adjoint chargé du personnel.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">genres?|espèces?|variétés?|corpus|classes?|formes?|sortes?|catégories?|types?|&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;
<exception regexp="yes">restes?</exception>
</token>
<token>de</token>
<token>savoir</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?-i)er$" regexp_replace="é"/></suggestion>
<example correction="spécialisé">C'est une sorte de savoir <marker>spécialiser</marker> sur la vie.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>compliquer</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>compliqué</suggestion>
<example correction="compliqué">Pourquoi faire simple, quand on peut faire <marker>compliquer</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>pour</token>
<token>ne</token>
<token>pas</token>
<token>dire</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token>pour</token>
<token>ne</token>
<token>pas</token>
<token>dire</token>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="aimé">Elle était attendue pour ne pas dire <marker>aimer</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">valoir</token>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token>mieux</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<example correction="arriver">Il vaut mieux <marker>arrivé</marker> en avance.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">laisser</token>
<token>les</token>
<token>faits</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token>les</token>
<token>faits</token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="next">à</exception>
</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="regroupé">les faits <marker>regrouper</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes">
<exception>faire</exception></token>
<token case_sensitive="yes">bien</token>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="arrivé">Heureux de vous voir bien <marker>arriver</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">elles?</token>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="P|M nonfin|M fin|SENT_END" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="P|M nonfin|M fin|SENT_END" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="P|M nonfin|M fin|SENT_END" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*-mêmes?|eux</exception></token>
<token inflected="yes">savoir</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
<token postag="P|M nonfin|M fin|SENT_END" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="arrivé">Heureux de vous savoir bien <marker>arriver</marker>.</example>
<example correction="arrivé">Il est plus flatteur aux Montvendrois de se savoir <marker>arriver</marker> sur un site dédié à la déesse de l'amour.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">voir|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Je ne me vois pas changer de démaquillant si tôt.</example>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">voir|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>par</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<example>En cas de réussite le candidat se voit délivrer par notre organisme de formation une attestation de conduite.</example>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">voir|sembler</token>
<token postag="A" min="0" max="3">
<exception>mal</exception></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">aller|manger|pleurer|bouder|tomber|conseiller</exception></token>
</marker>
<token postag="P.*|M nonfin|M fin|SENT_END" postag_regexp="yes">
<exception regexp="yes">avec|dans|des|du</exception></token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="rassuré">Tu m'en vois <marker>rassurer</marker>.</example>
<example correction="proposé">Il se voit <marker>proposer</marker> d'épouser la fille de son bienfaiteur.</example>
<example correction="rassuré">Tu m'en vois <marker>rassurer</marker>.</example>
<example correction="adapté">C'est pourquoi, la notion de "chalet-refuge" me semble <marker>adapter</marker> aux hébergements.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>à</token>
<token>juste</token>
<token>titre</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token skip="-1">,</token>
<token>,</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">faite?S?|révélée?S?|laissée?s?</exception>
</token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">reculer|bouder|passer|débouter|attribuer|annoncer|aller</exception></token>
</marker>
<token postag="P|M nonfin|M fin|SENT_END" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="autorisé">De sorte que mon prédécesseur s'était cru <marker>autoriser</marker> à les laisser à leur sort.</example>
<example correction="conforté">Les admirateurs des théories d'Huntington se sont sentis <marker>conforter</marker> dans leur crainte.</example>
<example correction="contaminé">De ce fait, deux échantillons se sont vus <marker>contaminer</marker>.</example>
<example>Vous vous êtes presque faits écraser par un camion.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">laissée?s?</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<example correction="tenter">Je me suis laissée <marker>tenté</marker> par cette belle aventure.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception>dire</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token>diplômer</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>diplômé</suggestion>
<example correction="diplômé">Il sort <marker>diplômer</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>si</token>
<token postag="V inf" regexp="yes" skip="10">.*er$</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<example>Cela reste à voir si aller ou non en Amérique pour étudier est bon pour moi.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception inflected="yes">demander</exception></token>
<token postag="A" min="0" max="3"/>
<token>si</token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="adapté">Il semble si <marker>adapter</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">sortir</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">vexer|agréger|arriver|qualifier|breveter|grouper|réformer|diviser|affecter|accompagner|époruver|réserver|diriger|déconsidérer|dépiter|fragiliser|toucher|regonfler|exténuer|transformer|licencier|modifier|classer|transfigurer|purifier|encorder|bousiller|acquitter|convoiter|créditer|chanter|costumer-miner|décourager|ébraler|laver|horrifier|diminuer|détériorer|fissurer|endommager|écœurer|cramer|discréditer|parfumer|masquer|enregistrer|décimer|noyer|flanquer|fixer|démoraliser|transcender|repousser|éreinter|augmenter|sonner|gazer|stupéfier|voiler|limiter|déguiser|habiller|diplômer|effectuer|controverser|programmer|improviser|blesser|renforcer|ruiner|brouiller|dévaster|changer|rassurer|ravager|conforter|dégrader|bourrer|émécher|griser|casser|équiper|armer|engager|saturer|lessiver|marquer|troubler|intéresser|agacer|compliquer|gêner|affamer|contrarier|copier|desésperer|désorienter|enthousiasmer|enjouer|fâcher|terrifier|décontenancer|exagérer|préférer|impressionner|énerver|peiner|fatiguer|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|poser|précipiter|annuler|déserter|risquer|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<example correction="déguisé">Il est sorti <marker>déguiser</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">sortir</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?
<exception regexp="yes" inflected="yes">vexer|agréger|arriver|qualifier|breveter|grouper|réformer|diviser|affecter|accompagner|éprouver|réserver|diriger|déconsidérer|dépiter|fragiliser|toucher|regonfler|exténuer|transformer|licencier|modifier|transfigurer|purifier|encorder|bousiller|acquitter|convoiter|créditer|chanter|costumer|miner|décourager|ébraler|laver|horrifier|diminuer|détériorer|fissurer|endommager|écœurer|cramer|discréditer|parfumer|masquer|enregistrer|décimer|noyer|flanquer|fixer|démoraliser|transcender|repousser|éreinter|augmenter|sonner|gazer|stupéfier|voiler|limiter|déguiser|habiller|diplômer|effectuer|controverser|programmer|improviser|renforcer|ruiner|brouiller|dévaster|changer|rassurer|ravager|conforter|dégrader|bourrer|émécher|griser|équiper|armer|engager|saturer|lessiver|marquer|troubler|intéresser|agacer|compliquer|gêner|affamer|contrarier|copier|desésperer|désorienter|enthousiasmer|enjouer|fâcher|terrifier|décontenancer|exagérer|préférer|impressionner|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|poser|précipiter|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="manger">Il est sorti <marker>mangé</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|annoncer|apprécier|oublier|envoler|avouer|contempler|rester|para[îi]tre|sortir|daigner|finir|demander|prévoir|héler|bouiller|filer|luire|proposer|clamer|décider|envoyer|imaginer|plaire|sentir|supposer|dire|déclarer|valoir|croire|emmener|amener|signifier|oser|sembler|pouvoir|faire|devoir|paraitre|voir|laisser|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception>vit</exception></token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">qui|qu'|que</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception inflected="yes">considérer</exception></token>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">(re)?partir</token>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">enseigner|travailler|voyager|étudier|skier|nager|trouver|chercher|jouer|festoyer|annoncer</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="15">voir
<exception>vit</exception></token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>vit</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">offres?|mette|content|bout</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="SENT_END|M nonfin|P" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<suggestion>de \3</suggestion>
<suggestion>à \3</suggestion>
<example correction="agacé|de agacer|à agacer">Il part <marker>agacer</marker>.</example>
<example correction="claquemuré|de claquemurer|à claquemurer">Il vit <marker>claquemurer</marker>.</example>
<example correction="agacé|de agacer|à agacer">Il part <marker>agacer</marker>.</example>
<example correction="vexé|de vexer|à vexer">Cavallo repart <marker>vexer</marker>.</example>
<example correction="ressourcé|de ressourcer|à ressourcer">Je reviens <marker>ressourcer</marker>.</example>
<example correction="approprié|de approprier|à approprier">Les livres que tu considères <marker>approprier</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mts]'|[mts]e|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">voir|sembler</token>
<token postag="A" min="0" max="3">
<exception>trop</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception regexp="yes">expulsée?S?|affectée?s?|assistée?S?|entourée?S?</exception></token>
</marker>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<example correction="changer">Il me voit <marker>changé</marker> de démaquillant.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">contempler|daigner|avouer</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<example correction="changer">Il daigne <marker>changé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes">décider</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion>de <match no="5" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<example correction="de changer">Il décide <marker>changé</marker>.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token inflected="yes" skip="5">que</token>
<token skip="5">,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token skip="5">-ce</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</antipattern>
<pattern>
<token inflected="yes" skip="5">que</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">rester|devenir|sembler|(ap)?para[îi]tre|sentir</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion>de <match no="4" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<suggestion><match no="4" regexp_match="(?iu)ée?S?$" regexp_replace="er"/></suggestion>
<example correction="de changer|changer">L'attaquant des Canadiens a dit qu'il prévoyait <marker>changé</marker> de métier.</example>
<!-- FIXME:
Je veux que vous m'écriviez aussitôt arrivée.
leur retour sur investissement demeurent souvent mal analysés ou mal perçus-->
</rule>
<rule>
<antipattern>
<token>à</token>
<token>partir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?</token>
</antipattern>
<antipattern>
<token>dé</token>
<token regexp="yes">part?s?</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?</token>
</antipattern>
<pattern>
<token inflected="yes">partir
<exception regexp="yes">partie?s?</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?
<exception regexp="yes" inflected="yes">vexer|déguiser|agréger|arriver|qualifier|breveter|grouper|réformer|diviser|affecter|accompagner|éprouver|réserver|diriger|déconsidérer|dépiter|fragiliser|toucher|regonfler|exténuer|transformer|licencier|modifier|transfigurer|purifier|encorder|bousiller|acquitter|convoiter|créditer|chanter|costumer|miner|décourager|ébraler|laver|horrifier|diminuer|détériorer|fissurer|endommager|écœurer|cramer|discréditer|parfumer|masquer|enregistrer|décimer|noyer|flanquer|fixer|démoraliser|transcender|repousser|éreinter|augmenter|sonner|gazer|stupéfier|voiler|limiter|habiller|diplômer|effectuer|controverser|programmer|improviser|renforcer|ruiner|brouiller|dévaster|changer|rassurer|ravager|conforter|dégrader|bourrer|émécher|griser|équiper|armer|engager|saturer|lessiver|marquer|troubler|intéresser|agacer|compliquer|gêner|affamer|contrarier|copier|desésperer|désorienter|enthousiasmer|enjouer|fâcher|terrifier|décontenancer|exagérer|préférer|impressionner|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|poser|précipiter|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="manger">Il part <marker>mangé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">partie?s?
<exception scope="previous">grande</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?
<exception regexp="yes" inflected="yes">vexer|déguiser|agréger|arriver|qualifier|breveter|grouper|réformer|diviser|affecter|accompagner|éprouver|réserver|diriger|déconsidérer|dépiter|fragiliser|toucher|regonfler|exténuer|transformer|licencier|modifier|transfigurer|purifier|encorder|bousiller|acquitter|convoiter|créditer|chanter|costumer|miner|décourager|ébraler|laver|horrifier|diminuer|détériorer|fissurer|endommager|écœurer|cramer|discréditer|parfumer|masquer|enregistrer|décimer|noyer|flanquer|fixer|démoraliser|transcender|repousser|éreinter|augmenter|sonner|gazer|stupéfier|voiler|limiter|habiller|diplômer|effectuer|controverser|programmer|improviser|renforcer|ruiner|brouiller|dévaster|changer|rassurer|ravager|conforter|dégrader|bourrer|émécher|griser|équiper|armer|engager|saturer|lessiver|marquer|troubler|intéresser|agacer|compliquer|gêner|affamer|contrarier|copier|desésperer|désorienter|enthousiasmer|enjouer|fâcher|terrifier|décontenancer|exagérer|préférer|impressionner|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|poser|précipiter|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="manger">Il est parti <marker>mangé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_INF_PPA" name="confusion -er/-é">
<rule>
<antipattern>
<token postag="P|V.*" postag_regexp="yes" skip="1"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token>ne</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">jamais|plus|pas</token>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*|A" postag_regexp="yes" min="0" max="1"/>
<token postag="P" skip="-1"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>bien</token>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ne</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token postag="A" min="0" max="2"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes" skip="8">pouvoir|laisser|sentir|sembler|voir|entendre|devoir|vouloir|falloir</token>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="A inte" skip="3"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token inflected="yes">ne</token>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin">
<exception>,</exception></token>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
<token postag="P" skip="-1"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
<token regexp="yes">[mt]oi|lui|[nv]ous|leur</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="-1" regexp="yes">faloir|voir</token>
<token postag="M nonfin"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token>une</token>
<token skip="-1">fois</token>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">.*er$</token>
</antipattern>
<antipattern>
<token>rester</token>
<token regexp="yes">seule?s?</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">[a-z].*er$</token>
<token regexp="yes">moi|lui|leur|[nv]ous</token>
</antipattern>
<antipattern>
<token skip="1">dès</token>
<token inflected="yes" skip="10">que</token>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes">[a-z].*er$</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes" skip="10">[a-z].*er$</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">sembler|paraitre</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">bien|autant</token>
<token postag="V inf" regexp="yes" case_sensitive="yes" skip="10">[a-z].*er$</token>
</antipattern>
<antipattern>
<token>etre</token>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes" skip="10">[a-z].*er$</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes" case_sensitive="yes" skip="10">[a-z].*er$</token>
<token postag="D . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5">
<exception postag="N.*|V imp pres.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">être|avoir|comme|c'est-à-dire|:|pas</exception></token>
<token postag="M nonfin|C coor" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V inf" regexp="yes" case_sensitive="yes">[a-z].*er$
<exception regexp="yes">conseiller|coucher|baisser|pionner|plancher|manager|aller|boulanger</exception>
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?-iu)er$" regexp_replace="é"/></suggestion>
<example correction="renvoyé">Il a été testé négatif et tout de même <marker>renvoyer</marker> chez lui.</example>
<example>Parfaite pour vos événements festifs ou simplement animer les soirées d'été au jardin.</example>
<example>Crowdfunding pro : levées de fonds et baisser de rideau.</example>
<example>La photo est devenue plus grande, cliquer sur next pour voir les deux autre photos.</example>
<example>9.Deux plat-formes de pesage sont étalonées indépendamment avec un 10 points de corrections, améliorer considérablement la précision du produit.</example>
<example>Fanfanfd : J'ai battu un record : chanter en public pendant 3 h.</example>
<example>Comme dit au tout début : ne surtout pas culpabiliser ! </example>
<example>Mais pour les entreprises de technologie, présenter des excuses tient plutôt du stratagème pour ne rien faire.</example>
<example>Il faudra donc, en fonction d'eux ou de la situation de prise de vue, utiliser le mode priorité.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>l'</token>
<token>air</token>
<marker>
<token postag="V inf" regexp="yes" case_sensitive="yes">[a-z].*er$
<exception>fier</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?-iu)er$" regexp_replace="é"/></suggestion>
<example correction="compliqué">Ton problème a l'air <marker>compliquer</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">et|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">et|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="5">parler|regarder|entendre|aller|voir|pouvoir|laisser|devoir|rejoindre|faire|falloir|penser</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="8">où|lorsque|quand|puisque|car</token>
<token postag="V (avoir|etre) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
<token regexp="yes">et|ou</token>
<token postag="A" min="0" max="4"/>
<token postag="V inf" regexp="yes">.*er</token>
<example>On peut imaginer la rédaction d'un article de blog en vous citant, une promotion lorsque nos 2 offres sont combinées ou inventer d'autres formes de partenariat...</example>
</antipattern>
<pattern>
<or>
<token postag="V (avoir|etre) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">sembler|(ap)?paraitre|devenir|trouver|penser</token>
</or>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
<token regexp="yes">et|ou</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V inf" regexp="yes">.*er
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le participe passé précédent.</message>
<suggestion><match no="6" regexp_match="(?-iu)er$" regexp_replace="é"/></suggestion>
<example correction="chamboulé">Il est transformé et <marker>chambouler</marker>.</example>
</rule>
<rule>
<antipattern>
<token>dans</token>
<token>la</token>
<token postag="V inf" regexp="yes">(?-i)[A-Z].*er$</token>
</antipattern>
<antipattern>
<token>dans</token>
<token>la</token>
<token>demander</token>
<token>de</token>
</antipattern>
<pattern>
<token>dans</token>
<token>la</token>
<token postag="A|J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V inf" regexp="yes" case_sensitive="yes">[a-z].*er$</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er" regexp_replace="ée"/></suggestion>
<example correction="lignée">Il est dans la même <marker>ligner</marker> que toi.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="V inf"/>
<token min="0" max="1">,</token>
<token inflected="yes" min="0" max="1" regexp="yes">ce|cela</token>
<token inflected="yes">ne</token>
<token>est</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa m s" regexp="yes">.*é$
<exception>autorisé</exception>
<exception scope="next" postag="P"/></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="8" regexp_match="é" regexp_replace="er"/></suggestion>
<example correction="jouer">Tricher n'est pas <marker>joué</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token regexp="yes" skip="3">quels?|quelles?</token>
<token postag="V (etre|avoir).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token regexp="yes" skip="3">quels?|quelles?</token>
<token regexp="yes" skip="3">parmi|pour|par|,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes">
<exception>importe</exception></token>
<token regexp="yes" skip="3">quels?|quelles?</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception scope="next">pour</exception>
<exception regexp="yes">données?|députés?|décédée?s?</exception></token>
</marker>
</pattern>
<message>L'infinitif semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="employer">Je me demande quel côté <marker>employé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_ER_E_PAR" name="commencer par (commencé par)">
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">savoir|aller|a</exception></token>
<token postag="V inf">
<exception regexp="yes">(?-i)[A-Z].*|remplacer|ménager</exception></token>
<token>par</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>par</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="11"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>par</token>
</antipattern>
<antipattern>
<token>terme</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>par</token>
</antipattern>
<antipattern>
<token>avant</token>
<token>de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" skip="5"/>
<token>par</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception>bien</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|remplacer|ménager</exception></token>
</marker>
<token>par</token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="affiché">Menu <marker>afficher</marker> par erreur.</example>
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
<rule>
<antipattern>
<token>saintes</token>
<token>maries</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 2 s" regexp="yes">.*es$
<exception regexp="yes">go[ûu]tes|pastelles|limoges</exception>
<exception postag="[JN].*|V ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="P"/>
</pattern>
<message>Un participe passé, ou un verbe conjugué à l'indicatif ou l'impératif, semble plus approprié.</message>
<suggestion><match no="2" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa m p"/></suggestion>
<suggestion><match no="2" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ind pres 3 p"/></suggestion>
<suggestion><match no="2" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 imp pres 2 s"/></suggestion>
<example correction="envisagés|envisagent|envisage">Les cours <marker>envisages</marker> par cet élève ne paraissent pas pertinents.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
<token skip="10">-tu</token>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 2 s" regexp="yes" skip="10">.*es$
<exception regexp="yes">musiques|patches|racines|pastelles|(?-i)[A-Z].*</exception>
<exception postag="[JN].*|V ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa m p"/></suggestion>
<example correction="envisagés">Les cours <marker>envisages</marker> ne paraissent pas pertinents.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes" skip="10">.*es$</token>
<token>-tu</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes" skip="10">que</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes" skip="10">.*es$</token>
<example>Je fais aussi partit de ceux qui veulent que les choses arrives.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres 2 s" regexp="yes" skip="10">.*es$
<exception regexp="yes">toues|loves|limoges|cambres|(?-i)[A-Z].*|racines|profiles|engages</exception>
<exception postag="[JN].*|V ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa m p"/></suggestion>
<example correction="envisagés">Il est déçu par les cours <marker>envisages</marker>.</example>
</rule>
<rule>
<antipattern>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
<token>par</token>
</antipattern>
<antipattern>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
<token>par</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sommes</token>
</antipattern>
<pattern>
<marker>
<token postag="V ind pres 2 s" regexp="yes">.*es$
<exception scope="previous">quoitu</exception>
<exception postag="[JN].*|V ppa.*" postag_regexp="yes"/></token>
</marker>
<token>par</token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="1" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa m p"/></suggestion>
<example correction="regardés">Ce sont ses émission qui posent soucis, car <marker>regardes</marker> par des millions de téléspectateurs.</example>
<example>Tu le jettes par la porte, il revient par la fenêtre.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>cameras</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>caméras</suggestion>
<example correction="caméras">Il fournit les <marker>cameras</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">devant|derrière</token>
<token>les</token>
<marker>
<token>cameras</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>caméras</suggestion>
<example correction="caméras">Il est devant les <marker>cameras</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>tractes</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>tracts</suggestion>
<example correction="tracts">Il fournit les <marker>tractes</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>magasines</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>magazines</suggestion>
<example correction="magazines">Il fournit les <marker>magasines</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>députes</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>députés</suggestion>
<example correction="députés">Il fournit les <marker>députes</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>délègues</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>délégués</suggestion>
<example correction="délégués">Il fournit les <marker>délègues</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>cosignes</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>consignes</suggestion>
<example correction="consignes">Il fournit les <marker>cosignes</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>arrives</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>arrivées</suggestion>
<example correction="arrivées">Il fournit les <marker>arrives</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>jures</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>jurés</suggestion>
<example correction="jurés">Il fournit les <marker>jures</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>immigres</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>immigrés</suggestion>
<example correction="immigrés">Il fournit les <marker>immigres</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>troues</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>trous</suggestion>
<example correction="trous">Il colmate les <marker>troues</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[PV].*" postag_regexp="yes"/>
<token>les</token>
<marker>
<token>lutes</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>luttes</suggestion>
<example correction="luttes">Il est engagé dans les <marker>lutes</marker> internes.</example>
</rule>
<rule>
<antipattern>
<token>terme</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>par</token>
</antipattern>
<antipattern>
<token>avant</token>
<token>de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" skip="5"/>
<token>par</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="5">parler|regarder|entendre|aller|voir|pouvoir|laisser|devoir|rejoindre|faire|falloir|penser</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>beau</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="3"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf"/>
<token>par</token>
<token>vos</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">verbe|terme|menu</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|remplacer|ménager</exception></token>
</marker>
<token>par
<exception scope="next">rapport</exception></token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="causé">Je suis sûr que vous le comprendriez quand vous verrez l'étendue des dégâts <marker>causer</marker> par votre très charmant enfant.</example>
<example correction="causé">Quel cruel et terrible tableau que la nature nous offre, des êtres vivant doté de conscience <marker>causer</marker> par l'ignorance qui s'entretue sans avoir conscience de ce qu'ils font et des conséquences.</example>
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="[NJPD].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token skip="8">par</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|image|commence|finit|pénètre|remplie|vide|critique|moyenne|chinoise|passive|cube|remise|musique|complète</exception></token>
</marker>
<token>par</token>
<token postag="N.*" postag_regexp="yes" skip="5">
<exception regexp="yes">desso?us</exception></token>
<token postag="SENT_END"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)e" regexp_replace="é"/></suggestion>
<example correction="affiché">Menu <marker>affiche</marker> par erreur.</example>
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|image|prise|passe|brille|commence|finit|pénètre|remplie|vide|critique|moyenne|chinoise|passive|cube|remise|musique|complète</exception></token>
</marker>
<token skip="5">par
<exception scope="next" regexp="yes">exemple|desso?us|ailleurs|contre</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)e" regexp_replace="é"/></suggestion>
<example correction="affiché">Le menu <marker>affiche</marker> par erreur ne sera pas compris.</example>
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="[NJPD].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V ind pres 3 s" regexp="yes">.*e$</token>
<token skip="8">par</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="5"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*e$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|image|usine|rue|minute|baisse|fourbe|passe|type|charme|attaque|commence|luxe|finit|pénètre|remplie|vide|critique|moyenne|chinoise|passive|cube|remise|musique|complète</exception></token>
</marker>
<token skip="5">par
<exception scope="next" regexp="yes">exemple|ailleurs|contre</exception></token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)e" regexp_replace="é"/></suggestion>
<example correction="affiché">Il parle du menu <marker>affiche</marker> par erreur.</example>
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="5">affirmer|laisser|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="V inf" regexp="yes">.*er$</token>
<token>par</token>
</antipattern>
<antipattern>
<token inflected="yes" postag="V.*" postag_regexp="yes" skip="5">voir</token>
<token postag="V inf" regexp="yes">.*er$</token>
<token>par</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception>bien</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|remplacer|ménager</exception></token>
</marker>
<token>par
<exception scope="next" regexp="yes">desso?us</exception></token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="multiplié">La nature voit sa taille <marker>multiplier</marker> par dix.</example>
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="10">affirmer|entendre|voir|courir|sentir|laisser|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mt]oi|les?|la|[nv]ous|leur</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>comme</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p|UNKNOWN" postag_regexp="yes"/>
<example>Bon bah sur ce respect rester comme vous etes et continuer.</example>
</antipattern>
<antipattern>
<token>de</token>
<token>ce</token>
<token>fait</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token postag="P">
<exception scope="previous" postag="SENT_START"/></token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quelles?|quels?</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|remplacer|ménager|contacter|consulter
</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="cartonné">Il est dans le dossier <marker>cartonner</marker>.</example>
<!-- FIXME
Vaut-il mieux dans ces conditions accepter le contrat
Pour s'opposer à ce dépôt cliquer ici.
cliquer sur ce lien
-->
</rule>
</rulegroup>
<rulegroup id="LA_VERBE_ADJ" name="la trouve émouvant (la trouve émouvante)">
<rule>
<antipattern>
<token>droit</token>
<token>dans</token>
<token>les</token>
<token>yeux</token>
</antipattern>
<antipattern>
<token>petit</token>
<token regexp="yes">[aà]</token>
<token>petit</token>
</antipattern>
<antipattern>
<token>la</token>
<token postag="V.* (ind|con|sub|inf).*" postag_regexp="yes"/>
<token>seul</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token>la</token>
<token>leur</token>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">regarder</token>
<token postag="V ppa m .|J m .|J e p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>la
<exception scope="previous">de</exception></token>
<token regexp="yes" min="0" max="1">lui|leur</token>
<token postag="V.* (ind|con|sub|inf).*" postag_regexp="yes">
<exception regexp="yes">retonde|(?-i)[A-Z].*|vida|historia|casa|jouer|caler</exception>
<exception postag="N.*|V avoir.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa m .|J m .|J e p" postag_regexp="yes">
<exception regexp="yes">marin|bon|vu|rougissant|moyen|fort</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\5'.</message>
<suggestion><match no="5" postag="(V ppa|J) ([em]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] s"/></suggestion>
<example correction="émouvante|émue">Je la trouve <marker>émouvant</marker>.</example>
<example correction="incapable">Les médecins la pensaient <marker>incapables</marker> de marcher à nouveau.</example>
<example correction="disponible">Il veut la rendre <marker>disponibles</marker>.</example>
<example>Il la serra très fort dans ses bras en souriant.</example>
<example>Je la trouve un peu fort de café.</example>
</rule>
<rule>
<antipattern>
<token>les</token>
<token postag="V.* (ind|con|sub|inf).*" postag_regexp="yes" inflected="yes">regarder</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa . s|J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">regarder</token>
<token postag="V ppa . s|J . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>les
<exception scope="previous">de</exception></token>
<token regexp="yes" min="0" max="1">lui|leur</token>
<token postag="V.* (ind|con|sub|inf).*" postag_regexp="yes">
<exception regexp="yes">retonde|(?-i)[A-Z].*|vida|historia|casa</exception>
<exception postag="N.*|V avoir.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s|J . s" postag_regexp="yes">
<exception regexp="yes">direct|proche|quitte|.*ant|(?-i)[A-Z].*|tel|seule?</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\5'.</message>
<suggestion><match no="5" postag="(V ppa|J) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="gentils">Je les trouve <marker>gentil</marker>.</example>
</rule>
</rulegroup>
<rule id="A_REVISE_OU_A_REVISER" name="a révisé ou à réviser">
<antipattern>
<token skip="-1" regexp="yes">qui|que|qu'|où|dont|aux?quel(le)?s?|lesquel(le)?s?|lequel|laquel(le)?|quand</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>a</token>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">qui|que|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>a</token>
<token postag="V ppa m s"/>
<token min="0" max="3">
<exception postag="A"/></token>
<token>
<exception postag="[PD].*|SENT_END" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>jimmy</token>
<token>fait</token>
<token>le</token>
<token>con</token>
<token>a</token>
<token postag="V ppa m s"/>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.* ppa.*|[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">puis|(?-i)[A-Z].*|introduit|tempête</exception></token>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">quel(le)?s?|par</exception></token>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<marker>
<token>a</token>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</marker>
</pattern>
<message>Un infinitif est attendu.</message>
<suggestion>à <match no="5" regexp_match="(?iu)é$" regexp_replace="er"/></suggestion>
<example correction="à réviser">Il passe tout le week-end <marker>a révisé</marker>.</example>
</rule>
<rule id="QUESTION_V_INF" name="allez-vous gardé (garder)">
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="P"/>
<token>
<exception postag="V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>rendez</token>
<token>vous</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|faire|affirmer|dire|déclarer|répondre|imaginer|sembler|rester|sentir|trouver|préférer|penser|tenir</exception>
<exception regexp="yes">hélas|puis|suis</exception></token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">on|elles|eux|-mêmes?</exception></token>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|partie</exception></token>
</marker>
</pattern>
<message>Un verbe à l'infinitif semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="garder">Alors, allez-vous <marker>gardé</marker> le silence encore longtemps ?</example>
</rule>
<rulegroup id="VPPA_ET_VPPA" name="v ppa + v ppa">
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A"/>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
<unify-ignore>
<token postag="C coor"/>
</unify-ignore>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
</marker>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:5 lemmaSelect:V.*ppa.* postagFrom:3 postagSelect:V.*ppa.*"/>
<message>Vérifiez l'accord avec le participe passé précédent.</message>
<example correction="chamboulé">Il n'est pas transformé et <marker>chamboulés</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">les|l'|lui|leur</exception></token>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
<unify-ignore>
<token postag="C coor"/>
</unify-ignore>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* ppa e sp|V.* ppa m sp|N.*" postag_regexp="yes"/></token>
</marker>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:4 lemmaSelect:V.*ppa.* postagFrom:2 postagSelect:V.*ppa.*"/>
<message>Vérifiez l'accord avec le participe passé précédent.</message>
<example correction="chamboulé">Il est transformé et <marker>chamboulés</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="LUIS" name="luis">
<rule>
<antipattern>
<token>je</token>
<token>lui</token>
<token>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>lui</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>lui</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">luis
<exception scope="previous">juan</exception></token>
</marker>
</pattern>
<message>Ce pronom est invariable.</message>
<suggestion>lui</suggestion>
<example correction="lui">Ils <marker>luis</marker> ont dit de partir.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">luit</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Ce pronom est invariable.</message>
<suggestion>lui</suggestion>
<example correction="lui">Ils <marker>luit</marker> ont dit de partir.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<marker>
<token case_sensitive="yes">luit</token>
</marker>
</pattern>
<message>Ce pronom est invariable.</message>
<suggestion>lui</suggestion>
<example correction="lui">C'est <marker>luit</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="SEUL_V" name="seul + v ppa">
<rule>
<antipattern>
<token postag="P" skip="1"/>
<token skip="-1">seule</token>
<token skip="1">est</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token skip="-1">seule</token>
<token skip="1">est</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">seule</token>
<token regexp="yes" skip="-1">ils?|elles?|mais|car|puisque|puis|à|fois|(?-i)[A-Z].*|[nv]ous|[\)\(]|par|seul|je|tu|-|que|qu'|où|,|qu|qui|dont|et|[;:]|laquelle|ou|si|lesquel(le)?s?|lequel|duquel|desquel(le)?s|quel(le)?s?</token>
<token skip="1">est</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">seule</token>
<token postag="Z.*" postag_regexp="yes" skip="-1"/>
<token skip="1">est</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>seule</token>
<token postag="[NJD] m .*" postag_regexp="yes" skip="-1"/>
<token skip="1">est</token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token skip="-1">seule
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token skip="1">est</token>
<marker>
<token postag="V.* ppa m s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="3" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f s"/></suggestion>
<example correction="libérée">En effet, seule une petite portion du capital des banques de développement est effectivement <marker>libéré</marker>.</example>
<example>Seule le clocher est peu endommagé.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* s" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>seul</token>
<token postag="D . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>seul
<exception scope="previous" postag="D m s|V.* inf|R pers obj.*" postag_regexp="yes"/></token>
</marker>
<or>
<token>des</token>
<token postag="D . p" postag_regexp="yes"/>
</or>
</pattern>
<message>L'accord est de rigueur.</message>
<suggestion>seuls</suggestion>
<suggestion>seules</suggestion>
<example correction="seuls|seules">Ainsi, <marker>seul</marker> les enfants sont admis.</example>
<example correction="seuls|seules">Ainsi, <marker>seul</marker> des étudiants sont admis.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_FUTUR_CON" name="FUTUR">
<rule>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token>si</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="5">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|devrais|préférerais|pourrais</exception></token>
</marker>
<token regexp="yes">bientôt|prochainement|demain|futur|avenir|midi|soir|après-midi
<exception scope="previous" regexp="yes">hier|quoi</exception></token>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="expliquerai">J'<marker>expliquerais</marker> cela demain.</example>
<example>Tom m'a demandé si je serais à la maison ce soir.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">bientôt|prochainement|demain|futur|avenir|&jours_semaine;</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" skip="3">bientôt|prochainement|demain|futur|avenir|&jours_semaine;</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|devrais|préférerais|pourrais</exception></token>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="5" postag="V (avoir )?(etre )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="expliquerai">Demain, je vous <marker>expliquerais</marker> cela.</example>
<example>Si nous étions dimanche, j'irais pêcher.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="3">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|devrais|préférerais|pourrais|conseillerais</exception></token>
</marker>
<token>plus
<exception scope="previous">quoi</exception></token>
<token>tard</token>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="expliquerai">J'<marker>expliquerais</marker> cela plus tard.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token>plus</token>
<token skip="3">tard</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>plus</token>
<token skip="3">tard</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|devrais|préférerais|pourrais|conseillerais</exception></token>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="expliquerai">Plus tard, je vous <marker>expliquerais</marker> cela.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="3">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|devrais|préférerais|pourrais|conseillerais</exception></token>
</marker>
<token skip="2">dans
<exception scope="previous">que</exception></token>
<token regexp="yes">jours?|mois|temps|années?|avenir|futur
<exception scope="next" regexp="yes">\d.*</exception></token>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="expliquerai">J'<marker>expliquerais</marker> cela dans quelques jours.</example>
</rule>
<rule>
<pattern>
<token skip="2">dans
<exception scope="previous">que</exception></token>
<token regexp="yes" skip="3">jours?|mois|temps|années?|semaines?|avenir|futur
<exception scope="next" regexp="yes">\d.*</exception></token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="3">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|devrais|préférerais|pourrais|conseillerais</exception></token>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="expliquerai">Dans quelques jours, je vous <marker>expliquerais</marker> cela.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu 3 ." postag_regexp="yes" inflected="yes" regexp="yes">dire|affirmer</token>
</antipattern>
<antipattern>
<token>même</token>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu 3 ." postag_regexp="yes" skip="3"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[»"\)\(]</token>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token>à</token>
<token regexp="yes">celles?|ceux|celui</token>
<token>qui</token>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" inflected="yes">venir</token>
<token>à</token>
<token postag="V.* inf.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">prochaine?s?</token>
<token regexp="yes" skip="-1">&unites_temps;</token>
<token>si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token>une</token>
<token>fois</token>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1" regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token skip="-1" regexp="yes">lorsque|lorsqu'</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token skip="-1" regexp="yes">[\"\.\(\)]</token>
<token postag="V.* futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes" skip="-1"/>
<token>à</token>
<token>présent</token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* futu.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">immédiatement|maintenant</token>
</antipattern>
<pattern>
<token skip="15">si
<exception scope="next" regexp="yes">tel(le)?s?</exception>
<exception scope="previous">comme</exception></token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<marker>
<token postag="V.* ind futu.*" postag_regexp="yes">
<exception scope="previous">single</exception></token>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au conditionnel.</message>
<suggestion><match no="3" postag="V (avoir )?(etre )?(ind) (futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="pourrais">Si vous aviez eu à écrire le mot « anthropologue », je <marker>pourrai</marker> comprendre.</example>
<example correction="parviendrais">Si l’on me faisait confiance, je <marker>parviendrai</marker> à gérer ce dossier seul.</example>
<example>« Cet esprit si délicat et si finement personnel était à la fois de charme et de bon sens » écrira d'elle Robert de Flers.</example>
<example>Si certains pensaient d'abord à un éloge envers Fabe, Booba affirmera plus tard qu'il s'agissait d'une attaque.</example>
<example>Même si le projet avait prévu à l’origine quatre kiosques pour la place, deux seulement seront réalisés.</example>
<example>Prends une Raketa nouveau modèle car si tu commences les vintages tu n'auras plus un sous pour en acheter une neuve.</example>
<example>l'assemblée basque apposait la formule: "se obedece pero no se cumple", c'est-à-dire, "nous obéissons mais nous n'appliquerons pas".</example>
<example>Si ceci était accordé à celui qui occupera la place la plus inférieure au Paradis, que dirait-on alors de la récompense de celui qui sera dans la place la plus élevée.</example>
</rule>
<rule>
<antipattern>
<token skip="10">quand</token>
<token postag="V.* ind futu .*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">cela|ça</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V con pres .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token skip="10">quand</token>
<token postag="V.* ind futu .*" postag_regexp="yes" skip="-1"/>
<marker>
<token postag="V con pres .*" postag_regexp="yes" skip="3">
<exception regexp="yes" scope="next">probablement|certainement|sûrement|peut-être</exception>
<exception postag="V con pres.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|devoir|vouloir|préférer|aimer|falloir</exception></token>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="3" postag="V (con) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V ind futu $3 $4"/></suggestion>
<example correction="expliquerai">Quand vous m'aurez donné votre accord, j'<marker>expliquerais</marker> cela dans quelques jours.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">si</token>
<token postag="V ind pres.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu.*" postag_regexp="yes" skip="3"/>
<token>mieux</token>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu.*" postag_regexp="yes" skip="3" inflected="yes">faire</token>
</marker>
<token>mieux</token>
<token inflected="yes">de</token>
</pattern>
<message>Ce verbe doit être conjugué au conditionnel.</message>
<suggestion><match no="3" postag="V (avoir )?(etre )?(ind) (futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="ferais">A mon avis, je <marker>ferai</marker> mieux de changer de sujet.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ind (impa|psim).*" postag_regexp="yes" skip="-1"/>
<token>quand</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* con pres .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">lorsque|lorsqu'|quand
<exception scope="previous">depuis</exception></token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">eux|.*-mêmes?</exception></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres .*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="5" postag="V (avoir )?(etre )?(con) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="serai">Quand je <marker>serais</marker> grand, je deviendrai président !</example>
</rule>
<rule>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu.*" postag_regexp="yes" skip="-1"/>
<token>si</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind impa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu.*" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>si</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind impa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu.*" postag_regexp="yes" skip="-1"/>
<token>si</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu.*" postag_regexp="yes" skip="-1"/>
<token>si</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind impa.*" postag_regexp="yes" skip="3"/>
<token>plus</token>
<token>tard</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token case_sensitive="yes">si</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind impa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu.*" postag_regexp="yes" skip="-1"/>
</marker>
<token case_sensitive="yes">si
<exception scope="previous">même</exception></token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind impa.*" postag_regexp="yes"/>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ind) (futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="mangerais">Je <marker>mangerai</marker> du chocolat si j'aimais ça.</example>
</rule>
<rule>
<antipattern>
<token postag="V ind (impa|psim).*" postag_regexp="yes" skip="-1"/>
<token>dès</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V con pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>dès</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V con pres.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(con) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="pourrai">Je le ferai dès que je le <marker>pourrais</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>pourrai</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
</pattern>
<message>Ce verbe doit être conjugué au conditionnel.</message>
<suggestion><match no="2" postag="V (avoir )?(etre )?(ind) (futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="Pourrais"><marker>Pourrai</marker>-je te demander un service ?</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token>serai</token>
</marker>
<token regexp="yes">toi|lui|eux|vous|elle</token>
</pattern>
<message>Ce verbe doit être conjugué au conditionnel.</message>
<suggestion>serais</suggestion>
<example correction="serais">Je <marker>serai</marker> elle, je lui dirais de faire plus attention.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">bientôt|prochainement|demain|futur|avenir|&jours_semaine;|&unites_temps;</token>
<token inflected="yes">je</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">je</token>
<token regexp="yes">bientôt|prochainement|demain|futur|avenir|&jours_semaine;|&unites_temps;</token>
</antipattern>
<pattern>
<token>je
<exception scope="previous">quand</exception></token>
<marker>
<token postag="V.* ind futu 1 s" postag_regexp="yes"/>
</marker>
<token postag="A|J.*|V.* ppa.*" postag_regexp="yes" skip="10"/>
<token skip="3">mais</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</pattern>
<message>Ce verbe doit être conjugué au conditionnel.</message>
<suggestion><match no="2" postag="V (avoir )?(etre )?(ind) (futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="serais">Je <marker>serai</marker> content de venir, mais je dois travailler.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="-1">dire|affirmer|assurer|déclarer</token>
<token postag="V.* con pres 2 p" postag_regexp="yes" skip="3"/>
<token postag="V.* ind futu 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* con pres 2 p" postag_regexp="yes" skip="3"/>
</marker>
<token postag="V.* ind futu 2 p" postag_regexp="yes"/>
</pattern>
<message>Ce verbe doit être conjugué au futur.</message>
<suggestion><match no="1" postag="(V) (etre )?(avoir )?(con) (pres) (2) (p)" postag_regexp="yes" postag_replace="$1 $2$3ind futu $6 $7"/></suggestion>
<example correction="comprendrez">Je suis sûr que vous le <marker>comprendriez</marker> quand vous le verrez.</example>
</rule>
<rule>
<antipattern>
<token skip="15">si</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token skip="5" regexp="yes">[:«"]</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind futu.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token skip="5" regexp="yes">[:«"]</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes"/>
<token skip="5">avant</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
<token>après</token>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">que</token>
<token postag="V.* sub pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token skip="5" regexp="yes">quand|lorsque|où</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu.*" postag_regexp="yes" skip="5"/>
<token regexp="yes">&unites_temps;|&jours_semaine;</token>
</antipattern>
<antipattern>
<token>bien</token>
<token skip="-1">que</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="10"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token skip="-1">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="10"/>
<token>pour</token>
<token>toujours</token>
</antipattern>
<pattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="5">
<exception regexp="yes">semblait|paraissait|hésitai(en)?t</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ind futu 1 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le conditionnel semble plus adapté pour exprimer cette possibilité.</message>
<suggestion><match no="2" postag="V (etre )?(avoir )?(ind) (futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="viendrais">Manon pensait que je <marker>viendrai</marker>.</example>
<example>Quoi que vous disiez, je n'abandonnerai pas.</example>
<example>Je panserai celle qui est blessée.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="5"/>
<token inflected="yes" skip="5">que</token>
<token postag="V.* ind impa.*" postag_regexp="yes"/>
<token inflected="yes" skip="5">que</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ind impa.*" postag_regexp="yes">
<exception postag="V.* ind pres.*" postag_regexp="yes"/></token>
<token inflected="yes" skip="5">que</token>
<marker>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le conditionnel suit un verbe à l'imparfait.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ind) (futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<url>https://www.academie-francaise.fr/il-disait-quil-viendra</url>
<example correction="viendrais">Alors, je pensais que je <marker>viendrai</marker> plus tard.</example>
<example>Parions que vous ne pourrez pas reconnaître les deux acteurs célèbres.</example>
<example>Je veux que vous me juriez que vous ne répéterez à personne ce que vous avez vu.</example>
</rule>
</rulegroup>
<rule id="HYPOTHESE" name="hypothèse">
<antipattern>
<token regexp="yes" skip="5">si|s'</token>
<token inflected="yes" skip="-1">que</token>
<token postag="V ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* con.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">si|s'</token>
<token postag="V ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* con.*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">si|s'</token>
<token skip="5">plait</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* con.*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">si|s'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* con.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|suffir|devoir|préférer|aimer|craindre|vouloir|falloir|être|avoir|souhaiter|valoir|adorer|sembler|risquer|dire|conseiller</token>
</antipattern>
<pattern>
<token regexp="yes">si|s'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.* con.*" postag_regexp="yes">
<exception scope="next">mieux</exception>
<exception postag="V.* ind futu.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque le verbe de la proposition précédente est au présent, '\5' doit être conjugué au futur.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(con) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="mettrai">S'il fait beau, je <marker>mettrais</marker> mettrai le panier dans le jardin.</example>
</rule>
<rulegroup id="C_EST_COMPLIQUER" name="c'est compliqué">
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">ce|cela|c'</token>
<token inflected="yes">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="P|SENT_END" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">ce|cela|c'
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token inflected="yes">ne</token>
<token postag="V etre.*" postag_regexp="yes">
<exception postag="V etre con pres.*" postag_regexp="yes"/></token>
<token postag="A"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">diner|cuisiner</exception></token>
</marker>
<token postag="P|SENT_END" postag_regexp="yes">
<exception>vers</exception></token>
</pattern>
<message>Un participe passé est attendu.</message>
<suggestion><match no="5" postag="V (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="compliqué">Ce n'est pas <marker>compliquer</marker>.</example>
<example>En faire, c'est compliquer les choses.</example>
</rule>
<rule>
<pattern>
<token postag="V.* inf" postag_regexp="yes" skip="10"/>
<token regexp="yes">ce|cela|c'
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token inflected="yes">ne</token>
<token postag="V etre.*" postag_regexp="yes">
<exception postag="V etre con pres.*" postag_regexp="yes"/></token>
<token postag="A"/>
<marker>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</marker>
<token postag="P">
<exception>vers</exception></token>
</pattern>
<message>Un participe passé est attendu.</message>
<suggestion><match no="6" postag="V (ppa) (m) (s)" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="aller">Partir vers l'ouest, ce n'est pas <marker>allé</marker> dans la bonne direction.</example>
<example>En faire, c'est compliquer les choses.</example>
</rule>
<rule>
<antipattern>
<token>bien</token>
<token postag="V inf" skip="-1"/>
<token>bien</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">ce|cela
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes">
<exception postag="V etre con pres.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token>bien</token>
<marker>
<token postag="V inf">
<exception regexp="yes">diner|cuisiner|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un participe passé est attendu.</message>
<suggestion><match no="6" postag="V (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion>de \6</suggestion>
<example correction="compliqué|de compliquer">C'est bien <marker>compliquer</marker>.</example>
<example>En faire, c'est compliquer les choses.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">ce|cela|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">limiter|compliquer|gêner|copier|exagérer|préférer|impressionner|intéresser|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|avancer|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|jouer|poser|précipiter|tomber|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|(dé)?conseiller|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</token>
<token postag="SENT_END|M nonfin|C coor|P" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes" skip="-1">que</token>
<token regexp="yes">ce|cela|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf" regexp="yes">limiter|compliquer|gêner|copier|exagérer|préférer|impressionner|intéresser|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|avancer|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|jouer|poser|précipiter|tomber|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|(dé)?conseiller|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</token>
<token postag="SENT_END|M nonfin|C coor|P" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">ce|cela|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">limiter|expliquer|indiquer|annoncer|compliquer|gêner|copier|exagérer|préférer|impressionner|intéresser|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|mitiger|déconseiller|avancer|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|jouer|poser|précipiter|tomber|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|(dé)?conseiller|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</token>
</marker>
<token postag="SENT_END|M nonfin|C coor|P" postag_regexp="yes"/>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" postag="V (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="compliqué">C'est <marker>compliquer</marker>.</example>
<example>En faire, c'est compliquer les choses.</example>
<example>Mais ce que j'aime par dessus tout, c'est partager. </example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token>est</token>
<token>comme</token>
<marker>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La préposition peut être omise.</message>
<suggestion>\5</suggestion>
<example correction="aimer">La vie, c'est comme <marker>d'aimer</marker> et ne pas se sentir aimé.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token>est</token>
<token>comme</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">partie|jailli|exilés?</exception></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="aimer">La vie, c'est comme <marker>aimé</marker> et ne pas se sentir aimé.</example>
</rule>
<rule>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes" skip="1" regexp="yes">.*ée?s?$</token>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes" skip="10" regexp="yes">.*ée?s?$</token>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>qui</token>
</antipattern>
<antipattern>
<token postag="V ppa.*" postag_regexp="yes" skip="10" regexp="yes">.*ée?s?$</token>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>lui</token>
<token>qui</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" skip="10" regexp="yes">.*ée?s?$
<exception regexp="yes">désolée?|passée?|imprimé|décolleté|allé|comparé</exception>
<exception scope="next">par</exception></token>
</marker>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V inf|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="2" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="Effectuer"><marker>Effectué</marker> une recherche, ce ne serait pas compliqué.</example>
</rule>
<rule>
<antipattern>
<token skip="3">dans</token>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">pensées?</token>
</antipattern>
<pattern>
<token regexp="yes">ce|c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="4"/>
<marker>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
</marker>
<token>que</token>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="3" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="affirmer">C'est, selon moi, <marker>affirmé</marker> que le gouvernement sera aboli.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="5"/>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
</antipattern>
<antipattern>
<token skip="3">par</token>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
</antipattern>
<antipattern>
<token>des</token>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>que</token>
</antipattern>
<antipattern>
<token>si</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>que</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes" regexp="yes" postag="V.* ppa.*" postag_regexp="yes">affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|repréférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
</marker>
<token>que</token>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="1" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="Affirmer"><marker>Affirmé</marker> que le gouvernement sera aboli n'est pas à l'ordre du jour.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">vouloir|souhaiter|espérer|désirer|penser|craindre|aimer|apprécier</exception></token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1" regexp="yes">à|en</token>
<token>rien</token>
<token>de</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="5">servir</token>
<token min="0" max="1" regexp="yes">à|en</token>
<token>rien</token>
<token inflected="yes">de</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'</token>
<token inflected="yes">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>pas</token>
<token>rien</token>
<token>de</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token>rien</token>
<token inflected="yes">de</token>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="fixé">Rien de <marker>fixer</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="5">servir</token>
<token min="0" max="1" regexp="yes">à|en</token>
<token>rien</token>
<token inflected="yes">de</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?iu)ée?s?" regexp_replace="er"/></suggestion>
<example correction="miser">Cela ne sert à rien de <marker>misé</marker> gros.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">à|en</token>
<token>rien</token>
<token inflected="yes">de</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="7" regexp_match="(?iu)ée?s?" regexp_replace="er"/></suggestion>
<example correction="miser">Cela ne vaut rien de <marker>misé</marker> gros.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-[nv]ous</token>
<marker>
<token postag="V inf" regexp="yes">limiter|intéresser|agacer|compliquer|gêner|affamer|contrarier|copier|desésperer|désorienter|enthousiasmer|enjouer|fâcher|terrifier|décontenancer|exagérer|préférer|impressionner|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|justifier|contratrier|menacer|abondonner|condamner|assurer|avérer|précipiter|déserter|risquer|enthousiamser|occuper|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="agacé">Il n'est pas encore arrivé, dit-il <marker>agacer</marker>.</example>
</rule>
<rule>
<pattern>
<token>est</token>
<token>-ce</token>
<token>que</token>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="7" regexp_match="er" regexp_replace="é"/></suggestion>
<example correction="arrivé">Est-ce que c'est <marker>arriver</marker> ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
<token postag="A inte" skip="-1"/>
<token>?</token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" regexp_match="er" regexp_replace="é"/></suggestion>
<example correction="arrivé">C'est <marker>arriver</marker> comment ?</example>
</rule>
<rule>
<pattern>
<token postag="A inte" skip="-1"/>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
<token>?</token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="er" regexp_replace="é"/></suggestion>
<example correction="arrivé">Comment c'est <marker>arriver</marker> ?</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="next" regexp="yes">que|qu'|qu</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="er" regexp_replace="é"/></suggestion>
<example correction="arrivé">Il faut savoir si c'est <marker>arriver</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="A inte" skip="3"/>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token>-ce</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes" skip="-1">.*er$</token>
</marker>
<token>?</token>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="er" regexp_replace="é"/></suggestion>
<example correction="arrivé">Comment est-ce <marker>arriver</marker> ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token regexp="yes" skip="-1">que|qui|qu'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">souhait|objectif|but|mission</token>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token regexp="yes" skip="1">pas|plus|jamais|guère|point</token>
<token postag="V inf" skip="10"/>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="V inf" skip="3"/>
<token min="0" max="1">ce</token>
<token regexp="yes">qui|que|qu'</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes" skip="1">moins|plus</token>
<token>,</token>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="V inf" skip="5"/>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token inflected="yes">ce
<exception scope="previous">si</exception></token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="next" postag="[DP].*|A inte" postag_regexp="yes"/>
<exception regexp="yes">nager|regarder|travailler|ignorer|tricher|changer|cuisiner|donner</exception></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" regexp_match="er" regexp_replace="é"/></suggestion>
<example correction="arrivé">C'est <marker>arriver</marker> hier.</example>
<example>C'est nager qui est une sorte d'exercice.</example>
<example>Le nationalisme, c'est détester les autres. </example>
<example>Le plus dur, c'est embarquer debout.</example>
<example>Un truc bien si c'est festoyer qu'vous voulez.</example>
<example>Dire qu'une activité, un écrit relèvent de la « science », c'est nier qu'ils se développent.</example>
<example>C'est oublier un peu vite que ces théories participent aussi de combats politiques.</example>
<example>C'était oublier combien ce terme appartient au patrimoine</example>
<example>C'est travailler aussi.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception>fois</exception></token>
<token>,</token>
<token inflected="yes">ce</token>
<token>est</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception inflected="yes" regexp="yes">agresser|regarder|sacrer|limiter|compliquer|gêner|copier|exagérer|préférer|impressionner|intéresser|énerver|peiner|fatiguer|casser|bouleverser|embarassser|épuiser|ennuyer|régler|effrayer|attrister|utiliser|terminer|approprier|indiquer|mitiger|déconseiller|avancer|justifier|adapter|contratrier|menacer|abondonner|condamner|assurer|avérer|jouer|poser|précipiter|tomber|annuler|déserter|risquer|blesser|enthousiamser|occuper|partager|inverser|désoler|apprécier|préparer|tromper|apeurer|déprimer|isoler|repplier|exalter|soulager|impliquer|(pré)?occuper|négliger|ruiner|épargner|inquiéter|plébisciter|fatiguer|(dé)?conseiller|manquer|expériementer|désemparer|insulter|stresser|obscéder|dégoûter|amuser|engager|perturber|résigner|libérer|désarmer|oser|concentrer|(ré)conforter</exception></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="7" postag="(V) (ppa) ([fme]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="nager">La vie, c'est <marker>nagé</marker> dans le grand bain.</example>
</rule>
</rulegroup>
<rulegroup id="V_QUI_EST" name="qui est passé (passée)">
<antipattern>
<token skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N f sp?" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.* ppr|V.* inf|V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N f sp?" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N f sp?" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJADZ].*" postag_regexp="yes" min="1" max="6"/>
<token>qui</token>
<token min="0" max="3">
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception inflected="yes">ne</exception></token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D [ef] s" postag_regexp="yes" skip="2">
<exception scope="next" postag="[NJ] [em] .*" postag_regexp="yes"/></token>
<token postag="N f sp?" postag_regexp="yes"/>
<token postag="J f sp?" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa f s"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="$1 $2 f $4"/></suggestion>
<example correction="passée">Il y a une souris qui est <marker>passé</marker>.</example>
<example correction="plafonnée">C'est une somme due qui est <marker>plafonné</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[NJ] f .*" postag_regexp="yes"/></token>
<token postag="N m p"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s|V ppa f p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 $2 m p"/></suggestion>
<example correction="passés">Il y a des garçons qui sont <marker>passé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[JN] [em].*" postag_regexp="yes"/></token>
<token postag="N f p">
<exception>primes</exception>
<exception scope="previous" postag="N m.*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa f p"/>
<exception>fait</exception></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 $2 f p"/></suggestion>
<example correction="passées">Il y a des filles qui sont <marker>passé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[JN] [em].*" postag_regexp="yes"/></token>
<token postag="N f p">
<exception>primes</exception>
<exception scope="previous" postag="N m.*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa f p"/>
<exception>fait</exception></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 $2 f p"/></suggestion>
<example correction="passées">Il y a des filles qui semblent <marker>passé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[NJ] f .*" postag_regexp="yes"/></token>
<token postag="N m p"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s|V ppa f p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 $2 m p"/></suggestion>
<example correction="passés">Il y a des garçons qui semblent <marker>passé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D f s" skip="2">
<exception scope="next" postag="[NJ] [em] s|[NJ] [em] p" postag_regexp="yes"/></token>
<token postag="N f sp?" postag_regexp="yes"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJADZ].*" postag_regexp="yes" min="1" max="6">
<exception postag="[NJZ] m s" postag_regexp="yes"/></token>
<token skip="3">qui
<exception scope="previous">ce</exception></token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa f s"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="$1 $2 f $4"/></suggestion>
<example correction="passée">Il y a une souris de ma mère qui est <marker>passé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes" skip="2">
<exception scope="next" postag="[NJ] [em] s|[NJ] [em] p" postag_regexp="yes"/></token>
<token postag="N f p|N f sp" postag_regexp="yes" skip="2"/>
<token postag="P">
<exception scope="previous" regexp="yes">et|ou|mais|comme</exception>
<exception>sur</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJADZ].*" postag_regexp="yes" min="1" max="6">
<exception postag="[NJZ] m s" postag_regexp="yes"/></token>
<token skip="3">qui</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa f p"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 f p"/></suggestion>
<example correction="passées">Il y a des souris de ma mère qui sont <marker>passés</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes" skip="2"/>
<token postag="N [em] p" postag_regexp="yes">
<exception regexp="yes">milliards|milliers|millions</exception></token>
<token postag="P">
<exception>via</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJADZ].*" postag_regexp="yes" min="1" max="6">
<exception postag="[NJZ] m s" postag_regexp="yes"/></token>
<token skip="3">qui</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">sembler|être|rester|demeurer|(ap)paraitre</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa m p"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec son sujet.</message>
<suggestion><match no="11" postag="(V) (ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 m p"/></suggestion>
<example correction="passés">Il y a des enfants de ma mère qui sont <marker>passé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="FORME_IMPERSONNELLE_SUBJONCTIF" name="forme impersonnelle + subjonctif">
<rule>
<antipattern>
<token>d'</token>
<token>autant</token>
<token>plus</token>
<token>dommage</token>
<token skip="3">que</token>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dommage</token>
<token skip="-1">que</token>
<token>suite</token>
<token>a</token>
</antipattern>
<antipattern>
<token>dommage</token>
<token skip="-1">que</token>
<token regexp="yes">soit|soient</token>
<token>faut</token>
</antipattern>
<antipattern>
<token>dommage</token>
<token>que</token>
<token min="0" max="2">
<exception>nous</exception></token>
<token>avions</token>
</antipattern>
<antipattern>
<token>dommage</token>
<token skip="-1">que</token>
<token>qui</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">du|des</token>
<token>dommage</token>
<token skip="3">que</token>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dommage</token>
<token skip="2">que</token>
<token postag="V.* sub.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dommage</token>
<token skip="2">que</token>
<token postag="V.* ind.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>dommage
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token skip="3">que</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif après l'expression '\1 \2'.</message>
<suggestion><match no="3" postag="V (avoir )?(etre )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="aie">Dommage que je n'<marker>ai</marker> pas le choix.</example>
<example>C'est d'autant plus dommage que tous font des contributions que je trouve intéressantes.</example>
<example>Il est dommage que continue a essayer.</example>
<example>Il est dommage que celui qui a déposé la demande ne l'ai pas justifié ou expliqué.</example>
<example>C'était top dommage que ce qui n'est pas trop dure soit un peu court.</example>
<example>C'est d'ailleurs bien dommage que des filières qui sont un peu en dehors du circuit scolaire traditionnel soit incapable proposer d'autres formes d'évaluation .</example>
<example>Dommage que d'autres avions n'aient pas de silencieux "efficace".</example>
<example>J'ai supprimé l'article mais c'était dommage que ça disparaisse, méfiez vous du vin de palme !</example>
<example>Je trouve ça dommage que quelqu'un qui fait des recherches sur le rock puisse tomber sur un article aussi médiocre.</example>
</rule>
<rule>
<pattern>
<token>dommage
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token skip="2">que</token>
<marker>
<token>c'</token>
<token postag="V etre ind pres.*" postag_regexp="yes">
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif après l'expression '\1 \2'.</message>
<suggestion><match no="3" regexp_match="(?iu)'" regexp_replace="e"/> <match no="4" postag="V (etre) (ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1 sub $3 $4 $5"/></suggestion>
<example correction="ce soit">Dommage que <marker>c'est</marker> arrivé hier.</example>
</rule>
<rule>
<pattern>
<token>dommage
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token skip="2">que</token>
<marker>
<token>n'</token>
<token postag="V etre ind pres [23] s" postag_regexp="yes">
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif après l'expression '\1 \2'.</message>
<suggestion><match no="3" regexp_match="(?iu)'" regexp_replace="e"/> <match no="4" postag="V (etre) (ind) (pres) ([23]) ([s])" postag_regexp="yes" postag_replace="V $1 sub $3 $4 $5"/></suggestion>
<suggestion>\3<match no="4" postag="V (etre) (ind) (pres) ([23]) ([s])" postag_regexp="yes" postag_replace="V avoir sub $3 $4 $5">avoir</match></suggestion>
<example correction="ne sois|n'aies">Dommage que tu <marker>n'es</marker> arrivé hier.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>parait</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>parait</token>
<token inflected="yes" skip="8">que</token>
<token regexp="yes">vive|ait</token>
</antipattern>
<pattern>
<token>il</token>
<token>parait</token>
<token inflected="yes" skip="8">que</token>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*ind .*|V.* inf|N.*|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué à l'indicatif après l'expression '\1 \2'.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="vient">Il parait que notre dossier <marker>vienne</marker> maintenant.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>parait</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>il</token>
<token>parait</token>
<token inflected="yes" skip="8">que</token>
<marker>
<token>ait</token>
</marker>
</pattern>
<message>Le verbe doit être conjugué à l'indicatif après l'expression '\1 \2'.</message>
<suggestion>est</suggestion>
<example correction="est">Il parait que notre dossier <marker>ait</marker> prioritaire.</example>
</rule>
</rulegroup>
<rulegroup id="C_EST_IMPORTANT_QUE_SUBJ" name="c'est important que j'ai (j'aie)">
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|inadmissible|probable|étrange|bon|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<token regexp="yes" skip="1">si|et|qui|["\(\);«»]|que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes" skip="2"/>
<token>plus</token>
<token regexp="yes">(im)?possible|dommage|bon|inadmissible|probable|étrange|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="2" max="10"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|inadmissible|probable|étrange|bon|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token skip="2" inflected="yes">que</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">espérer|souhaiter|désirer|vouloir</token>
<token>que</token>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|inadmissible|probable|étrange|bon|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|bon|inadmissible|étrange|probable|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="2" max="10"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|bon|inadmissible|étrange|probable|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="1" max="10"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">est?|parait</exception>
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif après l'expression '\1 \2'.</message>
<suggestion><match no="8" postag="V (avoir )?(etre )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="aie">C'est important que j'<marker>ai</marker> le choix.</example>
<example>Ce n'est possible que rarement et c'est rarement utile.</example>
<example>C'est beaucoup plus important qu'il n'y parait.</example>
<example>J'espère que c'est aussi bon que c'est cher.</example>
<example>Ce n'est pas plus naturel que l'autoclave mais avez-vous pensé à autre chose ?</example>
<example>Donc c'est normal que ceux qui ont produit ce boulot soient dégoutés quand des gugus débarqués de nul part en tirent profit .</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<marker>
<token>c'
<exception scope="previous" postag="C coor|M nonfin" postag_regexp="yes"/></token>
<token postag="V etre ind pres.*" postag_regexp="yes">
<exception scope="previous" postag="C coor|M nonfin" postag_regexp="yes"/>
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif.</message>
<suggestion><match no="7" regexp_match="(?iu)'" regexp_replace="e"/> <match no="8" postag="V (etre) (ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1 sub $3 $4 $5"/></suggestion>
<example correction="ce soit">C'est important que <marker>c'est</marker> grand.</example>
<example>Ce n'est possible que rarement et c'est rarement utile.</example>
<example>Donc c'est normal que ceux qui ont produit ce boulot soient dégoutés quand des gugus débarqués de nul part en tirent profit .</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<marker>
<token>n'
<exception scope="previous" postag="C coor|M nonfin" postag_regexp="yes"/></token>
<token postag="V etre ind pres.*" postag_regexp="yes">
<exception scope="previous" postag="C coor|M nonfin" postag_regexp="yes"/>
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif.</message>
<suggestion>ne <match no="8" postag="V (etre) (ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1 sub $3 $4 $5"/></suggestion>
<suggestion>n'<match no="8" postag="V (etre) (ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V avoir sub $3 $4 $5">avoir</match></suggestion>
<example correction="ne soit|n'ait">C'est dommage que <marker>n'est</marker> pas trouvé un bel endroit.</example>
<example>Ce n'est possible que rarement et c'est rarement utile.</example>
<example>Donc c'est normal que ceux qui ont produit ce boulot soient dégoutés quand des gugus débarqués de nul part en tirent profit .</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|important|fondamental|indispensable|(in)?utile|surprenant|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="1" max="10"/>
<marker>
<token postag="V etre ind pres [12] s" postag_regexp="yes" regexp="yes">est?
<exception scope="previous" postag="C coor|M nonfin" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif.</message>
<suggestion><match no="8" postag="V (etre) (ind) (pres) ([12]) ([s])" postag_regexp="yes" postag_replace="V avoir sub $3 $4 $5">avoir</match></suggestion>
<suggestion><match no="8" postag="V (etre) (ind) (pres) ([12]) ([s])" postag_regexp="yes" postag_replace="V $1 sub $3 $4 $5"/></suggestion>
<example correction="aies|sois">C'est normal que tu <marker>es</marker> peur.</example>
</rule>
</rulegroup>
<rulegroup id="IL_EST_IMPORTANT_QUE_SUBJ" name="il est important que + subj">
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|inadmissible|important|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token min="1" max="3" skip="2">
<exception regexp="yes">qui|,|quand|lorsqu['e]|si|puis|»|«</exception></token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<token skip="-1">a</token>
<token>b</token>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<token>font</token>
<token>-</token>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<token>a</token>
<token>partir</token>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token>le</token>
<token>fait</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="2" max="10"/>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="2" max="10"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|fondamental|inadmissible|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="2" max="10"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">(im)?possible|dommage|bon|douteux|probable|important|fondamental|inadmissible|indispensable|(in)?utile|surprenant|certain|arrive|convient|suffit|sûr|vrai|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="C sub" skip="2"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="2">
<exception>si</exception></token>
<token regexp="yes">(im)?possible|dommage|probable|bon|douteux|important|inadmissible|fondamental|indispensable|(in)?utile|surprenant|arrive|convient|suffit|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token inflected="yes">que</token>
<token postag="[DPARNJ].*|[YK]|UNKNOWN" postag_regexp="yes" min="1" max="10"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|est?</exception>
<exception postag="V.* sub.*|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif après l'expression '\1 \2'.</message>
<suggestion><match no="8" postag="V (avoir )?(etre )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="aille">Il est important que je <marker>vais</marker> à la boulangerie.</example>
<example correction="vienne">Il est peu probable qu'il <marker>vient</marker> demain.</example>
<example correction="dise">Il est inadmissible qu'elle te <marker>dit</marker> quoi faire.</example>
<example>En 2011 il est possible que le travail humanitaire va continuer sur les maladies de l'ELA, une reconnaissance en Castilla y León.</example>
<example>Il est même possible que a et b soient tous deux d'ordre finis tandis que ab est d'ordre infini, ou que a et b soit tous deux d'ordre infini tandis que ab est d'ordre fini.</example>
<example>Descartes rejette la théorie du vide, car il n'est pas possible que ce qui n'est rien ait de l'extension.</example>
<example>Il est donc possible que, comme il est anglo-américain, et proche de Akai, il puisse être lié à Masumi et à Mary, aux agences d'espionnage anglaises comme le MI6, et aussi à l'Affaire Haneda.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="2">
<exception>si</exception></token>
<token regexp="yes">(im)?possible|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<token>n'</token>
<token regexp="yes">a|est</token>
</antipattern>
<pattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="2">
<exception>si</exception></token>
<token regexp="yes">(im)?possible|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<marker>
<token regexp="yes">[nc]'</token>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* sub.*|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif après l'expression '\1 \2'.</message>
<suggestion><match no="7" regexp_match="(?iu)'" regexp_replace="e"/> <match no="8" postag="V (avoir )?(etre )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="ce soit">Il est important que <marker>c'est</marker> grand.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" min="0" max="2">
<exception>si</exception></token>
<token regexp="yes">(im)?possible|important|convenable|nécessaire|naturel|a?normal|temps|fâcheux|honteux|étrange|étonnant|souhaitable|urgent|obligatoire|permis</token>
<token skip="3" inflected="yes">que</token>
<marker>
<token min="0" max="1">n'</token>
<token postag="V.* ind pres.*" postag_regexp="yes" regexp="yes">est?|a</token>
</marker>
</pattern>
<message>Le verbe doit être conjugué au subjonctif.</message>
<suggestion><match no="7" regexp_match="(?iu)'" regexp_replace="e"/> <match no="8" postag="(V etre|V avoir) (ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V etre sub $3 $4 $5">être</match></suggestion>
<suggestion>\7<match no="8" postag="(V etre|V avoir) (ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V avoir sub $3 $4 $5">avoir</match></suggestion>
<example correction="ne soit|n'ait">Il est important que ce <marker>n'est</marker> pas grand.</example>
</rule>
</rulegroup>
<rulegroup id="MADAME_EST_PPA" name="madame est allé (allée)">
<rule>
<antipattern>
<token postag="V ppa m .*|[NJ] m .*" postag_regexp="yes"/>
<token postag="P|C coor" postag_regexp="yes" skip="2"/>
<token postag="T f s"/>
<token regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">(?-i)[A-Z].*</token>
<token postag="N f s" regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="T f s"/>
<token regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>fait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="T f s">
<exception>pre</exception>
<exception scope="previous" postag="V ppa m .*|[NJ] m .*" postag_regexp="yes"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa m s"/>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec le sujet '\1'.</message>
<suggestion><match no="7" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="V $2 f s"/></suggestion>
<example correction="allée">Madame Dupont n'est pas <marker>allé</marker> en ville.</example>
<example>C'est sur Facebook que Tyler, le conjoint de madame Jenkins s'est exprimé.</example>
<example>Un portrait en l'hommage de la bienfaitrice madame Budes est classé monument historique et porte en mention sa date de décès.</example>
</rule>
<rule>
<antipattern>
<token postag="V ppa m .*|[NJ] m .*" postag_regexp="yes"/>
<token postag="P|C coor" postag_regexp="yes" skip="2"/>
<token postag="T f p" skip="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">(?-i)[A-Z].*</token>
<token postag="N f p" regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="T f p"/>
<token regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>fait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="T f p" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="T f p" skip="3">
<exception>pres</exception>
<exception scope="previous" postag="V ppa m .*|[NJ] m .*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa m ." postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe passé s'accorde en genre et en nombre avec le sujet '\1'.</message>
<suggestion><match no="6" postag="(V) (ppa) (m) (.)" postag_regexp="yes" postag_replace="V $2 f p"/></suggestion>
<example correction="allées">Mesdames Dupont et Martin ne sont pas <marker>allé</marker> en ville.</example>
<example>Un portrait en l'hommage de la bienfaitrice madame Budes est classé monument historique et porte en mention sa date de décès.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_COD_QUELLE" name="laquelle j'ai acheté (laquelle j'ai achetée)">
<antipattern>
<token>quelle</token>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token>pu</token>
</antipattern>
<rule>
<pattern>
<token>quelle
<exception scope="previous">a</exception>
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
<token postag="N f s">
<exception regexp="yes">sorte|quantité</exception>
<exception scope="next">/</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf.*" postag_regexp="yes"/>
<exception postag="V.* ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\2', car celui-ci le précède.</message>
<suggestion><match no="9" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f s"/></suggestion>
<example correction="mise">Quelle chemise as-tu <marker>mis</marker> ?</example>
<example>Si elle a été supprimée, pour quelle raison aurait-elle pu l'être ?</example>
<example>A quelle saison l'a tu parcouru (mois)?</example>
<example>Quelle quantité de vin clairet avez-vous bu avant de chanter ?</example>
<example>quelle technique/mouvement avez-vous fait pour passer ?</example>
</rule>
<rule>
<pattern>
<token>quelles
<exception scope="previous">a</exception>
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
<token postag="N f p">
<exception scope="next">/</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf.*" postag_regexp="yes"/>
<exception postag="V.* ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\2', car celui-ci le précède.</message>
<suggestion><match no="9" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f p"/></suggestion>
<example correction="achetées">Quelles chemises as-tu <marker>acheté</marker> ?</example>
<example correction="étudiées">Quelles figures géométriques avons-nous déjà <marker>étudié</marker> ?</example>
<example>Si elle a été supprimée, pour quelle raison aurait-elle pu l'être ?</example>
<example>A quelle saison l'a tu parcouru (mois)?</example>
<example>Quelles chansons célèbres auriez-vous aimé avoir composées ?</example>
<example>quelle technique/mouvement avez-vous fait pour passer ?</example>
</rule>
<rule>
<pattern>
<token>quels
<exception scope="previous">a</exception>
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
<token postag="N m p">
<exception scope="next">/</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf.*" postag_regexp="yes"/>
<exception postag="V.* ppa m p|V.* ppa m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\2', car celui-ci le précède.</message>
<suggestion><match no="9" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 m p"/></suggestion>
<example correction="achetés">Quels manteaux as-tu <marker>acheté</marker> ?</example>
<example>Si elle a été supprimée, pour quelle raison aurait-elle pu l'être ?</example>
<example>A quelle saison l'a tu parcouru (mois)?</example>
<example>Quels crimes as-tu commis ?</example>
<example>quelle technique/mouvement avez-vous fait pour passer ?</example>
</rule>
<rule>
<pattern>
<token skip="3">lesquels</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">.*mêmes</exception></token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa m p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\1', car celui-ci le précède.</message>
<suggestion><match no="5" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 m p"/></suggestion>
<example correction="achetés">Lesquels as-tu <marker>acheté</marker> ?</example>
<example>Si elle a été supprimée, pour quelle raison aurait-elle pu l'être ?</example>
<example>A quelle saison l'a tu parcouru (mois)?</example>
<example>quelle technique/mouvement avez-vous fait pour passer ?</example>
</rule>
<rule>
<pattern>
<token skip="3">lesquelles
<exception scope="previous" postag="P.*"/></token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">.*même</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\1', car celui-ci le précède.</message>
<suggestion><match no="5" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f p"/></suggestion>
<example correction="achetées">Lesquelles as-tu <marker>acheté</marker> ?</example>
<example>Si elle a été supprimée, pour quelle raison aurait-elle pu l'être ?</example>
<example>A quelle saison l'a tu parcouru (mois)?</example>
<example>quelle technique/mouvement avez-vous fait pour passer ?</example>
</rule>
<rule>
<pattern>
<token skip="3">laquelle
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">.*même</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\1', car celui-ci le précède.</message>
<suggestion><match no="5" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f s"/></suggestion>
<example correction="achetée">Laquelle as-tu <marker>acheté</marker> ?</example>
<example>Si elle a été supprimée, pour quelle raison aurait-elle pu l'être ?</example>
<example>A quelle saison l'a tu parcouru (mois)?</example>
<example>quelle technique/mouvement avez-vous fait pour passer ?</example>
</rule>
<rule>
<pattern>
<token>combien
<exception scope="previous" regexp="yes">de|avec|à</exception></token>
<token inflected="yes">de</token>
<token postag="N f p">
<exception>fois</exception>
<exception scope="next">/</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf.*|D.*" postag_regexp="yes"/>
<exception postag="V.* ppa f p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\2', car celui-ci le précède.</message>
<suggestion><match no="10" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f p"/></suggestion>
<example correction="achetées">Combien de tasses de café as-tu <marker>acheté</marker> ?</example>
<example>Combien de fois ai je rencontré des gens énonçant ces prévis comme des certitudes ?</example>
<example>À combien de femmes as-tu parlé depuis que tu es sorti de prison ?</example>
</rule>
<rule>
<antipattern>
<token>combien</token>
<token inflected="yes">de</token>
<token postag="N m p"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>combien
<exception scope="previous" regexp="yes">de|avec|à</exception></token>
<token inflected="yes">de</token>
<token postag="N m p">
<exception scope="next">/</exception></token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A|R [mf].*|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf.*|D.*" postag_regexp="yes"/>
<exception postag="V.* ppa m p|V.* ppa [me] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément '\2', car celui-ci le précède.</message>
<suggestion><match no="10" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 m p"/></suggestion>
<example correction="achetés">Combien de cafés as-tu <marker>acheté</marker> ?</example>
<example correction="causés">Mais, combien de morts l'anarchie a-t-elle elle-même déjà <marker>causé</marker> ?</example>
<example>Combien de mots espagnols avez-vous appris hier ?</example>
<example>Combien de jours as-tu prévu de rester ?</example>
<example>Combien de fois ai je rencontré des gens énonçant ces prévis comme des certitudes ?</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_CROIS_CROÎS_CROIX" name="confusion crois/croîs">
<rule>
<antipattern>
<token regexp="yes" skip="-1">croî[ts]</token>
<token regexp="yes" skip="-1">alors|point|même|tellement|et|ou|comme|mais|jusque|jusqu'|sans|rapidement|lentement|faiblemen|tant|mesure|vite|temps|tandis|modérement|nouveau</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">alors|point|même|tellement|et|ou|comme|mais|jusque|jusqu'|sans|rapidement|lentement|faiblemen|tant|mesure|vite|temps|tandis|modérement|nouveau</token>
<token regexp="yes" skip="3">croî[ts]</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">quand|lorsque</token>
<token regexp="yes" skip="3">croî[ts]</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">croî[ts]</token>
<token inflected="yes">que</token>
<token regexp="yes" skip="-1">alors|point|même|tellement|mesure|et|ou|comme|mais|jusque|jusqu'|sans|rapidement|lentement|faiblemen|tant|vite|temps|tandis|modérement|nouveau</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes" skip="-1">croî[ts]</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes" skip="-1">croî[ts]</token>
<token inflected="yes">que</token>
<token postag="A" min="0" max="2"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">croî[ts]</token>
<token postag="A" min="0" max="2"/>
<token postag="P.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes" skip="-1">croî[ts]</token>
<token inflected="yes">que</token>
<token postag="A"/>
</antipattern>
<pattern>
<marker>
<token skip="3" regexp="yes">croî[ts]
<exception scope="next" regexp="yes">plus|moins|pendant|dès|,|[^a-z].*</exception></token>
</marker>
<token inflected="yes">que
<exception scope="next" postag="UNKNOWN"/></token>
</pattern>
<message>Le verbe 'croître' s'écrit avec un accent circonflexe pour le différencier du verbe « croire ».</message>
<suggestion><match no="1" regexp_match="(?iu)î" regexp_replace="i" case_conversion="preserve"/></suggestion>
<example correction="crois">Je ne <marker>croîs</marker> pas ce que tu dis.</example>
<example>La puissance de cette confédération croît jusqu'à ce qu'elle devienne l'une des plus puissantes parmi les tribus bédouines d'Irak.</example>
<example>Plus précisément, il résulte des travaux de que, si une suite d'entiers croît suffisamment pour qu'à partir d'un certain rang :</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes">croit</token>
<token>dans</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes">
<exception scope="previous" inflected="yes" regexp="yes">que|l'</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">croit</token>
<token>dans</token>
</marker>
</pattern>
<message>Le verbe 'croire' est suivi de la préposition 'en' alors que le verbe 'croître' comporte un accent circonflexe.</message>
<suggestion>croit en</suggestion>
<suggestion>croît \3</suggestion>
<example correction="croit en|croît dans">Il <marker>croit dans</marker> l'avenir.</example>
<example correction="croit en|croît dans">Il <marker>croit dans</marker> un milieu tempéré.</example>
<example>Mais ça se passe plus souvent qu'on croit dans les quartiers.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes">croit</token>
<token>dans</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s|[NJ] . s" postag_regexp="yes">
<exception scope="previous" inflected="yes" regexp="yes">que|l'</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">croit</token>
<token>dans</token>
<token>le</token>
</marker>
</pattern>
<message>Le verbe 'croire' est suivi de la préposition 'en' alors que le verbe 'croître' comporte un accent circonflexe.</message>
<suggestion>croit au</suggestion>
<suggestion>croît \3 \4</suggestion>
<example correction="croit au|croît dans le">Il <marker>croit dans le</marker> vaudou.</example>
<example correction="croit au|croît dans le">Il <marker>croit dans le</marker> milieu le plus favorable.</example>
<example>Mais ça se passe plus souvent qu'on croit dans les quartiers.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj [12] s" postag_regexp="yes"/>
<token>la</token>
<token>crois</token>
</antipattern>
<pattern>
<token postag="[DP].*|R pers obj 3 f s" postag_regexp="yes">
<exception scope="previous">ne</exception></token>
<marker>
<token case_sensitive="yes">crois
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le nom 'croix' finit par un 'x'.</message>
<suggestion>croix</suggestion>
<example correction="croix">Il est à la <marker>crois</marker>.</example>
<example>La crois-tu ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<marker>
<token>croix</token>
</marker>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">[mts]e</exception></token>
</pattern>
<message>Le verbe croire semble plus probable, car un nom ne peux pas précéder '\4'.</message>
<suggestion>crois</suggestion>
<example correction="Crois"><marker>Croix</marker> en toi.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes">croit
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="1" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">rapidement|fortement|faiblement|lentement|exponentiellement|régulièrement
<exception scope="next" postag="[NZJ].*|UNKNOWN" postag_regexp="yes"/>
<exception scope="next" inflected="yes" regexp="yes">que|à|en</exception></token>
</pattern>
<message>Le verbe 'croître' s'écrit avec un accent circonflexe pour le différencier du verbe 'croire'.</message>
<suggestion>croît</suggestion>
<example correction="croît">Il <marker>croit</marker> très lentement.</example>
<example>Le Détective Copeland est l'enquêteur de l'affaire du meurtre de Martha Huber qui croit très fortement Mike coupable.</example>
</rule>
<rule>
<antipattern>
<token skip="5">croit</token>
<token regexp="yes">aux?|en|à|que|qu'</token>
</antipattern>
<antipattern>
<token skip="1">croit</token>
<token>avec</token>
<token>sincérité</token>
</antipattern>
<antipattern>
<token>là</token>
<token skip="5">où</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>veut</token>
<token>ou</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token>ce</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token regexp="yes" skip="5">auxquels?|auxquelles?|laquelle|desquel(le)?s?|duquel|lequel|lesquels?|lesquelles</token>
<token>croit</token>
</antipattern>
<antipattern>
<token skip="8" regexp="yes">que|qu'</token>
<token>croit</token>
<token>
<exception postag="A" regexp="yes">.*ment$</exception>
<exception regexp="yes">sur|dans|avec|plus</exception></token>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="8" regexp="yes">que|qu'|qu</token>
<token>croit</token>
</antipattern>
<antipattern>
<token regexp="yes">celui|celles?|ceux</token>
<token skip="8">qui</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>croit</token>
<token>beaucoup</token>
<token>de</token>
<token>choses</token>
</antipattern>
<antipattern>
<token>
<exception>où</exception></token>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>où</exception></token>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]e|[nv]ous|les?|la|y|en</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">bien</token>
<token regexp="yes" min="0" max="1">par|à|de|d'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quand</token>
<token>on</token>
<token>croit</token>
<token>,</token>
</antipattern>
<antipattern>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token>dur</token>
<token>comme</token>
<token>fer</token>
</antipattern>
<antipattern>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token>d'</token>
<token>emblée</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">en|à</token>
<token skip="5">quoi</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">en|à</token>
<token skip="5">quoi</token>
<token skip="3">croit</token>
<token>croit</token>
<example>En fonction de ce en quoi il croit ou ne croit pas.</example>
</antipattern>
<antipattern>
<token>voit</token>
<token>et</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">.*mêmes?$</token>
</antipattern>
<antipattern>
<token>,</token>
<token>croit</token>
<token regexp="yes">-on|elle|-il</token>
<token postag="SENT_END|M nonfin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comment</token>
<token>il</token>
<token>croit</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>il</token>
<token>croit</token>
<token>,</token>
<token>comme</token>
</antipattern>
<antipattern>
<token>croit</token>
<token>de</token>
<token regexp="yes">[mts]on|[nv]otre|leur</token>
<token>devoir</token>
</antipattern>
<antipattern>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">personne|possible|opportun</token>
</antipattern>
<antipattern>
<token regexp="yes">personne|homme|lui</token>
<token min="0" max="1">ne</token>
<token>croit</token>
</antipattern>
<antipattern>
<token>croit</token>
<token>cela</token>
<token regexp="yes">[\?\!\.\,]</token>
</antipattern>
<pattern>
<token>croit
<exception scope="previous" regexp="yes">quiconque|je</exception>
<exception scope="next" regexp="yes">r[éèe]ver|rien|-elle|ça|[mt]oi|[nv]ous</exception></token>
</pattern>
<message>Le verbe 'croître' semble plus approprié.</message>
<suggestion>croît</suggestion>
<example correction="croît">Il <marker>croit</marker> modèrement.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">croît</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Il ne <marker>croît</marker> pas Marie.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Il ne <marker>crût</marker> pas Marie.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croît</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">personne|possible|opportun|ça|rien|r[êeéè]ver</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Il ne <marker>croît</marker> rien de ce que vous le dites.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">personne|possible|opportun|ça|rien|r[êeéè]ver</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Il ne <marker>crût</marker> rien de ce que vous le dites.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croît</token>
</marker>
<token>de</token>
<token regexp="yes">[mts]on|[nv]otre|leur</token>
<token>devoir</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Il <marker>croît</marker> de notre devoir de vous le dire.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
</marker>
<token>de</token>
<token regexp="yes">[mts]on|[nv]otre|leur</token>
<token>devoir</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Il <marker>crût</marker> de notre devoir de vous le dire.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croît</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>dur</token>
<token>comme</token>
<token>fer</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Il <marker>croît</marker> dur comme fer à ces propos.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>dur</token>
<token>comme</token>
<token>fer</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Il <marker>crût</marker> dur comme fer à ces propos.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croît</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>d'</token>
<token>emblée</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Il <marker>croît</marker> d'emblée à ces propos.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>d'</token>
<token>emblée</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Il <marker>crût</marker> d'emblée à ces propos.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Il <marker>crût</marker> rêver.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croît</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Il <marker>croît</marker> rêver.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]e|[nv]ous|les?|la|en</token>
<marker>
<token regexp="yes">crût?</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Si l'on en <marker>crût</marker> les journaux, ce récit aurait été incroyable.</example>
</rule>
<rule>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token regexp="yes" skip="5">auxquels?|auxquelles?|laquelle|desquel(le)?s?|duquel|lequel|lesquels?|lesquelles</token>
<marker>
<token regexp="yes">crût?</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">Les paroles auxquelles il <marker>crût</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token regexp="yes" skip="5">auxquels?|auxquelles?|laquelle|desquel(le)?s?|duquel|lequel|lesquels?|lesquelles</token>
<marker>
<token>croît</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Les paroles auxquelles il <marker>croît</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]e|[nv]ous|les?|la|en</token>
<marker>
<token case_sensitive="yes">croît</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">Si l'on en <marker>croît</marker> les journaux, ce récit est incroyable.</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token regexp="yes">en|à</token>
<token skip="5">quoi</token>
<marker>
<token>croît</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit</suggestion>
<example correction="croit">C'est ce en quoi il <marker>croît</marker>.</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token regexp="yes">en|à</token>
<token skip="5">quoi</token>
<marker>
<token regexp="yes">crût?</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion><match no="4" regexp_match="(?iu)û" regexp_replace="u"/></suggestion>
<example correction="crut">C'est ce en quoi il <marker>crût</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croît</token>
<token>-on</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>croit-on</suggestion>
<example correction="croit-on">Pourquoi <marker>croît-on</marker> cela ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">crût?</token>
<token>-on</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>crut-on</suggestion>
<example correction="crut-on">Pourquoi <marker>crût-on</marker> cela ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>croîs</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>crois</suggestion>
<example correction="crois">Je ne te <marker>croîs</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>croîs</token>
<token regexp="yes">-[mt]oi|-les?|-la|-[nv]ous</token>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>crois\2</suggestion>
<example correction="Crois-moi"><marker>Croîs-moi</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>crûs</token>
</marker>
</pattern>
<message>Le verbe 'croire' semble plus approprié.</message>
<suggestion>crus</suggestion>
<example correction="crus">Je ne te <marker>crûs</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">rivalités?|popularités?|intérêts?|végétations?|plantes?|long|excitation|doute|peur|honte|fierté|arbustes?|arbres?|fruits?|années?|ans?|mois</token>
</antipattern>
<pattern>
<marker>
<token>croit
<exception scope="previous" regexp="yes">[mts]e|[nv]ous|les?|la</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">rivalités?|popularités?|intérêts?|végétations?|plantes?|long|excitation|doute|peur|honte|fierté|arbustes?|arbres?|fruits?|années?|ans?|mois</token>
</pattern>
<message>Le verbe 'croître' semble plus approprié.</message>
<suggestion>croît</suggestion>
<example correction="croît">Ainsi, <marker>croit</marker> l'intérêt de ses semblables.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token>croit</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token postag="[ZJN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>croit
<exception scope="previous" regexp="yes">[mts]e|[nv]ous|les?|la|lui</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token postag="[ZJN].*" postag_regexp="yes">
<exception regexp="yes">Dieu|Jésus.*|Allah|Jill|Clara|Pétain</exception></token>
</pattern>
<message>Le verbe 'croître' semble plus approprié.</message>
<suggestion>croît</suggestion>
<example correction="croît">Cet arbustre <marker>croit</marker> en milieu désertique.</example>
</rule>
<rule>
<pattern>
<marker>
<token>croit</token>
</marker>
<token regexp="yes">à|au</token>
<token postag="D.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">\d.*|orée|soleil|ombre|lumière|nouveau|partir|mesure|fur|rythme|proximité|sud|nord|est|ouest|cours|fil|état|intérieur|extérieur|niveau|altitude</token>
</pattern>
<message>Le verbe 'croître' semble plus approprié.</message>
<suggestion>croît</suggestion>
<example correction="croît">Il <marker>croit</marker> à 10 mètres de hauteur.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token>crut</token>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token postag="[ZJN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>crut
<exception scope="previous" regexp="yes">[mts]e|[nv]ous|les?|la</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token postag="[ZJN].*" postag_regexp="yes">
<exception regexp="yes">Dieu|Jésus.*|Jill|Clara|Pétain</exception></token>
</pattern>
<message>Le verbe 'croître' semble plus approprié.</message>
<suggestion>crût</suggestion>
<example correction="crût">Cet arbustre <marker>crut</marker> en milieu désertique.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_PRIVE" name="confusion privé (prive/privé)">
<rule>
<pattern>
<token>le
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<marker>
<token skip="3">prive
<exception scope="next" regexp="yes">de|du|des</exception></token>
</marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</pattern>
<message>Ce nom comporte un accent aigu.</message>
<suggestion>le privé</suggestion>
<example correction="le privé">Mais, le <marker>prive</marker> a des codes très différent des notres.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token skip="5">prive</token>
<token regexp="yes">de|du|des|ceux|celui|celles|d'</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token skip="-1">prive</token>
<token>soit</token>
<token regexp="yes">de|du|des|ceux|celui|celles|d'</token>
</antipattern>
<pattern>
<marker>
<token postag="N.*" postag_regexp="yes"/>
<token skip="3">prive</token>
</marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</pattern>
<message>Cet adjectif comporte un accent aigu.</message>
<suggestion>\1 privé</suggestion>
<example correction="contexte privé">Mais, le <marker>contexte prive</marker> me semble peut enclin à cela.</example>
<example>Ce manque d'autorité sur sa haute aristocratie prive François II, puis Anne de soutiens.</example>
<example>La fin de l'Empire prive la jeunesse Corse des perspectives de ses aînés.</example>
<example>Cette configuration prive, selon qui est élue, la future présidente soit d'une majorité parlementaire, soit d'une majorité qualifiée.</example>
<example>Une défaite à domicile lors de la dernière journée de la phase régulière prive Sale de phase finale.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_NE_SE" name="je me pouvais (je ne pouvais)">
<antipattern>
<token>il</token>
<token>se</token>
<token inflected="yes">pouvoir</token>
</antipattern>
<antipattern>
<token skip="1">il</token>
<token inflected="yes">falloir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">[mts]e</token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&verbespronominaux_SE;&verbespronominaux_S_elision;|falloir|para[iî]tre|viser|ferrer|aller</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette phrase, car un marqueur de négation semble plus probable.</message>
<suggestion>ne \3 \4 \5</suggestion>
<suggestion>\3 \4 \2 \5</suggestion>
<example correction="ne pouvais sortir|pouvais me sortir">Je <marker>me pouvais sortir</marker>.</example>
<example>Il me faut faire le mur pour sortir.</example>
</rule>
<rulegroup id="RESTER_VPPA" name="rester + participe passé">
<rule>
<pattern>
<token inflected="yes">rester</token>
<marker>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">séjourner|répéter|camper|écouter|évoluer|enseigner|étudier|crocher|témoigner|veiller|prêcher|assister|grimper|végéter|travailler|hiverner|manger|jouer|manager|nidifier|siéger|habiter|bivouaquer|trainer|bosser|soigner</exception></token>
</marker>
<token postag="P.*" postag_regexp="yes">
<exception>des</exception></token>
</pattern>
<message>Un participe passé doit suivre ce verbe.</message>
<suggestion><match no="2" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<suggestion><match no="2" regexp_match="(?iu)er$" regexp_replace="ée"/></suggestion>
<suggestion><match no="2" regexp_match="(?iu)er$" regexp_replace="ées"/></suggestion>
<suggestion><match no="2" regexp_match="(?iu)er$" regexp_replace="és"/></suggestion>
<example correction="concentré|concentrée|concentrées|concentrés">Il doit rester <marker>concentrer</marker> sur ce sujet.</example>
<example>Il n'a pas aimé le commentaire et désire rester manager de SmackDown.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">montrer|rester</token>
<token postag="A|R.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">séjourner|coucher|déjeuner|répéter|camper|évoluer|enseigner|étudier|crocher|témoigner|veiller|prêcher|assister|grimper|végéter|hiverner|manger|jouer|nidifier|siéger|habiter|bivouaquer|trainer|soigner|fier|bosser|taffer|travailler|pêcher|manager|conseiller|souper|dîner</exception></token>
</marker>
<token postag="C coor|SENT_END|P|M nonfin" postag_regexp="yes"/>
</pattern>
<message>Un participe passé doit suivre ce verbe.</message>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="ée"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="ées"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="és"/></suggestion>
<example correction="contaminé|contaminée|contaminées|contaminés">Elles restent <marker>contaminer</marker>.</example>
<example correction="groupé|groupée|groupées|groupés">Il faut rester <marker>grouper</marker>.</example>
<example correction="disposé|disposée|disposées|disposés">Montrez-vous <marker>disposer</marker> pour accomplir cette mission.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">montrer|rester</token>
<token postag="A|R.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">séjourner|coucher|répéter|camper|évoluer|enseigner|étudier|crocher|témoigner|veiller|prêcher|assister|grimper|végéter|hiverner|manger|jouer|nidifier|siéger|habiter|bivouaquer|trainer|soigner|fier|bosser|taffer|travailler|pêcher|manager|conseiller|souper|dîner</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|temps|après-midi|instant|matin|soir</token>
</pattern>
<message>Un participe passé doit suivre ce verbe.</message>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="é"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="ée"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="ées"/></suggestion>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="és"/></suggestion>
<example correction="éveillé|éveillée|éveillées|éveillés">Elles restent <marker>éveiller</marker> tous les soirs.</example>
<example correction="allumé|allumée|allumées|allumés">Mon ordinateur reste <marker>allumer</marker> toute la journée.</example>
<example correction="allumé|allumée|allumées|allumés">Mon ordinateur reste <marker>allumer</marker> quelques instants.</example>
</rule>
</rulegroup>
<rule id="PAST_FUTURE_AGREEMENT" name="il disait qu'il viendra">
<antipattern>
<token postag="V ind (impa|psim) .*" postag_regexp="yes" skip="2"/>
<token regexp="yes" skip="5">qu[e']</token>
<token postag="V.*" postag_regexp="yes" skip="5"/>
<token postag="V ind futu .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ind (impa|psim) .*" postag_regexp="yes" skip="2"/>
<token regexp="yes" skip="5">qu[e']</token>
<token postag="V ind futu .*" postag_regexp="yes" skip="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V ind (impa|psim) .*" postag_regexp="yes" skip="2"/>
<token regexp="yes" skip="5">qu[e']</token>
<token postag="V ind futu .*" postag_regexp="yes" skip="3"/>
</antipattern>
<pattern>
<token postag="V ind (impa|psim) .*" postag_regexp="yes" skip="2">
<exception postag="V ind (pres|sub) .*" postag_regexp="yes"/></token>
<token regexp="yes" skip="5">qu[e']</token>
<marker>
<token postag="V ind futu .*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Lorsque le temps de la phrase principale est au passé, il convient que le temps de la subordonnée le soit aussi.</message>
<suggestion><match no="3" postag="V ind futu (.*)" postag_regexp="yes" postag_replace="V con pres $1"/></suggestion>
<url>https://www.academie-francaise.fr/il-disait-quil-viendra</url>
<example correction="arriverait">Par ce message, il nous informait qu'il <marker>arrivera</marker> jeudi prochain</example>
<example>On dit que la guerre s'achèvera bientôt.</example>
<example>Dis à Tom que je le récupérerai sur le chemin.</example>
<example>Je parle vraiment sérieusement quand je dis que je t'épouserai lorsque tu apprendras à cuisiner.</example>
</rule>
<rulegroup id="PPA_ACCORD_INFINITIF_IMPLICITE" name="j'ai donné tous les conseils que j'ai pues (pu)">
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">(?:cru|pu|voulu|du)(?:es?|e?s)</token>
</marker>
</pattern>
<message>Lorsque le complément se rapporte à un infinitif implicite, il est invariable.</message>
<suggestion><match no="5" regexp_match="e?s?$" regexp_replace=""/></suggestion>
<example correction="pu">Je lui ai donné tous les conseils que j'ai <marker>pus</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous">l'</exception></token>
<marker>
<token postag="V ppa f [sp]|V ppa m p" postag_regexp="yes"/>
</marker>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Lorsque le complément se rapporte à un infinitif, il est invariable.</message>
<suggestion><match no="3" postag="V ppa.*" postag_regexp="yes" postag_replace="V ppa [me] sp?"/></suggestion>
<example correction="réussi">Les exercices que j'ai <marker>réussis</marker> à faire étaient en fait pour hier.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f [sp]|V ppa m p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token min="0" max="1">l'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f [sp]|V ppa m p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token min="0" max="1">l'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f [sp]|V ppa m p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="V.*|SENT_END" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous">l'</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa f [sp]|V ppa m p" postag_regexp="yes">
<exception regexp="yes">laissée?s?|donnée?s?</exception></token>
</marker>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Lorsque le complément se rapporte à un infinitif, il est invariable.</message>
<suggestion><match no="4" postag="V ppa.*" postag_regexp="yes" postag_replace="V ppa [me] sp?"/></suggestion>
<example correction="réussi">Les exercices que j'ai <marker>réussis</marker> à faire n'étaient pas très compliqués.</example>
<example>Qu'est-ce qui les a empêchés de travailler ?</example>
<example>Ces enfants qu’on a empêchés de jouer.</example>
<example>Elle a déclaré qu'elle connaissait les "longues heures qu'elle a passées à sacrifier pour subvenir aux besoins de sa famille".</example>
<example>Je vous donne ici les astuces qui m'ont particulièrement aidée à prendre le temps de prier.</example>
</rule>
</rulegroup>
<rule id="DETERMINER_SENT_END" name="déterminant à la fin de la phrase">
<antipattern>
<token regexp="yes">des?|aux?</token>
<token regexp="yes">leurs?</token>
</antipattern>
<antipattern>
<token>bene</token>
<token>ma</token>
</antipattern>
<antipattern>
<token>mais</token>
<token>pas</token>
<token>que</token>
</antipattern>
<antipattern>
<token>et</token>
<token regexp="yes">quelques?</token>
</antipattern>
<antipattern>
<token regexp="yes">-|en</token>
<token>car</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>comme</token>
</antipattern>
<antipattern>
<token>non</token>
<token>mais</token>
</antipattern>
<antipattern>
<token>bon</token>
<token>gré</token>
<token>malgré</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>du</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token>pour</token>
</antipattern>
<antipattern>
<token postag="V imp.*|R pers obj.*" postag_regexp="yes"/>
<token>en</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">[nv]os</token>
</antipattern>
<pattern>
<token postag="[CDP].*|R pers suj 1 s|R pers suj 3 [em] .|R pers suj 2 s" postag_regexp="yes">
<exception postag="[JRN].*|K" postag_regexp="yes"/>
<exception regexp="yes">tel|(?-i)[A-Z].*|[sl]a|plein|devant|sinon|entre|sauf|durant|sur|sous|un|vers|voici|voilà|vis-à-vis|vu|sans|quand|soit|excepté|face|grâce|derrière|avant|contre|courant|cf|av|après|avec</exception></token>
<token postag="SENT_END" regexp="yes">.
<exception regexp="yes">[\…\?\!\:]</exception>
<exception scope="next">.</exception></token>
</pattern>
<message>Cette phrase semble incomplète.</message>
<suggestion>\1</suggestion>
<suggestion>\1…</suggestion>
<example correction="votre|votre…">Affichez <marker>votre.</marker></example>
<example correction="des|des…">Plus jeune homme dans n'importe qui rendront bientôt dans <marker>des.</marker></example>
<example correction="de|de…">Petit Prix De Broyeur sec et <marker>de.</marker></example>
<!--<example correction="">Olivier Assayas pense que le film a <marker>un.</marker></example>-->
<example>N'est pas quelque chose sur ce que ce soit un.</example>
<example>La guerre commença en dix-neuf-cents-quarante-et-un.</example>
<example>Cela nous aide tous.</example>
<example>La somme de cinq et deux te donne sept.</example>
<example>Pourquoi a-t-il fait une chose pareille ?</example>
<example>Ce site a été déclaré à la CNIL par Ordissimo SA.</example>
</rule>
<rulegroup id="DUPLICATE_DETERMINER" name="déterminant en double (la la)">
<rule>
<antipattern>
<token>de</token>
<token regexp="yes">le|la|les</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Contrairement à ce les gens croient.</example>
</antipattern>
<antipattern>
<token>mes</token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toute?s?|diverse?s?|certaine?s?|plusieurs|qqs?|quelques?</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<example>Contrairement à ce les gens croient.</example>
</antipattern>
<antipattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>sa</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>mon</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ] . s" postag_regexp="yes"/>
<token>mes</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>ma</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token>l'</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ma|mon</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token>ta</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token>ce</token>
</antipattern>
<antipattern>
<marker>
<token regexp="yes">une|un</token>
</marker>
<token>des</token>
</antipattern>
<antipattern>
<marker>
<!-- tous (pronoun) -->
<token inflected="yes" regexp="yes">tout|aucun</token>
</marker>
<token inflected="yes" regexp="yes">le|mon|ton|son|notre|votre|leur|ce|un|quelque</token>
</antipattern>
<antipattern>
<token inflected="yes">un</token>
<token inflected="yes">tel</token>
</antipattern>
<antipattern>
<marker>
<token inflected="yes">le</token>
</marker>
<token postag="K|Y" postag_regexp="yes"/>
</antipattern>
<antipattern>
<marker>
<token inflected="yes">tel</token>
</marker>
<token regexp="yes" inflected="yes">le|un</token>
</antipattern>
<antipattern>
<token regexp="yes">sur|et</token>
<token inflected="yes">ce</token>
<token postag="D .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quest|-</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[sc]es</token>
<token postag="D f s"/>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">la|les?</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token>plusieurs</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>un</token>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[sc]es</token>
<token postag="D m s"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ta</token>
<token postag="D m s|D e p" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token>notre</token>
<token postag="N [em] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">une?</token>
<token>un</token>
<token>jour</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>en</token>
<token>un</token>
</antipattern>
<antipattern>
<token>plus</token>
<token>d'</token>
<token regexp="yes">une?</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token>par</token>
<token regexp="yes">une?</token>
<token postag="D .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[\/]</token>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="D .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>plusieurs</token>
<token postag="D .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">le|des|[mts]on|leur|un</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token>leur</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>.</token>
<token postag="(P\+)?D .*" postag_regexp="yes" spacebefore="no"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token>ce</token>
</antipattern>
<antipattern>
<token>le</token>
<token>l'</token>
<token postag="N .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token>plusieurs</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">[sc]es</token>
<token regexp="yes">derniers?|dernières?</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="(P\+)?D .*" postag_regexp="yes" spacebefore="no"/>
<token postag="D .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="(P\+)?D .*" postag_regexp="yes">
<exception postag="N.*|K|Y" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">\d.*|chaque|leurs|diverse?s?|certaine?s?|(le)?quel(le)?s?|des?|tel(le)?s?|ta</exception>
<exception>et</exception></token>
<token postag="D .*" postag_regexp="yes">
<exception regexp="yes">toute?s?|\d.*|certaine?s?|[nv]otre|leurs?|quelques?|tous|qq|(?-i)[A-Z].*|chaque</exception>
<exception postag="N.*|[KY]" postag_regexp="yes"/></token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception regexp="yes">&jours_semaine;|week-end|fois</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:3 determinerFrom:1"/>
<message>Choisissez un déterminant.</message>
<example correction="les fêtes|la fête"><marker>la les fêtes</marker></example>
<example correction="une fête|des fêtes">d'<marker>un une fête</marker></example>
<example correction="un garçon|une garçonne|des garçons|des garçonnes">C'est <marker>un un garçon</marker> sensible.</example>
<example>Tous leurs efforts furent vains.</example>
<example>Vous vous êtes jamais demandé comment apprenant d'Excel peut vous aider dans la votre vie ou carrière.</example>
<example>AR : une 203 portugaise.</example>
<example>On appelle les personnes qui font sa des lâches !</example>
<example>Ce qui est bien cest que je suis rester a la maison et sa ma permis de lire mon shonen Jump !</example>
<example>Pour profiter d'un accès illimité, un compte payant est requis.</example>
<example>On se souviendra de cette série pendant longtemps.</example>
<example>Pourquoi as-tu prêté de l'argent à quelqu'un comme elle ?</example>
<example>Je chantais tous les jours quand j'étais enfant.</example>
<example>Je n'arrive pas à croire la manière dont tout le monde réagit.</example>
<example>Le thermomètre est tombé à zéro la nuit dernière.</example>
<example>Les Deux Sirènes</example>
<example>Les 2 Sirènes</example>
<example>Le Notre Père est la prière de Jésus</example>
<example>Les deux fautes les plus courantes.</example>
<example>Plusieurs des hommes du Pape.</example>
<example>Tous ces détails exaltèrent ma jeune imagination.</example>
<example>Elle voulait un truc facile, mais il n'y en avait aucun de reste.</example>
<example>Les montagnes du pays ont servi de refuge aux quelques loups restants en Syrie.</example>
<example>Il en assouplira certaines des dispositions.</example>
<example>Bon courage pour ces quelques mois !</example>
<example>Ses conseils n'ont été d'aucune aide.</example>
<example>Ce dont vous avez besoin, c'est d'un ami.</example>
<example>Elle est d'un naturel timide.</example>
<example>L'estimation moyenne est de l'ordre de 2 x 10-7.</example>
<example>C'est la raison pour laquelle l'information sur ce site est gratuite !</example>
<example>On n'avance pas avec tous ces fainéants !</example>
<example>En ce cas tout le monde sera de mon avis.</example>
<example>Le droit est de mon côté.</example>
<example>en se posant mille et une questions</example>
<example>Ils ont tous une montée de sève.</example>
<example>Cette serrure est de toute beauté.</example>
<example>Il est de toute façon possible de le retrouver.</example>
<example>C'est de ma part.</example>
<example>Tous en ont le désir, mais aucun la puissance.</example>
<example>Quel son a le silence ?</example>
<example>Tu n'as pas à me faire des leçons de morale avec ce ton arrogant.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>ce</token>
<token postag="N .*" postag_regexp="yes"/>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:3 determinerFrom:1"/>
<message>Choisissez un déterminant.</message>
<suggestion>à ce</suggestion>
<example correction="à ce|au jour|aux jours">Il le fait jusqu'<marker>au ce jour</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">le</token>
<token postag="D.*" postag_regexp="yes">l'</token>
<token postag="N .*" postag_regexp="yes"/>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:3 determinerFrom:1"/>
<message>Choisissez un déterminant.</message>
<suggestion>de \2\3</suggestion>
<example correction="de l'eau|l'eau|les eaux">Il faut garder <marker>le l'eau</marker>.</example>
<example correction="de l'eau|l'eau|les eaux">Après j'apporte elle <marker>le l'eau</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes">
<exception regexp="yes">lesquelles|tous|toute?s?|lequel|laquelle|lesquels</exception></token>
<token>plusieurs</token>
<token postag="N .*" postag_regexp="yes"/>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:3 determinerFrom:1"/>
<message>Choisissez un déterminant.</message>
<suggestion>\1 quelques \3</suggestion>
<suggestion>\2 \3</suggestion>
<example correction="ces quelques jours|plusieurs jours|ces jours|ce jour">Il faut garder <marker>ces plusieurs jours</marker>.</example>
</rule>
</rulegroup>
<rule id="PUIS_QUE" name="puisque / puis que">
<!-- <antipattern>
<token>puis</token>
<token regexp="yes" skip="2">que|qu'</token>
<token inflected="yes">être</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>-->
<antipattern>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token regexp="yes" min="0">pas|plus</token>
<token regexp="yes" skip="-1">que|qu'</token>
<token>et</token>
<token>puis</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token>ne</token>
<token>puis</token>
</antipattern>
<antipattern>
<token>que</token>
<token>sais</token>
<token>-je</token>
</antipattern>
<pattern>
<token>puis</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>« Puisque » indique la cause alors que « puis que » est un synonyme de « après que ».</message>
<suggestion>\1\2</suggestion>
<example correction="puisqu'">On a été un peu plus rapide que vous <marker>puis qu'</marker>on s'est posé 500 m.</example>
<example correction="puisque">Pour la source, c'est de moi, <marker>puis que</marker> j'en suis le créateur</example>
<example correction="puisqu'">Autant dire que tu ne verras pas grand chose <marker>puis qu'</marker>il faut au moins 3 pixels pour identifier un élément.</example>
<example correction="puisqu'">Comment on peut les décoder <marker>puis qu'</marker>ils sont déjà aléatoires?</example>
<!--<example>Il m'a dit qu'il était parti tôt hier puis qu'il était allé en ville.</example>-->
<example>Je suggère que nous mangions juste un peu maintenant et puis que nous sortions plus tard.</example>
<example>Je ne puis que recommander à chacun de s'octroyer trois jours pour apprendre le toki pona.</example>
<example>Je ne comprends pas que les enfants veuillent grandir immédiatement et puis qu'ils désirent ensuite être à nouveau des enfants.</example>
<example>Et les conseils de Papy Péronne, qui dit d'attendre la fin de l'étude, puis de la suivante, et puis que sais-je encore, je me les mets là où ils méritent d'être !</example>
</rule>
<rulegroup id="WRONG_ETRE_VPPA" name="nous (sommes)->avons dansés">
<rule default="off">
<antipattern>
<token postag_regexp="yes" postag="V avoir .*" skip="2"/>
<token postag_regexp="yes" postag="V etre ppa .*"/>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="R pers obj.*"/>
<token postag_regexp="yes" postag="V etre.*"/>
<token postag_regexp="yes" postag="V ppa.*" regexp="yes" inflected="yes">&verbespronominaux_SE;|&verbespronominaux_S_elision;</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V etre.*"/>
<token postag_regexp="yes" postag="V ppa.*" regexp="yes" inflected="yes">&verbesauxiliaire_etre;|&verbesauxiliaire_etre_et_avoir;</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V etre (inf|ppr|ppa.*|.*3.*)"/>
<token postag_regexp="yes" postag="V ppa.*" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;|&verbestransitifsdirects_gpe2;|&verbestransitifsdirects_gpe3;</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V etre (inf|ppr|ppa.*|.*3.*)"/>
<token postag_regexp="yes" postag="V ppa.*" regexp="yes" inflected="yes">&verbestransitifsindirects_gpe1;|&verbestransitifsindirects_gpe2;|&verbestransitifsindirects_gpe3;</token>
</antipattern>
<pattern>
<marker>
<token postag_regexp="yes" postag="V avoir .*"/>
</marker>
<token postag_regexp="yes" postag="V ppa .*"/>
<token postag="P|SENT_END|M nonfin" postag_regexp="yes"/>
</pattern>
<message>Le participe passé '\2' se conjugue avec l'auxiliaire 'avoir'.</message>
<suggestion><match no="1" postag="(V avoir) (.*)" postag_regexp="yes" postag_replace="V etre $2">être</match></suggestion>
<example correction="sommes">Nous <marker>avons</marker> accompli.</example>
<example>Ils ont dansé toute la nuit.</example>
<example>La Salsa est dansée partout dans le monde.</example>
<example>Je me suis laissé dire que tu arriverais en retard.</example>
<example>Est-ce que Tom aussi y est allé ?</example>
<example>Le site est en dehors de la ville mais il est desservi par les transports en commun.</example>
<example>Il est nommé Directeur du Centre d'Affaires.</example>
<example>Il est interdit de laisser son cadenas sur le casier après son départ du centre sportif.</example>
<example>Il y a deux jours, je suis tombée sur le billet de mon ami blogueur.</example>
<example>Nous sommes devenus, depuis deux ou trois ans, des fournisseurs de systèmes intégrés.</example>
</rule>
<rule>
<antipattern>
<token>soit</token>
<token>été</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir ppa.*" postag_regexp="yes"/>
<token>soit</token>
<token>été</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception postag="V etre ppr|V etre inf|V etre ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>été</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match></suggestion>
<example correction="a">Il <marker>est</marker> été en ville.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" skip="1"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">nagée?s?|semblée?s?|pu|fallu|démissionnée?s?|marchée?s?|succombée?s?|dépérie?s?|pâlie?s?|rie?s?|agie?s?|dormie?s?|songée?s?|cessée?s?</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception scope="previous">c'</exception>
<exception postag="V etre ppr|V etre inf|V etre ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token regexp="yes">nagée?s?|(sur)?vécue?s?|semblée?s?|pu|fallu|durée?s?|démissionnée?s?|marchée?s?|succombée?s?|dépérie?s?|pâlie?s?|rie?s?|agie?s?|dormie?s?|songée?s?|cessée?s?</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match></suggestion>
<example correction="a">Il <marker>est</marker> nagé.</example>
<example>Nous ne nous sommes pas du tout marchés sur les pieds.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception scope="previous">c'</exception>
<exception postag="V etre ppr|V etre inf|V etre ppa.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4">
<exception regexp="yes">&mots_negation;</exception></token>
<token regexp="yes">répondue?s?</token>
</marker>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match> \2 une réponse</suggestion>
<example correction="a une réponse">Il <marker>est répondu</marker>.</example>
<example>Nous ne nous sommes pas du tout marchés sur les pieds.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token>n'</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">pas|jamais</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">répondue?s?</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception postag="V etre ppr|V etre inf|V etre ppa.*" postag_regexp="yes"/></token>
<token regexp="yes">pas|jamais</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">répondue?s?</token>
</marker>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match> \2 \3 une réponse</suggestion>
<example correction="a pas encore une réponse">Il n'<marker>est pas encore répondu</marker>.</example>
<example>Nous ne nous sommes pas du tout marchés sur les pieds.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ce</token>
<token>n'</token>
<token postag="V etre.*" postag_regexp="yes">
<exception postag="V etre ppr|V etre inf|V etre ppa.*" postag_regexp="yes"/></token>
<token regexp="yes">pas|jamais</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">répondue?s?</token>
</marker>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>Ce n'\3 \4 une réponse correcte</suggestion>
<example correction="Ce n'est pas une réponse correcte"><marker>Ce n'est pas correctement répondu</marker>.</example>
<example>Nous ne nous sommes pas du tout marchés sur les pieds.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>a</token>
<token regexp="yes">allée?s?|arrivée?s?|partie?s?|apparue?s?|décédée?s?|retombée?s?|advenue?s?|intervenue?s?|parvenue?s?|provenue?s?|survenue?s?|morte?s?|venue?s?|apparu|restée?s?|devenue?s?|née?s?</token>
</antipattern>
<antipattern>
<token>a</token>
<token>parti</token>
<token regexp="yes">des?|du</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">parties?</token>
<token regexp="yes">liées?</token>
</antipattern>
<pattern>
<marker>
<token>j'</token>
<token postag="V avoir ind pres 1 s"/>
</marker>
<token postag="A" min="0" max="4"/>
<token regexp="yes">allée?s?|arrivée?s?|décédée?s?|apparue?s?|morte?s?|retombée?s?|advenue?s?|intervenue?s?|parvenue?s?|provenue?s?|survenue?s?|partie?s?|venue?s?|apparu|restée?s?|devenue?s?|née?s?</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>je suis</suggestion>
<example correction="Je suis"><marker>J'ai</marker> allé en ville.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>a</token>
<token regexp="yes">allée?s?|arrivée?s?|décédée?s?|apparue?s?|morte?s?|partie?s?|retombée?s?|advenue?s?|intervenue?s?|parvenue?s?|provenue?s?|survenue?s?|venue?s?|apparu|restée?s?|devenue?s?|née?s?</token>
</antipattern>
<antipattern>
<token>a</token>
<token>parti</token>
<token regexp="yes">des?|du</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">parties?</token>
<token regexp="yes">liées?</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.*" postag_regexp="yes">
<exception postag="V avoir ppr|V avoir inf|V avoir ppa.*|V avoir ind pres 1 s" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token regexp="yes">allée?s?|partie?S?|décédée?s?|morte?s?|apparue?s?|arrivée?s?|retombée?s?|advenue?s?|intervenue?s?|parvenue?s?|provenue?s?|survenue?s?|(re)partie?s?|(re)?venue?s?|apparue?s?|restée?s?|devenue?s?|née?s?</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="V avoir (.*)" postag_regexp="yes" postag_replace="V etre $1">être</match></suggestion>
<example correction="est">Il <marker>a</marker> allé en ville.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V etre.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="[YK]" postag_regexp="yes"/>
<token>ans
<exception scope="next" postag="[ANJP].*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="3" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match></suggestion>
<example correction="a">Il <marker>est</marker> 20 ans.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>n'</token>
<token regexp="yes">est?</token>
<token regexp="yes">&mots_negation;</token>
<token regexp="yes" case_sensitive="yes">faim|peur|confiance|pitié|scrupules?|courage|foi|obligation|intérêt|recours|honte|sommeil|tor[td]|horreur|soif</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception regexp="yes">soit|être|(?-i)[A-Z].*|suis</exception>
<exception scope="previous" regexp="yes">tout|c'|qui</exception></token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="2">
<exception>à</exception></token>
<token regexp="yes" case_sensitive="yes">faim|peur|confiance|pitié|scrupules?|courage|foi|obligation|intérêt|recours|honte|sommeil|tor[td]|horreur|soif</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match></suggestion>
<example correction="a">Il <marker>est</marker> tord.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="5">que</token>
<marker>
<token postag="V etre.*" postag_regexp="yes" regexp="yes">est?
<exception scope="previous" regexp="yes">tout|c'|qui</exception></token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="2">
<exception>à</exception></token>
<token regexp="yes" case_sensitive="yes">faim|peur|confiance|pitié|scrupules?|courage|foi|obligation|intérêt|recours|honte|sommeil|tor[td]|horreur|soif</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<suggestion>ait</suggestion>
<suggestion>aies</suggestion>
<example correction="a|ait|aies">Qu'il <marker>est</marker> tord, je le comprends.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>n'</token>
<token regexp="yes">est?</token>
<token regexp="yes">&mots_negation;</token>
<token regexp="yes" case_sensitive="yes">faim|peur|confiance|pitié|scrupules?|courage|foi|obligation|intérêt|recours|honte|sommeil|tor[td]|horreur|soif</token>
</antipattern>
<pattern>
<marker>
<token>je</token>
<token>suis</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="2">
<exception>à</exception></token>
<token regexp="yes" case_sensitive="yes">faim|peur|confiance|pitié|scrupules?|courage|foi|obligation|intérêt|recours|honte|sommeil|tor[td]|horreur|soif</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>J'ai</suggestion>
<example correction="J'ai"><marker>Je suis</marker> tord.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">doutée?s?|fallu</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>plu</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>plu</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">proche|loin</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">bénéficiée?s?|doutée?s?|comparue?s?|luttée?s?|sourie?s?|déménagée?s?|compatie?s?|jouie?s?|réagie?s?|neigé?s?|brouillassée?s?|bruinée?s?|fallu|grêlée?s?|grésillée?s?|pleuvassée?s?|plu|ventée?s?|tonnée?s?</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match></suggestion>
<example correction="a">Il <marker>est</marker> compati.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">attendre|démarrer|crever|diminuer|cuver|doubler|filer|flotter|glisser|riposter|prier|tripler|voter|éclater|halluciner|pousser|protester|soupirer|siffler|paniquer|plonger|accélérer|freiner|déménager|cracher|couler|avorter|terminer|souffler|accoucher|abdiquer|éructer|raccrocher|oublier|péter|moucharder|avouer|demander|recommencer|refuser|tourner|transpirer|trébucher|traverser|trouver|tirer|exagérer|sauter|sonner|assumer|aspirer|avancer|cesser|changer|conduire|hurler|importer|inverser|parler|penser|passer|pleurer|pleuvoir|poivrer|saler|proposer|puer|ralentir|reculer|regarder|reprendre|respirer|restreindre|retarder|suivre|supposer|sécher|voir|évaluer|vieillir|écrire|écouter|échouer|voiler|travailler|réserver|sucer|voler|jouer|lister|manger|monter|payer|nager|confiancer|continuer|croire|courir|crier|craquer|cuisiner|danser|décrocher|entrer|essayer|finir|fumer|gagner|grandir|grossir|chanter|chavirer|chercher|chier|chuchoter|commander|commencer|calculer|cartonner|aveugler|bailler|baiss?er|bloquer|bander|balancer|boire|bouger|brûler|augmenter|accaparer|abréger|adorer|aimer|allaiter|abandonner|accepter|aboyer|annuler|applaudir|approcher|apprécier|arroser|arrêter|accoster|aider|anticiper|assurer|compter|céder|cramer|deviner|décider|disjoncter|empirer|expirer|fermer|filtrer|flancher|fourcher|geler|gonfler|griller|répéter|tenter|renoncer|répéter|tester|compter|décliner|morfler|improviser|manquer|marquer|muer|oser|rappeler|redoubler|rouiller|récolter|rédiger|répliquer|réviser|téléphoner|étudier|bricoler|bégayer|confesser|deviner|discuter|décider|dégueuler|détester|emprunter|expirer|explorer|farfouiller|fermer|foncer|gérer|jurer|mélanger|remarquer|postuler|piger|tenter</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">duquel|dont|où|que|qui|qu'|combien|quoi|quand|pourquoi|lorsque|laquelle|lequel|lesquel(le)s?|auxquel(le)?s?|auquel</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|imp).*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>a</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
<token>.</token>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception case_sensitive="yes">A</exception>
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;</token>
<token>.</token>
</pattern>
<message>Un autre auxiliaire semble plus approprié, car ce verbe n'est pas suivi par un objet.</message>
<suggestion>\1 \2</suggestion>
<suggestion><match no="1" postag="V avoir (.*)" postag_regexp="yes" postag_replace="V etre $1">être</match> \2\3</suggestion>
<example correction="a abîmé|est abîmé.">Il <marker>a abîmé.</marker></example>
<example>Stéphanie, mets la bouilloire a chauffé.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbespronominaux_S_elision;|&verbespronominaux_SE;
<exception regexp="yes">abandonnée?s?</exception></token>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">y|s'|se</exception></token>
<marker>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception regexp="yes" inflected="yes">facturer|dériver|navrer|expédier|condamner|certifier|préconiser|notifier|suggérer|prohiber|ébouriffer|désinformer|écœurer|prédestiner|expulser|rembourser|superviser|engendrer|menotter|publier|ébourriffer|impressionner|informer|imputer|signifier|transférer|exiger|diagnostiquer|réviser|rembouser|valider|impacter|dédier|faucher|percuter|relier|restituer|tisser|transgresser|ébourrifer|acculer|léser|confronter|consigner|allouer|dissuader|domicilier|filmer|frustrer|accorder|occasionner</exception></token>
<token>.</token>
</marker>
</pattern>
<message>Un autre auxiliaire semble plus approprié, car ce verbe n'est pas suivi par un objet.</message>
<suggestion><match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match> \3\4</suggestion>
<example correction="a abandonné.">Il l'<marker>est abandonné.</marker></example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">attendre|assumer|aspirer|avancer|cesser|changer|conduire|hurler|importer|inverser|parler|penser|passer|pleurer|pleuvoir|poivrer|saler|proposer|puer|ralentir|reculer|regarder|reprendre|respirer|restreindre|retarder|suivre|supposer|sécher|voir|évaluer|vieillir|écrire|écouter|échouer|voiler|travailler|réserver|sucer|voler|jouer|lister|manger|payer|nager|confiancer|continuer|croire|courir|crier|craquer|cuisiner|danser|décrocher|entrer|essayer|finir|fumer|gagner|grandir|grossir|chanter|chavirer|chercher|chier|chuchoter|commander|commencer|calculer|cartonner|aveugler|bailler|baiss?er|bloquer|bander|balancer|boire|bouger|brûler|augmenter|accaparer|abréger|adorer|aimer|allaiter|abandonner|accepter|aboyer|annuler|applaudir|approcher|apprécier|arroser|arrêter</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.*" postag_regexp="yes"/>
</marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">monter</token>
<token>à</token>
</pattern>
<message>L'auxiliaire 'être' semble plus approprié.</message>
<suggestion><match no="1" postag="(V avoir) (.*)" postag_regexp="yes" postag_replace="V etre $2">être</match></suggestion>
<example correction="est">Il <marker>a</marker> monté à cheval.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes">ne</token>
<token>est</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception>être</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">eue?s?</token>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion><match no="1" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match></suggestion>
<suggestion>ait</suggestion>
<example correction="a|ait">Il <marker>est</marker> eu des difficultés.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
<token>et</token>
<marker>
<token regexp="yes">vécu|compatie?s?|jouie?s?|réagie?s?|nagée?s?|semblée?s?|pu|fallu|démissionnée?s?|marchée?s?|succombée?s?|dépérie?s?|pâlie?s?|rie?s?|agie?s?|dormie?s?|songée?s?|cessée?s?</token>
</marker>
</pattern>
<message>L'auxiliaire doit être précisé.</message>
<suggestion>j'ai \4</suggestion>
<suggestion>tu as \4</suggestion>
<suggestion>il a \4</suggestion>
<suggestion>elle a \4</suggestion>
<example correction="j'ai vécu|tu as vécu|il a vécu|elle a vécu">C'est là où je suis née et <marker>vécu</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa m s" postag_regexp="yes"/>
<token>et</token>
<marker>
<token regexp="yes">allée?s?|décédée?s?|morte?s?|arrivée?s?|partie?s?|(re)?venue?s?|apparue?s?|restée?s?|devenue?s?|née?s?</token>
</marker>
</pattern>
<message>L'auxiliaire doit être précisé.</message>
<suggestion>je suis \4</suggestion>
<suggestion>tu es \4</suggestion>
<suggestion>il est \4</suggestion>
<suggestion>elle est \4</suggestion>
<example correction="je suis resté|tu es resté|il est resté|elle est resté">C'est là où j'ai vécu et <marker>resté</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">valeur|chiffre|racine|moitié|double|nombre|bariable|quantité|cube|carré|fonction|tiers|quart|demi</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous|ils|elles|on</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token>
<exception regexp="yes">ce|c'|on|faudra|faut|fallait|faudrait|fallut</exception></token>
<marker>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes">
<exception regexp="yes">\d.*</exception></token>
<token postag="SENT_END"/>
</marker>
</pattern>
<message>Une autre structure semble plus appropriée, car cette phrase ne comporte pas de complement d'objet.</message>
<suggestion><match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match> \4 ans.</suggestion>
<suggestion>\2 \3 \4ième.</suggestion>
<suggestion>\2 \3 \4 </suggestion>
<example correction="a cinquante-deux ans.|est cinquante-deuxième.|est cinquante-deux ">Mon frère <marker>est cinquante-deux.</marker></example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>trois</token>
</antipattern>
<antipattern>
<token regexp="yes">égale?s?|égaux</token>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>zéro</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">soustraire|additionner|ajouter|enlever|diviser|multiplier</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">en</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">valeur|chiffre|nombre|bariable|quantité|cube|carré|fonction|tiers|quart|demi</token>
</antipattern>
<pattern>
<token>
<exception regexp="yes">ce|c'|on|en</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">flambant|page|puis</exception>
<exception regexp="yes" inflected="yes">rester|dépasser|égaler|prendre|donner|obtenir|faire|dire</exception>
<exception postag="V etre.*|[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="[YK]" postag_regexp="yes">
<exception regexp="yes">\d.*</exception></token>
<token postag="SENT_END" regexp="yes">[?\.\!]</token>
</marker>
</pattern>
<message>Une autre structure semble plus appropriée, car cette phrase ne porte pas de complement d'objet.</message>
<suggestion>\2 \3 \4 </suggestion>
<example correction="a cinquante-deux ">Mon frère <marker>a cinquante-deux.</marker></example>
<example>Sami en a acheté dix.</example>
<example>Le premier que j'entends parler aura zéro. </example>
<example>Si tu ajoutes trois à trois, tu auras six. </example>
<example>La somme de cinq et deux te donne sept. </example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quels?|quelles?|c'|ce</exception>
<exception>soit</exception></token>
</marker>
<token postag="[YK]" postag_regexp="yes">
<exception>un</exception></token>
<token regexp="yes" inflected="yes">&monnaies;
<exception regexp="yes">livres?</exception></token>
</pattern>
<message>Un autre auxiliaire semble plus approprié.</message>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V avoir $1">avoir</match></suggestion>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">coûter</match></suggestion>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">correspondre</match> à</suggestion>
<example correction="a|coûte|correspond à">Il <marker>est</marker> 10 euros.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|c'</token>
<token postag="V etre.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quels?|quelles?</exception>
<exception>soit</exception></token>
</marker>
<token postag="[YK]" postag_regexp="yes">
<exception>un</exception></token>
<token regexp="yes" inflected="yes">&monnaies;
<exception regexp="yes">livres?</exception></token>
</pattern>
<message>Un autre auxiliaire semble plus approprié.</message>
<suggestion>cela <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">correspondre</match> à</suggestion>
<suggestion>cela <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">coûter</match></suggestion>
<example correction="Cela correspond à|Cela coûte"><marker>C'est</marker> 10 euros.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quels?|quelles?</token>
<token postag="V etre.*" postag_regexp="yes">
<exception>soit</exception></token>
</marker>
<token postag="[YK]" postag_regexp="yes">
<exception>un</exception></token>
<token regexp="yes" inflected="yes">&monnaies;
<exception regexp="yes">livres?</exception></token>
</pattern>
<message>Un autre auxiliaire semble plus approprié.</message>
<suggestion>combien <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">représenter</match></suggestion>
<example correction="Combien représente"><marker>Quel est</marker> 10 euros.</example>
</rule>
</rulegroup>
<rulegroup id="INFINITIFS_DE_SUITE" name="deux/trois infinitifs de suite">
<rule>
<antipattern>
<token regexp="yes">&infinitif_suivi_dinfinitif;</token>
<token regexp="yes">&infinitif_suivi_dinfinitif;</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token><match no="0"/></token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>au</token>
<token>lieu</token>
<token inflected="yes">de</token>
<token postag="V inf"/>
<token postag="V inf"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token><match no="0"/></token>
</antipattern>
<pattern>
<token postag="V inf"/>
<token postag="V inf">
<exception regexp="yes">aider|voir|rentrer</exception></token>
<token postag="V inf">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Confusion probable : trois infinitifs de suite.</message>
<suggestion>\1, \2, \3</suggestion>
<suggestion>\1, \2 et \3</suggestion>
<suggestion>\1 \2, \3</suggestion>
<example correction="manger, dormir, danser|manger, dormir et danser|manger dormir, danser">Je suis allé <marker>manger dormir danser</marker> au cinéma.</example>
<example>Je vais devoir aller voir</example>
<example>Je dois aller faire vacciner mon chien.</example>
<example>L'erreur en vogue est de croire pouvoir donner, par l'éducation de quelqu'un, quelque chose dont on ne dispose pas.</example>
<example>Tu es sûre de vouloir retourner vivre avec Thomas ?</example>
<example>Je suis une formation afin de pouvoir devenir conseiller clientèle.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">&infinitif_suivi_dinfinitif;|rester|daller</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>sans</token>
<token postag="R.*" postag_regexp="yes" min="0"/>
<token postag="V inf" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token>machine</token>
<token>à</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="V inf" regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token regexp="yes">s'|t'|m'|se|te|me|nous|vous</token>
<token inflected="yes" regexp="yes">(re)?trouver|arrêter</token>
</antipattern>
<antipattern>
<token regexp="yes">copier|coller</token>
<token regexp="yes">coller|serrer</token>
</antipattern>
<antipattern>
<token>glisser</token>
<token>déposer</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">tenir</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">remercier|bailler|aller|compter|fier|souligner</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>sans</token>
<token postag="V inf"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token skip="1">sans</token>
<token regexp="yes">attendre|tarder</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>
<exception postag="R pers obj.*" postag_regexp="yes"/></token>
<and>
<token postag="V inf"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">lire|parler</exception></token>
</and>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">accompagner|amener</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="V inf">
<exception regexp="yes">continuer|aider|boucher|sourire|arriver|maintenir|prévoir|enfuir|essayer|oublier|parvenir|permettre</exception></token>
<token postag="V inf">
<exception postag="[NJZ].*" postag_regexp="yes"/>
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*|voir|chercher|tenir|vouloir</exception></token>
</pattern>
<message>Confusion probable : deux infinitifs de suite.</message>
<suggestion>\1, \2</suggestion>
<suggestion>\1 et \2</suggestion>
<example correction="manger, dormir|manger et dormir">Je veux <marker>manger dormir</marker>.</example>
<example>Je vais devoir aller voir.</example>
<example>Devenir conseiller immobilier indépendant.</example>
<example>Faire bouillir les olives pour les dessaler.</example>
<example>J'adore vous écouter chanter.</example>
<example>Il n'est pas rare à cette époque de le voir commencer un concert avec deux heures de retard !</example>
<example>Puis-je sans me tromper reconnaître mes amis ?</example>
<example>Quelle machine à coudre choisir ?</example>
<example>Pendant ce temps, un Envahisseur revenu à proximité de la soucoupe a aperçu Carter quitter les lieux.</example>
<example>En fonction de l'heure d'arrivée, possibilité de faire une visite du Vieux Bucarest ou de s'arrêter visiter le château de Peles, véritable joyau architectural qui servait de résidence d'été aux monarques.</example>
<example>Chérie, tu veux bien passer chercher le gosse à l'école, ce soir ?</example>
<example>On va se retrouver confronter à une certaine forme d'arbre de la vie que j'ai absolument adoré.</example>
<example>Quelles frontières peut-on fixer entre voisins et jusqu'à quel point un citadin peut-il se retrouver couper des autres malgré la promiscuité ? </example>
<example>Puis-je rester dormir ?</example>
</rule>
</rulegroup>
<rule id="FAIT_LAISSE_INF" name="fait/laissé + inf -> invariable">
<pattern>
<token postag="R pers.*" postag_regexp="yes" skip="3"/>
<marker>
<token postag_regexp="yes" postag="V ppa [fe] ." regexp="yes" inflected="yes">laisser|faire
<exception scope="previous" postag_regexp="yes" postag="[CPA]"/>
<exception postag_regexp="yes" postag="V (imp|ind) pres 2 p">faire</exception></token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Le participe passé de '<match no="2" regexp_match="(V) (ppa) (.*)" regexp_replace="$1 inf"/>' suivi d'un verbe à l'infinitif est invariable.</message>
<suggestion><match no="2" postag_regexp="yes" postag="(V ppa) (.*)" postag_replace="$1 m s"/></suggestion>
<url>https://www.dictionnaire-academie.fr/annexes/rectifications-orthographe.html#interr-6</url>
<example correction="laissé">Elle s’est <marker>laissée</marker> tomber.</example>
</rule>
<rulegroup id="ACCORDS_PARTICULIERS_SINGULIER" name="accords particuliers au singulier">
<rule>
<pattern>
<token>un</token>
<token>d'</token>
<token min="0" max="1">entre</token>
<token>eux</token>
<token postag="R pers obj.*|A" min="0" max="1" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .* 3 s|V ppa . s|V.* ppr|[NJ].*" postag_regexp="yes"/>
<exception scope="next" postag="V inf"/></token>
</marker>
</pattern>
<message>Le verbe « \6 » devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="arrive">Plusieurs colis ont été envoyés et l'un d'entre eux <marker>arrivent</marker> aujourd'hui.</example>
</rule>
<rule>
<pattern>
<token>que</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[JN] . s|V ppa . s" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes" min="0">ne</token>
<marker>
<token regexp="yes">(?-i)ai</token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à la 3ᵉ personne du singulier.</message>
<suggestion>ait</suggestion>
<suggestion>est</suggestion>
<suggestion>a</suggestion>
<example correction="ait|est|a">C'est dommage que la pluie <marker>ai</marker> pris le dessus sur le soleil magique des dernières heures.</example>
<example>Il comprit alors que le roi Ai n'en avait plus pour longtemps.</example>
</rule>
</rulegroup>
<rule id="NE_PAS" name="ne pas">
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<marker>
<token>ne</token>
<token>pas</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* inf|V ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe est généralement situé entre les deux adverbes de négation.</message>
<suggestion>\2 \4 \3</suggestion>
<example correction="ne parle pas">Je <marker>ne pas parle</marker> français.</example>
<example>Que faut il ne pas louper ?</example>
</rule>
<rulegroup id="LUI_AUSSI_EUX_AUSSI" name="lui aussi eux aussi">
<rule>
<antipattern>
<token>il</token>
<token>aussi</token>
<token postag="V.* ppa.*|A" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>aussi</token>
<token postag="V etre.*" postag_regexp="yes" min="0" max="1"/>
<token>possible</token>
</antipattern>
<pattern>
<marker>
<token>il
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">t|t'|'</exception></token>
<token>aussi</token>
</marker>
</pattern>
<message>Dans le langage formel, cet adverbe est généralement placé après le verbe.</message>
<suggestion>lui \2</suggestion>
<example correction="Lui aussi"><marker>Il aussi</marker> décide de venir accompagné.</example>
<example>Pour qui se prend il aussi?</example>
<example>Il aussi participé à la Collection des cent.</example>
<example>Il aussi peut-être un lien avec d'autres mots.</example>
<example>Il aussi est possible de visiter l'épave d'un avion.</example>
<example>Il aussi notamment été entraîneur-adjoint.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ils
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception scope="previous">t'</exception></token>
<token>aussi</token>
</marker>
</pattern>
<message>Dans le langage formel, cet adverbe est généralement placé après le verbe.</message>
<suggestion>eux \2</suggestion>
<example correction="Eux aussi"><marker>Ils aussi</marker> décident de venir accompagné.</example>
<example>Pour qui se prennent ils aussi?</example>
</rule>
</rulegroup>
<rulegroup id="HEURES_DEPASSEES" name="heures dépassées">
<rule>
<pattern>
<token postag="N f p" regexp="yes" inflected="yes">&unites_temps;</token>
<marker>
<token regexp="yes">dépasser|dépass(é|ée|és)</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion>dépassées</suggestion> ?</message>
<example correction="dépassées">Une fois six heures <marker>dépasser</marker></example>
</rule>
<rule>
<pattern>
<token postag="N m p" regexp="yes" inflected="yes">&unites_temps;</token>
<marker>
<token regexp="yes">dépasser|dépass(é|ée|ées)</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion>dépassés</suggestion> ?</message>
<example correction="dépassés">Une fois six jours <marker>dépasser</marker></example>
</rule>
</rulegroup>
<rulegroup id="GRACE_A" name="grâce à">
<rule>
<pattern>
<token>grâce</token>
<token>à</token>
<marker>
<token postag="N f ." postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception postag="T.*" postag_regexp="yes"/>
<exception regexp="yes">wiki|internet|sainte?s?|l'|sœur|do[nm]|dieu|van|ma[îi]tre|nul(le)?|nombres?|météo|orange|pile|java|tante|force</exception></token>
</marker>
</pattern>
<message>Un déterminant est généralement attendu après cette expression.</message>
<suggestion>une <match no="3" postag="N f ." postag_regexp="yes" postag_replace="N f s"/></suggestion>
<suggestion>la <match no="3" postag="N f ." postag_regexp="yes" postag_replace="N f s"/></suggestion>
<suggestion>des <match no="3" postag="N f ." postag_regexp="yes" postag_replace="N f p"/></suggestion>
<example correction="une vue|la vue|des vues">Il le fait grâce à <marker>vues</marker> imprenables sur la côte.</example>
<example correction="une location|la location|des locations">Il le fait grâce à <marker>location</marker> saisonnières.</example>
</rule>
<rule>
<pattern>
<token>grâce</token>
<token>à</token>
<marker>
<token postag="N m ." postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception postag="T.*" postag_regexp="yes"/>
<exception regexp="yes">rien|wiki|internet|sainte?s?|l'|sœur|do[nm]|dieu|van|ma[îi]tre|nul(le)?|nombres?|météo|orange|cent|leu|bibi</exception></token>
</marker>
</pattern>
<message>Un déterminant est généralement attendu après cette expression.</message>
<suggestion>un <match no="3" postag="N m ." postag_regexp="yes" postag_replace="N m s"/></suggestion>
<suggestion>des <match no="3" postag="N m ." postag_regexp="yes" postag_replace="N m p"/></suggestion>
<example correction="un mot|des mots">Il le dit grâce à <marker>mots</marker> savants.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token case_sensitive="yes">Grace</token>
<token regexp="yes">à</token>
</antipattern>
<pattern>
<marker>
<token>grace
<exception scope="previous" postag="DZ.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">à</token>
</pattern>
<message>Dans cette expression, le terme '\1' comporte un accent circonflexe sur le 'a'.</message>
<suggestion>grâce</suggestion>
<example correction="Grâce"><marker>Grace</marker> à ses amis, il a pu trouver la sortie du labyrinthe.</example>
<example>Ils enjoignent Grace à rejoindre leur association sportive.</example>
<example>Le Château de La Grace est un édifice imposant.</example>
</rule>
</rulegroup>
<rule id="ETRES_ETRE" name="êtres/être">
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|vouloir|devoir|faire|oser|désirer|laisser</token>
<marker>
<token>êtres</token>
</marker>
</pattern>
<message>Le verbe 'être' ne peut pas comporter de 's'.</message>
<suggestion>être</suggestion>
<example correction="être">Nous devrions <marker>êtres</marker> fières de nous-mêmes.</example>
</rule>
<rule id="CE_S_CES" name="ce s/ces">
<pattern>
<token>ce</token>
<token>s</token>
<token postag="[NJ] [em] p" postag_regexp="yes"/>
</pattern>
<message>Vouliez-vous dire <suggestion>\1s \3</suggestion> ?</message>
<example correction="Ces débutants"><marker>Ce s débutants</marker></example>
</rule>
<rule id="JE_TES" name="je tes/t'ai">
<pattern>
<token>je</token>
<marker>
<token>tes</token>
</marker>
<token postag="V.*ppa .*" postag_regexp="yes"/>
</pattern>
<message>Vouliez-vous dire <suggestion>t'ai</suggestion> ?</message>
<example correction="t'ai">Je <marker>tes</marker> donné un livre.</example>
</rule>
<rulegroup id="BEAUCOUP_DES" name="beaucoup des/de">
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token min="0" postag="A"/>
<marker>
<token>beaucoup</token>
<token>des</token>
</marker>
</pattern>
<message>L'expression <suggestion>beaucoup de</suggestion> exprime "une grande quantité".</message>
<example correction="beaucoup de">J'ai <marker>beaucoup des</marker> photos.</example>
<example correction="beaucoup de">Il y a vraiment <marker>beaucoup des</marker> gens qui lisent pour avoir le loisir de ne pas penser.</example>
<example correction="beaucoup de"> J'ai <marker>beaucoup des</marker> plaisir à t'écrire</example>
<example>Beaucoup des poissons que j'ai attrapés sont encore petits.</example>
<example>Beaucoup des réfugiés revenus en masse ont découvert que leur maison avait de nouveaux occupants.</example>
<example>Ça dépend beaucoup des vendeurs.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">apprendre|inspirer</token>
<token postag="A" min="0" max="4"/>
<token>beaucoup</token>
<token>des</token>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</antipattern>
<pattern>
<marker>
<token>beaucoup</token>
<token>des</token>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</marker>
</pattern>
<message>La contraction est de rigueur.</message>
<suggestion>\1 d'\3</suggestion>
<suggestion>la plupart des \3</suggestion>
<example correction="beaucoup d'arrivées|la plupart des arrivées">Il parle <marker>beaucoup des arrivées</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*|R pers suj.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<token>beaucoup</token>
<token>des</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token>des</token>
</antipattern>
<pattern>
<token postag="[NJ].*|R pers suj.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">dépendre</exception></token>
<token min="0" max="3" postag="A"/>
<marker>
<token>beaucoup</token>
<token>des</token>
</marker>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">pieds|mains</exception>
<exception scope="next" postag="[PNJ].*|C coor|R rel.*" postag_regexp="yes"/></token>
</pattern>
<message>L'expression <suggestion>beaucoup de</suggestion> exprime "une grande quantité".</message>
<example correction="beaucoup de">Je vois <marker>beaucoup des</marker> photos.</example>
<example>Beaucoup des poissons que j'ai attrapés sont encore petits.</example>
<example>Beaucoup des réfugiés revenus en masse ont découvert que leur maison avait de nouveaux occupants.</example>
</rule>
</rulegroup>
<rulegroup id="QUELQUE_PEU" name="quelque peu">
<rule>
<pattern>
<token>quelques</token>
<token>peu</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>quelque peu</suggestion>
<example correction="quelque peu">Il est <marker>quelques peu</marker> surpris.</example>
<example correction="quelque peu">Il est connu pour avoir <marker>quelques peu</marker> chamboulé l'ordre.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quelques
<exception scope="previous" postag="[PD].*" postag_regexp="yes"/></token>
</marker>
<token postag="J.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="V sub.*" postag_regexp="yes"/>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>quelque</suggestion>
<example correction="Quelque"><marker>Quelques</marker> jolies que puissent être ces robes, elles sont tout de même trop chères.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quelques
<exception scope="previous" postag="[PD].*" postag_regexp="yes"/></token>
</marker>
<token postag="J . p" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V sub.* p" postag_regexp="yes"/>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>quelque</suggestion>
<example correction="Quelque"><marker>Quelques</marker> jolies qu'elles puissent être, ces robes sont tout de même trop chères.</example>
</rule>
</rulegroup>
<rulegroup id="A_VERBE_INFINITIF" name="à verbe infinitif">
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>quant</token>
<token>à</token>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
<token>à</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">t'|t</token>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token min="0" max="1">après</token>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">Il|Elle|On|Cela|Ce|Ça</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="2">[a-z].*</token>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
<token>à</token>
<token postag="V inf" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token regexp="yes">que|comme|de|si</token>
<token regexp="yes">ça|cela|ce</token>
<token>à</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela|ce</token>
<token>à</token>
<token>partir</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle|on|ça|cela|ce</token>
<marker>
<token>à</token>
<token postag="V inf"/>
</marker>
</pattern>
<message>Ici, le passé composé semble nécessaire.</message>
<suggestion>a <match no="3" postag="V inf" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="a regardé">On <marker>à regarder</marker> un film.</example>
<example>Elle a commencé à prendre confiance en elle à partir de la demi-finale.</example>
<example>Mathilde vise quant à elle la lune.</example>
<example>Pourquoi s'amuse t il à faire cette demande ?</example>
<example>Le chef du parti Zehava Gal-On à envisager de démissionner.</example>
<example>La sœur de Martin, a du mal elle à faire accepter l'arrivée d'un nouvel enfant.</example>
<example>Parviendront-ils, lui à fuir le monde du spectacle et ses illusions, elle à accepter de vieillir ?</example>
<example>La calligraphie du style songsŏl commence elle à émerger à la fin du Kory.</example>
<example>Cela suffit t'il à rendre mon argent ?</example>
<example>Récits courts dans Elle à partir de 1994.</example>
<example>Ceux-ci cherchaient d'après elle à rapprocher López.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">falloir|préférer|esperer|aimer|apprécier|vouloir|penser|souhaiter|trouver|croire|dire|affirmer</exception></token>
<token>que</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token regexp="yes">moins|plus</token>
<token>que</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token>si</token>
<token postag="J.*" postag_regexp="yes"/>
<token>que</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="5"/>
<token>que</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="5"/>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes" skip="1"/>
<token>comme</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>comme</token>
<token regexp="yes">cela|ça</token>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</antipattern>
<pattern>
<token regexp="yes">cela|ça
<exception scope="previous">de</exception></token>
<marker>
<token>à</token>
<token postag="V inf" regexp="yes">.*er</token>
</marker>
</pattern>
<message>Ici, le passé composé semble nécessaire.</message>
<suggestion>a <match no="3" regexp_match="(?iu)er" regexp_replace="é" case_conversion="preserve"/></suggestion>
<example correction="a joué">Je pense que cela <marker>à jouer</marker>.</example>
<example>J'appelle à cela à financer le projet de collecte de fond que j'ai lancé.</example>
<example>Il serait bien resté éternellement comme ça à profiter mais Kyo avait dit quelque chose d'intéressant.</example>
</rule>
<rule>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token skip="3">à</token>
<token postag="V inf" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V inf" skip="-1" regexp="yes">.*er$</token>
<token regexp="yes">.</token>
</antipattern>
<antipattern>
<token skip="-1">:</token>
<token postag="N.* s" postag_regexp="yes"/>
<token skip="3">à</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes">métier|chambre|salle|machine|centrale|fer</token>
<token skip="3">à</token>
<token regexp="yes">coucher|tisser|manger|laver|repasser</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on|[mts]a|[nv]otre|la|le|l'</token>
<token postag="N.* s" postag_regexp="yes"/>
<token>à</token>
<token>ne</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token postag="V inf" skip="-1" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on|[mts]a|[nv]otre|la|le|l'</token>
<token postag="N.* s" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">[a-z].*</token>
<token postag="P"/>
<token postag="V inf" skip="-1" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on|[mts]a|[nv]otre|la|le|l'</token>
<token postag="N.* s" postag_regexp="yes"/>
<token skip="3">à</token>
<token postag="C coor"/>
<token postag="V inf" skip="-1" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]on|[mts]a|[nv]otre|la|le|l'
<exception scope="previous" regexp="yes">devant|derrière</exception>
<exception scope="previous" postag="P|V.*" postag_regexp="yes"/></token>
<token postag="N.* s" postag_regexp="yes">
<exception regexp="yes">poussa|aide</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token skip="3">à
<exception scope="next" postag="P.*|R pers obj.*|[YK]" postag_regexp="yes"/></token>
<token postag="V inf" skip="-1" regexp="yes">.*er$
<exception scope="next">dans</exception></token>
</marker>
<token regexp="yes">.</token>
</pattern>
<message>Vérifiez l'accord entre le verbe et le sujet.</message>
<suggestion><match no="3" regexp_match="à" regexp_replace="a" include_skipped="all"/> <match no="4" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="a dégénéré">En 2014, lors d’une dispute conjugale, la situation <marker>à dégénérer</marker>.</example>
<example>La méthode directe consiste à mouler dans l'argile un modèle grossier de la pièce à couler.</example>
<example>Elle a passé tout le week-end à réviser.</example>
<example>Il est allé en France pour remettre à niveau son aptitude à parler la langue.</example>
<example>Il a de nouveau démontrer toute son aisance technique et sa capacité à accélérer le jeu.</example>
</rule>
</rulegroup>
<rulegroup id="PREFIXES_ACCORD" name="préfixes accord">
<antipattern>
<token inflected="yes">avoir</token>
<token min="0" max="2" postag="[AR].*" postag_regexp="yes"/>
<token postag="V.*ppa.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">pares|antis|géos|exs|similis|écos|hydros|infras|intras|métas|primos|cardios|cos|agros|hospitalos|musculos|socios|psychos|aéros|supras|inters|intraminis|néos|mégas|ultras|rés|hypers|protos|multis|nons|quasis</token>
<!-- mis| |prés -->
</marker>
<token min="0" max="1">-</token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Le préfixe '\1' est généralement invariable.</message>
<suggestion><match no="1" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
<example correction="quasi">Les <marker>quasis</marker> certitudes ne sont pas acceptables.</example>
<example>Est-ce que tu sais par hasard où j'ai mis mes clés ?</example>
<example>Une série d'explosions mis le laboratoire en ruine.</example>
<example>Ils ont décidé de dépasser les prés carrés.</example>
</rule>
<rule>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>bis</token>
</antipattern>
<antipattern>
<token>mis</token>
<token>-</token>
<token>en</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">archis|bis|semis|mis|exs|m[ia]cros|monos|extras|autos|intraminis|antis|nords|suds|inters|rés|supers|vices|hypers|protos</token>
</marker>
<token>-</token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Le préfixe '\1' est généralement invariable.</message>
<suggestion><match no="1" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
<example correction="anti">Les <marker>antis</marker>-sous-marins existent.</example>
<example>Il est devant le 127 bis.</example>
</rule>
</rulegroup>
<rulegroup id="NOMBRES_EN_LETTRES" name="nombres en lettres" type="style" tags="picky">
<antipattern>
<token postag="Y"/>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">bd|route|av(enue)?|boulevard|rue|imp(asse)?|ch(emin)?|ter|bis|équivaut|place|pp|pages?|pour|contre|vol|(?-i)CAD|(?-i)AM</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token postag="UNKNOWN|Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">[a-z].*</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y" skip="-1"/>
<token regexp="yes" inflected="yes">&mois_annee;|&unites_de_mesure;|&monnaies;</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">juil|avr|févr|janv|hPa|min|pers</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">[a-z][a-z]</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="Y" skip="-1"/>
<token>=</token>
</antipattern>
<antipattern>
<token regexp="yes">\d\d\d\d+</token>
</antipattern>
<rule>
<antipattern>
<token>1</token>
<token postag="N f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="Y">
<exception regexp="yes">\d+[,.]\d+</exception></token>
</marker>
<token regexp="yes" skip="-1">[a-z].*</token>
<token regexp="yes">[\.\!\?]</token>
</pattern>
<message>Il est déconseillé de placer des chiffres en début de phrase. Souhaitez-vous reformuler la phrase ?</message>
<suggestion suppress_misspelled="yes"><match no="2" postag="_spell_number_" case_conversion="startupper"/></suggestion>
<example correction="Neuf"><marker>9</marker> manifestants ont été battus.</example>
<example correction="Trente-quatre"><marker>34</marker> manifestants ont été battus.</example>
<example correction="Six"><marker>6</marker> ans après la guerre des deux mondes, Arthur revient.</example>
<example correction=""><marker>34 000</marker> manifestants ont été là.</example>
<example><marker>55785</marker> plaintes concernant les relations avec les services publics.</example>
<example><marker>2</marker> min.</example>
<example><marker>5</marker> points = 0,10 €.</example>
<example><marker>30,40</marker> manifestants ont été battus.</example>
<example>01 janv.</example>
<example>1 al. 163 CP. 2.1).</example>
<example>1.3 Le contrat conclu entre vous et Google inclut également les conditions définies ci-après.</example>
<example>9 février 2020.</example>
<example>9 et 10 rue Camus.</example>
<example>9a est un bon score.</example>
<example>Sur le panneau est indiqué : "Danger ! 10 000 volts".</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="Y">
<exception regexp="yes">\d+[,.]\d+|\d</exception></token>
</marker>
<token regexp="yes" skip="-1">[a-z].*</token>
<token regexp="yes">[\.\!\?]</token>
</pattern>
<message>Il est déconseillé de placer des chiffres en début de phrase. Souhaitez-vous reformuler la phrase ?</message>
<example correction=""><marker>55 785</marker> manifestants ont été battus.</example>
<example><marker>9</marker> personnes sont attendues.</example>
</rule>
<rule>
<pattern>
<marker>
<token>1
<exception scope="previous" regexp="yes">[\=\+\.]</exception>
<exception scope="previous" postag="SENT_START"/></token>
</marker>
<token postag="N f .*" postag_regexp="yes" skip="-1">
<exception postag="N m s"/></token>
<token regexp="yes">[.?!]</token>
</pattern>
<message>Il peut être plus approprié d'écrire ce chiffre en lettres afin d'assurer la cohérence de la phrase.</message>
<suggestion>une</suggestion>
<example correction="une">Il a couru pendant <marker>1</marker> journée.</example>
</rule>
</rulegroup>
<rulegroup id="NOMBRES_EN_LETTRES_2" name="nombres en lettres 2" type="style" tags="picky">
<antipattern>
<token postag="Y"/>
<token regexp="yes">gr|roues?|[mp]ers|points?|juil|avr|févr|janv|min|millions?|millards?|milliardième|bd|route|av(enue)?|boulevard|rue|imp(asse)?|ch(emin)?|ter|bis|équivaut|place|pp|pages?|pour|contre|vols?|(?-i)CAD|(?-i)AM|ppm|pCi|sacbés?</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token postag="UNKNOWN|Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN|Z.*" postag_regexp="yes" regexp="yes">[a-z].*</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">[a-z].*|/</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token postag="M.*|UNKNOWN" postag_regexp="yes"/>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y" skip="-1"/>
<token regexp="yes" inflected="yes">&mois_annee;|&unites_de_mesure;|&monnaies;</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes" min="1" max="2">[a-z]</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[A-Z]+</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&suivi_par_nombre;|no|cents|contre|longueur|hauteur|diamètre|côté|premier|tramway|route|(?-i)Europe|formule|(?-i)France</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes">\d+[,.]\d+|\d+</token>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">à|sur</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d+[,.]\d+</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d</token>
<token regexp="yes">\d+[,.]\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">divisible|multiple|incidence|prévalence|carré</token>
<token regexp="yes">par|de</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d+</token>
<token>,</token>
<token regexp="yes" skip="-1">\d+</token>
<token>,</token>
<token postag="C coor"/>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d</token>
<token regexp="yes">[+=©x]</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">\d</token>
<token regexp="yes">[/]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token postag="C coor"/>
<token regexp="yes">\d+[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token regexp="yes" inflected="yes" skip="-1">&unites_de_mesure;</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d</token>
<token regexp="yes">\d\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">une?|l[ae]</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token>internet</token>
<token>explorer</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token>windows</token>
<token regexp="yes">7|8|10|11</token>
</antipattern>
<rule>
<antipattern>
<token>1</token>
<token postag="N f .*" postag_regexp="yes">
<exception>litre</exception></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">\d
<exception scope="previous" regexp="yes">[.\|\…\+\=\#-]+</exception></token>
</marker>
<token regexp="yes" skip="-1">[a-z].*</token>
<token regexp="yes">[\.\!\?]</token>
</pattern>
<message>Les chiffres s'écrivent généralement en lettres.</message>
<suggestion><match no="1" postag="_spell_number_"/></suggestion>
<example correction="neuf">Les enfants (<marker>9</marker> garçons) ont été jouer au parc.</example>
<example>Le navigateur internet explorer 2 n'est plus utilisé.</example>
<example>Ce guide explique la manière dont HTTP/2 est implémenté dans httpd.</example>
<example>La fonction y = 1 est une droite parallèle à l'axe des abscisses.</example>
<example>C'est selon les articles L335-2 et L335-3 du Code de la Propriété Intellectuelle.</example>
<example>Ce 1 kilo (2,2 lb) est à votre service.</example>
<example>Il est l'auteur de 2 buts en 13 apparitions cette saison.</example>
<example>9 cm de profondeur et 7 de hauteur.</example>
<example>Il est de 8,5 millimètres de longueur par 6 millimètres de largeur.</example>
<example>Je viendrai entre 8 et 10h.</example>
<example>Il roule sur la D <marker>9</marker>.</example>
<example><marker>34</marker> jours de pluie.</example>
<example><marker>30,40</marker> euros.</example>
<example>Il est ouvert 7 jours/7.</example>
<example>Après le survol de Saturne, Voyager 2 effectuera un retour sur Terre.</example>
<example>Il affirme que 1 goutte = 0,00 litre.</example>
<example>Il faut ajouter une quantité d'eau de 1 litre / h.</example>
<example>Voici le prix pour 2 pers/min.</example>
<example>La PlayStation 2 est arrivée.</example>
<example>4 personnes arrivent.</example>
<example>Il est passé sur France 2.</example>
<example>Le SPIP 3 introduit un nouveau concept.</example>
<example>Les 2/3 sont pleins.</example>
<example>Il a obtenu la note de 4,4 sur 5.</example>
<example>Il est divisible par 2, 3, 4, ou 6.</example>
<example>Ils ont gagné 3 buts à 0.</example>
<example>Windows 8 est facile à comprendre.</example>
</rule>
<rule>
<pattern>
<marker>
<token>1
<exception scope="previous" regexp="yes">[\=\+\.]</exception>
<exception scope="previous" postag="SENT_START"/></token>
</marker>
<token postag="N f .*" postag_regexp="yes" skip="-1">
<exception postag="N m s"/></token>
<token regexp="yes">[.?!]</token>
</pattern>
<message>Il peut être plus approprié d'écrire ce chiffre en lettres afin d'assurer la cohérence de la phrase.</message>
<suggestion>une</suggestion>
<example correction="une">Il a couru pendant <marker>1</marker> journée.</example>
</rule>
</rulegroup>
<rulegroup id="NOMBRES_EN_LETTRES_2_IMPROVED" name="nombres en lettres 2 improved" type="style" tags="picky">
<antipattern>
<token postag="Y"/>
<token regexp="yes">cuillères?|cuillerées?|gr|roues?|[mp]ers|points?|juil|avr|févr|janv|min|millions?|millards?|milliardième|bd|route|av(enue)?|boulevard|rue|imp(asse)?|ch(emin)?|ter|bis|équivaut|place|pp|pages?|pour|contre|vols?|(?-i)CAD|(?-i)AM|ppm|pCi|sacbés?</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token postag="UNKNOWN|Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN|Z.*" postag_regexp="yes" regexp="yes">[a-z].*</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">[a-z].*|/</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token postag="M.*|UNKNOWN" postag_regexp="yes"/>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="Y" skip="-1"/>
<token regexp="yes" inflected="yes">&mois_annee;|&unites_de_mesure;|&monnaies;</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes" inflected="yes">&mois_annee;|&unites_de_mesure;|&monnaies;</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes" min="1" max="2">[a-z]</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[A-Z]+|[\/]</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&suivi_par_nombre;|no|cents|contre|longueur|hauteur|diamètre|côté|premier|tramway|route|(?-i)Europe|formule|(?-i)France</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes">\d+[,.]\d+|\d+</token>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">à|sur</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d+[,.]\d+</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d</token>
<token regexp="yes">\d+[,.]\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">divisible|multiple|incidence|prévalence|carré</token>
<token regexp="yes">par|de</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d+</token>
<token>,</token>
<token regexp="yes" skip="-1">\d+</token>
<token>,</token>
<token postag="C coor"/>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d</token>
<token regexp="yes">[+=©x]</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">\d</token>
<token regexp="yes">[/]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token postag="C coor"/>
<token regexp="yes">\d+[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token regexp="yes" inflected="yes" skip="-1">&unites_de_mesure;</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d</token>
<token regexp="yes">\d\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">une?|l[ae]</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token>internet</token>
<token>explorer</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">\d</token>
</antipattern>
<antipattern>
<token>windows</token>
<token regexp="yes">7|8|10|11</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">\d</token>
<token regexp="yes">\d.*</token>
</antipattern>
<antipattern>
<token postag="Y" skip="-1"/>
<token regexp="yes">\d</token>
</antipattern>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>2</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\d</token>
<token postag="N f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">\d
<exception scope="previous" regexp="yes">[.\|\…\+\=\#-]+</exception></token>
</marker>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\.\!\?]</token>
</pattern>
<message>Les chiffres s'écrivent généralement en lettres.</message>
<suggestion><match no="1" postag="_spell_number_"/></suggestion>
<example correction="neuf">Les enfants (<marker>9</marker> garçons) ont été jouer au parc.</example>
<example>Le navigateur internet explorer 2 n'est plus utilisé.</example>
<example>Il tourne entre 2 et 4M€ annuellement.</example>
<example>Il est disponible 24h/ 24 heures.</example>
<example>Ce guide explique la manière dont HTTP/2 est implémenté dans httpd.</example>
<example>La fonction y = 1 est une droite parallèle à l'axe des abscisses.</example>
<example>C'est selon les articles L335-2 et L335-3 du Code de la Propriété Intellectuelle.</example>
<example>Ce 1 kilo (2,2 lb) est à votre service.</example>
<example>Il est l'auteur de 2 buts en 13 apparitions cette saison.</example>
<example>9 cm de profondeur et 7 de hauteur.</example>
<example>Il est de 8,5 millimètres de longueur par 6 millimètres de largeur.</example>
<example>Je viendrai entre 8 et 10h.</example>
<example>Il roule sur la D <marker>9</marker>.</example>
<example><marker>34</marker> jours de pluie.</example>
<example><marker>30,40</marker> euros.</example>
<example>Il est ouvert 7 jours/7.</example>
<example>Après le survol de Saturne, Voyager 2 effectuera un retour sur Terre.</example>
<example>Il affirme que 1 goutte = 0,00 litre.</example>
<example>Il faut ajouter une quantité d'eau de 1 litre / h.</example>
<example>Voici le prix pour 2 pers/min.</example>
<example>La PlayStation 2 est arrivée.</example>
<example>4 personnes arrivent.</example>
<example>Il est passé sur France 2.</example>
<example>Le SPIP 3 introduit un nouveau concept.</example>
<example>Les 2/3 sont pleins.</example>
<example>Il a obtenu la note de 4,4 sur 5.</example>
<example>Il est divisible par 2, 3, 4, ou 6.</example>
<example>Ils ont gagné 3 buts à 0.</example>
<example>Windows 8 est facile à comprendre.</example>
</rule>
<rule>
<pattern>
<marker>
<token>1
<exception scope="previous" postag="SENT_START"/></token>
</marker>
<token postag="N f .*" postag_regexp="yes" skip="-1">
<exception postag="N m s"/></token>
<token regexp="yes">[.?!]</token>
</pattern>
<message>Il peut être plus approprié d'écrire ce chiffre en lettres afin d'assurer la cohérence de la phrase.</message>
<suggestion>une</suggestion>
<example correction="une">Il a couru pendant <marker>1</marker> journée.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<marker>
<token>2</token>
</marker>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token>2</token>
</antipattern>
<antipattern>
<token skip="-1">2</token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>2</token>
</marker>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>2</token>
</marker>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[.?!]</token>
</pattern>
<message>Il peut être plus approprié d'écrire ce chiffre en lettres afin d'assurer la cohérence de la phrase.</message>
<suggestion>de</suggestion>
<suggestion>deux</suggestion>
<example correction="de|deux">Taux <marker>2</marker> change.</example>
</rule>
</rulegroup>
<rulegroup id="LEURS_LEUR" name="*leurs/leur">
<rule>
<antipattern>
<token>leurs</token>
<token postag="[NJZ].* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>les</token>
<token>leurs</token>
<token postag="V.* (ind|con|sub).* 3 p|V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>leurs
<exception scope="previous" regexp="yes">[dl]es</exception></token>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* (ind|con|sub|inf).*" postag_regexp="yes"/>
</pattern>
<message>Le pronom de la troisième personne du pluriel ('à eux' ou 'à elles') est "leur".</message>
<suggestion>leur \2 \3</suggestion>
<example correction="leur permet">Cela <marker>leurs permet</marker> d'économiser.</example>
<example correction="leur lire">Il veut <marker>leurs lire</marker> une histoire.</example>
<example>Cela leur permet d'économiser.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token>leur</token>
<token regexp="yes">«|"</token>
<token postag="[NJVY].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token>leur</token>
<token>(</token>
<token postag="[AJ].*" postag_regexp="yes" min="0" max="3"/>
<token>)</token>
<token postag="[NJVY].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token>leur</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token>leur</token>
<token>(</token>
<token>s</token>
<token>)</token>
</antipattern>
<pattern>
<token postag="V.* imp pres.*" postag_regexp="yes">
<exception>importe</exception></token>
<token>leur
<exception scope="next" regexp="yes">très|trop|vraiment|plus|moins|\d.*|tout|fort|(?-i)[A-Z].*</exception>
<exception scope="next" postag="[NJVY].*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union relie le verbe et ce pronom.</message>
<suggestion>\1-leur</suggestion>
<example correction="passez-leur">Alors, <marker>passez leur</marker> le bonjour.</example>
</rule>
<rule>
<antipattern>
<token>leurs</token>
<token postag="K"/>
</antipattern>
<pattern>
<token postag="V.* imp pres .*" postag_regexp="yes">
<exception>voisine</exception></token>
<token>leurs
<exception scope="previous" regexp="yes">[dl]es</exception>
<exception scope="next" postag="[NJKYV].*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union relie le verbe et ce pronom.</message>
<suggestion>\1-leur</suggestion>
<example correction="passez-leur">Alors, <marker>passez leurs</marker> le bonjour.</example>
</rule>
<rule>
<pattern>
<token>aux</token>
<token>leur
<exception scope="next" postag="[JN] . s" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom est pluriel.</message>
<suggestion>aux leurs</suggestion>
<example correction="aux leurs">Mon chat ressemble <marker>aux leur</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>leurs
<exception scope="previous">et</exception></token>
<token>soutiens</token>
</marker>
</pattern>
<message>Ce groupe nominal est singulier.</message>
<suggestion>leur soutien</suggestion>
<example correction="leur soutien">Il est contente de <marker>leurs soutiens</marker>.</example>
</rule>
<rule>
<antipattern>
<token>leurs</token>
<and>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token>leur</token>
<and>
<token postag="N.* s" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</and>
</antipattern>
<pattern>
<token regexp="yes">leurs?</token>
<and>
<token postag="N.*" postag_regexp="yes">
<exception postag="N m sp"/></token>
<token postag="V.*" postag_regexp="yes"/>
</and>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion>leur <match no="2" postag="(N) ([mfe]) (s)" postag_regexp="yes"/></suggestion>
<suggestion>leurs <match no="2" postag="(N) ([mfe]) (p)" postag_regexp="yes"/></suggestion>
<example correction="leur produit|leurs produits">Ce sont <marker>leurs produit</marker>.</example>
</rule>
<rule>
<antipattern>
<token>leur</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>
<exception postag="[NJA].*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token>leur</token>
</marker>
<token postag="[YK]" postag_regexp="yes">
<exception regexp="yes">1|un|1,\d.*|203</exception>
<exception scope="next">[\/]</exception></token>
</pattern>
<message>Ce déterminant s'accorde avec le groupe nominal suivant.</message>
<suggestion>leurs</suggestion>
<example correction="leurs">Ce sont <marker>leur</marker> trois enfants.</example>
</rule>
</rulegroup>
<rulegroup id="DEUX_DETERMINANTS" name="deux déterminants: la l'">
<rule>
<pattern>
<token>la</token>
<token>l'</token>
</pattern>
<message>Combinaison impossible de déterminants.</message>
<suggestion>\2</suggestion>
<suggestion>là \2</suggestion>
<example correction="l'|là l'">Il sera <marker>la l’</marker>année prochaine.</example>
<example correction="l'|là l'">sur le site de <marker>la l'</marker>Agence des droits fondamentaux</example>
<example>Il sera là l’année prochaine.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_PRONOM_POSSESSIF_LEUR" name="accord pronom possessif leur">
<rule>
<pattern>
<token>que</token>
<token>les</token>
<marker>
<token>leur</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée. Le pronom possessif '\3' s'accorde avec l'article défini qui le précède.</message>
<suggestion>leurs</suggestion>
<example correction="leurs">Ils ont dit que mes chaussures étaient plus belles que les <marker>leur</marker>.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<marker>
<token>leur</token>
</marker>
<token postag="SENT_END"/>
</pattern>
<message>Une erreur d'accord semble être détectée, car le pronom possessif '\2' s'accorde avec l'article défini qui le précède.</message>
<suggestion>leurs</suggestion>
<example correction="leurs">Ils ont dit que les chaussures étaient les <marker>leur</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>les</token>
<marker>
<token>leur</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée, car le pronom possessif '\3' s'accorde avec l'article défini qui le précède.</message>
<suggestion>leurs</suggestion>
<example correction="leurs">Les <marker>leur</marker> sont très belles.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>les</token>
<token>leur</token>
</antipattern>
<antipattern>
<token>que</token>
<token>les</token>
<token>leur</token>
</antipattern>
<antipattern>
<token>les</token>
<token>leur</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<marker>
<token>les</token>
<token>leur</token>
</marker>
<token>
<exception>offre</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Le pluriel est de rigueur.</message>
<suggestion>les leurs</suggestion>
<example correction="les leurs">Non, <marker>les leur</marker> en plus grand.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_DE_LA_QUANTITE" name="accord de la quantité">
<rule>
<antipattern>
<token postag="[NJD].*|R rel.*" postag_regexp="yes"/>
<token regexp="yes">nombres|quantités</token>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">nombres|quantités|drôles
<exception scope="previous" regexp="yes">de|autres|aux|comme|tel(le)?s</exception></token>
</marker>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Dans cette expression, '\1' est toujours singulier.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)s" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/nombre-de-ou-nombres-de-quantite-de-ou-quantites-de</url>
<example correction="nombre">Il m'a dit que <marker>nombres</marker> de personnes sont arrivées.</example>
</rule>
<rule>
<pattern>
<token>plus</token>
<token>d'</token>
<token>un</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">&unites_temps;</exception></token>
<marker>
<token postag="V.* p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée. Après l'expression '\1 \2\3' le verbe est toujours singulier.</message>
<suggestion><match no="5" postag="(V .*) p" postag_regexp="yes" postag_replace="$1 s"/></suggestion>
<example correction="est">Plus d'un élève <marker>sont</marker> là.</example>
<example>Anciens coéquipiers en équipe de France et depuis plus d'un an associés à Villeurbanne.</example>
</rule>
<rule>
<pattern>
<token>moins
<exception scope="previous" postag="P|V.*" postag_regexp="yes"/></token>
<token>de</token>
<token>deux</token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée. Après l'expression '\1 \2 \3' le verbe est toujours pluriel.</message>
<suggestion><match no="5" postag="(V .*) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion>
<example correction="sont">Moins de deux amis <marker>est</marker> là.</example>
</rule>
<rule>
<antipattern>
<token postag="N . p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">aucune?|chaque|nul|toute?s?|pas</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N . s" postag_regexp="yes" skip="1"/>
<token regexp="yes">aucune?|chaque|nul|toute?s?|pas</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="V.* p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">aucune?|chaque|nul|toute?s?|pas</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N . s" postag_regexp="yes" skip="1"/>
<token regexp="yes">aucune?|chaque|nul|toute?s?|pas</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N . s" postag_regexp="yes"/>
<marker>
<token postag="V.* p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une erreur d'accord semble être possible. Lorsque le terme '1' est répété et désigne une entité semblable, le verbe qui suit est généralement au singulier.</message>
<suggestion><match no="7" postag="(V .*) p" postag_regexp="yes" postag_replace="$1 s"/></suggestion>
<url>https://la-conjugaison.nouvelobs.com/regles/orthographe/l-accord-du-verbe-du-verbe-avec-plusieurs-sujets-245.php</url>
<example correction="mérite"> Tout homme et toute femme <marker>méritent</marker> le respect.</example>
</rule>
<rule>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>mille</token>
<token regexp="yes">début|fin</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>mille</token>
<token>grâce</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<pattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>mille</token>
<marker>
<token postag="[NJ].* s" postag_regexp="yes">
<exception regexp="yes">nautique|marin|carré|cent|romain|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion><match no="3" postag="([NJ]) ([fme]) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="façons">Il n'y a pas trois mille <marker>façon</marker> de le faire.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">pièces?</token>
<token>de</token>
<token regexp="yes">cents?</token>
<token postag="[NJ].* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">cents?</token>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token regexp="yes">cents?</token>
<token>grand</token>
<token>maximum</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Cent</token>
</antipattern>
<pattern>
<token regexp="yes">cents?
<exception scope="previous" regexp="yes">sur|per|pour</exception></token>
<marker>
<token postag="[NJ].* s" postag_regexp="yes">
<exception postag="V ppr"/>
<exception regexp="yes">.*ème|aire*|même|&couleur;|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion><match no="3" postag="([NJ]) ([fme]) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="pages">C'est un livre de cent <marker>page</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>mille</token>
<token regexp="yes">début|fin</token>
<token regexp="yes">&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>mille</token>
<token>grâce</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Mille</token>
</antipattern>
<pattern>
<token>mille
<exception scope="previous">pour</exception>
<exception scope="previous" postag="D m s"/></token>
<marker>
<token postag="[NJ].* s" postag_regexp="yes">
<exception postag="V ind pres 3 s"/>
<exception regexp="yes">nautique|passe|marin|carré|merci|sabord|cube|cent|.*ème|prussien|minimum|maximum|terrestre|passant|romain|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion><match no="3" postag="([NJ]) ([fme]) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="façons">Il n'y a pas trois mille <marker>façon</marker> de le faire.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_QUEL" name="confusion quel">
<rule>
<pattern>
<token postag="N [em] s" postag_regexp="yes" skip="-1"/>
<marker>
<token regexp="yes">quelles?|quels|qu(&apostrophe;)</token>
<token min="0">elle</token>
</marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>il</token>
</pattern>
<message>Une erreur semble être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quel</suggestion> ?</message>
<example correction="quel">On trouvera le destinataire, <marker>qu'elle</marker> qu'il soit.</example>
<example correction="quel">On trouvera le problème, <marker>quelle</marker> qu'il soit.</example>
</rule>
<rule>
<pattern>
<token postag="N [em] p" postag_regexp="yes" skip="-1"/>
<marker>
<token regexp="yes">quelles?|quel|qu(&apostrophe;)</token>
<token regexp="yes" min="0">elle|elles</token>
</marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>ils</token>
</pattern>
<message>Une erreur semble être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quels</suggestion> ?</message>
<example correction="quels">On trouvera les destinataires, <marker>qu'elle</marker> qu'ils soient.</example>
<example correction="quels">On trouvera les facteurs de risque, <marker>quelle</marker> qu'ils soient.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quelle|quels|quelles|qu(&apostrophe;)</token>
<token min="0">elle</token>
</marker>
<token regexp="yes">que|qu(&apostrophe;)</token>
<token min="0">en</token>
<token>soit</token>
<token postag="D [me] s" postag_regexp="yes"/>
<token postag="N m s"/>
</pattern>
<message>Une erreur semble être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quel</suggestion> ?</message>
<example correction="quel">Il le fera <marker>qu'elle</marker> que soit son statut.</example>
<example correction="quel">Il le fera <marker>quelle</marker> qu'en soit son problème.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quelle|quel|quelles|qu(&apostrophe;)</token>
<token regexp="yes" min="0">elle|elles</token>
</marker>
<token regexp="yes">que|qu(&apostrophe;)</token>
<token min="0">en</token>
<token>soient</token>
<token postag="D [me] p" postag_regexp="yes"/>
<token postag="N m p">
<exception postag="N f p"/></token>
</pattern>
<message>Une erreur semble être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quels</suggestion> ?</message>
<example correction="quels">Ils les supprimeront <marker>qu'elle</marker> que soient les noms.</example>
<example correction="quels">Il le fera <marker>quelles</marker> qu'en soient leurs problèmes.</example>
</rule>
</rulegroup>
<rulegroup id="VOUS_EZ_OU_ER" name="Vous ez ou er">
<rule>
<antipattern>
<token regexp="yes" skip="-1">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|souhaiter|vouloir|espérer</token>
<token>vous</token>
<token postag="V inf"/>
<token postag="C coor" skip="2"/>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|souhaiter|vouloir|espérer</token>
<token>vous</token>
<token postag="V inf"/>
<token regexp="yes" skip="2">&</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="P|M fin|A.*" postag_regexp="yes" skip="-1">
<exception>si</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
<token postag="V ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">que|quo?i</token>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
<token regexp="yes">a|à</token>
</antipattern>
<antipattern>
<token>A</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*|UNKNOWN" postag_regexp="yes" skip="-1"/>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*|UNKNOWN|R pers suj.*|R pers obj.*" postag_regexp="yes"/>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token>vous</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<marker>
<token postag="V inf">
<exception scope="next">que</exception></token>
</marker>
</pattern>
<message>Une erreur d'accord entre le verbe et le sujet semble être détectée.</message>
<suggestion><match no="3" postag="V inf" postag_regexp="yes" postag_replace="V ind pres 2 p"/></suggestion>
<example correction="arrivez">Si vous n'<marker>arriver</marker> pas maintenant, je vais me fâcher.</example>
<example correction="freinez">Si vous <marker>freiner</marker> c'est que vous arrivez à un rond point.</example>
<example>J'espere tous vous <marker>retrouver</marker> maintenant.</example>
<example>Vous <marker>dire</marker> que je vais me fâcher ne changera rien.</example>
<example>Si vous vous <marker>laisser</marker> faire, vous n'irez pas loin.</example>
<example>A vous <marker>lire</marker>, je suis malade.</example>
<example>Je peux aussi vous <marker>prescrire</marker> des médicaments.</example>
<example>Vous <marker>voir</marker> sera la meilleure chose de ma journée !</example>
<example>Il m'a dit que vous <marker>voir</marker> est impressionnant.</example>
<example>Pourquoi vous <marker>dire</marker> de rester si vous partez maintenant.</example>
<example>Vous pouvez vous <marker>blesser</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p" skip="-1"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="A inte|C sub" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V inf|V avoir inf|V etre inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V inf"/>
<exception>si</exception></token>
<token>vous</token>
<marker>
<token postag="V ind pres 2 p">
<exception scope="next" postag="UNKNOWN"/>
<exception scope="next" regexp="yes">bien|comme</exception></token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée.</message>
<suggestion><match no="4" postag="V ind pres 2 p" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="gronder">Si vous continuez, je vais vous <marker>grondez</marker>.</example>
<example>Si vous voulez vous inscrire vous <marker>pouvez</marker> le faire ici.</example>
<example>Si vous voulez, vous <marker>pouvez</marker> me poser des questions.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>se</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">pouvoir</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="[AP]" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">pouvoir</token>
<token>que</token>
<token>vous</token>
<marker>
<token postag="V.* 2 p" postag_regexp="yes" regexp="yes">.*ez$</token>
</marker>
<token postag="[AP]" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une erreur d'accord semble être détectée.</message>
<suggestion><match no="4" regexp_match="(?iu)ez" regexp_replace="er"/></suggestion>
<example correction="souhaiter">Je ne peux que vous <marker>souhaitez</marker> d'éprouver ce sentiment.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p" skip="-1"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="A inte|C sub" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V inf|V avoir inf|V etre inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token skip="3">si</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token>comme</token>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R . p" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>si</token>
<token postag="A|R . p" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
<token>quoi</token>
<token>comme</token>
</antipattern>
<antipattern>
<token>depuis</token>
<token inflected="yes" skip="5">que</token>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token regexp="yes">mieux|plus|moins</token>
<token>vous</token>
<token postag="V ind pres 2 p"/>
<token postag="A"/>
<token regexp="yes">mieux|plus|moins</token>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V inf|[NJ].*|V.* ppr" postag_regexp="yes"/>
<exception regexp="yes">voila|si|puis|soit|rendez|espére</exception></token>
<token postag="A|R . p|R . s" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">parce|soit|ne</exception></token>
<token>vous</token>
<marker>
<token postag="V ind pres 2 p">
<exception regexp="yes">connaissez|venez|souriez|choississez|rendez|(com)?prenez|souvenez|voyez|faites|dites|pouvez|permettez|ouvrez|savez|devez</exception>
<exception scope="next" postag="UNKNOWN|V.* inf" postag_regexp="yes"/>
<exception scope="next" regexp="yes">bien|comme</exception></token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée.</message>
<suggestion><match no="4" postag="V ind pres 2 p" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="gronder">Si vous continuez, le prof va vous <marker>grondez</marker>.</example>
<example correction="demander">Je suis venu vous <marker>demandez</marker> de restaurer la page.</example>
<example correction="demander">Je ne vais vous <marker>demandez</marker>.</example>
<example>Si vous voulez vous inscrire vous <marker>pouvez</marker> le faire ici.</example>
<example>Si vous voulez, vous <marker>pouvez</marker> me poser des questions.</example>
<example>Meghan dort vous comprenez par contre.</example>
<example>En n'admettant que je le calibre vous conseillez quoi comme sonde.</example>
<example>Plus vous allez vite plus vous gagnez de points !</example>
<example>Depuis que la librairie transit existe vous recevez régulièrement nos messages.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">vouloir|adorer|aller|pouvoir|savoir|souhaiter|préférer|venir|aimer|exiger|désirer|devoir|falloir|valoir</token>
<token inflected="yes" min="0" max="1">que</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes" min="0" max="1">-.*</token>
<token postag="A" min="0" max="3"/>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">espérer</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes" min="0" max="1">-.*</token>
<token postag="A" min="0" max="3"/>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes">,|et|ou</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">faire|voir</exception></token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>vous
<exception scope="previous" postag="P|R pers suj.*|V imp pres.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V inf">
<exception regexp="yes">faire|voir|pouvoir|devoir|entendre|laisser</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ind pres 2 p"/></suggestion>
<example correction="aimez">Vous <marker>aimer</marker> aller au cinéma.</example>
<example correction="pensez">Vous <marker>penser</marker> acheter des livres.</example>
<example correction="souhaitez">Vous <marker>souhaiter</marker> y aller demain.</example>
<example correction="aimez">Nous espérons que vous <marker>aimer</marker> rester ici.</example>
</rule>
</rulegroup>
<rulegroup id="ADJ_INVARIABLE" name="adj invariable">
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">avants|arrières|debouts|biens</token>
</marker>
</pattern>
<message>Quand l'adverbe '<match no="2" regexp_match="(avant|arrière)s" regexp_replace="$1"/>' est employé en tant qu'adjectif, il reste invariable.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)s" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/les-roues-arriere-ou-les-roues-arrieres/</url>
<example correction="avant">Il regarde les roues <marker>avants</marker> de la voiture.</example>
<example correction="arrière">Il n'y a que les optiques <marker>arrières</marker> en relief.</example>
</rule>
<rule>
<antipattern>
<token>biens</token>
<token postag="J.*|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">échanger</token>
<token postag="A" min="0" max="4"/>
<token>biens</token>
</antipattern>
<antipattern>
<token>biens</token>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">avants|arrières|biens|debouts</token>
</marker>
</pattern>
<message>Quand l'adverbe '<match no="3" regexp_match="(avant|arrière)s" regexp_replace="$1"/>' est employé en tant qu'adjectif, il reste invariable.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)s" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/les-roues-arriere-ou-les-roues-arrieres/</url>
<example correction="avant">Ils sont <marker>avants</marker> de la voiture.</example>
<example correction="arrière">Ils sont <marker>arrières</marker> en relief.</example>
<example correction="bien">Elles jouent si <marker>biens</marker> du piano.</example>
<example>Ses biens furent saisis, devenant biens nationaux.</example>
<example>Un système d'échange local (SEL) est parfois mis en place, afin d'échanger biens (sable, terre, repas, etc.) ou services.</example>
<example>Il acquit biens et domaines dans les villages des alentours.</example>
<example>Les biens de Mayeul deviennent biens de l'église lors de son entrée à Cluny.</example>
</rule>
<rule>
<antipattern>
<token postag="[DJ] . p" postag_regexp="yes"/>
<token>tops</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)Tops|(?-i)TOPS</token>
</antipattern>
<pattern>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token>tops</token>
</marker>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion><match no="2" regexp_match="(?iu)s" regexp_replace="" case_conversion="preserve"/></suggestion>
<example correction="top">Ce sont des filles <marker>tops</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">points?</exception></token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>forts</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">mêmes?</exception></token>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion>fort</suggestion>
<example correction="fort">Ils sont <marker>forts</marker> intéressants.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">ouvrir</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token regexp="yes">grandes?|grands</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">ouvrir</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="4"/>
<token min="0" max="1" regexp="yes">plus|moins</token>
<marker>
<token regexp="yes">grandes?|grands</token>
</marker>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion>grand</suggestion>
<example correction="grand">Il doit ouvrir <marker>grande</marker> la porte.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">travailler</token>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">dures?|durs</token>
</marker>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion>dur</suggestion>
<example correction="dur">Ils doivent travailler <marker>durs</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">peser</token>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">lourdes?|lourds</token>
</marker>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion>lourd</suggestion>
<example correction="lourd">Ils doivent peser <marker>lourds</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|casser|sembler|faire|effectuer|(ap)?paraitre|rendre|(re)?devenir|rester</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token regexp="yes">nettes|nette|nets</token>
</marker>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion>net</suggestion>
<example correction="net">Ils doivent s'arrêter <marker>nets</marker>.</example>
</rule>
<rule>
<pattern>
<token>bons</token>
<token>trains</token>
</pattern>
<message>Cet adjectif est invariable.</message>
<suggestion>bon train</suggestion>
<example correction="bon train">Les rumeurs vont <marker>bons trains</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AUX_PPA_INF" name="avoir/être suivi de deux INF ou PPA">
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre ind pres.*" postag_regexp="yes"/>
<token regexp="yes">morte?s?|restée?s?|devenue?s?</token>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="(P\+)?D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre ind pres.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="(P\+)?D.*" postag_regexp="yes">
<exception regexp="yes">à|en</exception></token>
</pattern>
<message>Une erreur d'accord semble être détectée.</message>
<suggestion><match no="4" postag="V ppa.*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="prendre">Ils sont allés <marker>pris</marker> le journal.</example>
<example correction="rester">Ils sont partis <marker>resté</marker> au restaurant.</example>
<example>Il est mort <marker>assassiné</marker> au mois de mai.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V inf.*" postag_regexp="yes"/>
<token postag="V inf.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">le|la|les</token>
<token regexp="yes">premiers?|premières?|derniers?|dernières?</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">faire|laisser</token>
<token postag="V inf.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">a|de</token>
<token regexp="yes">savoir|façon</token>
</antipattern>
<antipattern>
<token>l'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V inf.*" postag_regexp="yes"/>
<token postag="V inf.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token postag="V inf.*" postag_regexp="yes"/>
</marker>
<token postag="V inf.*" postag_regexp="yes"/>
</pattern>
<message>Une erreur d'accord semble être détectée.</message>
<suggestion><match no="2" postag="V inf.*" postag_regexp="yes" postag_replace="V.* ppa m s"/></suggestion>
<example correction="dû">Ils auraient <marker>devoir</marker> chercher le journal.</example>
<example correction="aimé">Elles auraient <marker>aimer</marker> pouvoir t'aider.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">à|pour|avec|par|de|d'</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée.</message>
<suggestion><match no="6" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="confier">J'ai enfin trouvé quelqu'un à qui me <marker>confié</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="QUELLE_QUE" name="quelle que">
<rule>
<pattern>
<token postag="N f s" skip="-1"/>
<marker>
<token regexp="yes">quel|quels|quelles|qu(&apostrophe;)</token>
<token min="0">elle</token>
</marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elle</token>
</pattern>
<message>Une confusion entre le pronom et l'adjectif semble être détectée. Souhaitez-vous écrire <suggestion>quelle</suggestion> ?</message>
<example correction="quelle">On trouvera la solution, <marker>qu'elle</marker> qu'elle soit.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quel|quels|quelles|qu(&apostrophe;)</token>
<token min="0">elle</token>
<token regexp="yes" skip="-1">que|qu(&apostrophe;)</token>
<token min="0">en</token>
<token>soit</token>
<token postag="D [ef] s" postag_regexp="yes"/>
<token postag="N f s" skip="-1"/>
<token regexp="yes" skip="-1">et|ou</token>
</antipattern>
<antipattern>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elle</token>
<token regexp="yes">qu(&apostrophe;)</token>
<token>un</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quel|quels|quelles|qu(&apostrophe;)</token>
<token min="0">elle</token>
</marker>
<token regexp="yes" skip="1">que|qu(&apostrophe;)</token>
<token min="0">en</token>
<token>soit</token>
<token postag="D [ef] s" postag_regexp="yes"/>
<token postag="N f s"/>
</pattern>
<message>Une confusion entre le pronom et l'adjectif semble être détectée. Souhaitez-vous écrire <suggestion>quelle</suggestion> ?</message>
<example correction="quelle">Il le fera <marker>qu'elle</marker> que soit sa situation.</example>
<example correction="quelle">Il le fera <marker>qu'elle</marker> qu'en soit la raison.</example>
<example correction="quelle"> Bref... <marker>quel</marker> qu'en soit la forme on l'a toujours sur soit.</example>
<example>Ce sont les disciplines visant à utiliser toutes formes de métaux <marker>quels</marker> que soient les métaux et quelle que soit leur forme.</example>
<example>Le cidre <marker>qu'elle</marker> qu'en soient son origine et sa couleur est toujours bon.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quelle|quel|quels|qu(&apostrophe;)</token>
<token regexp="yes" min="0">elle|elles</token>
</marker>
<token regexp="yes" skip="1">que|qu(&apostrophe;)</token>
<token regexp="yes">en|elles</token>
<token>soient</token>
<token postag="D [fe] p" postag_regexp="yes"/>
<token postag="N f p"/>
</pattern>
<message>Une confusion entre le pronom et l'adjectif semble être détectée. Souhaitez-vous écrire <suggestion>quelles</suggestion> ?</message>
<example correction="quelles">Il le fera <marker>qu'elles</marker> qu'en soient les conséquences.</example>
</rule>
<rule>
<pattern>
<token postag="N f p" skip="-1"/>
<marker>
<token regexp="yes">quelle|quel|quels|qu(&apostrophe;)</token>
<token regexp="yes" min="0">elle|elles</token>
</marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elles</token>
</pattern>
<message>Une confusion entre le pronom et l'adjectif semble être détectée. Souhaitez-vous écrire <suggestion>quelles</suggestion> ?</message>
<example correction="quelles">On trouvera des solutions, <marker>qu'elles</marker> qu'elles soient.</example>
</rule>
<rule>
<pattern>
<token>quelle</token>
<marker>
<token>quelle</token>
</marker>
<token>soit</token>
</pattern>
<message>Une confusion entre le pronom et l'adjectif semble être détectée. Souhaitez-vous écrire <suggestion>qu'elle</suggestion> ?</message>
<example correction="qu'elle">Donne-moi ta carte, quelle <marker>quelle</marker> soit.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elle</token>
<token regexp="yes">qu(&apostrophe;)</token>
</marker>
<token>un</token>
</pattern>
<message>Une erreur semble de pronom être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quelqu'</suggestion> ?</message>
<example correction="quelqu'">Est-ce que <marker>qu'elle qu'</marker>un peut m'aider.</example>
<example correction="quelqu'">Y-a-t-il <marker>qu'elle qu'</marker>un ici ?</example>
</rule>
<rule>
<pattern>
<token>quelles</token>
<marker>
<token>quelles</token>
</marker>
<token>soient</token>
</pattern>
<message>Une confusion entre le pronom et l'adjectif semble être détectée. Souhaitez-vous écrire <suggestion>qu'elles</suggestion> ?</message>
<suggestion>qu'elles</suggestion>
<example correction="qu'elles">Donne-moi tes billes, quelles <marker>quelles</marker> soient.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_TOUT_ADJECTIF" name="accord tout adjectif">
<rule>
<antipattern>
<token postag="(P\+)?D.*" postag_regexp="yes"/>
<token postag="N f s"/>
<token>tout</token>
<token postag="J f s"/>
<token postag="N m sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="(P\+)?D.*" postag_regexp="yes"/>
<token postag="N f s"/>
<marker>
<token>tout</token>
</marker>
<token postag="J f sp?" postag_regexp="yes">
<exception regexp="yes">[aâeéèêioôœuhy].*|&H_ASPIRE;</exception>
<exception regexp="yes">membre|rebelle|juste|numérique|composite|jeune|rouge|orange|beige|marron|publique?|public?</exception></token>
</pattern>
<message>Une faute d’accord entre '\2' et l'adjectif '3' semble être détectée.</message>
<suggestion>toute</suggestion>
<example correction="toute">Une veste <marker>tout</marker> neuve.</example>
<example>Une veste <marker>tout</marker> publique.</example>
<example> Cette situation familiale le place <marker>tout</marker> juste dans la précarité.</example>
<example>Nous apprécions à sa juste valeur <marker>tout</marker> véritable acte de révolte.</example>
</rule>
<rule>
<antipattern>
<token postag="(P\+)?D.*" postag_regexp="yes"/>
<token postag="N f p"/>
<token regexp="yes">toute?</token>
<token postag="V ppa f s"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D.*" postag_regexp="yes"/>
<token postag="N f p"/>
<token regexp="yes">toute?</token>
<token postag="J f s"/>
<token postag="N f s"/>
</antipattern>
<pattern>
<token postag="(P\+)?D.*" postag_regexp="yes"/>
<token postag="N f p"/>
<marker>
<token regexp="yes">toute?</token>
</marker>
<token postag="J [ef].*" postag_regexp="yes">
<exception regexp="yes">[aâeéèêioôœuhy].*|&H_ASPIRE;</exception>
<exception regexp="yes">justes?|proche|seule|textile|jeunes?|membres?|rebelles?|numérique|composite|modèles?|orange|rouge|beige|marron|publics?|publiques?</exception></token>
</pattern>
<message>Une faute d’accord entre '\2' et l'adjectif '3' semble être détectée.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Des vestes <marker>tout</marker> neuves.</example>
<example correction="toutes">Ils s'adressent aux fleurs <marker>toute</marker> colorées.</example>
<example>Il a dévoré la tarte aux framboises <marker>toute</marker> crue.</example>
<example>Rocher des abeilles <marker>toute</marker> petite barre difficile d'accès.</example>
</rule>
<rule>
<pattern>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">à|aux?|par</exception></token>
<marker>
<token>tous</token>
</marker>
<token postag="J.*" postag_regexp="yes" inflected="yes" regexp="yes">propre|dernier|premier|sale|vrai|petit|bon|meilleur|mauvais|nouveau|grand|vieux|long|ancien|haut|seul|beau|superbe|important|gentil|méchant|parfait|grave|rare|énorme|lourd|futur|cher|majeur|simple|joli|mineur|meme|immense|minsucule|lointain|proche|infime|gigantesque|étrange|hideux|ravissant|magnifique|sombre|timide|sympathique|généreux|fidèle|loyal</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Une faute d’accord entre '\2' et l'adjectif '3' semble être détectée.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il m'a donné de <marker>tous</marker> nouveaux conseils.</example>
</rule>
</rulegroup>
<rulegroup id="IL_FAUT" name="Il faut">
<rule>
<antipattern>
<token>faille</token>
</antipattern>
<antipattern>
<token inflected="yes" postag="V.* 3 s" postag_regexp="yes" skip="-1">falloir</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token regexp="yes">[vf]aut</token>
<token regexp="yes">pas|plus|jamais|guère|rien</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token inflected="yes" postag="V.* 3 s" postag_regexp="yes" regexp="yes">falloir|valoir
<exception scope="next" regexp="yes">-il|il</exception></token>
</marker>
</pattern>
<message>Cette expression familière peut être considérée comme incorrecte dans le langage courant. Souhaitez-vous écrire <suggestion>Il <match no="2" case_conversion="startlower"/></suggestion> ?</message>
<example correction="Il faut"><marker>Faut</marker> qu'on se bouge.</example>
<example correction="Il faudrait"><marker>Faudrait</marker> le faire maintenant.</example>
<example><marker>Faut</marker>-il encore en connaitre la cause !</example>
</rule>
<rule>
<antipattern>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token inflected="yes" postag="V.* 3 s" postag_regexp="yes" regexp="yes">falloir|valoir
<exception scope="next" regexp="yes">-il|il</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token regexp="yes">pas|plus|jamais|guère|rien</token>
</pattern>
<message>Cette expression familière peut être considérée comme incorrecte dans le langage courant. Souhaitez-vous écrire <suggestion>Il ne <match no="2" case_conversion="startlower"/></suggestion> ?</message>
<example correction="Il ne faut"><marker>Faut</marker> plus bouger.</example>
<example correction="Il ne vaut"><marker>Vaut</marker> mieux pas.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ils?|qu[ie]</token>
<token regexp="yes" min="0" max="1">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes" min="0" max="1">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="1">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token regexp="yes">il|qui</token>
<token postag="A"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token regexp="yes">il|qui</token>
<token>à</token>
<token>fallut</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token>l</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>i</token>
<token>l</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>-</token>
<token regexp="yes">></token>
<token>faut</token>
</antipattern>
<antipattern>
<token regexp="yes">k'il|en|y|une|l[ea]|y'en|if|y'm|in|quy|si|kil|du|II|i|chacune?s?|ilo|İl|tout|Parcequ'il|li|[nv]ot|l|luy|leurs</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">'</token>
<token min="0" max="1">ne</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>un</token>
<token>faut</token>
<token>
<exception postag="V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">pas|plus|jamais</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token regexp="yes">loin|tant|peu</token>
<token>s'</token>
<token>en</token>
<token>faut</token>
</antipattern>
<antipattern>
<token postag="Y" skip="1"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
<token min="0" max="1">-</token>
<token min="0" max="1" regexp="yes">t|t'|'|-</token>
<token regexp="yes">-?il</token>
</antipattern>
<antipattern>
<token>quand</token>
<token>faut</token>
<token>y</token>
<token>aller</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="no">-</token>
<token spacebefore="no">faut</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*|[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">(?-i)Falloir|(?-i)Valoir</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">plus|moins|aussi</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>il</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>i</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>l</token>
<token regexp="yes" min="0" max="1">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>faut</token>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vrai</token>
<token>ou</token>
<token>faut</token>
</antipattern>
<antipattern>
<token>encore</token>
<token regexp="yes">faut|faudrait|faudra|fallut</token>
<token postag="C sub|R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">chansons?|titres?|albums?|séries?|épisodes?|cinéma.*|compile</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes">falloir</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" skip="-1" regexp="yes">valoir|falloir</token>
<token regexp="yes">chansons?|titres?|albums?|séries?|épisodes?|cinéma.*|compile</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*il$</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token regexp="yes">failles?|(?-i)Fallut|(?-i)FAUT</token>
</antipattern>
<antipattern>
<token postag="[RNJZ].*|UNKNOWN" postag_regexp="yes"/>
<token inflected="yes">valoir</token>
</antipattern>
<antipattern>
<token>mieux</token>
<token inflected="yes">valoir</token>
</antipattern>
<antipattern>
<token>vaille</token>
<token>que</token>
<token>vaille</token>
</antipattern>
<antipattern>
<token inflected="yes">valoir</token>
<token regexp="yes">-elle|-il|-on</token>
</antipattern>
<antipattern>
<token regexp="yes">court|combien</token>
<token inflected="yes" regexp="yes">falloir|valoir</token>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes">valoir</token>
<token postag="D.*|[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">valoir</token>
<token>mieux</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="10">qui</token>
<token>,</token>
<token inflected="yes">valoir</token>
</antipattern>
<antipattern>
<token>et</token>
<token>vaut</token>
<token postag="A">
<exception>mieux</exception></token>
</antipattern>
<pattern>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir
<exception scope="previous" postag="SENT_START|R pers suj 3 .|[DVZ].*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">il|preuve|gaffe|rhum|plat|face|nom|car|-t-il</exception></token>
</pattern>
<message>Cette expression peut sembler familière dans un contexte formel, car le sujet semble être manquant.</message>
<suggestion>il <match no="1" case_conversion="startlower"/></suggestion>
<example correction="il faut">Après tout, <marker>faut</marker> avoir de solides bases dans ce domaine pour réussir.</example>
<example>Loin s'en faut.</example>
<example>Parcequ'il nous faut revoter pour réélire deux administrateurs.</example>
<example>[I]l faut ou nier la sensation et la volonté.</example>
<example>Code promo viking war of clans invalideil faut sur tous les activer.</example>
<example>Tenez-vous en faut à l'alcool ou à un jus de fruits.</example>
<example>Que faut t-il faire ?</example>
<example>Ouais,sauf quy faut ENCORE telecharger un truc !</example>
<example>Le y'a-qu'a-faut-qu'on est décevant au travail, parce qu'il parle sans effet.</example>
<example>La défense de la police qu'il « faut réarmer moralement et matériellement ».</example>
<example>Il me semble que c'est une faut d'orthographe, un abus que rien ne justifie.</example>
<example>Contrairement a ce qu'on a écrit plus faut, il y a bien des aérations sous les bras.</example>
<example>Même l'essence du réchaud est ok et y'en faut peu juste de quoi imprégner le coton.</example>
<example>C'est pas tout à fait faut !</example>
<example>Combien de temps faudra-t-il ?</example>
<example>j'ai absolument pas les trahisons ne faudrait apprendre plus incroyable.</example>
<example>Il à fallut la gerre de césésion pour abolir l'esclavage.</example>
<example>Mais je vois que j'avais tout faut.</example>
<example>Il convainc alors le Soviétique qu'l faut expulser les deux prêtres pour calmer le peuple.</example>
<example>C'est du néoprène k'il te faut.</example>
<example>Si if faut devenir membre de scribd, gratuit.</example>
<example>Vite y'm'faut un email chez eux !</example>
<example>Puisque la mer me faut passer.</example>
<example>I l faut être en forme , bien aclimate.</example>
<example>Ce sont celles qu'il [me] faut.</example>
<example>Sinon si faut pisser en bas des rochers, moi je viens.</example>
<example>Combien de broches faut -il pour des courses AD?</example>
<example>Elle reste incomplète faut de liaison.</example>
<example>Il aussi faut relever son penchant particulier pour la Loire.</example>
<example>Le troisième lui faut en novembre 1930 une nomination.</example>
<example>En 1985, sort un nouvel album, 24/24, avec entre autres le titre Faut qu'j'me laisse aller.</example>
<example>La plante qui mesure de 90 cm à 1,10 m de haut, faut preuve d’une très bonne résistance aux maladies.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes">valoir</token>
</antipattern>
<antipattern>
<token inflected="yes">valoir</token>
<token postag="A"/>
<token>plus</token>
</antipattern>
<antipattern>
<token inflected="yes">valoir</token>
<token postag="A"/>
<token>plus</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token inflected="yes">valoir</token>
<token regexp="yes">le|bien</token>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="Y" skip="1"/>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes" regexp="yes">valoir|falloir
<exception scope="previous" postag="SENT_START|R pers suj 3 m .|[DV].*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="1"/>
<token regexp="yes">pas|plus|guère|jamais</token>
</pattern>
<message>Cette expression peut sembler familière.</message>
<suggestion>il ne <match no="1" case_conversion="startlower"/></suggestion>
<example correction="il ne faut">Après tout, <marker>faut</marker> pas avoir le vertige pour sauter d'un avion.</example>
<example correction="il ne faudrait">En tant que prince cadet, <marker>faudrait</marker> pas qu'il se mette dans la tête de tuer son frère.</example>
<example>Loin s'en faut.</example>
<example>Que faut t-il faire ?</example>
<example>Un seul geste d'amitié vaut parfois plus que beaucoup de mots.</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token regexp="yes">compri[ts]|joue|figure|correspond|crosse|repose|coule</token>
</antipattern>
<antipattern>
<token skip="-1">y</token>
<token regexp="yes">codimension|version|vecteur|fonction|génération</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>y</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="V avoir.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">jamais|guère|pas|plus|rien</exception></token>
</pattern>
<message>Cette expression est familière et peut être remplacée par le pronom personnel 'il'.</message>
<suggestion>Il</suggestion>
<example correction="Il"><marker>Y</marker> faut avoir du bon matériel pour cela.</example>
<example>Y est aussi représenté de grands hommes.</example>
<example>Y est de codimension finie dans X.</example>
<example>Y faut pas avoir peur.</example>
<example>Y est-il allé ?</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token min="0" max="1">'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="Y"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>y</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V avoir.*" postag_regexp="yes"/></token>
</pattern>
<message>Cette expression est familière et peut être remplacée par le pronom personnel 'il'.</message>
<suggestion>Il</suggestion>
<example correction="Il"><marker>Y</marker> lui en faut un peu plus.</example>
<example>Y la Rama llena de Frutos (1986).</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token min="0" max="1">'</token>
<token>en</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="Y"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>y'en</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V avoir.*" postag_regexp="yes"/></token>
</pattern>
<message>Cette expression est familière et peut être remplacée par le pronom personnel 'il'.</message>
<suggestion>Il en</suggestion>
<example correction="Il en"><marker>Y'en</marker> faut un peu plus.</example>
<example>Y la Rama llena de Frutos (1986).</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>faut</token>
<token>avouer</token>
</antipattern>
<pattern>
<token>faut</token>
<token>avouer</token>
</pattern>
<message>Cette expression peut sembler familière dans un contexte formel.</message>
<suggestion>il est vrai</suggestion>
<example correction="Il est vrai"><marker>Faut avouer</marker> qu'il n'est toujours pas là.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token>faut</token>
<token>avouer</token>
</pattern>
<message>Cette expression peut sembler familière dans un contexte formel.</message>
<suggestion>il est vrai</suggestion>
<example correction="Il est vrai"><marker>Il faut avouer</marker> qu'il n'est toujours pas là.</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>y</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V avoir.*" postag_regexp="yes"/></token>
<token regexp="yes">jamais|guère|pas|plus|rien</token>
</pattern>
<message>Cette expression est familière et peut être remplacée par le pronom personnel 'il'.</message>
<suggestion>Il ne</suggestion>
<example correction="Il ne"><marker>Y</marker> faut pas avoir peur du loup.</example>
</rule>
<rule>
<antipattern>
<token>pas</token>
<token>si</token>
<token>faut</token>
</antipattern>
<pattern>
<marker>
<token>si</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes" case_sensitive="yes" inflected="yes">falloir
<exception scope="previous" postag="SENT_START|R pers suj 3 m .|[DV].*" postag_regexp="yes"/>
<exception scope="next">il</exception></token>
</pattern>
<message>Cette expression peut sembler familière dans un contexte formel.</message>
<suggestion>s'il</suggestion>
<example correction="s'il">Après tout, <marker>si</marker> faut avoir de solides bases dans ce domaine pour réussir.</example>
<example>Ce n'est pas si faut que ca.</example>
</rule>
<rule>
<pattern>
<token>mieux</token>
<token regexp="yes">valait|vaudrait|vaut</token>
</pattern>
<message>Cette expression peut sembler familière dans un contexte formel.</message>
<suggestion>Il vaut mieux</suggestion>
<example correction="Il vaut mieux"><marker>Mieux vaut</marker> en rire.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">il|tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V .* 2 s" postag_regexp="yes" inflected="yes">valoir</token>
<token postag="A" min="0" max="3"/>
<token>mieux</token>
</antipattern>
<pattern>
<marker>
<token postag="V .* 2 s" postag_regexp="yes" inflected="yes">valoir</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>mieux</token>
</pattern>
<message>Le verbe se conjugue à la troisième personne du singulier.</message>
<suggestion>il <match no="1" postag="V (ind|con|sub) (impa|pres|futu|psim) (2) (s)" postag_regexp="yes" postag_replace="V $1 $2 3 $4"/></suggestion>
<example correction="il vaudrait">Si tu veux être la prochaine, <marker>vaudrais</marker> mieux que tu te dépêches.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>y</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>y</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token>y</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>y
<exception scope="previous" regexp="yes">[jtmlsn]'|[jtmnls]|beaucoup|peu|certaine?s?</exception>
<exception scope="previous" postag="[NZR].*" postag_regexp="yes"/>
</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes">aller
<exception>aille</exception></token>
</pattern>
<message>Un pronom personnel semble plus approprié.</message>
<suggestion>ils \2 \3</suggestion>
<example correction="ils vont">Alors, <marker>y vont</marker> pas passer.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>y</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>y</token>
<token postag="V.* 3 p" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token>y</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>y
<exception scope="previous" regexp="yes">[jtmlsn]'|[jtmnls]|beaucoup|peu|certaine?s?</exception>
<exception scope="previous" postag="[NZR].*" postag_regexp="yes"/>
</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">aller
<exception>aille</exception></token>
</pattern>
<message>Un pronom personnel semble plus approprié.</message>
<suggestion>il \2 \3</suggestion>
<example correction="il va">Martin, <marker>y va</marker> pas passer.</example>
</rule>
</rulegroup>
<rulegroup id="IL_DEBUT_DE_PHRASE" name="il en en début de phrase" tags="picky">
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes"/>
<example>Aimeriez-vous entendre ma nouvelle chanson ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>peut</token>
<token min="0" max="1">-</token>
<token regexp="yes">[eê]tre</token>
<example>Peut etre est-ce vrai ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">appara[îi]tre|être|sembler|demeurer|devenir</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<example>Apparaît alors une boîte de dialogue en bas à droite de l'écran.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">répondre|interrompre|dire|affirmer|annoncer|murmurer|chuchoter|crier|hurler|vociférer|cancaner|répliquer</token>
<example>Répondit la secrétaire.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token regexp="yes">-.*</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes">
<exception regexp="yes">.*as?$|chut|attend|comprenne|faut|ment|peut|fallait|convient|faudrait|faudra|fallut|conduit|contient|autoportrait|advienne|fait|vient|puisse|portrait|(?-i)BAT|consent|lamai|ensuit|acquière|plaise|puisse|sache|advienne|agit|convient|remet|fit|tardes|castrais|calètes|tévires|salasses|ferres|répond|cites|nivelles|appert|allies|bordes|pulses|boulonnais|pimai|pond|joint|mmit|mirai|fait|conduits?|connections|nerves|tales|puis|luise|vient|skies|regardes|niasse|tirasses|faut|serves|rit|fallait|grimes|contient|faudra|faudrait</exception>
<exception postag="V imp.*|[NZJ].*|V.* 2 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce verbe doit être précédé d'un sujet ou être à l'impératif.</message>
<suggestion><match no="2" postag="V (ind|con|sub) (pres|impa|futu|psim) (3) (s)" postag_regexp="yes" postag_replace="V imp pres 2 s" case_conversion="startupper"/></suggestion>
<suggestion>Il <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Manque|Il manquerait"><marker>Manquerait</marker> toujours un fil.</example>
<example correction="Permets|Il permet"><marker>permet</marker> la régénération et la lubrification du cartilage.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes"/>
<example>Aimeriez-vous entendre ma nouvelle chanson ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2">
<exception regexp="yes">[ld]es?</exception></token>
<token postag="[JZN].* p" postag_regexp="yes"/>
<example>Apparaissent alors ces boîtes de dialogue en bas à droite de l'écran.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V etre (ind|con|sub).* 3 p" postag_regexp="yes"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JZN].*" postag_regexp="yes"/>
<example>Étaient présents Eric Etienne, sous-préfet, Franck Dhersin, et bien d'autres.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">(?-i)[A-Z].*</token>
<example>Viennent ensuite Li Jiajun et Kim Ki-hoon.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>en</token>
<token>tout</token>
<example>Sortiront en tout 44 numéros.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>avec</token>
<token regexp="yes">elles|eux|[nv]ous</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Périssent avec eux leurs détestables enseignements !</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con).* 3 p" postag_regexp="yes">
<exception inflected="yes" regexp="yes">trainer|proposer</exception></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[dl]es</token>
<example>Suivent les listes de Mme Marie-Guite DUFAY.</example>
<example>Fleurissent alors des scènes slam ponctuelles puis régulières.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">les?|la</token>
<token postag="[ZN].*" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">les?|la</token>
<token postag="[ZN].*" postag_regexp="yes"/>
<example>Viennent ensuite la Suède et les Pays-Bas.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con).* 3 p" postag_regexp="yes" skip="6"/>
<token>:</token>
<example>Viennent donc s'ajouter : Finley Quaye, Groundation, King Charles.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">faire</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>les</token>
<example>Font foi les registres.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V (ind|con).* 3 p" postag_regexp="yes">
<exception regexp="yes">viennent|suivent|convient|(?-i)[A-Z][A-Z].*|arrivent</exception>
<exception postag="V imp.*|[NZJ].*|V.* 2 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce verbe doit être précédé d'un sujet.</message>
<suggestion>Ils <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Ils manqueraient"><marker>Manqueraient</marker> toujours de fil.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes"/>
<example>Aimeriez-vous entendre ma nouvelle chanson ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JZN].*" postag_regexp="yes"/>
<example>Apparaissent alors une boîte de dialogue en bas à droite de l'écran.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes">peut
<exception scope="next">-</exception></token>
</marker>
</pattern>
<message>Ce verbe doit être précédé d'un sujet.</message>
<suggestion>Il <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Il peut"><marker>Peut</marker> convenir aux enfants.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes"/>
<example>Aimeriez-vous entendre ma nouvelle chanson ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JZN].*" postag_regexp="yes"/>
<example>Apparaissent alors une boîte de dialogue en bas à droite de l'écran.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V (ind|con|sub).* 3 ." postag_regexp="yes" regexp="yes">con[tv]ient</token>
</marker>
</pattern>
<message>Ce verbe doit être précédé d'un sujet.</message>
<suggestion>Ils <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>Il <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Ils convient|Il convient"><marker>Convient</marker> aux enfants.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_FAUT_FAUX" name="confusion faut faux">
<rule>
<antipattern>
<token>peut</token>
<token>être</token>
<token>faut</token>
</antipattern>
<antipattern>
<token>soit</token>
<token>faut</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|para[iî]tre|sembler|avérer|révéler|devenir|finir</token>
<marker>
<token case_sensitive="yes">faut
<exception scope="next" postag="V.* inf.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cet adjectif se termine par un 'x'.</message>
<suggestion>faux</suggestion>
<example correction="faux">Si tu disais qu'elle avait ton âge, ce serait <marker>faut</marker>.</example>
<example>Soit faut trouver une autre référence.</example>
<example>Peut être faut il regarder du côté de la semelle.</example>
</rule>
<rule>
<pattern>
<marker>
<token>un</token>
<token>faut</token>
</marker>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Ce nom signifiant 'une erreur' est féminin.</message>
<suggestion>une faute</suggestion>
<example correction="une faute">C'est <marker>un faut</marker> de goût.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="D.*|R m s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>faut</token>
</antipattern>
<antipattern>
<token>un</token>
<token>faut</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token>faut</token>
<token postag="[RD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>faut</token>
<token min="0" max="1" regexp="yes">t|t'|'</token>
<token regexp="yes">-?il</token>
</antipattern>
<antipattern>
<token>un</token>
<token>faut</token>
<token>de</token>
<token regexp="yes">go[uû]t</token>
</antipattern>
<antipattern>
<token postag="R m s"/>
<token>faut</token>
<token>que</token>
</antipattern>
<antipattern>
<token postag="D.*|R m s" postag_regexp="yes"/>
<token>faut</token>
<token spacebefore="no">(</token>
</antipattern>
<antipattern>
<token postag="D.*|R m s" postag_regexp="yes"/>
<token>faut</token>
<token postag="A" min="0" max="2" skip="1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D.*|R m s" postag_regexp="yes">
<exception regexp="yes">chacune?s?|[nv]os|rien|nul(le)?s?|pareils?|certaines?|[mts]a</exception>
<exception postag="K"/></token>
<marker>
<token case_sensitive="yes">faut
<exception scope="next" postag="V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un adjectif doit être placé dans ce groupe nominal.</message>
<suggestion>faux</suggestion>
<example correction="faux">Tu as fait un <marker>faut</marker> mouvement.</example>
<example>Chacun faut comme il veut.</example>
<example>Ne sachant pas faire un noeud de huit faut quand meme commencer par un club.</example>
<example>Un jeu de cablés est peu cher mais un faut savoir les placer.</example>
<example>Le quel des deux faut il prendre dans sa meileur main.</example>
<example>Je ne comprends pas ma faut.</example>
<example>Un faut une personne ressource à Azariel qui puisse recadrer le projet.</example>
<example>Ce détail est un faut de goût.</example>
<example>Un faut vraiment etre con pour encore l'encourager.</example>
<example>Maintenant c'est pas tout faut que tes pieds est la forme et le gabarit pour elles.</example>
<example>Si tu veut te passer de certaines faut que tu vois le terrain.</example>
<example>Je les ai cité, mais le brouillon m'indique que il y a un/des faut(es).</example>
</rule>
<rule>
<antipattern>
<token>peut</token>
<token>être</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token>faut</token>
</antipattern>
<antipattern>
<token>soit</token>
<token>faut</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A|R [mf].*|V.* ppa.*" postag_regexp="yes" min="0" max="3"/>
<token case_sensitive="yes">faut</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>pas</token>
<token>tout</token>
<token case_sensitive="yes">faut</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token regexp="yes">une?</token>
<token case_sensitive="yes">faut</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">avoir|être|para[iî]tre|sembler|avérer|révéler|devenir|finir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token case_sensitive="yes">faut
<exception scope="next">-il</exception></token>
</marker>
</pattern>
<message>Cet adjectif se termine par un 'x'.</message>
<suggestion>faux</suggestion>
<suggestion>fait</suggestion>
<example correction="faux|fait">C'est <marker>faut</marker>.</example>
<example correction="faux|fait">Il a tout <marker>faut</marker>.</example>
<example>A ne faut pas le confondre avec le transport de troupes blindé Type 60.</example>
<example>Elle ont fini faut connaître sa.</example>
<example>Maintenant c'est pas tout faut que tes pieds est la forme et le gabarit pour elles.</example>
</rule>
</rulegroup>
<rulegroup id="PLU_OU_PLUS" name="plu ou plus">
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V avoir.*|V etre.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token case_sensitive="yes">plu
<exception scope="next">-</exception></token>
</marker>
</pattern>
<message>Une lettre doit être ajoutée pour former cet adverbe.</message>
<suggestion>plus</suggestion>
<example correction="plus">Il faut qu'il fasse <marker>plu</marker> attention.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token postag="V avoir.*" postag_regexp="yes" skip="10"/>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token>plu</token>
</antipattern>
<antipattern>
<token regexp="yes">ma|à|mais</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>-</token>
<token>t'il</token>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token>plu</token>
</antipattern>
<antipattern>
<token>lui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token>plu</token>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela</token>
<token>ta</token>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>t'</token>
<token regexp="yes">ils?|elles?|on</token>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token min="0" max="3">
<exception postag="A" postag_regexp="yes"/></token>
<token skip="10">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token/>
<token>
<exception postag="V.* ppa.*|M nonfin" postag_regexp="yes"/></token>
<token>plu</token>
</antipattern>
<antipattern>
<token regexp="yes">il|cela|ça</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<token>plu</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]'|[nv]ous|leur</token>
<token postag="V avoir.*" postag_regexp="yes" skip="8"/>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>de</token>
<token>suite</token>
<token>plu</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>plu</token>
<token regexp="yes">[^a-z].*</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>plu</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token>il</token>
<token min="0" max="1">à</token>
<token>plu</token>
</antipattern>
<pattern>
<token case_sensitive="yes">plu
<exception scope="previous" regexp="yes">Brassens|ç'a</exception>
<exception scope="next" regexp="yes">pare|s</exception></token>
</pattern>
<message>Une lettre doit être ajoutée pour former cet adverbe.</message>
<suggestion>plus</suggestion>
<example correction="plus">En <marker>plu</marker>, il n'y a plus de lait.</example>
<example correction="plus">J'aurais arrangé autre chose <marker>plu</marker> tard.</example>
<example correction="plus">Plus on est de fous, <marker>plu</marker> on rit.</example>
<example>Elle s'y plu.</example>
<example>Après avoir plu, l'air est frais.</example>
<example>J'ai plu à Marie.</example>
</rule>
<rule>
<pattern>
<marker>
<token>plu</token>
</marker>
<token inflected="yes" skip="2">de</token>
<token regexp="yes">&unites_temps;</token>
</pattern>
<message>Une lettre doit être ajoutée pour former cet adverbe.</message>
<suggestion>plus</suggestion>
<example correction="plus">Il est arrivé il y a <marker>plu</marker> d'un an.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">PLU</token>
</antipattern>
<pattern>
<marker>
<token>plu</token>
</marker>
<token inflected="yes">de</token>
<token postag="[YKD]" postag_regexp="yes"/>
</pattern>
<message>Une lettre doit être ajoutée pour former cet adverbe.</message>
<suggestion>plus</suggestion>
<example correction="plus">Il est arrivé il y a <marker>plu</marker> de trois personnes.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">PLU</token>
</antipattern>
<pattern>
<marker>
<token>plu</token>
</marker>
<token inflected="yes">de</token>
<token postag="[YKD]" postag_regexp="yes"/>
</pattern>
<message>Une lettre doit être ajoutée pour former cet adverbe.</message>
<suggestion>plus</suggestion>
<example correction="plus">Il est arrivé il y a <marker>plu</marker> de trois personnes.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="10"/>
<token min="0" max="3" postag="A" postag_regexp="yes"/>
<token skip="10" postag="V.* ppa.*" postag_regexp="yes"/>
<token skip="10" postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>plu</token>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="10"/>
<token min="0" max="3" postag="A" postag_regexp="yes"/>
<token skip="10" postag="V.* ppa.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">plu
<exception scope="next">-</exception></token>
</marker>
</pattern>
<message>Une lettre doit être ajoutée pour former cet adverbe.</message>
<suggestion>plus</suggestion>
<example correction="plus">Elle était nichée dans une vallée pas <marker>plu</marker> grande qu'un doigt.</example>
</rule>
</rulegroup>
<rule id="ELLES_VERBE_TOUTES" name="elles verbe toutes">
<pattern>
<token postag="R.* f p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token postag="A" postag_regexp="yes" regexp="yes">toute?</token>
</marker>
<token>des</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">temps|droits|ans|jours|années</exception></token>
</pattern>
<message>Une erreur semble être détectée car '\3' s'accorde par euphonie dans ce cas précis.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles ont <marker>toute</marker> des poupées.</example>
</rule>
<rulegroup id="TOUTES_OU_TOUS_V_PPA" name="toutes ou tous v ppa">
<rule>
<pattern>
<token postag="R.* pers.* suj.* 3 m p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">toute|toutes</token>
</marker>
<token postag="V.* ppa.* m sp|P.*" postag_regexp="yes">
<exception postag="V.* ppa.* m sp" postag_regexp="yes" regexp="yes">[aeiou].*|&H_ASPIRE;</exception>
<exception>par</exception></token>
</pattern>
<message>Une erreur semble être détectée car '\3' s'accorde par euphonie dans ce cas précis.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils seront <marker>toute</marker> pris.</example>
<example correction="tous">Ils vont <marker>toutes</marker> en ville.</example>
</rule>
<rule>
<pattern>
<token postag="R.* pers.* suj.* 3 f p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">toute|tous</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">[aeiou].*|&H_ASPIRE;</exception></token>
</pattern>
<message>Une erreur semble être détectée car '\3' s'accorde par euphonie dans ce cas précis.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles seront <marker>toute</marker> prises.</example>
<example correction="toutes">Elles auront <marker>tous</marker> mangé de la tarte.</example>
</rule>
</rulegroup>
<rulegroup id="QUELLE_OU_QU_ELLE" name="quelle ou qu'elle">
<rule>
<antipattern>
<token regexp="yes">qu(&apostrophe;)?</token>
<token regexp="yes">elle|elles</token>
<token>se</token>
<token inflected="yes">dérouler</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">qu(&apostrophe;)?</token>
<token regexp="yes">elle|elles</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
<token postag="M fin inte"/>
</pattern>
<message>Ce pronom s'écrit sans apostrophe.</message>
<suggestion>qu\3</suggestion>
<example correction="Quelle"><marker>Qu'elle</marker> est ta question ?</example>
<example correction="Quelles"><marker>Qu'elles</marker> sont nos options ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token regexp="yes">emploie|fixasse|magasine|choque|use|cordelle|proba|discourt|pèche|étaient|veux|nivelle|fantasma</token>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token inflected="yes" min="0" max="1" regexp="yes">ne|seule?s?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token inflected="yes" min="0" max="1" regexp="yes">ne|seule?s?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-ils?|-elles?|-on|je|tu|-[nv]ous</token>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token inflected="yes" min="0" max="1" regexp="yes">ne|seule?s?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|devoir</token>
<token postag="A" min="0" max="3"/>
<token>être</token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="3"/>
<example>Quelle pouvait être la cause ?</example>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token inflected="yes" min="0" max="1" regexp="yes">ne|seule?s?</token>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<example>Quelle est la cause ?</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quel(le)?s?</token>
<token inflected="yes" min="0" max="2" regexp="yes">ne|seule?s?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quel(le)?s?</token>
<token inflected="yes" min="0" max="2" regexp="yes">ne|seule?s?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>été</token>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes" skip="-1">quel(le)?s?</token>
<token>?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quel(le)?s?
<exception scope="previous" regexp="yes">du|la|le|à|imp?orte|magasine|tel(le)?s?</exception></token>
</marker>
<token inflected="yes" min="0" max="2" regexp="yes">ne|seule?s?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un pronom personnel précède le verbe '\4'.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Dès <marker>quel</marker> ouvre la porte, le courant d'air s'infiltre à l'intérieur.</example>
<example>Quel vous parait être le meilleur titre ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>quelle</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D [fe] s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token>quelle</token>
</marker>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel précède le verbe '\4'.</message>
<suggestion>qu'elle</suggestion>
<example correction="qu'elle">Il pense <marker>quelle</marker> a menti.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quel|quelle</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token>soit</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<suggestion>quel que</suggestion>
<example correction="qu'elle|qu'elles|quel que">Il le fait pour <marker>quel</marker> soit grande.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">aller|pouvoir|devoir</token>
<token postag="A" min="0" max="3"/>
<token>être</token>
<token postag="D.*|R dem.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|[NJZ].*" postag_regexp="yes"/>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" inflected="yes">devoir|pouvoir</token>
<token postag="A" min="0" max="3"/>
<token>être</token>
</antipattern>
<antipattern>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*|R dem.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>été</token>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*|R dem.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>été</token>
<token skip="10">,</token>
<token>,</token>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*|R dem.*" postag_regexp="yes"/>
<example>Et quelles ont été, s'il y en a eut, les réactions des hommes politique ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token skip="-1" regexp="yes">quelles?</token>
<token>?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quelles?</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">fixasses?|cordelles?|pèche|nivelles?</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Il m'a dit <marker>quelle</marker> ne soit pas seule.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">quel(le)?s?</token>
<token>?</token>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-ils?|-elles?|-on|je|tu|-[nv]ous</token>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">les?|la</token>
<token regexp="yes">plus|moins</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quel(le)?s?
<exception scope="previous" postag="M nonfin|SENT_START" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">du|la|les?|à|imp?orte|magasine|tel(le)?s?</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel précède le verbe '\4'.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Il lui apprend <marker>quel</marker> est aveugle.</example>
<example>Quel vous parait être le meilleur titre ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">demander</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">qu(&apostrophe;)?</token>
<token regexp="yes">elle|elles</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Ce pronom s'écrit sans apostrophe.</message>
<suggestion>quelle</suggestion>
<suggestion>quelles</suggestion>
<example correction="quelle|quelles">Il se demande <marker>qu'elle</marker> est ta question.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C coor|V.*" postag_regexp="yes"/>
<token>quelles</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|V.*" postag_regexp="yes"/>
<token>quelles</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" inflected="yes">devoir|pouvoir|aller</token>
<token postag="A" min="0" max="3"/>
<token>être</token>
</antipattern>
<antipattern>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Je ne sais pas quelles sont les pratiques déontologiques des rédactions.</example>
</antipattern>
<antipattern>
<token regexp="yes">quelles?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>été</token>
<token postag="P" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token skip="-1" regexp="yes">quelles?</token>
<token>?</token>
<example>Et quelles sont les conséquences pour lui ?</example>
</antipattern>
<pattern>
<marker>
<token>quelles</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception regexp="yes">fixasses?|cordelles?|pèche|nivelles?</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elles</suggestion>
<example correction="qu'elles">Il est venu afin <marker>quelles</marker> ne soit pas seule.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">la|les?|aux?|du|des</token>
<token regexp="yes" skip="10">mêmes?</token>
<token regexp="yes">quelles?</token>
<token>que</token>
<token regexp="yes">soit|soient</token>
</antipattern>
<antipattern>
<token regexp="yes">la|les?|aux?|du|des</token>
<token regexp="yes" skip="10">mêmes?</token>
<token regexp="yes" skip="-1">quelles?</token>
<token>?</token>
</antipattern>
<pattern>
<token regexp="yes">la|les?|aux?|du|des</token>
<token regexp="yes" skip="10">mêmes?</token>
<marker>
<token regexp="yes">quelles?
<exception scope="previous">importe</exception>
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/>
<exception scope="next" inflected="yes">que</exception>
</token>
</marker>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Ils ont les mêmes systèmes <marker>quelles</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">de<exception scope="previous" postag="SENT_START|M nonfin" postag_regexp="yes"/></token>
<token regexp="yes">plus|moins|autre</token>
<marker>
<token regexp="yes">quelles?
<exception scope="next" postag="[NVJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Ils ont 10 ans de plus <marker>quelles</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">telles?|tels?</token>
<marker>
<token regexp="yes">quelles?</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Elle est acceptée telle <marker>quelle</marker> est.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">plus|moins</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">telles?|tels?</exception>
</token>
<marker>
<token regexp="yes">quelles?
<exception scope="next" postag="V.*|C sub" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Ils sont plus grands <marker>quelles</marker>.</example>
</rule>
<rule>
<pattern>
<token>-ce</token>
<marker>
<token>quelle</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<and>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</and>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'elle</suggestion>
<suggestion>qu'elles</suggestion>
<example correction="qu'elle|qu'elles">Qu'est-ce <marker>quelle</marker> fait ?</example>
</rule>
</rulegroup>
<rulegroup id="QUELLE_OU_QUELLES_GROUPE_NOMINAL" name="quelle ou quelles groupe nominal">
<rule>
<antipattern>
<token>alors</token>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elle</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*[ée]</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elle
<exception scope="next">seule</exception></token>
</marker>
<token postag="N.*|J.*" postag_regexp="yes">
<exception regexp="yes">coécrit|refus|étais</exception></token>
</pattern>
<message>Une confusion semble être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quelle</suggestion> ?</message>
<example correction="quelle">Il m'a raconté <marker>qu'elle</marker> belle journée il avait passé.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elles</token>
<token>présente</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">qu(&apostrophe;)</token>
<token>elles</token>
</marker>
<token postag="N.*|J.*" postag_regexp="yes">
<exception regexp="yes">seules?|mêmes?</exception></token>
</pattern>
<message>Une confusion semble être détectée dans cette phrase. Souhaitez-vous écrire <suggestion>quelles</suggestion> ?</message>
<example correction="quelles">Il m'a raconté <marker>qu'elles</marker> grandes aventures il souhaitait vivre.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quels?|quelle</token>
</marker>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NJ] f p" postag_regexp="yes"/>
</pattern>
<message>Le pluriel est de rigueur.</message>
<suggestion>quelles</suggestion>
<example correction="quelles">Alors, <marker>quel</marker> sont ces très jeunes pousses ?</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes">demander</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>qu'</token>
<token>elle</token>
</marker>
<token postag="V etre.*" postag_regexp="yes"/>
</pattern>
<message>L'apostrophe doit être supprimée.</message>
<suggestion>quelle</suggestion>
<example correction="quelle">Je me demande <marker>qu'elle</marker> est sa profession.</example>
</rule>
</rulegroup>
<rule id="PLURIEL_AL2" name="pluriel al">
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">.*als</token>
</antipattern>
<antipattern>
<token regexp="yes">are|these|port|#|-|the</token>
<token regexp="yes">.*als</token>
</antipattern>
<antipattern>
<token>professionnal</token>
<token>jury</token>
</antipattern>
<antipattern>
<token>journals</token>
<token>online</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*als</token>
</antipattern>
<antipattern>
<token regexp="yes">.*(?-i)[A-Z].*als$</token>
</antipattern>
<antipattern>
<token regexp="yes">.*(?-i)[A-Z].*als$</token>
<token>.</token>
<token regexp="yes">&domain_names;</token>
</antipattern>
<antipattern>
<token>.</token>
<token regexp="yes">.*(?-i)[A-Z].*als$</token>
</antipattern>
<antipattern>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
<token>mals</token>
</antipattern>
<pattern case_sensitive="yes">
<marker>
<token regexp="yes">.*als$
<exception regexp="yes">naturals|penpals|.*pascals|évals|halals|idéals|deals|casuals|vocals|professionals|equals|portals|individuals|autogoals|perenials|propals|quals|carnivals|schmersals|credentials|als|meals|libérals|materials|réals|intervals|micheals|millennials|néanderthals|néonatals|navals|chorals|visuals|goals|intercorporals|millenials|naguals|spirituals|reals|rentals|revivals|ritals|serials|musicals|avals|bals|chacals|corrals|finals|festivals|récitals|régals|cals|cérémonials|futals|emmentals|gavials|graals|narvals|étals|vals|bancals|fatals|glacials|natals|carnavals|tonals|caracals|rorquals|servals|marshals|causals|fractals|cantals|banals</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:1 desiredPostag:[JN].* removeSuggestionsRegexp:^.*(als|és|é)$"/>
<message>Le pluriel d'un nom ou d'un adjectif finissant par '-al' est '-aux'.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)als" regexp_replace="aux"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)als" regexp_replace="aux"/></suggestion>
<example correction="chevaux|cheval|cheval s">Il a des <marker>chevals</marker> blancs.</example>
<example correction="sandales|sandale|santal">Il a des <marker>sandals</marker> blanches.</example>
<example correction="gouvernementale|gouvernemental|gouvernementales">Il a des ONG <marker>governementals</marker>.</example>
<example correction="verbaux|verbal|verbale|verbales|verbal s">Il a des formes <marker>verbals</marker> blanches.</example>
<example correction="professionnels|professionnel|processionnal">Il a des <marker>professionnals</marker> blanches.</example>
</rule>
<rule id="QUELLES_OU_QU_ELLES" name="quelles ou qu'elles">
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">qu(&apostrophe;)?</token>
<token>elles</token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
<token postag="M fin inte"/>
</pattern>
<message>Une erreur semble être détectée dans cette phrase interrogative. Souhaitez-vous écrire <suggestion>Quelles</suggestion> ?</message>
<example correction="Quelles"><marker>Qu'elles</marker> sont tes préoccupations ?</example>
</rule>
<rule id="TOUT_CE" name="tout ce">
<antipattern>
<token regexp="yes">nous|vous</token>
<token postag="V.*" postag_regexp="yes"/>
<token>tous</token>
</antipattern>
<antipattern>
<token>à</token>
<token>tous</token>
</antipattern>
<pattern>
<token>tous</token>
<token postag="R dem e sp">ce</token>
</pattern>
<message>Dans ce cas précis, le terme "tout" est invariable.</message>
<suggestion>tout ce</suggestion>
<suggestion>tous ceux</suggestion>
<example correction="tout ce|tous ceux">Dis-moi si <marker>tous ce</marker> que tu dis est vrai.</example>
<example correction="tout ce|tous ceux">Manifestation ouverte aux motos, voitures, camions et <marker>tous ce</marker> qui roulent.</example>
<example>Je pense que nous savons tous ce qui se passe.</example>
</rule>
<rule id="ILS_VERBE_TOUS" name="ils verbe tous">
<pattern>
<token postag="R.* m p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token postag="A" postag_regexp="yes">tout</token>
</marker>
<token postag="D.* e p" postag_regexp="yes">
<exception regexp="yes">leurs|deux|trois</exception></token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l’accord entre les pronoms '\1' et '\3'.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils ont <marker>tout</marker> des vestes.</example>
</rule>
<rulegroup id="EXPRESSIONS_FIGEES_TOUT" name="expressions figées tout">
<rule>
<pattern>
<token>une</token>
<token>bonne</token>
<token>fois</token>
<token>pour</token>
<marker>
<token>toute</token>
</marker>
</pattern>
<message>Dans cette expression, '\5' s'accorde implicitement avec 'toutes les fois'.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Il faudra que tu règles ce problème une bonne fois pour <marker>toute</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de</token>
<token>toutes</token>
<token>les</token>
<token>façons</token>
</marker>
</pattern>
<message>Cette expression familière peut être considérée comme incorrecte dans le langage courant.</message>
<suggestion>de toute façon</suggestion>
<example correction="de toute façon">Il faudra que tu règles ce problème <marker>de toutes les façons</marker>.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>coup</token>
<token>sûr</token>
</antipattern>
<pattern>
<marker>
<token>toute</token>
</marker>
<token>à</token>
<token regexp="yes">fait|coup</token>
</pattern>
<message>Une faute d'orthographe semble être détectée, car dans cette expression figée, 'tout' est invariable.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il rentrait et <marker>toute</marker> à coup l'orage éclata.</example>
<example correction="tout">C'est <marker>toute</marker> à fait mon domaine.</example>
</rule>
</rulegroup>
<rule id="LA_OU_LES_PLUS" name="la ou les plus">
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">la|les</token>
</marker>
<token regexp="yes">plus|moins</token>
<token min="0" max="1">vite</token>
<token postag="SENT_END" regexp="yes">[\.\?!]</token>
</pattern>
<message>Un article masculin semble plus approprié.</message>
<suggestion>le</suggestion>
<example correction="le">C'est Julie qui court <marker>la</marker> plus vite.</example>
<example correction="le">Ce sont tes amis qui écrivent <marker>les</marker> moins vite.</example>
<example correction="le">Ce sont tes parents qui parlent <marker>les</marker> moins.</example>
</rule>
<rule id="LA_OU_LES_PLUS_DE_NOM" name="la ou les plus nom">
<pattern>
<marker>
<token regexp="yes">la|les</token>
</marker>
<token regexp="yes">plus|moins</token>
<token>de</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Dans l'expression 'le \2 \3', l'article est toujours <suggestion>le</suggestion>.</message>
<example correction="le">C'est ici qu'il y a <marker>la</marker> plus de chance de gagner.</example>
<example correction="le">C'est ici qu'il y a <marker>les</marker> moins de voitures.</example>
</rule>
<rulegroup id="TOUTE_A_L_HEURE" name="toute a l’heure">
<url>https://languagetool.org/insights/fr/poste/a-toute-a-l-heure-ou-a-tout-a-l-heure/</url>
<rule>
<pattern>
<token>à</token>
<marker>
<token>toute</token>
</marker>
<token>à</token>
<token>l'</token>
<token>heure</token>
</pattern>
<message>Une faute semble être détectée, car dans cette expression <suggestion>tout</suggestion> est toujours invariable.</message>
<example correction="tout">À <marker>toute</marker> à l'heure.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute</token>
</marker>
<token>à</token>
<token>l'</token>
<token>heure</token>
</pattern>
<message>Une faute semble être détectée, car dans cette expression, <suggestion>tout</suggestion> est toujours invariable.</message>
<example correction="tout">Je lui dirai <marker>toute</marker> à l'heure.</example>
<example correction="Tout"><marker>Toute</marker> à l'heure, j'irai au marché.</example>
</rule>
</rulegroup>
<rulegroup id="JE_M_APPEL" name="je m'appel (appelle)">
<rule>
<!-- je -->
<pattern>
<token>je</token>
<token inflected="yes">me</token>
<marker>
<token regexp="yes">app?ele?</token>
</marker>
</pattern>
<message>Le verbe 'appeler' semble plus approprié.</message>
<suggestion>appelle</suggestion>
<example correction="appelle">Bonjour, je m'<marker>appel</marker> Claude.</example>
</rule>
<rule>
<!-- tu -->
<pattern>
<token>tu</token>
<token inflected="yes">te</token>
<marker>
<token regexp="yes">app?ele?s?</token>
</marker>
</pattern>
<message>Le verbe 'appeler' semble plus approprié.</message>
<suggestion>appelles</suggestion>
<example correction="appelles">Alors, tu t'<marker>appel</marker> Claude ?</example>
</rule>
<rule>
<!-- il -->
<pattern>
<token regexp="yes">il|elle|on</token>
<token inflected="yes">se</token>
<marker>
<token regexp="yes">app?ele?s?</token>
</marker>
</pattern>
<message>Le verbe 'appeler' semble plus approprié.</message>
<suggestion>appelle</suggestion>
<example correction="appelle">Alors, il s'<marker>appel</marker> Claude ?</example>
</rule>
<rule>
<!-- ils -->
<pattern>
<token regexp="yes">ils|elles</token>
<token inflected="yes">se</token>
<marker>
<token regexp="yes">app?ele?s?</token>
</marker>
</pattern>
<message>Le verbe 'appeler' semble plus approprié.</message>
<suggestion>appellent</suggestion>
<example correction="appellent">Ils s'<marker>appel</marker> "Les Maîtres" ?</example>
</rule>
</rulegroup>
<!-- Additions from the premium version -->
<rule id="TES_MA" name="Tes ma">
<pattern>
<token>tes</token>
<token>ma</token>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre. Vouliez-vous dire <suggestion>t'es ma</suggestion> ?</message>
<example correction="T'es ma"><marker>Tes ma</marker> meilleure amie.</example>
</rule>
<rulegroup id="LIVRER_A_SOI_MEME" name="Livré à soi-même">
<rule name="Livré à lui-même">
<pattern>
<marker>
<token>livrer</token>
</marker>
<token>à</token>
<token>lui-même</token>
</pattern>
<message>Vouliez-vous dire <suggestion>livré</suggestion> ?</message>
<example correction="livré">Ils l'ont laissé <marker>livrer</marker> à lui-même.</example>
</rule>
<rule name="Livré à elle-même">
<pattern>
<marker>
<token>livrer</token>
</marker>
<token>à</token>
<token>elle-même</token>
</pattern>
<message>Vouliez-vous dire <suggestion>livrée</suggestion> ?</message>
<example correction="livrée">Ils l'ont laissée <marker>livrer</marker> à elle-même.</example>
</rule>
<rule name="Livrés à eux-mêmes">
<antipattern>
<token>à</token>
<token>livrer</token>
</antipattern>
<pattern>
<marker>
<token>livrer</token>
</marker>
<token>à</token>
<token>eux-mêmes</token>
</pattern>
<message>Vouliez-vous dire <suggestion>livrés</suggestion> ?</message>
<example correction="livrés">Ils les ont laissés <marker>livrer</marker> à eux-mêmes.</example>
</rule>
<rule name="Livré à elles-mêmes">
<pattern>
<marker>
<token>livrer</token>
</marker>
<token>à</token>
<token>elles-mêmes</token>
</pattern>
<message>Vouliez-vous dire <suggestion>livrées</suggestion> ?</message>
<example correction="livrées">Ils les ont laissées <marker>livrer</marker> à elles-mêmes.</example>
</rule>
</rulegroup>
<rulegroup id="A_ACCENT" name="Usage de a/à">
<!-- Commented out until I know for certain there isn't more false positives.
<rule>
<antipattern>
<token>a</token>
<token>priori</token>
</antipattern>
<antipattern>
<token>type</token>
<token>a</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception scope="next" postag="M fin|M nonfin|SENT_END|C sub" postag_regexp="yes"/>
<exception scope="next" regexp="yes">[«"']</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/>
<exception postag="V.* ppr.*" postag_regexp="yes"/>
<exception postag="V.* inf" postag_regexp="yes"/></token>
<marker>
<token postag="N [mfe] .*" postag_regexp="yes">
<exception>y</exception>
</token>
<token case_sensitive="yes">a</token>
<token postag="N [mfe].*" postag_regexp="yes">
<exception regexp="yes">une?|des?|pour</exception>
<exception postag_regexp="yes" postag="K|Y"/></token>
</marker>
</pattern>
<message>« A » est la conjugaison du verbe avoir. Vouliez-vous dire <suggestion>\2 à \4</suggestion> ?</message>
<example correction="râpe à fromage">C'est une <marker>râpe a fromage</marker>.</example>
<example correction="couteau à beurre">Je me saisis de mon <marker>couteau a beurre</marker>, et m'apprête à tartiner.</example>
<example type="correct">Je me dis que la <marker>France a mal</marker>.</example>
<example type="correct">l'Allier a une majorité de droite de deux voix.</example>
<example>Pour ce faire, l’humanité a besoin d'un Guide spirituel (imam) pour transmettre l'exégèse spirituelle du Coran et actualiser le message</example>
<example>Clovis retrouve son écuyer et s'exécute : la guérison a lieu.</example>
</rule>
-->
<rule>
<antipattern>
<token>a</token>
<token regexp="yes">priori|lieu</token>
</antipattern>
<antipattern>
<token regexp="yes">classe|type|clause</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token>beau</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="N [mfe] .*" postag_regexp="yes"/>
<token>a</token>
<token postag="N [mfe] .*" postag_regexp="yes">
<exception regexp="yes">besoin|beau|bel|minima|quo|tendance</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception postag_regexp="yes" postag="V.* pp.*"/></token>
</pattern>
<message>Dans cette expression, la préposition 'à' comporte un accent grave.</message>
<suggestion>\1 à \3</suggestion>
<example correction="râpe à fromage">La <marker>râpe a fromage</marker> est un instrument très utile.</example>
<example correction="couteau à beurre">Mon <marker>couteau a beurre</marker> brille comme s'il était neuf !</example>
<example>La saison des pluies a lieu entre les mois de mars et de mai.</example>
<example>L'esprit a beau faire plus de chemin que le cœur.</example>
</rule>
<!-- Same as above
<rule default="off">
<antipattern>
<token>a</token>
<token>a</token>
<token>pour</token>
</antipattern>
<antipattern>
<token>type</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token>priori</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.*pp.*" postag_regexp="yes"/></token>
<token min="0" max="2" postag="A"/>
<marker>
<token>a</token>
</marker>
<token>
<exception postag="M fin"/>
<exception postag_regexp="yes" postag="V.*pp.*"/>
<exception postag="V etre inf"/></token>
</pattern>
<message>Confusion possible : "a" est une conjugaison du verbe avoir. Vouliez-vous dire <suggestion>à</suggestion>.</message>
<example correction="à">Il répond déjà beaucoup <marker>a</marker> mon besoin.</example>
<example correction="à">Il répond déjà <marker>a</marker> mon besoin.</example>
<example correction="à">Il répond <marker>a</marker> mon besoin.</example>
<example>Ce petit pays démographiquement parlant a aussi donné naissance.</example>
<example>En 1970, le marché a évolué remplaçant la quantité par la qualité.</example>
<example>Il a mon besoin</example>
<example>A a pour valeur 12.</example>
<example>Éditions A.-M. Métailié, 1992</example>
<example>Puis a été occupé à son tour par l’Empire perse</example>
<example>Je ne pouvais pas le croire a priori.</example>
<example>Elle continue a être gérée conjointement</example>
</rule>
-->
<rule>
<pattern>
<token>dû</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Dans cette expression, la préposition 'a' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Nous pouvons mettre au point des projets complexes dû <marker>a</marker> nos connaissances et expériences.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token regexp="yes">c[oô]té</token>
</antipattern>
<pattern>
<token>mais</token>
<marker>
<token>à</token>
</marker>
<token postag="V.* ppa m s" postag_regexp="yes">
<exception>mort</exception></token>
</pattern>
<message>« \1 » et « \2 » ne peuvent ici pas se suivre.</message>
<suggestion>a</suggestion>
<example correction="a">Mais <marker>à</marker> causé énormément</example>
</rule>
<rule>
<pattern>
<token regexp="yes">fromages?|viandes?|tirages?|poêles?|chaudières?|rangements?|moules?</token>
<marker>
<token>a</token>
</marker>
<token regexp="yes">fondue|cru|granulés</token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue dans ce contexte.</message>
<example correction="à">Il a acheté du fromage <marker>a</marker> fondue.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">bo[îi]te</token>
<marker>
<token>a</token>
</marker>
<token postag="N.*|V ppa.*" postag_regexp="yes"/>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue dans ce contexte.</message>
<example correction="à">Il veut une boite <marker>a</marker> surprises.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception>cuit</exception></token>
<token>a</token>
<token regexp="yes">(dé)?couvert</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">[a-z].*
<exception>puis</exception></token>
<marker>
<token>a</token>
</marker>
<token regexp="yes">(dé)?couvert</token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue dans ce contexte.</message>
<example correction="à">Le repas cuit <marker>a</marker> couvert.</example>
</rule>
<rule>
<antipattern>
<token>le</token>
<token>fait</token>
<token skip="-1">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token>pour</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ppa" postag_regexp="yes" skip="-1" min="0" max="1"/>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="[DNJP].*|R pers suj.*" postag_regexp="yes" min="1" max="5"/>
<token postag="V.* (imp|ind|con).*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="[DNJP].*|R pers suj.*" postag_regexp="yes" min="1" max="5"/>
<token postag="V (avoir|etre) (imp|ind|con).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>partir</token>
<token regexp="yes">des?|du</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token>l'</token>
<token>air</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2" regexp="yes">(?-i)[a-z].*</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6" regexp="yes">(?-i)[a-z].*</token>
<token case_sensitive="yes">a</token>
<token>l'</token>
<token>air</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2" regexp="yes">(?-i)[a-z].*</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6" regexp="yes">(?-i)[a-z].*</token>
<token case_sensitive="yes">a</token>
<token regexp="yes">une?</token>
<token regexp="yes">nom|durée</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[ZNRJ].*|V ppr" postag_regexp="yes"/>
<exception regexp="yes">puis|née?s?|(?-i)[A-Z]|soit</exception>
<exception scope="previous" regexp="yes" inflected="yes">qu[ei]</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">quel(le)?s?</exception></token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="[JPN].*|C coor" postag_regexp="yes" min="0" max="6" regexp="yes">(?-i)[a-z].*</token>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="C coor"/></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">charge|droit|nom</exception></token>
</pattern>
<message>Ce groupe nominal est formé avec la préposition <suggestion>à</suggestion>.</message>
<example correction="à">Je tente de régler la contribution <marker>a</marker> la formation.</example>
<example correction="à">Je souhaiterais que l'article soit restauré dans sa version correspondante <marker>a</marker> la pose du bandeau.</example>
<example correction="à">Les impôts effectuent une retenue stricte et coûteuse <marker>a</marker> la source sur le salaire.</example>
<example correction="à">La tonne élèverait le prix <marker>a</marker> la pompe de 30%.</example>
<example>Le bâtiment hébergeant l'établissement scolaire a un intérêt historique ou architectural.</example>
<example>La société connaissent à la recherche a des déclarations de lui.</example>
<example>Tout club qui remporte trois tournois consécutifs a le droit de conserver le trophée.</example>
<example>Le fait de marquer l'évidentialité a des implications pragmatiques.</example>
<example>Le recours aux cricétomes des savanes pour détecter les mines anti-personnel a plusieurs avantages.</example>
<example>Restaurer le patrimoine culturel a un prix.</example>
<example>Cette propriété de la matière de rayonner son énergie thermique a une influence considérable sur notre environnement.</example>
<example>J'veux dire pas de lien ou tu peux voir quelle gueule a ta carte.</example>
<example>Ce stade qui peut également accueillir des compétitions d'athlétisme a une capacité de places.</example>
<example>Savoir que l'on s'est fait couper les vivres a un effet démoralisant.</example>
<example>La construction même des bâtiments destinés à recevoir les patients a une influence sur la qualité des soins qui leur sont apportés.</example>
<example>Même la dague qu'ils portent sur leur poitrine a une valeur symbolique.</example>
<example>Un sirop fait à partir du fruit a des propriétés laxatives.</example>
<example>Cette baisse de revenus a obligé Guillaume Barbe a demandé des crédits auprès de la fabrique et l'atelier qu'il a transmis à son fils a des dettes.</example>
<example>L'acteur américain Michael Berryman, qui a notamment joué dans La colline a des yeux.</example>
<example>Une grue à cadre A à l'arrière a une capacité de levage de 30 tonnes.</example>
<example>Il n'y a pas vraiment de source, si ce n'est que la personne qui l'a posté sur ce forum a l'air d'être de confiance.</example>
<example>Désopilant, il a été du Cœur a ses raisons et des Hauts et les bas de Sophie Paquin.</example>
<example>La confiance qu'il a en sa monnaie a des influences extrêmement importantes sur l'activité économique.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token skip="-1">que</token>
<token postag="[DNJAP].*|R pers suj.*" postag_regexp="yes" min="1" max="10"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DNJAP].*" postag_regexp="yes" min="0" max="10"/>
<token>a</token>
<token postag="K"/>
<token postag="[NJA].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>est</token>
<token>a</token>
<token postag="K"/>
<token postag="[NJA].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[AJ].*" postag_regexp="yes" min="0" max="4"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes" skip="4"/>
<token skip="-1">,</token>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[AJ].*" postag_regexp="yes" min="0" max="4"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token min="0" max="10">
<exception postag="V.*" postag_regexp="yes"/></token>
<token skip="-1">,</token>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token min="0" max="2">
<exception postag="V.*" postag_regexp="yes"/></token>
<token skip="-1">,</token>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 . s|Z . sp?" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token>a</token>
<token postag="K" skip="1"/>
<token min="0" max="1">,</token>
<token postag="P|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token>a</token>
<token postag="K" skip="1"/>
<token min="0" max="1">,</token>
<token>sr</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="Y"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">la|[dl]es?</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="UNKNOWN" min="1" max="3"/>
<token postag="Y" min="0" max="3"/>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">Louis|&suivi_par_nombre;</token>
<token>a</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="Y"/>
<token>a</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)A</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token>a</token>
<token postag="K"/>
<token regexp="yes">jours|mois|semaines|an|années</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">en|du</exception>
<exception scope="previous" postag="[RNJZ].*|UNKNOWN|C coor" postag_regexp="yes"/></token>
</marker>
<token postag="K"/>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue dans ce contexte.</message>
<example correction="à">Non, <marker>a</marker> huit heures.</example>
<example>La méthode que nous proposons a deux avantages importants.</example>
<example>Il est marié est a trois enfants.</example>
<example>Mon bébé aussi a deux mois.</example>
<example>Relatives, mais la rivière, a trois mois, sr cet accord.</example>
<example>C'est une tragédie de Sophocle où personne ne meurt, et qui, de plus, a trois personnages principaux.</example>
<example>L'évêché de Nebbio, avec des revenus dépassant quatre cents ducats, a cinq pièves.</example>
<example>Dans le marché résidentiel, Campeau Corporation, a deux grand rivaux.</example>
<example>Le type I a six étoiles entre les armoiries.</example>
<example>Le couloir (B), quant à lui, a deux graffitis en démotique.</example>
<example>La 6 a trois aller / retour par jour auquel il faut rajouter des courses suivant les saisons.</example>
<example>L'église de 1714 a deux cents pieds de longueur sur quatre-vingts de largeur.</example>
<example>Le chœur, lui, a sept mètres quatre vingt dix de large.</example>
<example>Félix est né le 10 décembre 1808, a trois filles.</example>
<example>La méthode que nous proposons a deux avantages importants.</example>
<example>La Braye a vingt-huit (28) tronçons affluents référencés.</example>
<example>Louis XV a quinze ans et Marie vingt-deux.</example>
<example>Hors l'église catholique, l'Église d'Angleterre, depuis 2014, a trois cocathédrales.</example>
<example>Le réseau de transport en commun de la Communauté d'agglomération des Trois Frontières, Distribus, a dix de ses douze lignes passant par Saint-Louis.</example>
<example>Altair CCW-0204 a deux trains comptant chacun six wagons et 24 passagers.</example>
<example>Il a l'avantage de pouvoir être utilisé pour le ski et la raquette, a deux porte-piolet et un porte-matériel.</example>
<example>La nouvelle église, construite en pierres et briques sur l'emplacement de l'ancienne, a trente mètres de longueur.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">qui</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="UNKNOWN" min="1" max="3"/>
<token postag="Y" min="0" max="3"/>
<token>a</token>
</antipattern>
<antipattern>
<token>×</token>
<token postag="Y"/>
<token>a</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token postag="[JZA].*" postag_regexp="yes" min="0" max="1"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="1"/>
<token postag="UNKNOWN" min="1" max="4"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes" skip="1"/>
<token skip="3">,</token>
<token>,</token>
<token>a</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="Y"/>
<token>à</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">fonctions?</token>
<token>a</token>
</antipattern>
<antipattern>
<token>
<exception postag="STENT_START"/></token>
<token regexp="yes">(?-i)A</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="Y"/>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">Louis|&suivi_par_nombre;</token>
<token>a</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">en|du|n'|n|.|in|I</exception>
<exception scope="previous" postag="[RNZ].*|UNKNOWN|C coor" postag_regexp="yes"/></token>
</marker>
<token postag="Y">
<exception scope="next" regexp="yes">ans|valeurs|enfants</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue avant ce nombre.</message>
<example correction="à">Si votre commande est supérieure <marker>a</marker> 300 pilules, allez au guichet B.</example>
<example>La formule ci-dessus a 4 clauses, 5 variables et trois littéraux par clauses.</example>
<example>Op.a 4.a - Belliniana n.</example>
<example>Clavé a 14 ans et travaille comme tourneur.</example>
<example>Vers 1965 Albaron, 42 ans, a 200 ha, 4 fermes, 12 familles, 300 bêtes.</example>
<example>En 1609 Charles Malapert, jésuite belge, a 150 étudiants dans son auditoire.</example>
<example>Ainsi A qui est de taille 3, a 3 valeurs propres distinctes, donc est diagonalisable.</example>
<example>Il existe au plus un caractère dont la fonction L a 1 pour racine.</example>
<example>Ainsi, 24 = 23 × 31 a 3 + 1 = 4 facteurs premiers, alors que 30 = 2 × 3 × 5 a 3 facteurs premiers.</example>
<example>La queue a une forme de V et la nageoire anale a 13 à 17 rayons mous.</example>
<example>Les Deaflympics d'été de 1989 a 13 disciplines dont 9 individuelles et 4 en équipe.</example>
<example>La plus grosse a 6 m de haut.</example>
</rule>
<rule>
<!-- This is rule is too complex, too many antipatterns -->
<antipattern>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token>à</token>
<token>voir</token>
</antipattern>
<antipattern>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>a</token>
<token postag="A" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>proprement</token>
<token>dit</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="DP.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<token>-</token>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">[a-z]</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<token>a</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">plus|moins</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">tu|point|chérie?s?</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C.*" postag_regexp="yes"/>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</and>
<token>a</token>
<token postag="Y"/>
<token regexp="yes">jours?|ans?|mois</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?</token>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>-</token>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>a</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token skip="-1">a</token>
<token skip="-1">
<exception postag="V.* (ind|sub|con).*" postag_regexp="yes"/></token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>a</token>
<token>été</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="1" max="3"/>
<token postag="V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">combien</token>
<token skip="-1">a</token>
<token>?</token>
</antipattern>
<antipattern>
<token>point</token>
<token>a</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C.*|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</and>
<token>a</token>
<token postag="V.* ppa.*|UNKNOWN|M fin.*|M nonfin|A" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">a</token>
<token regexp="yes">comme|répercussions?|durée|donc|chances?|objectif|hâte|objet|influence|mission|caractère</token>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token skip="3">a</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token skip="3">a</token>
<token>plus</token>
<token regexp="yes">qu'|que|de|d'</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">la|les?</token>
<token>mieux</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/>
<exception regexp="yes">[\;\-\"]|[A-Z].*</exception></token>
<token postag="V ppa.*|J.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V ppa.*|[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token skip="3">,</token>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppa.*|[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token min="0" max="3" postag="R pers obj.*|A" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>pas</exception></token>
<token regexp="yes">plus|moins</token>
<token postag="V ppa.*|[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppa.*|[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token>et</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<pattern raw_pos="yes">
<and>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</and>
<marker>
<token case_sensitive="yes">a
<exception scope="previous">partie</exception>
<exception scope="next" regexp="yes">bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue après '\1'.</message>
<suggestion>à</suggestion>
<example correction="à">J’ai reçu des offres pour des produits étrangers, mais pas soumis <marker>a</marker> la vente.</example>
<example correction="à">Es-tu déjà parvenu <marker>a</marker> une décision ?</example>
<example>Il a écrit un livre.</example>
<example>L emploi des femmes faiblement qualifiées a, quant à lui, progressé quelle que soit la région.</example>
<example>Ainsi, la seconde partie a la même histoire.</example>
<example>L’équipe ainsi constituée a de la puissance.</example>
<example>Ce qu’on fait a des répercussions sur nos voisins.</example>
<example>Il le dit lorsque l'employé a une plus grande liberté pour négocier.</example>
<example>Cette dernière partie a fait mal à la moyenne.</example>
<example>Le blablabla de la première partie a fait son temps.</example>
<example>La candidate la mieux élue a obtenu 912 voix.</example>
<example>Le retable proprement dit a exactement la même largeur, et atteint de hauteur.</example>
<example>Célestin Lainé a lui-même fabriqué, puis placé la bombe.</example>
<example>Le Petit-duc maculé a tendance à fréquenter les zones proches de son nid.</example>
<example>La culture du maïs en milieu tempéré a également induit une sélection.</example>
<example>Clavé a 14 ans et travaille comme tourneur.</example>
<example>Béni a plusieurs identités.</example>
<example>Qui entend sa voix enregistrée a la sensation d'écouter un étranger.</example>
<example>Le gouvernement élu a le contrôle.</example>
<example>L’ex-employé a droit à une indemnité journalière.</example>
<example>Le volume des tissus a tendance à diminuer.</example>
<example>The engine (1) comprises a stepped piston (6).</example>
<example>L’obligation de chacune des parties a pour cause l’obligation.</example>
<example>Un baiser ordonné a un goût amer.</example>
<example>La première représentation de la tournée a lieu le 20 décembre 2011.</example>
<example>Le vinaigre offert a plus de valeur que le vin acheté.</example>
<example>Un carré a quatre coins.</example>
<example>La principale intéressée a beau se répandre en excuses.</example>
<example>Quelle cylindrée a votre motocyclette ?</example>
<example>Le monde industrialisé a l'habitude d'utiliser l'eau à tord.</example>
<example>Le tissu a une longue durée de vie plus ou moins longue.</example>
<example>Une grande fortune par ses méfaits a de meilleurs chances.</example>
<example>Le candidat finalement élu a fait pendant sa campagne.</example>
<example>Être ressuscité d'entre les morts a ses avantages et ses inconvénients.</example>
<example>Pelé a lui-même accepté la comparaison.</example>
<example>La musique vocale non-accompagnée d'instruments est appelée a cappella.</example>
<example>Après quelques mois, Désirée a repris le cours de sa vie.</example>
<example>Le plus connu a pour nom variance.</example>
<example>L'édition revue et corrigée a un certificat 15.</example>
<example>Construisons pour ce faire un algorithme prenant comme entrées a et i et vérifions le résultat.</example>
<example>Sa sœur a remis une lettre à la duchesse de M. de Dillon qu’Honoré a reçu.</example>
<example>La récession qui en a résulté a ensuite touché les pays très étroitement liés économiquement avec les États-Unis.</example>
<example>La mauvaise conduite a été responsable de l'accident.</example>
<example>Combien d'employés a l'entreprise Tencent ?</example>
<example>La 4 avec cette deuxième défaite a surement dit au revoir à la montée.</example>
<example>Cette sorte de savoir spécialisé a très peu à voir avec la vie courante.</example>
</rule>
<rule>
<antipattern>
<token skip="3">
<exception postag="V avoir.*" postag_regexp="yes"/></token>
<token>qu'</token>
<token skip="3">a</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>a</token>
<token>la</token>
<token>cote</token>
</antipattern>
<antipattern>
<token regexp="yes">celle|ceux|celui|ce</token>
<token>qu'</token>
<token>a</token>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">mêmes?</exception></token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qu'</token>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[PJN].*" postag_regexp="yes" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>qu'</token>
<marker>
<token>a
<exception scope="next" regexp="yes">[\(]|donc|bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue après cette conjonction.</message>
<example correction="à">C'est sûr que s'il pouvait s'entrainer en côte plutôt qu'<marker>a</marker> plat, ça serait mieux.</example>
<example>La capacité essentielle qu’a le régime au pouvoir de rendre l’administration.</example>
<example>la faculté qu’a l’Homme de comprendre </example>
<example>Qu'a-t-elle répondu ?</example>
<example>Concrètement qu’a le droit de faire l’opérateur avec ces données ?</example>
<example>Il témoigne aussi de l’influence qu’a le dessin de presse à l’époque.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>durée</token>
<token>
<exception postag="J.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>a</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</and>
<token postag="D.*|R dem.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>a</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token>pignon</token>
<token>sur</token>
<token>rue</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P" skip="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="C coor|P" postag_regexp="yes" min="0" max="1"/>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception>a</exception></token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token>tout</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token>tout</token>
<token>les</token>
<token regexp="yes">pouvoirs?|droits?|atouts?</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|as|for|of|but|like|or</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|goût|bel|connaissance|rendez-vous|conscience|évidement</exception></token>
</pattern>
<message>La préposition <suggestion>à</suggestion> est attendue entre ces deux mots.</message>
<example correction="à">C'est de la peinture <marker>a</marker> base de laque.</example>
<example>Cette relation a durée approximativement 1 an.</example>
<example>Recherche a donne ça.</example>
<example>La nature des choses a coutume de se dissimuler.</example>
<example>Sur Internet, la connerie a pignon sur rue.</example>
<example>On peut se demander si l'humanité a avantage à connaître les secrets de la nature.</example>
<example>Au mois de mars, c'est ensuite I Am a Rock qui sort en single.</example>
<example>Sais-tu quel âge a madame Nakano ?</example>
<example>Ce café a goût de brûlé.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token min="0" max="1">,</token>
<token min="0" max="1">tout</token>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">bien</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="-1">a</token>
<token regexp="yes" skip="-1">plus|moins</token>
<token case_sensitive="yes" skip="-1">a</token>
<token regexp="yes">plus|moins</token>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="-1">a</token>
<token case_sensitive="yes" skip="-1">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="Y"/>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="-1">a</token>
<token case_sensitive="yes">a</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">celui|celle|celui-ci|celle-ci</token>
<token>qui</token>
<token skip="-1">a</token>
<token case_sensitive="yes">a</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="5"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="3"/>
<token case_sensitive="yes">a</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>qui</token>
<token postag="V etre.*" postag_regexp="yes" skip="5"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ce</token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*" postag_regexp="yes" skip="5"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">enfants?|femme|mari</token>
</antipattern>
<antipattern>
<token skip="3">mot</token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token skip="-1">a</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes" regexp="yes" skip="2">(?-i)[A-Z].*</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* (avoir|etre).*" postag_regexp="yes"/>
<token min="0" max="1">tout</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[ZANJPD].*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token case_sensitive="yes" regexp="yes">est|a</token>
<token regexp="yes" min="0" max="2">plus|moins</token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes" min="0" max="2">plus|moins</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>b</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token regexp="yes">[12]\d\d\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[12]\d\d\d</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="1">a</token>
<token regexp="yes">obligations|avantage|importance</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>qui</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>quelque</token>
<token>chose</token>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token postag="A" min="0" max="4"/>
<token postag="[DPJ].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">de|à</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>de</token>
<token regexp="yes">plus|moins</token>
<token>en</token>
<token regexp="yes">plus|moins</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token skip="3">de</token>
<token skip="3" regexp="yes">à|au</token>
<token case_sensitive="yes" skip="-1">a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>quand</token>
<token>même</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token case_sensitive="yes" skip="-1">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes">laquelle|les?quels?|lesquelles</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
</antipattern>
<antipattern>
<token skip="-1">b</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token regexp="yes">plus|moins</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token>pour</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes" skip="-1">a</token>
<token postag="A" min="0" max="3"/>
<token>fait</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">soif|comme|donc|besoin|[\+\/]|conscience|parte|tempera|envergure|quo|pour|du|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">a</token>
<token postag="A" min="1" max="4"/>
<token regexp="yes">soif|dès|obligation|comme|donc|besoin|[\+\/]|conscience|parte|tempera|envergure|quo|pour|du|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token>qui</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="1" max="4"/>
<token regexp="yes">moins|plus</token>
<token inflected="yes">de</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A inte" skip="10"/>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token skip="5">lorsque</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="SENT_START|UNKNOWN" postag_regexp="yes"/>
<token>qui</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token regexp="yes">[":«]</token>
<token>qui</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>:</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>:</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P" postag_regexp="yes" min="0" max="1"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="A" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token postag="C coor"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="C coor"/>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.*[123] ." postag_regexp="yes"/></token>
<token regexp="yes">celui.*|celle.*</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="2"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|devenir|para[iî]tre</token>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>ce</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes" skip="3"/>
<token>si</token>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="1" max="6"/>
<token case_sensitive="yes">a</token>
</antipattern>
<pattern>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes">
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token postag="[ZANJPD].*|V.* ppa.*" postag_regexp="yes" min="0" max="6">
<exception postag_regexp="yes" postag="C.*"/>
<exception>a</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">(?-i)[A-Z].*|élément|entre|par|en|l'|n'|racine|valeur|sur|depuis</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> semble plus appropriée que le verbe 'avoir'.</message>
<example correction="à">Ils sont dans un appartement qui propose un abri <marker>a</marker> une multitude de personnes.</example>
<example>Il existe un K-homorphisme qui vaut sur L et qui envoie a sur b.</example>
<example>Tout ce qui a un commencement a une fin.</example>
<example>Mais la catégorie de compétence présente au coeur du monde capitaliste du travail et qui devient centrale dans les politiques éducatives a une toute autre signification, et surtout un tout autre usage.</example>
<example>Celle qui quitte a toujours le mauvais rôle.</example>
<example>En littérature, un homme qui débute a toujours vingt ans.</example>
<example> Celui qui aime a un gros cadeau à gérer.</example>
<example>Mais le fait est qu'il y a plusieurs sources qui indiquent le monsieur a deux enfants prénommés Sahby et Aicha (, , ).</example>
<example>La réception qui suit a lieu au Kaiserhof.</example>
<example>Qui entend sa voix enregistrée a la sensation d'écouter un étranger.</example>
<example>Celui qui dort beaucoup a moins de temps à vivre.</example>
<example>Celui qui dit la vérité a une bosse sur la tête.</example>
<example>Même le poisson qui vit dans l’eau a toujours soif.</example>
<example>Or, l'opacité totale qui entoure cette exécution a un effet complètement contre-productif et alimente les rumeurs.</example>
<example>Avec 28% des foyers qui possèdent un chien tout le monde a quelque chose à dire sur son toutou.</example>
<example>On a qui vaut en a, et qui vaut en a.</example>
<example>Qui aime les baies d'airelle a le choix dans la date pour en chercher.</example>
<example>Les Jangil : cette population qui vivait sur sa propre île a aujourd'hui totalement disparu.</example>
<example>Le médecin qui dit non a donc raison.</example>
<example>Le reste des forces qui a appliqué la tactique a tout simplement été ignorée.</example>
<example>La seule forme de vie politique qui a aidé l’assimilation juive a sombré.</example>
<example>Qui a plus de toits a plus de neige.</example>
<example>Celui qui a des abeilles a aussi du miel.</example>
<example>Elle montre aussi que la fonction c a été appelée par b, qui a été appelée par a, qui a finalement été appelée par le code à la ligne 10 (la dernière ligne) du programme.</example>
<example>Le lait qui a tourné a un goût aigre.</example>
<example>Le ruisseau du Bréda qui traverse la ville a pendant longtemps fait office de frontière entre le royaume de France et le duché de Savoie.</example>
<example>Le négationniste Ernst Zündel qui a longtemps vécu au Canada a encore plusieurs disciples dans la région de Toronto.</example>
<example>Cette plante qui évoque un fenouil qui serait aquatique a une floraison annuelle ou pérenne.</example>
<example>L'acteur américain Michael Berryman, qui a notamment joué dans La colline a des yeux.</example>
<example>Le 4-bromobenzaldéhyde qui a la symétrie la plus élevée a le plus haut point de fusion.</example>
<example>Qui a de la chance au jeu a aussi de l'argent pour l'amour.</example>
<example>Celui qui a une mémoire remarquable des mots a rarement une heureuse compréhension des choses.</example>
<example>Le puisoir qui alimente le lavoir a une très belle architecture.</example>
<example>La voile qui est porté a une fonction de manœuvrabilité et d'équilibrage.</example>
<example>Le premier qui tombe a une voix contre lui au prochain conseil.</example>
<example>Le cimetière qui jouxte le cimetière communal a une superficie de .</example>
<example>En ce cas, l’adjectif qui précède le premier nom a une majuscule.</example>
<example>L'ensemble, qui pèse a un diamètre de et une longueur de .</example>
<example>En quoi l'image du début, un bout de molécule d'ADN qui tourne a un rapport explicatif avec les OGM ?</example>
<example>Seul, le secteur qui va de l'abbatiale à la mairie a un tissu commercial plus dense.</example>
<example>Salish n'est donc pas le nom d'une tribu particulière, mais un terme qui a été utilisé a posteriori pour la classification linguistique.</example>
<example>Lénine qui parle peu le français a de plus en plus besoin de la camarade polyglotte.</example>
<example>L’épisode cévenol qui survient a une intensité limité.</example>
<example>Le télescope qui collecte la lumière réfléchie a un diamètre de 1 mètre.</example>
<example>Ce qui précède a une conséquence importante relative aux suites exactes.</example>
<example>Un skieur qui pratiquait le hors-piste a été</example>
<example>ce qui mine de rien a son importance car un cordon acheté tout</example>
<example>Un cheval qui forge a le fer d'un postérieur qui heurte le fer d'un antérieur.</example>
<example>Les idées ne naissent pas mais renaissent toujours et tout ce qui existe naturellement a immanquablement une suite.</example>
<example>Celui qui est fort a une palette très large qui lui permet de ne pas forcément renoncer mais de trouver la cascade la moins dangereuse.</example>
<example>De même, traiter le cholestérol chez une personne qui a un faible risque vasculaire a un intérêt limité.</example>
<example>La deuxième version qui a pris sa suite a une masse de 208 kg et une résolution optique de l'ordre du mètre.</example>
<example>N'oubliez pas que l'admin qui a protégé la Mauvaise Version a de toute évidence un grief envers vous.</example>
<example>Le jeune Tommy Jarvis qui a tué Jason a maintenant dix-huit ans.</example>
<example>; en revanche, ce qui est au-dessus de tout prix a une dignité.</example>
<example>Un héros qui fuit a une probabilité de se faire capturer dans sa fuite et devient prisonnier.</example>
<example> Celui qui sera embauché a dix pièces dans sa poche</example>
<example>De nos jours, le mot en philippin qui désigne village a une étymologie proche du mot bateau.</example>
<example>Sa série de nouvelles Adimaiyin Kadhal qui décrit la vieille Madras a un large écho parmi les lecteurs.</example>
<example>La sécheresse qui sévit au nord a des effets négatifs importants sur l’agriculture.</example>
<example>La personne qui masse Bart dans le centre a le même chapeau que le Chat Chapeauté.</example>
<example>Qui a une ancienne salle de bain a forcément son bidet.</example>
<example>Ce qui est vrai a une valeur.</example>
<example>C'est-à-dire que le premier qui gagne cinq régates a gagné.</example>
<example>Surtout que le grimpeur qui chute a plus de chances de se prendre la corde en tombant.</example>
<example>Tout ce qui est a une cause.</example>
<example>Le tourisme de masse qui touche les Alpes depuis un demi-siècle a des conséquences importantes sur la faune, la flore et le réseau hydrologique.</example>
</rule>
<rule>
<pattern>
<token>a</token>
<token>tout</token>
<token>va</token>
</pattern>
<message>Cette expression se forme avec la préposition 'à'.</message>
<suggestion>à tout va</suggestion>
<example correction="à tout va">Il donne des cadeaux <marker>a tout va</marker>.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">A</token>
<token regexp="yes">imprimés?|(dé)?couverte?s?|carrés?|croisées?|forfaits?|partie|pointe?s?|issues?|coté|partis?|portées?|prises?|mort|vue|revenus?|tapis|visées?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" postag="[ZR].*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">imprimés?|(dé)?couvert|carrés?|croisées?|forfaits?|partie|pointe?s?|issues?|coté|partis?|portées?|prises?|mort|vue|revenus?|tapis|visées?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Les condamnés <marker>a</marker> mort ne sont pas présents.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*|V.* inf" postag_regexp="yes"/>
<token>a</token>
<token>vue</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*|V.* inf" postag_regexp="yes"/>
<token>a</token>
<token>vue</token>
<token>le</token>
<token>jour</token>
</antipattern>
<pattern>
<token postag="N.*|V.* inf" postag_regexp="yes">
<exception>for</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="[ZR].*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">carrés?|croisées?|forfaits?|partie|pointe?s?|issues?|c[oô]té|parti|mort|vue|revenus?|tapis|visées?</token>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Marcher <marker>a</marker> coté de toi me rassure.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>où</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">A</token>
<token>où</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN|R pers obj.*" postag_regexp="yes"/>
<token>a</token>
<token>où</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">il|elle|on|page|colonne|ligne</exception></token>
</marker>
<token>où</token>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">D'où <marker>a</marker> où ?</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">n|y|n'|en|priori|l'|qui</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token>bientôt
<exception scope="next" regexp="yes">des|après</exception>
<exception scope="next" postag="V.* ppa.*|[ND].*|[YK]" postag_regexp="yes"/></token>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Merci, <marker>a</marker> bientôt.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>a</token>
<token regexp="yes">=|[\)\|\+]|du|number|postériori|algunas|tus|soldier|usted|view|affaire|priori|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token skip="3">a</token>
<token regexp="yes">id|b|limites</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>a</token>
<token spacebefore="no">.</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* inf" postag_regexp="yes">
<exception scope="previous" regexp="yes">concept|notion|terme|mot</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">three|comme|valid</exception></token>
</marker>
</pattern>
<message>La préposition 'à' comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il souhaite se préparer <marker>a</marker> une invasion extraterrestre.</example>
<example>Toutefois, la répression que le PCC emploie ou s'efforce d'opérer a ses limites.</example>
<example>Un retrait de permis de conduire a comme conséquence directe l’incapacité de conduire pendant 2 ans.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4">
<exception>là</exception></token>
<token inflected="yes">que</token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception scope="next" regexp="yes">côtés?|caractères?|racines?|longueur|élément|valeurs|ensemble</exception></token>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">C'est qu'<marker>a</marker> la fin du championnat, ils perdent.</example>
</rule>
<rule>
<antipattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?</token>
<token case_sensitive="yes">a</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token skip="-1">comme</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?</token>
<token case_sensitive="yes" skip="1">a</token>
<token>conséquence</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?</token>
<token case_sensitive="yes">a</token>
</antipattern>
<pattern>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ables?
<exception>inoxydable</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">=|du|affaire|priori|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</marker>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Adaptable <marker>a</marker> tous les types de véhicules.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">seule?s?|on|elle|il|y</token>
<token case_sensitive="yes">a</token>
<token regexp="yes">celui|celles?|ceux</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="Z.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">celui|celles?|ceux</token>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Cette nouvelle dynastie resemblera-t-elle <marker>a</marker> celle de la prochaine dynastie.</example>
</rule>
<rule>
<pattern>
<token skip="3">à</token>
<token postag="C coor"/>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|t|=|du|affaire|priori|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</pattern>
<message>La préposition 'à' comporte un accent grave.</message>
<suggestion>à</suggestion>
<example correction="à">Tu viendras à ski ou <marker>a</marker> pied ?</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token regexp="yes" min="0" max="3">les?|la</token>
<token postag="V.* ppr" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">=|du|affaire|priori|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes" min="0" max="3">les?|la</token>
<token postag="V.* ppr" postag_regexp="yes"/>
<token case_sensitive="yes" skip="1">a</token>
<token regexp="yes">a|b|c|d</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes" min="0" max="3">les?|la</token>
<token postag="V.* ppr" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">celles?|ceux|celui</token>
<token>en</token>
<token regexp="yes" min="0" max="3">les?|la</token>
<token postag="V.* ppr" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<pattern>
<token>en
<exception scope="previous" postag="V.* inf" postag_regexp="yes"/></token>
<token regexp="yes" min="0" max="3">les?|la</token>
<token postag="V.* ppr" postag_regexp="yes">
<exception regexp="yes">remplaçant|définissant|résultant|excluant</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">≤|–|\=|<|négatif|positif</exception></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, en comparant <marker>a</marker> son frère, il est plus beau.</example>
<example> la libération d’oxygène en résultant a provoqué un cataclysme.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[àa]</token>
<token>bon</token>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[àa]</token>
<token>bon</token>
<token>port</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">[àa]</token>
</marker>
<token regexp="yes" case_sensitive="yes">oui|non|bon</token>
</pattern>
<message>L'exclamation doit être marquée.</message>
<suggestion>ah</suggestion>
<example correction="Ah"><marker>A</marker> oui, il est parti hier.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" regexp="yes">il|elle|y|on|c|\d.*|[\/]</exception></token>
</marker>
<token>+
<exception scope="next" regexp="yes">"|'|manu|math|bx|[a-z]|id|ic|bφ|ib|\(|non|\d.*|el|x|sa|a|pt</exception></token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, <marker>a</marker> +.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">quel(le)?s?|combien</token>
<token>a</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">from|for|in|of|il|elle|on|or|y|about|to|has|have|be|is|as|makes|me|you|[\.]</token>
<token>a</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NRJZ].*" postag_regexp="yes"/>
<token>a</token>
<token regexp="yes">microsoft|wikipédia|Leboncoin|netflix|M6|Apple|Android|alpha|skype|java|mozilla|google|amazon|twitter|insta(gram)?|facebook|discord|youtube|love|windows</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous" postag="UNKNOWN"/></token>
</marker>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il va <marker>a</marker> Alger.</example>
<example>Quel âge a Tony ?</example>
<example>Elle a Marie.</example>
</rule>
<rule>
<pattern>
<token>merci</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, merci <marker>a</marker> tous.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Paix</token>
<token>a</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token regexp="yes">contrairement|gloire|honte|courage|paix</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Paix <marker>a</marker> ton âme.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token>tous</token>
<token>les</token>
<token regexp="yes">droits|pouvoirs|défauts|conforts|atouts|moyens|points|caractères</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>a</token>
</marker>
<token>tous
<exception scope="next">pouvoirs</exception></token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Elle doit sourire tout le temps <marker>a</marker> tous les clients.</example>
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>a</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token skip="4">a</token>
<token postag="P"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="2"/>
<token>qu'</token>
<token skip="2">a</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token skip="2">a</token>
<token postag="P"/>
<token regexp="yes">.*-mêmes?</token>
</antipattern>
<pattern>
<token regexp="yes">.*qu'</token>
<token>a
<exception scope="next" regexp="yes">-t-elle|-t-il|-|'|elle|il|-t-on|on|lieu|besoin|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</exception></token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion><match no="1" regexp_match="(?iu)qu'" regexp_replace="qu'à"/></suggestion>
<example correction="qu'à">Il m'a dit <marker>qu'a</marker> l'exception de son frère, ils sont tous d'accord.</example>
<example correction="jusqu'à">Il le fera <marker>jusqu'a</marker> sa mort.</example>
<example>La mort est le remède qu'a la nature pour toutes choses.</example>
<example>Taub apprend le krav-maga pour se défendre contre les attaques impromptues qu'a l'habitude d'infliger House.</example>
</rule>
<rule>
<pattern>
<token>a
<exception scope="previous" regexp="yes">les|l'</exception></token>
<token>coté</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à côté</suggestion>
<example correction="à côté">C'est juste <marker>a coté</marker> de la boulangerie.</example>
</rule>
<rule>
<pattern>
<token postag="Y"/>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="Y"/>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il travaille de 7 <marker>a</marker> 8.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token regexp="yes">&jours_semaine;|demain</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Au revoir et <marker>a</marker> samedi.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJD].*|V.* ppa.*" postag_regexp="yes" min="0" max="4"/>
<token case_sensitive="yes">a</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes"/>
<token postag="[ZANJD].*|V.* ppa.*" postag_regexp="yes" min="0" max="4"/>
<token case_sensitive="yes">a</token>
<token>tant</token>
<token>de</token>
<token>mal</token>
</antipattern>
<pattern>
<token>ce
<exception scope="previous" postag="SENT_START"/>
<exception scope="previous" regexp="yes">tout|que</exception></token>
<token>qui</token>
<token postag="V.*[123] ." postag_regexp="yes">
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token postag="[ZANJD].*|V.* ppa.*" postag_regexp="yes" min="0" max="4">
<exception postag_regexp="yes" postag="C.*"/>
<exception>a</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="previous">n'</exception>
<exception scope="next" regexp="yes">=|du|affaire|priori|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</marker>
</pattern>
<message>La préposition <suggestion>à</suggestion> semble plus appropriée.</message>
<example correction="à">La filière générera le plein emploi, ce qui correspond <marker>a</marker> presque 100 % d'augmentation.</example>
<example>Ce qui est vrai a une valeur.</example>
<example>Chuck confie qu'elle est décédée en le mettant au monde, ce qui explique pourquoi son père a tant de mal avec lui.</example>
<example>Tout ce qui est a une cause ;</example>
<example>En toute objectivité je trouve que l'évaluation en ce qui concerne Tours a été baclée.</example>
<example>"On estime que ce qui est rare a de la valeur."</example>
</rule>
<rule>
<pattern>
<token regexp="yes">à|á
<exception scope="previous">suite</exception></token>
<token regexp="yes">giorno|posteriori|affaire|beau|priorité|(-t)?-elle|(-t)?-il|(-t)?-on|lieu|été|minima|écrit|contrario|enclos|capp?ella|soif|horreur|confiance|foi|recours|faim|peur|honte|sommeil|envie|besoin</token>
</pattern>
<message>Il est recommandé d’écrire la locution <suggestion>a \2</suggestion> sans accent.</message>
<example correction="a posteriori">Il est facile de décider <marker>à posteriori</marker>.</example>
<example>Il est facile de décider a posteriori.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">à|á</token>
<token>droit
<exception scope="next" inflected="yes">de</exception></token>
</pattern>
<message>Le verbe 'avoir' ou la direction semble plus approprié.</message>
<suggestion>a droit</suggestion>
<suggestion>à droite</suggestion>
<example correction="a droit|à droite">Il est <marker>à droit</marker>.</example>
<example>Il est facile de décider a posteriori.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token skip="5">à</token>
<token min="0" max="1" skip="3">(</token>
<token min="0" max="1">)</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="5">à</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token>qui</token>
<token>à</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>à</token>
<token>n'</token>
<token>en</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>à</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">[âa]ge|force|plat|inverse|vertical|horizontal</token>
</antipattern>
<antipattern>
<token>à</token>
<token>n'</token>
<token>importe</token>
</antipattern>
<antipattern>
<token>à</token>
<token>la</token>
<token>suite</token>
</antipattern>
<pattern>
<token>qui</token>
<marker>
<token>à
<exception scope="next">quoi</exception></token>
</marker>
</pattern>
<message>L'auxiliaire 'avoir' semble plus approprié.</message>
<suggestion>a</suggestion>
<example correction="a">C'est mon fils qui <marker>à</marker> la réponse.</example>
<example>Je ne sais pas qui à ce jour qui a déjà un compte Wikipedia.</example>
<example>Il y a qui à la maison?</example>
</rule>
<rule>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">il|elle|on</exception></token>
</marker>
<token regexp="yes">lui|eux|[mt]oi|elle|[nv]ous</token>
<token min="0" max="1" regexp="yes">toute?s?</token>
<token regexp="yes">seule?s?</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">C'est lui qui <marker>a</marker> lui seul faisait des tours de piste.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">il|elle</exception></token>
</marker>
<token regexp="yes">[tsm]es|[nv]os|leur</token>
<token>yeux</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Cela n'est pas une excuse valable <marker>a</marker> mes yeux.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes">
<exception>quelle</exception></token>
<token postag="[JN].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Pour les opposants <marker>a</marker> ce régime, c'était un scandale.</example>
<example>Depuis quelle a un chien guide, elle a recommence à vivre.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">musée|vitrée|pompée|béni</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception scope="next">éthymologie</exception></token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Comparé <marker>a</marker> ton frère, tu es plus grand.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a
<exception scope="previous">y</exception></token>
</marker>
<token regexp="yes">ce|cette|la</token>
<token regexp="yes">soir|après-midi|semaine</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, <marker>a</marker> ce soir.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous">n'</exception>
<exception scope="previous" postag="R pers.*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token min="0" max="1">tard</token>
<token postag="SENT_END"/>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, <marker>a</marker> plus.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a
<exception scope="previous">n'</exception>
<exception scope="previous" postag="R pers.*" postag_regexp="yes"/></token>
</marker>
<token postag="SENT_END">plus</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, <marker>a</marker> plus</example>
</rule>
<rule>
<antipattern>
<token skip="10">a</token>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token>a</token>
<token>moins</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>a</token>
<token>moins</token>
<token inflected="yes">de</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>ans</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>a</token>
<token>moins</token>
<token inflected="yes">de</token>
<token regexp="yes">intérêt|applications?|impact|succès</token>
</antipattern>
<pattern>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<marker>
<token>a</token>
</marker>
<token>moins</token>
<token inflected="yes" regexp="yes">de|que</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Il ne viendra pas, <marker>a</marker> moins que tu ne le lui demande.</example>
<example>Un véhicule endommagé a du mal à tourner et a moins de puissance.</example>
</rule>
<rule>
<antipattern>
<token>Comme</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comme</token>
<token case_sensitive="yes">a</token>
<token postag="UNKNOWN">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</antipattern>
<antipattern>
<token>comme</token>
<token case_sensitive="yes">a</token>
<token>et</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>comme</token>
<token>a</token>
<token regexp="yes">=|du|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|[ts]on|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token>comme</token>
<token case_sensitive="yes" skip="1">a</token>
<token regexp="yes">divise|algébrique|premier</token>
</antipattern>
<pattern>
<token>Comme</token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Comme <marker>a</marker> l'accoutumée, il a oublié ses devoirs.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Ni</token>
<token>a</token>
</antipattern>
<pattern>
<token>ni
<exception scope="previous" regexp="yes">il|elle|on</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">=|du|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|[ts]on|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</exception></token>
</marker>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Il ne joue ni <marker>a</marker> la marelle ni aux cartes.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token regexp="yes">je-j'|tu|[vn]ous|ils?|elles?|on|[mts]'|[mts]e|leur|lui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token case_sensitive="yes">a</token>
<token postag="A| R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token case_sensitive="yes">a</token>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>est</token>
<token skip="6">-ce</token>
<token case_sensitive="yes">a</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token postag="Z.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token case_sensitive="yes">a</token>
<token spacebefore="no" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token case_sensitive="yes">a</token>
<token regexp="yes">-|-.*|bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="5">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">penser|croire|espérer|désirer|craindre|vouloir|souhaiter</token>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token inflected="yes" skip="2">que</token>
<token case_sensitive="yes">a</token>
<token postag="A| R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token>pas</token>
<token inflected="yes" skip="2">que</token>
<token case_sensitive="yes">a</token>
<token postag="A| R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token regexp="yes" skip="3">quels?|quelles?</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token inflected="yes" skip="10">que</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token regexp="yes">cela|ça</token>
<token case_sensitive="yes">a</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">voyez|vois</exception></token>
<token skip="6" regexp="yes">-je|-ce|-tu|-elles?|-[nv]ous|-ils?|-t-on|-on|-t-ils?|-t-elles?</token>
<marker>
<token case_sensitive="yes">a
<exception scope="next">)</exception>
<exception scope="previous" regexp="yes">n'|qui|is|quelqu'un|elle|il|y'en|on|y|en</exception></token>
</marker>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Alors parvient-elle <marker>a</marker> la hauteur de la table ?</example>
<example correction="à">Était-ce toi <marker>a</marker> la porte ?</example>
<example correction="à"> As-tu montré cela <marker>a</marker> tes parents ?</example>
<example correction="à">Était-ce toi <marker>a</marker> la porte ?</example>
<example correction="à">Combien de temps cela prend-il pour aller <marker>a</marker> Tokyo ?</example>
<example correction="à">Combien de temps as-tu vécu <marker>a</marker> Sanda ?</example>
<example correction="à">Pourriez-vous me vendre ce livre <marker>a</marker> 500 yens, s'il vous plaît ?</example>
<example correction="à"> Combien d'heures faut-il pour aller <marker>a</marker> Okinawa en avion ?</example>
<example correction="à">Pourquoi attaches-tu de la valeur <marker>a</marker> cet incident ?</example>
<example>Qu'est-ce que ton piaf a contre moi ?</example>
<example>Comment savez-vous quelle profondeur a le lac ?</example>
<example>Est-ce que parce que le FN a conscience des risques économiques que représente une sortie de l'euro ?</example>
<example>Est-tu vraiment sur que Superman a des pouvoirs qu'il a dans des films ?</example>
<example>Quand peut-on dire qu'une personne a des problèmes d'alcool ?</example>
<example>il faudrait : a) Pour rappel :</example>
<example>Pensez-vous que l'officine a un rôle particulier à jouer dans la prise en charge des personnes âgées ? </example>
<example>Ne dit-on pas que le diable a aussi ses miracles.</example>
<example>Qu'est-ce qui t'a fait penser qu'il voudrait t'embrasser ?</example>
<example>Qu’est-ce que la préfète en chef a à dire pour sa défense ?</example>
<example>Est-ce que Thomas a un vélo ?</example>
<example>Est-ce qu'elle a aimé ?</example>
<example>Sais-tu s'il a une fiancée ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>tel</token>
<token>point</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Il est déçu <marker>a</marker> tel point qu'il ne veut même plus lui parler.</example>
</rule>
<rule>
<antipattern>
<token>y’a</token>
<token>personne</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">on|il|elle|'|n'|y|t'</exception></token>
</marker>
<token>personne</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Non assistance <marker>a</marker> personne en danger.</example>
<example>Il n'y’a personne comme toi.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bons?|bonnes?</token>
<token>a</token>
<token>rien</token>
</pattern>
<message>La préposition 'à' semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">C'est un <marker>bon a rien</marker>.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">heures?</token>
<token min="0" max="1" skip="1">et</token>
<token regexp="yes" min="0" max="1">demie?|minutes?|secondes?</token>
<token>pour</token>
</antipattern>
<antipattern>
<token postag="V.* ind pres 3 s" postag_regexp="yes" skip="-1"/>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">heures?</token>
<token inflected="yes">de</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">heures?</token>
<token inflected="yes">de</token>
<token regexp="yes">retard|avance</token>
</antipattern>
<pattern>
<marker>
<token>a
<exception scope="previous">qui</exception>
<exception scope="previous" postag="R pers suj 3 . s|R pers obj.*" postag_regexp="yes"/></token>
</marker>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">heures?</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Le magasin ferme <marker>a</marker> 7 heures.</example>
<example>Navarro a 48 heures pour rattraper le flop.</example>
<example>L'avatar principal des joueurs est niveau 38, a été créé il y a 12 mois, a 792 heures de jeu soit 33 journées de 24h entières.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token case_sensitive="yes">Grace</token>
<token>a</token>
</marker>
<token postag="[DP].*|R dem.*" postag_regexp="yes"/>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>grâce à</suggestion>
<example correction="Grâce à"><marker>Grace a</marker> cela, il réussit son devoir.</example>
</rule>
<rule>
<antipattern>
<token>ou</token>
<token skip="-1">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token skip="-1">a</token>
<token regexp="yes" min="0" max="1">t'|t</token>
<token regexp="yes">il|elle|on|tu</token>
</antipattern>
<antipattern>
<token>ou</token>
<token skip="-1">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token skip="-1">a</token>
<token spacebefore="no">.</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token>ou</token>
<token skip="-1">a</token>
<token regexp="yes">bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token skip="-1">a</token>
<token>ou</token>
<token skip="-1">a</token>
</antipattern>
<pattern>
<token>ou</token>
<marker>
<token skip="-1" case_sensitive="yes">a</token>
</marker>
<token regexp="yes">[\.\!\?]</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">A pied ou <marker>a</marker> cheval ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">oui|non</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">oui|non</token>
<token>a</token>
<token>t'</token>
<token regexp="yes">il|elle|on</token>
</antipattern>
<antipattern>
<token regexp="yes">oui|non</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<pattern>
<token regexp="yes">oui|non
<exception scope="previous">le</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Non <marker>a</marker> la nouvelle réforme.</example>
</rule>
<rule>
<antipattern>
<token postag="A"/>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">soit|tout</token>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">soit|tout</token>
<token>a</token>
<token regexp="yes">t|[\=]</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="A">
<exception regexp="yes">n'|in|si|franco|manu|die</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Partout <marker>a</marker> la radio, l'on entend parler que de catastrophes.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">(?-i)[A-Z].*</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">bel|quo|affaire|beau|trip|priorité|must|(-t)?-elle|(-t)?-il|(-t)?-on|tendance|chaud|froid|droit|[ts]on|vocation|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté|soif|obligation|horreur|intérêt|confiance|peine|foi|recours|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison|accès</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes">&jours_semaine;|&unites_temps;|demain|aujourd'hui
<exception regexp="yes">[jh]</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Demain <marker>a</marker> la même heure.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toute?</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>a</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R.*" postag_regexp="yes" min="0" max="3">
<exception>qui</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">bosse|a</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Le livre <marker>a</marker> ma nièce est toujours là.</example>
<example correction="à">Mon premier jour <marker>a</marker> l'université est toujours là.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a</token>
</marker>
<token>l'</token>
<token>appareil</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Pierre <marker>a</marker> l'appareil.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">voici|voilà</token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">voici|voilà</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Nous voici <marker>a</marker> l'abri.</example>
</rule>
<rule>
<antipattern>
<token>moins</token>
<token skip="1">a</token>
<token>b</token>
</antipattern>
<antipattern>
<token skip="3">signe</token>
<token>moins</token>
<token>a</token>
</antipattern>
<antipattern>
<token>moins</token>
<token>a</token>
<token>mérite</token>
</antipattern>
<pattern>
<token>moins</token>
<marker>
<token>a
<exception scope="next" regexp="yes">(-t)?-elle|hand|comment|entre|donc|beaucoup|en|(-t)?-il|t|(-t)?-on|t-il|t-elle|t-on|[\)]|light|very|besoin|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</exception></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Alors, au moins <marker>a</marker> l'arrivée, tu as pu te reposer.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Plus</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>plus</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>plus</token>
<token case_sensitive="yes" skip="2">a</token>
<token regexp="yes">chances?|tendance|impression</token>
</antipattern>
<pattern>
<token>plus
<exception scope="previous">en</exception></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">(-t)?-elle|hand|comment|entre|donc|beaucoup|en|(-t)?-il|t|(-t)?-on|t-il|t-elle|t-on|[\)]|light|very|besoin|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</exception></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Non, plus <marker>a</marker> gauche.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*|C coor" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" skip="1">de|pendant</token>
<token regexp="yes">secondes?|heures?|minutes?</token>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">secondes?|heures?|minutes?</token>
<token>a</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">secondes?|heures?|minutes?</token>
</antipattern>
<pattern>
<token regexp="yes">secondes?|heures?|minutes?</token>
<marker>
<token>a</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Faites-les cuire dans une casserole avec des petits légumes et des champignons au moins 30 minutes <marker>a</marker> l'eau.</example>
<example>Une heure a soixante minutes.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">dos|face</token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token regexp="yes">dos|face</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Le face <marker>a</marker> face.</example>
</rule>
<rule>
<antipattern>
<token postag="A"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">bel|tout</token>
<token regexp="yes">et|de</token>
<token regexp="yes">bien|même</token>
</antipattern>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>ou</token>
<token>presque</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token>si</token>
<token case_sensitive="yes">a</token>
<token>est</token>
</antipattern>
<antipattern>
<token regexp="yes">celui|celles?|ceux</token>
<token>là</token>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token skip="1">qui</token>
<token postag="A" min="1" max="3"/>
<token case_sensitive="yes">a</token>
</antipattern>
<antipattern>
<token postag="A"/>
<token case_sensitive="yes">a</token>
<token>du</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="A"/>
<token case_sensitive="yes">a</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token postag="A"/>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes" skip="1">a</token>
<token>b</token>
</antipattern>
<pattern>
<token postag="A">
<exception regexp="yes">n'|in|tout|forte|temps|aussi|ici|.*ci|.*-là</exception>
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">(-t)?-elle|[\=]|plutôt|hand|comment|entre|donc|beaucoup|en|(-t)?-il|t|(-t)?-on|t-il|t-elle|t-on|[\)]|light|very|besoin|lieu|été|minima|écrit|contrario|enclos|fortiori|posteriori|priori|capp?ella|côté</exception></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Non, pas <marker>a</marker> l'école.</example>
<example>Tom aussi a de la famille à Boston.</example>
<example>Chaque maison ou presque a son carrelage.</example>
<example>Est-ce que quelqu'un ici a un décapsuleur ?</example>
<example>Ce vin-ci a un arôme plus fruité.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token>moins</token>
<token inflected="yes">que</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il partira <marker>a</marker> moins qu'il pleuve.</example>
</rule>
<rule>
<pattern>
<token>d'
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token>ici</token>
<marker>
<token>a</token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il le fera d'ici <marker>a</marker> demain.</example>
</rule>
<rule>
<pattern>
<marker>
<token>a
<exception scope="previous" regexp="yes">y|il|elle|on</exception></token>
</marker>
<token regexp="yes">cela|ceci
<exception scope="next" inflected="yes">de</exception></token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Je ne répondrai pas <marker>a</marker> cela.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" case_sensitive="yes">égale?s?</token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">égale?s?</token>
<marker>
<token>a
<exception scope="next">.</exception></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il est égal <marker>a</marker> 10.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token>a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">la|l'|[mts]on|[mts]es|[mts]a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">la|l'|[mts]on|[mts]es|[mts]a</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="SENT_END|M nonfin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token regexp="yes">la|l'|[mts]on|[mts]es|[mts]a</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes" skip="10">des?|d'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">a</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="[NPJD].*" postag_regexp="yes" min="0" max="4"/>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous">si</exception>
<exception regexp="yes">quels?|quelles?|toute?s?|tous|chaque</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">série|classe|catégorie|monde</exception></token>
<marker>
<token case_sensitive="yes">a</token>
</marker>
<token regexp="yes">la|l'|[mts]on|[mts]es|[mts]a</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">propriété|volonté|obligation|raisons?|habitude|tord|caractère|étoffe|ennemis|amie?s?|avantages?|idées?|obligations?|devoirs?|qualités?|compétences?|aptitudes?|particularités?|points?|inconvénients?|air|trouille|faculté|valeur|particularité|charge|face|capacité|preuve|taille|possibilité|préséance|garde|chance|forme|réputation|structure|qualification|couleur|peau|impression|responsabilité|avantage</exception></token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Le retour <marker>a</marker> la vie normale est difficile.</example>
<example>Tout le monde a ses forces et ses faiblesses.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<marker>
<token>a</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_de_mesure;|mètres?</token>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Il s'est noyé, <marker>a</marker> plusieurs mètres de la côte, je crois.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">toutes|tous</token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P"/>
<token regexp="yes">toutes|tous</token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">toutes|tous</token>
<token>a</token>
<token regexp="yes">toutes|tous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>manif</token>
<token>pour</token>
<token>tous</token>
<token>a</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">Toutes|Tous</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">toutes|tous</token>
<token>a</token>
<token>peu</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">toutes|tous</token>
<token skip="1">a</token>
<token>b</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>pour</token>
<token regexp="yes">toutes|tous</token>
<token skip="1">a</token>
</antipattern>
<pattern>
<token regexp="yes">toutes|tous</token>
<marker>
<token case_sensitive="yes">a
<exception scope="next" regexp="yes">finale|un|minima|fai[ts]|lieu</exception></token>
</marker>
</pattern>
<message>Cette préposition comporte un accent.</message>
<suggestion>à</suggestion>
<example correction="à">Tous <marker>a</marker> sa place.</example>
</rule>
<rule>
<antipattern>
<token>machine</token>
<token>à</token>
<token>écrire</token>
</antipattern>
<antipattern>
<token>tir</token>
<token>à</token>
<token>l'</token>
<token>arc</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&unites_temps;|recours</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>à</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">époque|jour|nuque|alerte|désir|sangles?|main</exception></token>
<token postag="P" postag_regexp="yes">
<exception>pour</exception></token>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">partir|aiguiser</exception></token>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>a</suggestion>
<example correction="a">Alors, que ce mec <marker>à</marker> le pouvoir de faire.</example>
</rule>
</rulegroup>
<rulegroup id="AN_ANNEE" name="an -> année">
<antipattern>
<token regexp="yes">dans|après|pendant|depuis</token>
<token postag="K|Y" postag_regexp="yes"/>
<token>ans</token>
</antipattern>
<rule>
<pattern>
<!-- TODO: also in plural: des ans difficiles ? -->
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>un</token>
<token>an</token>
<token postag="(J|V ppa) [me] sp?" postag_regexp="yes">
<exception regexp="yes">renouvelable|illimité|ferme|gratuit|maximum|minimum|révolu</exception></token>
</marker>
</pattern>
<message>Le mot <suggestion>une année <match no="5" postag="(J|V ppa) [me] sp?" postag_regexp="yes" postag_replace="$1 [fe] sp?"/></suggestion> est plus approprié lorsqu'il est inclus dans un groupe nominal.</message>
<example correction="une année difficile">Il a eu <marker>un an difficile</marker>.</example>
<example correction="une année mémorable">Il a passé <marker>un an mémorable</marker>.</example>
<example correction="une année heureuse">Je te souhaite de passer <marker>un an heureux</marker>.</example>
<example>J'ai débuté il y a ... hum un an maximum ?</example>
<example>Après un an révolu</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|moins</token>
<token regexp="yes">de|d'</token>
<token postag="K|Y" postag_regexp="yes"/>
<token>ans</token>
</antipattern>
<antipattern>
<token postag="K|Y" postag_regexp="yes"/>
<token>ans</token>
<token>bons</token>
<token>et</token>
<token>loyaux</token>
<token>services</token>
</antipattern>
<pattern>
<token postag="[CVA].*|SENT_START" postag_regexp="yes"/>
<token postag="K|Y" postag_regexp="yes"/>
<marker>
<token>ans</token>
<token postag="(J|V ppa) [me] s?p" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">maximum|minimum|inclus|révolus</exception></token>
</marker>
</pattern>
<message>Le mot <suggestion>années <match no="4" postag="(J|V ppa) [me] s?p" postag_regexp="yes" postag_replace="$1 [fe] s?p"/></suggestion> est plus approprié lorsqu'il est inclus dans un groupe nominal.</message>
<example correction="années formidables">Tu as 12 <marker>ans formidables</marker> en perspective donc !</example>
<example>J'ai débuté il y a ... hum deux ans maximum ?</example>
<example>« 10 ans Gagnants »:comment gagner de l'argent ?</example>
<example>200 ans bons et loyaux services</example>
<example>Il suit les enfants de plus de 3 ans atteints de déficience visuelle grave.</example>
<example>Ce obligatoirement pendant six ans consécutifs</example>
<example>jusqu'à 80 ans inclus</example>
<example>La part de marché sur le public des ménagères de moins de 50 ans responsables des achats chute également de 27 % à 21 %.</example>
<example>L'acheteur s'engage donc à avoir 18 ans révolus à la date de la commande.</example>
</rule>
<rule>
<pattern>
<token>an</token>
<!--TODO: more adjectives -->
<token regexp="yes" inflected="yes">&adj_annee;</token>
</pattern>
<message>Le mot <suggestion>année <match no="2" postag="(J|V ppa) [me] ." postag_regexp="yes" postag_replace="$1 [fe] sp?"/></suggestion> est plus approprié lorsqu'il est inclus dans un groupe nominal.</message>
<example correction="année scolaire">Combien de semaines y a-t-il dans l'<marker>an scolaire</marker> ?</example>
<example correction="année bissextile">L'<marker>an bissextil</marker> existe bel et bien !</example>
<example>J'ai perdu ma femme l'an dernier.</example>
<example>Je reviendrai l'an prochain.</example>
</rule>
<rule>
<antipattern>
<token>ans</token>
<token>saint</token>
<token>-</token>
</antipattern>
<pattern>
<token>ans</token>
<token regexp="yes" inflected="yes">&adj_annee;</token>
</pattern>
<message>Le mot <suggestion>années <match no="2" postag="(J|V ppa) [me] ." postag_regexp="yes" postag_replace="$1 [fe] s?p"/></suggestion> est plus approprié lorsqu'il est inclus dans un groupe nominal.</message>
<example correction="années scolaires">Mes <marker>ans scolaire</marker> sont loin derrière moi.</example>
<example correction="années bissextiles">Les <marker>ans bissextils</marker> sont rares.</example>
<example>Age: 34 ans Saint-Lambery</example>
</rule>
<rule>
<pattern>
<token regexp="yes">an|ans</token>
<token min="0">-</token>
<token regexp="yes">lumières?</token>
</pattern>
<message>L'expression appropriée est <suggestion><match no="1" regexp_match="(?iu)an" regexp_replace="année" case_conversion="preserve"/>-lumière</suggestion>.</message>
<example correction="année-lumière">L'<marker>an-lumière</marker> est une notion abstraite.</example>
<example correction="années-lumière">Les <marker>ans-lumières</marker> sont des notions abstraites.</example>
<example correction="années-lumière">Les <marker>ans lumière</marker> sont des notions abstraites.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">an|ans</token>
<token>de</token>
<token regexp="yes">lumières?</token>
</pattern>
<message>L'expression appropriée est <suggestion><match no="1" regexp_match="(?iu)an" regexp_replace="année" case_conversion="preserve"/> de lumière</suggestion>.</message>
<example correction="année de lumière">L'<marker>an de lumière</marker> est une notion abstraite.</example>
<example correction="années de lumière">Les <marker>ans de lumières</marker> sont des notions abstraites.</example>
<example correction="années de lumière">Les <marker>ans de lumière</marker> sont des notions abstraites.</example>
</rule>
<rule>
<!--<antipattern>
<token>an</token>
<token regexp="yes">\d+|[IXCVL]+</token>
</antipattern>-->
<pattern>
<token regexp="yes">début|fin|mois|jours|hiver|été|printemps|automne</token>
<token>de</token>
<token>l'</token>
<marker>
<token>an</token>
</marker>
</pattern>
<message>Le mot approprié est <suggestion>année</suggestion> lorsqu'il est inclus un groupe nominal.</message>
<example correction="année">Il a travaillé les six premiers mois de l'<marker>an</marker>.</example>
<example correction="année">Il le dira à la fin de l’<marker>an</marker>.</example>
<example correction="année">Il faut prendre de bonnes résolutions au début de l’<marker>an</marker>.</example>
<!-- <example>La reine mère et sa fille cadette meurent toutes deux au plus tard à la fin de l'an XII.</example>-->
</rule>
<rule>
<antipattern>
<token>jour</token>
<token>de</token>
<token>l'</token>
<token>an</token>
<token regexp="yes">de|du|d'</token>
</antipattern>
<pattern>
<token>l'</token>
<marker>
<token>an</token>
</marker>
<token regexp="yes">de|du|d'</token>
<token>
<exception regexp="yes">gr[aâ]ce|seigneur</exception></token>
</pattern>
<message>Le mot approprié est <suggestion>année</suggestion> lorsqu'il est inclus un groupe nominal.</message>
<example correction="année">L'<marker>an</marker> de son mariage, il eut un accident.</example>
<example correction="année">C'était l'<marker>an</marker> du traité de Versailles.</example>
<example correction="année">L'<marker>an</marker> de deuil terminée, il s’était remarié.</example>
<example>L'état du royaume en l'an de grâce 1788.</example>
<example>Le 25 janvier de l'An du Seigneur de 1554</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ans|an</token>
</marker>
<token regexp="yes">de|du|d'</token>
<token regexp="yes">deuil|captivité|probation|apprentissage|salaire|pension</token>
<!--|service-->
</pattern>
<message>Le mot approprié est <suggestion><match no="1" regexp_match="(?iu)an" regexp_replace="année" case_conversion="preserve"/></suggestion> est plus approprié, car il désigne une durée.</message>
<example correction="année">Un <marker>an</marker> d'apprentissage.</example>
<example correction="années">Quatre <marker>ans</marker> de captivité.</example>
<!--<example correction="années">Ce professeur a trente-quatre <marker>ans</marker> de service</example>-->
<example>Avoir dix ans de service.</example>
<example>Vingt ans de prison pour un père.</example>
</rule>
<rule>
<pattern>
<token>chaque</token>
<token>an</token>
</pattern>
<message>L'expression <suggestion>chaque année</suggestion> semble plus appropriée.</message>
<example correction="Chaque année"><marker>Chaque an</marker>, nous allons déjeuner dans un grand restaurant.</example>
</rule>
<rule>
<antipattern>
<token>bon</token>
<token>an</token>
<token min="0">,</token>
<token>mal</token>
<token>an</token>
</antipattern>
<pattern>
<token>bon</token>
<token>an</token>
</pattern>
<message>L'expression <suggestion>bonne année</suggestion> semble plus appropriée.</message>
<example correction="Bonne année"><marker>Bon an</marker>!</example>
</rule>
<rule>
<pattern>
<token>bons</token>
<token>ans</token>
</pattern>
<message>L'expression <suggestion>bonnes années</suggestion> semble plus appropriée.</message>
<example correction="bonnes années">Les récoltes des <marker>bons ans</marker> sont conservées précieusement.</example>
</rule>
<rule>
<!--<antipattern>
<token regexp="yes">(19|20)?\d0|dix|vingt|trente|quarante|cinquante|soixante|soixante-dix|quatre-vingts?| quatre-vingt-dix</token>
<token>ans</token>
</antipattern>-->
<pattern>
<or>
<token postag="SENT_START"/>
<token regexp="yes">[dl]es|[,;:]</token>
</or>
<marker>
<token>ans</token>
</marker>
<token regexp="yes">(19|20)?\d0|dix|vingt|trente|quarante|cinquante|soixante|soixante-dix|quatre-vingts?|quatre-vingt-dix
<exception scope="next">ans</exception></token>
</pattern>
<message>Le mot <suggestion>années</suggestion> désigne une décennie.</message>
<example correction="années">Il apprécie la musique des <marker>ans</marker> cinquante.</example>
<example correction="années">Il apprécie la musique la musique des <marker>ans</marker> 80.</example>
<example correction="années">Il apprécie la musique la musique des <marker>ans</marker> 1970.</example>
<example correction="années">Il apprécie la musique la musique des <marker>ans</marker> 2010.</example>
<example>3 mois 6 mois 9 mois 1 an 2 ans 5 ans 10 ans Max.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<token>l'</token>
<token>an</token>
</pattern>
<message>L'expression <suggestion>toute l'année</suggestion> semble plus appropriée.</message>
<example correction="toute l'année">Le magasin est ouvert <marker>tout l'an</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">1(er|re|ʳᵉ|ᵉʳ)|premier|second|.*ème|\d[eᵉ]</token>
<token>an</token>
</pattern>
<message>Avec un nombre ordinal, il est plus approprié de dire "année".</message>
<suggestion><match no="1" postag="J .*" postag_regexp="yes" postag_replace="J [ef] sp?"/> année</suggestion>
<example correction="1ʳᵉ année">Il est en <marker>1ᵉʳ an</marker> de médecine.</example>
<example correction="3ᵉ année">Il est en <marker>3ᵉ an</marker> de droit.</example>
<example type="triggers_error" reason="??">Le 3ᵉ an.</example>
<!--TODO: check -->
</rule>
<rule>
<pattern>
<!-- TODO: more words -->
<token regexp="yes">plusieurs|quelques|nombreuses</token>
<marker>
<token>ans</token>
</marker>
</pattern>
<message>Le mot <suggestion>années</suggestion> est plus approprié, car il exprime une durée.</message>
<example correction="années">Je suis parti depuis plusieurs <marker>ans</marker>.</example>
<example correction="années">Il y a quelques <marker>ans</marker>, j'ai obtenu ma licence de droit.</example>
</rule>
<rule>
<pattern>
<token>bien</token>
<token>des</token>
<marker>
<token>ans</token>
</marker>
</pattern>
<message>Le mot <suggestion>années</suggestion> est plus approprié, car il exprime une durée.</message>
<example correction="années">J'ai vécu bien des <marker>ans</marker>.</example>
</rule>
<rule>
<pattern>
<!-- TODO: more words -->
<token regexp="yes">tant|douzaines?|centaines?|milliers?|dizaines?|tellement</token>
<token>d'</token>
<marker>
<token>ans</token>
</marker>
</pattern>
<message>Le mot <suggestion>années</suggestion> est plus approprié, car il exprime une durée.</message>
<example correction="années">Je suis marié depuis tant d'<marker>ans</marker>.</example>
<example correction="années">Il y a une douzaine d'<marker>ans</marker> que le facteur est parti.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">second|.*ème|\d[eᵉ]|chaque|dernier|avant-dernier</token>
<!-- 1(er|re|ʳᵉ|ᵉʳ)|premier| -->
<token>jour</token>
<token>de</token>
<token>l'</token>
<marker>
<token>an</token>
</marker>
</pattern>
<message>Le mot <suggestion>année</suggestion> est plus approprié, car il exprime une durée.</message>
<example correction="année">Le quatrième jour de l'<marker>an</marker> sera un jeudi.</example>
<example correction="année">chaque jour de l'<marker>an</marker></example>
<example>Le premier jour de l’an</example>
</rule>
<rule>
<pattern>
<token>cours</token>
<token>des</token>
<marker>
<token>ans</token>
</marker>
</pattern>
<message>Le mot <suggestion>années</suggestion> est plus approprié, car il exprime une durée.</message>
<example correction="années">Il évolue au cours des <marker>ans</marker>.</example>
<example>Au fil des ans.</example>
<example>Au fil des années.</example>
</rule>
<rule>
<pattern>
<token>d'</token>
<token>an</token>
<token>en</token>
<token>an</token>
</pattern>
<message>L'expression <suggestion>d'année en année</suggestion> est plus appropriée, car elle exprime la durée.</message>
<example correction="D'année en année"><marker>D'an en an</marker>, il grandit.</example>
</rule>
<rule>
<pattern>
<token>d'</token>
<marker>
<token>un</token>
<token>an</token>
</marker>
<token>à</token>
<token>l'</token>
<token>autre</token>
</pattern>
<message>En cette expression, <suggestion>une année</suggestion> est plus appropriée, car elle exprime la durée.</message>
<example correction="une année">D'<marker>un an</marker> à l'autre, les modes de vie changent.</example>
</rule>
<rule>
<pattern>
<token>le</token>
<token regexp="yes">dernier|proche|prochain</token>
<token>an</token>
</pattern>
<message>L'expression appropriée est <suggestion>la <match no="2" postag="J .*" postag_regexp="yes" postag_replace="J [ef] sp?"/> année</suggestion>.</message>
<example correction="La dernière année"><marker>Le dernier an</marker> de médecine est cruciale.</example>
<example correction="La proche année"><marker>Le proche an</marker>, je partirai en Suisse.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<token postag="J.*" postag_regexp="yes"/>
<token>ans</token>
</pattern>
<message>L'expression appropriée est <suggestion>les <match no="2" postag="J .*" postag_regexp="yes" postag_replace="J [ef] s?p"/> années</suggestion>.</message>
<example correction="Les jeunes années"><marker>Les jeunes ans</marker> sont loin derrière.</example>
<example correction="Les vertes années"><marker>Les verts ans</marker> sont les meilleures.</example>
</rule>
</rulegroup>
<rulegroup id="ANNEE_AN" name="année -> an">
<antipattern>
<token regexp="yes">années|année</token>
<token>de</token>
<token regexp="yes">service|présence</token>
</antipattern>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">avoir</token>
<token min="0" max="3" postag="A"/>
<token postag="K|Y" postag_regexp="yes"/>
<token>années</token>
<token min="0" max="3" postag="A"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">maximum|minimum|inclus|révolus</exception></token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">avoir</token>
<token min="0" max="3" postag="A"/>
<or>
<token postag="K|Y" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes">un|1</token>
</or>
<marker>
<token regexp="yes">années?</token>
</marker>
</pattern>
<message>Le mot 'an' désigne un repère dans le temps alors que 'année' indique une durée.</message>
<suggestion>ans</suggestion>
<example correction="ans">Julie a maintenant 6 <marker>années</marker>.</example>
<example correction="ans">Elle a sept <marker>années</marker>.</example>
<example correction="ans">Ils se sont mariés il y a cinq <marker>années</marker>.</example>
<example correction="ans">J'ai 14 <marker>années</marker>.</example>
<example correction="ans">L'acheteur s'engage donc à avoir 18 <marker>années</marker> révolus à la date de la commande.</example>
<example>Nous avons deux années un peu longues coté développement.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">avoir</token>
<token regexp="yes">plus|mois</token>
<token regexp="yes">de|d'</token>
<or>
<token postag="K|Y" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes">un|1</token>
</or>
<marker>
<token regexp="yes">années?</token>
</marker>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion><match no="5" regexp_match="(?iu)née" regexp_replace=""/></suggestion>.</message>
<example correction="ans">Ce chêne a plus de cent <marker>années</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">sur|âgé|jour|vieux</token>
<token regexp="yes" min="1" max="2">mes|tes|ses|de|d'</token>
<or>
<token postag="K|Y" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes">un|1</token>
</or>
<marker>
<token regexp="yes">années?
<exception scope="next" regexp="yes">de|d'|du</exception></token>
</marker>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion><match no="4" regexp_match="(?iu)née" regexp_replace=""/></suggestion>.</message>
<example correction="ans">Elle va sur ses soixante <marker>années</marker>.</example>
<example correction="ans">Il est âgé de soixante <marker>années</marker>.</example>
<example correction="ans">C’est une coutume vieille de deux cents <marker>années</marker>.</example>
<example>Mon 19,8 de moyenne en Italien sur mes trois années de lycée m'a bien servi.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">fêter</token>
<token min="0" max="3" postag="A"/>
<token regexp="yes" min="0">mes|tes|ses</token>
<or>
<token postag="K|Y" postag_regexp="yes"/>
<token regexp="yes">un|1</token>
</or>
<marker>
<token regexp="yes">années?</token>
</marker>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion><match no="5" regexp_match="(?iu)née" regexp_replace=""/></suggestion>.</message>
<example correction="ans">Elle a fêté hier ses vingt <marker>années</marker>.</example>
</rule>
<rule>
<antipattern>
<token>années</token>
<token regexp="yes">de|d'</token>
</antipattern>
<pattern>
<token regexp="yes">dans|après|pendant|depuis|en</token>
<token postag="K|Y" postag_regexp="yes"/>
<marker>
<token>années
<exception scope="next" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion>ans</suggestion>.</message>
<example correction="ans">Il partira pour la France dans deux <marker>années</marker>.</example>
<example correction="ans">Je vis ici depuis dix <marker>années</marker>.</example>
<example>dans les trois années précédantes</example>
<!--??-->
<example>Après 35 années d'enseignement, il se retire.</example>
</rule>
<rule>
<antipattern>
<token>an</token>
<token regexp="yes">de|d'</token>
</antipattern>
<pattern>
<token regexp="yes">dans|après|pendant|depuis|en</token>
<token regexp="yes">1|un</token>
<marker>
<token>année
<exception scope="next" postag="J f s|V.* ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion>an</suggestion>.</message>
<example correction="an">Il partira pour la France dans un <marker>année</marker>.</example>
<example correction="an">Je vis ici depuis 1 <marker>année</marker>.</example>
<example correction="an">Après un <marker>année</marker> révolu.</example>
</rule>
<rule>
<pattern>
<token postag="K|Y" postag_regexp="yes"/>
<marker>
<token>années</token>
</marker>
<token>plus</token>
<token regexp="yes">tard|tôt</token>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion>ans</suggestion>.</message>
<example correction="ans">Il mourut deux <marker>années</marker> plus tard.</example>
</rule>
<rule>
<pattern>
<!-- it depends, future/past -->
<token>en</token>
<token>l'</token>
<marker>
<token>année</token>
</marker>
<token regexp="yes">\d+|[IXCVL]+</token>
</pattern>
<message>Le mot 'an' désigne un repère dans le temps alors que 'année' indique une durée.</message>
<suggestion>an</suggestion>
<example correction="an">En l'<marker>année</marker> 2000, les voitures volantes n'existaient pas !</example>
<example correction="an">En l'<marker>année</marker> II de la République, il déclara la guerre.</example>
<example>La servante apporta des verres et une bouteille de vin de l'année 181.</example>
<example>L'année 2012 a été assez morose en terme d'investissements dans le secteur de l'immobilier neuf.</example>
<example>Ce fut au printemps de l'année 1835 qu'un vif désir me prit de voir l'Italie.</example>
<example>durant l'année 2019</example>
<example>mais ce n'est pas avant l'année 1847</example>
<example>Meilleurs vœux à Tom et Marie pour l'année 2018.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">année|années</token>
<token regexp="yes">de|d'</token>
</antipattern>
<pattern>
<token>par
<exception scope="previous" regexp="yes">recherches?</exception></token>
<token regexp="yes">année|années
<exception scope="next" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>L’expression « par an » désigne un repère dans le temps.</message>
<suggestion>\1 an</suggestion>
<example correction="par an">Il gagne quatorze mille euros <marker>par année</marker>.</example>
<example>Il est augmenté par année d'ancienneté.</example>
<example>Pour les périodiques faire une recherche par année puis numéro.</example>
</rule>
<rule>
<antipattern>
<token>mois</token>
<token>/</token>
<token>année</token>
</antipattern>
<antipattern>
<token>/</token>
<token regexp="yes" skip="1">année|années</token>
<token regexp="yes">[12]\d\d\d</token>
</antipattern>
<pattern>
<token>/</token>
<token regexp="yes">année|années</token>
</pattern>
<message>L’expression « par an » désigne un repère dans le temps.</message>
<suggestion>/an</suggestion>
<example correction="/an">Il vend beaucoup de marchandises, 2000<marker>/année</marker> je crois.</example>
<example>Il est augmenté par année d'ancienneté.</example>
<example>Mai / Année 2017 / Recueil des actes administratifs</example>
<example>jour/mois/année</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">années?
<exception scope="previous">une</exception></token>
</marker>
<token regexp="yes">de|du|d'</token>
<token regexp="yes">grâce|seigneur</token>
</pattern>
<message>Le mot <suggestion><match no="1" regexp_match="(?iu)née" regexp_replace=""/></suggestion> est plus approprié, car il fixe un point dans le temps.</message>
<example correction="an">L'état du royaume en l'<marker>année</marker> de grâce 1788 est instable.</example>
<example correction="An">Le 25 janvier de l'<marker>Année</marker> du Seigneur de 1554, le roi mourut.</example>
<example>Il m'a envoyé proclamer une année de grâce du Seigneur.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">1(er|re|ʳᵉ|ᵉʳ)|premier|second|.*ème|\d[eᵉ]|chaque|dernier|avant-dernier</token>
<token>jour</token>
</antipattern>
<pattern>
<token>jour</token>
<token>de</token>
<token>l'</token>
<token>année
<exception scope="next" postag="Y"/></token>
</pattern>
<message>L'expression appropriée est <suggestion>jour de l'an</suggestion> (premier jour de l’année).</message>
<example correction="jour de l'an">Le <marker>jour de l'année</marker> est férié.</example>
<example>Le premier jour de l'année</example>
<example>Ils ne le font pas uniquement pendant le coronavirus mais chaque jour de l'année.</example>
<example>C'est aujourd'hui l'avant-dernier jour de l'année 2010.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>bout</token>
<token regexp="yes">de|d'</token>
<or>
<token postag="K|Y" postag_regexp="yes"/>
<token regexp="yes">1|une</token>
</or>
<marker>
<token regexp="yes">années?</token>
</marker>
</pattern>
<message>Dans cette phrase, il est plus approprié de dire <suggestion><match no="5" regexp_match="(?iu)née" regexp_replace=""/></suggestion>.</message>
<example correction="ans">Au bout de cinquante <marker>années</marker>.</example>
<example correction="an">au bout d'une <marker>année</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ORDINAL_ANNEE" name="nombre ordinal + année">
<rule>
<pattern>
<marker>
<token regexp="yes">\d+
<exception scope="previous" regexp="yes">-|en|semaine|après</exception>
<exception regexp="yes">1|[12]\d\d\d</exception></token>
<token case_sensitive="yes">année</token>
</marker>
</pattern>
<message>S'il s'agit d'un nombre ordinal, il s'écrit</message>
<suggestion>\1ᵉ \2</suggestion>
<suggestion>\1 ans</suggestion>
<example correction="11ᵉ année|11 ans">Ainsi, à la <marker>11 année</marker> de sa vie, il décida de fuguer.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token regexp="yes">\d+
<exception regexp="yes">1|[12]\d\d\d</exception></token>
</marker>
<token>année</token>
</pattern>
<message>Ce nombre est ordinal.</message>
<suggestion>\2ᵉ</suggestion>
<example correction="11ᵉ">Je suis en <marker>11</marker> année.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">en|de</token>
<marker>
<token>1</token>
</marker>
<token>année</token>
</pattern>
<message>S'il s'agit d'un nombre ordinal, il s'écrit <suggestion>\2ʳᵉ</suggestion>.</message>
<example correction="1ʳᵉ">Je suis en <marker>1</marker> année.</example>
</rule>
</rulegroup>
<!--<rulegroup id="AN_ANNEE_OLD" name="Confusion an/année" default="off">
<!-\- old rule with bad results -\->
<antipattern>
<token>bon</token>
<token>an</token>
<token min="0">,</token>
<token>mal</token>
<token>an</token>
</antipattern>
<rule>
<antipattern>
<token>guerre</token>
<token>de</token>
<token>cent</token>
<token>ans</token>
</antipattern>
<antipattern>
<token regexp="yes">[«‹»›„“‟”’"❝❞❮❯⹂〝〞〟"‚‘‛❛❜❟]</token>
<token regexp="yes">ans?</token>
<token regexp="yes">[«‹»›„“‟”’"❝❞❮❯⹂〝〞〟"‚‘‛❛❜❟]</token>
</antipattern>
<antipattern>
<token>an</token>
<token>tamm</token>
</antipattern>
<antipattern>
<token>kan</token>
<token>an</token>
</antipattern>
<antipattern>
<token regexp="yes">ans?</token>
<token regexp="yes" case_sensitive="yes">(?=[MDCLXVI])M*(C[MD]|D?C*)(X[CL]|L?X*)(I[XV]|V?I*)
<exception scope="next" regexp="yes">'</exception></token>
</antipattern>
<antipattern>
<token>an</token>
<token postag="K|Y" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>an</token>
<token regexp="yes">\d+[-–—]\d+|prochain|dernier|passé</token>
</antipattern>
<antipattern>
<token>nouvel</token>
<token>an</token>
</antipattern>
<antipattern>
<token regexp="yes">\d+</token>
<token>)</token>
<token regexp="yes">an|ans</token>
</antipattern>
<antipattern>
<!-\- literary expression -\->
<token>poids</token>
<token>des</token>
<token>ans</token>
</antipattern>
<pattern>
<token>
<exception>par</exception>
<exception>un</exception>
<exception>l'</exception>
<exception>/</exception>
<exception regexp="yes">Vendémiaire|Brumaire|Frimaire|Nivôse|Pluviôse|Ventôse|Germinal|Floréal|Prairial|Messidor|Thermidor|Fructidor</exception>
<exception regexp="yes">\d+[-–—]\d+</exception>
<exception regexp="yes">\d+O</exception>
<exception regexp="yes">\w+[-–—]\w+</exception>
<exception postag="D [em] p" postag_regexp="yes"/>
<exception postag="K|Y" postag_regexp="yes"/>
<exception postag="SENT_START"/>
<exception regexp="yes">[\d,\. ±]+</exception></token>
<marker>
<token regexp="yes">an|ans</token>
</marker>
</pattern>
<message>On ne peut utiliser « an » qu’en concordance des nombres cardinaux. Utilisez plutôt <suggestion><match no="2" regexp_match="(?iu)an" regexp_replace="année"/></suggestion>.</message>
<example correction="année">Bon <marker>an</marker> !</example>
<example correction="année">Chaque <marker>an</marker>, nous allons célébrer dans un grand restaurant.</example>
<example correction="années">pendant les bons <marker>ans</marker></example>
<example correction="années">suffisamment répétée au fil des <marker>ans</marker></example>
<example>Régiments de hussards (an IV).</example>
<example>Cinq ans après le diagnostic, 70 % des 15–45 ans survivent.</example>
<example>Il est venu chez nous fêter le nouvel an.</example>
<example>Je suis devenu membre du club il y a 1O ans.</example>
<example>Quel âge aurez-vous l'an prochain ?</example>
<example>20,83 ans d'études</example>
<example>Le Jour de l'An ouvre l'année.</example>
<example>De sept ans.</example>
<example>De cinquante-et-un ans.</example>
<example>Trois cents ans</example>
<example>Trois-cents ans</example>
<example>Onze cents ans</example>
<example>de moins de dix-huit (18) ans</example>
<example>et tous les deux ans se déroule le Festival international du cirque</example>
<example>bon an mal an</example>
<example>bon an, mal an</example>
<example>Je sens le poids des ans.</example>
</rule>
<rule>
<antipattern>
<token>numéro</token>
<token regexp="yes">\d+</token>
<token regexp="yes">années?</token>
</antipattern>
<pattern>
<or>
<token>un</token>
<token regexp="yes">'
<exception scope="previous" regexp="yes">d'|l'</exception></token>
<token>sept</token>
<token>cent</token>
<token>cents</token>
<token regexp="yes">\d*\-\d*</token>
<token regexp="yes">\w*\-\w*</token>
<token regexp="yes">\d+</token>
<!-\-<token postag="K|Y|D e p" postag_regexp="yes">
<exception regexp="yes">des|les|quelques|plusieurs|nouvel|ses|ces|aux|par</exception></token>-\->
<token postag="K|Y" postag_regexp="yes"/>
</or>
<marker>
<token>année</token>
</marker>
</pattern>
<message>Il convient d’utiliser <suggestion>an</suggestion> après un nombre cardinal.</message>
<url>https://www.dictionnaire-academie.fr/article/QDL010</url>
<example correction="an">Un <marker>année</marker> après, il était toujours motivé !</example>
<example>Il est né en l'an trente.</example>
<example>provisional est d'ailleurs abandonné vers la fin des années 1970.</example>
<example>Les tensions présentes depuis plusieurs années au sein du Front national aboutissent à une scission à la fin des années 1990.</example>
<example>Années de jeunesse : un départ brillant</example>
<example>A augmenté de 60 % pendant l’année.</example>
<example>L'année 1890 est considérée comme un tournant dans l'histoire.</example>
<example>l'année suivante</example>
<example>tout au long de l'année</example>
<example>meilleurs films de l'année 2019</example>
<example>Livre numéro 14 année II.</example>
<example>durant nos années de jeunesse</example>
</rule>
<rule>
<antipattern>
<token>numéro</token>
<token regexp="yes">\d+</token>
<token regexp="yes">années?</token>
</antipattern>
<pattern>
<or>
<token>un</token>
<token regexp="yes">'
<exception scope="previous" regexp="yes">d'|l'</exception></token>
<token>sept</token>
<token>cent</token>
<token>cents</token>
<token regexp="yes">\d*\-\d*</token>
<token regexp="yes">\w*\-\w*</token>
<!-\- <token regexp="yes">\d+</token>-\->
<token postag="D e p|K|Y" postag_regexp="yes">
<exception regexp="yes">des|les|quelques|plusieurs|nouvel|ses|ces|aux|par</exception></token>
</or>
<marker>
<token>années</token>
</marker>
</pattern>
<message>Il convient d’utiliser <suggestion>ans</suggestion> après un nombre cardinal.</message>
<url>https://www.dictionnaire-academie.fr/article/QDL010</url>
<example correction="ans">Quatre <marker>années</marker> après, il était toujours motivé !</example>
<example correction="ans">Il l'a racheté douze <marker>années</marker> plus tard.</example>
<example correction="ans">Il l'a racheté 12 <marker>années</marker> plus tard.</example>
<example>Il est né en l'an trente.</example>
<example>provisional est d'ailleurs abandonné vers la fin des années 1970.</example>
<example>Les tensions présentes depuis plusieurs années au sein du Front national aboutissent à une scission à la fin des années 1990.</example>
<example>Années de jeunesse : un départ brillant</example>
<example>A augmenté de 60 % pendant l’année.</example>
<example>L'année 1890 est considérée comme un tournant dans l'histoire.</example>
<example>l'année suivante</example>
<example>tout au long de l'année</example>
<example>meilleurs films de l'année 2019</example>
<example>Livre numéro 14 année II.</example>
</rule>
<rule>
<pattern>
<or>
<token>par</token>
<token>/</token>
</or>
<token regexp="yes">année|années</token>
</pattern>
<message>Il convient d’utiliser « an » pour l’expression d’une durée, comme dans l’expression « par an. »</message>
<suggestion>\1 an</suggestion>
<url>https://www.dictionnaire-academie.fr/article/QDL010</url>
<example correction="par an">Il gagne quatorze mille euros <marker>par année</marker>.</example>
</rule>
</rulegroup>-->
<rule id="SE_SUCCEDER" name="Accord de 'se succéder'">
<pattern>
<token regexp="yes">succédée|succédés|succédées</token>
</pattern>
<message>Le verbe pronominal « se succéder » ne peut avoir de COD ; et ne s’accorde donc jamais.</message>
<suggestion>succédé</suggestion>
<example correction="succédé">Les catastrophes se sont <marker>succédées</marker>.</example>
</rule>
<rulegroup id="AVEUGLEMENT" name="aveuglement (n) / aveuglément (adv)">
<rule>
<pattern>
<token postag="V.* [123].*|V.* (inf|ppr)|M nonfin" postag_regexp="yes"/>
<token min="0" max="3" postag="V.* ppa.*|A" postag_regexp="yes"/>
<marker>
<token>aveuglement</token>
</marker>
</pattern>
<message>Écrivez <suggestion>aveuglément</suggestion> si c'est un adverbe signifiant 'sans réflexion'.</message>
<example correction="aveuglément">Il croit <marker>aveuglement</marker> tout ce qu'elle dit.</example>
<example correction="aveuglément">Tu as cru <marker>aveuglement</marker> tout ce qu'elle dit.</example>
<example correction="aveuglément">Elle ne voulait pas suivre <marker>aveuglement</marker> les directives du parti</example>
<example correction="aveuglément">Ne sois pas <marker>aveuglement</marker> obséquieux avec ton patron.</example>
<example correction="aveuglément">Il a toujours fait <marker>aveuglement</marker> confiance à son épouse.</example>
<example correction="aveuglément">en obéissant <marker>aveuglement</marker> à tous les ordres</example>
<example correction="aveuglément">lui, <marker>aveuglement</marker> et d’une manière immédiate</example>
</rule>
<rule>
<pattern>
<token postag="[DJ].* [me] (s|sp)|P" postag_regexp="yes"/>
<marker>
<token>aveuglément</token>
</marker>
</pattern>
<message>Écrivez <suggestion>aveuglement</suggestion> si c'est un nom signifiant 'égarement, erreur'.</message>
<example correction="aveuglement">Son <marker>aveuglément</marker> politique finit par lui coûter sa carrière.</example>
<example correction="aveuglement">Au milieu du plus complet <marker>aveuglément</marker>.</example>
<example correction="aveuglement">Je l'amais sans <marker>aveuglément</marker>.</example>
<example correction="aveuglement">L'art de l'<marker>aveuglément</marker>.</example>
<example correction="aveuglement">Sans cet <marker>aveuglément</marker>.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_OU" name="Confusion entre ou/où">
<pattern>
<marker>
<token>ou</token>
</marker>
<token>qu'</token>
<token regexp="yes">ils?|elles?</token>
<token min="0">se</token>
<token regexp="yes" inflected="yes">trouver|aller|venir</token>
</pattern>
<message>Pour l’expression d’un lieu, employez <suggestion>où</suggestion>.</message>
<example correction="où">D'<marker>ou</marker> qu'ils viennent.</example>
<example correction="Où"><marker>Ou</marker> qu'elles se trouvent.</example>
</rule>
<rule id="DONNER_LA_MOI" name="Donnez moi la (-la-moi)">
<antipattern>
<token regexp="yes">donnez?</token>
<token regexp="yes">-?(moi|lui|leur|nous|toi|vous)</token>
<token regexp="yes">-?(la|le|les)</token>
<token postag="[JNZ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">donnez?</token>
<token regexp="yes">-?(moi|lui|leur|nous|toi|vous)</token>
<token regexp="yes">-?(la|le|les)</token>
</marker>
<token postag="SENT_END|M (non)fin.*|C .*" postag_regexp="yes"/>
</pattern>
<message>Inversion incorrecte, dites plutôt <suggestion>\1<match no="3" regexp_match="-?(.+)" regexp_replace="-$1"/><match no="2" regexp_match="-?(.+)" regexp_replace="-$1"/></suggestion>.</message>
<example correction="Donne-la-moi"><marker>Donne moi la</marker>.</example>
<example>Donnez moi les noms.</example>
</rule>
<rule id="MOTS_MAUX" name="Confusion mots/maux">
<pattern>
<token skip="-1" inflected="yes" regexp="yes">
<exception scope="next" postag="M fin|M nonfin" postag_regexp="yes"/>solution|remède|guérir|soigner|remédier|renaître|adoucir|échapper|remettre|calmer|débarasser|délivrer|pallier|cicatriser|réchapper|sauver|soulager|apaiser|estomper</token>
<marker>
<token>
<exception scope="next" postag="M fin|M nonfin" postag_regexp="yes"/>mots</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion>maux</suggestion> ?</message>
<example correction="maux">Antidote, le remède à tous vos <marker>mots</marker>.</example>
<example correction="maux">Docteur délivrez moi de mes <marker>mots</marker>.</example>
<example>Cette potion est un remède formidable. Et je pèse mes mots.</example>
</rule>
<rule id="HAUVENT" name="hauvent">
<pattern>
<token>hauvent</token>
</pattern>
<message>Le mot « Hauvent » n’existe pas. Souhaitiez-vous écrire <suggestion>auvent</suggestion> ?</message>
<example correction="auvent">Réfugions-nous sous cet <marker>hauvent</marker> !</example>
</rule>
<rule id="ALLER_EN" name="Aller en">
<pattern>
<token inflected="yes">aller</token>
<token min="0" max="2"/>
<marker>
<token>à</token>
</marker>
<token regexp="yes" inflected="yes">Aérobus|Aérodyne|Aéroglisseur|Aéronef|Aéroplane|Aérostat|Aérotrain|Ascenseur|Autobus|Autocar|Automobile|Avion|Barque|Bateau|Bus|Calèche|Camion|Camionnette|Canot|Car|Carrosse|Charrette|Deltaplane|Diligence|Escalator|Fiacre|Funiculaire|Fusée|Galère|Goélette|Gondole|Hélicoptère|Hoverboard|Hydravion|Jet|Jonque|Kayak|Landau|Langoustier|Ligneur|Limonièr|eLimousine|Locomobile|Locomotrice|Locotracteur|Ludospace|Luge|Métro|Montgolfièr|eMoto|Motoneige|Navette|Navire|Omnibus|Papamobile|Paquebot|Parachute|Pédalo|Péniche|Pétrolier|Pirogue|Planche-à-voile|Planeur|Quad|Quadricycle|Quadrimoteur|Quadriréacteur|Roller|Scooter|Segway|Side-car|Skate|Skateboard|Sous-marin|Sulky|Tank|Tapis|Taxi|Téléphérique|Télésiège|Tracteu|rTrain|Tramway|Triporteur|Trottinette|Tyrolienne|ULM|Voilier|Voiture|Wagon|Yacht|Yole|Zeppelin</token>
</pattern>
<message>La préposition allant avec « \4 » est <suggestion>en</suggestion>.</message>
<example correction="en">Il va au travail <marker>à</marker> voiture.</example>
</rule>
<rulegroup name="Là où" id="LA_OU">
<rule name="Là ou">
<antipattern>
<token regexp="yes">ici|là</token>
<token>ou</token>
<token regexp="yes">là|ailleurs</token>
</antipattern>
<pattern>
<token>là</token>
<marker>
<token>ou</token>
</marker>
</pattern>
<message>Pour indiquer un lieu, il convient d’utiliser <suggestion>où</suggestion>.</message>
<suggestion>où</suggestion>
<example correction="où">Là <marker>ou</marker> nous allons.</example>
</rule>
<rule name="La où">
<antipattern>
<token regexp="yes">ici|là</token>
<token>ou</token>
<token regexp="yes">là|ailleurs</token>
</antipattern>
<pattern>
<marker>
<token>La</token>
</marker>
<token>où</token>
</pattern>
<message>Pour indiquer un lieu, il convient d’utiliser <suggestion>là</suggestion>.</message>
<example correction="Là"><marker>La</marker> où nous allons.</example>
</rule>
</rulegroup>
<rule id="CEST_UNE" name="C'est une">
<pattern>
<marker>
<token>cette</token>
</marker>
<token regexp="yes">un|une</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Ce déterminant ne peut pas être placé devant '\2'.</message>
<suggestion>c'est</suggestion>
<example correction="c'est">Tia Duesa, <marker>cette</marker> une jardinier.</example>
<example>Cette une est alors interdite.</example>
</rule>
<rule id="FOIS_AU_SEMAINE" name="X fois au (par) semaine">
<pattern>
<token postag="K|Y|D e .*" postag_regexp="yes"/>
<token>fois</token>
<token regexp="yes">au|la</token>
<token regexp="yes">semaines?</token>
</pattern>
<message>Cette expression est formée avec la préposition 'par'.</message>
<suggestion>\1 fois par semaine</suggestion>
<example correction="trois fois par semaine">Je joue au Softball <marker>trois fois au semaine</marker>.</example>
</rule>
<!-- End of additions -->
<rulegroup id="PRES_DE" name="prés/près">
<rule>
<antipattern>
<token postag="(P\+)?D [em] (s|sp)" postag_regexp="yes"/>
<token>pré</token>
</antipattern>
<antipattern>
<token postag="(P\+)?D [em] (p|sp)" postag_regexp="yes"/>
<token>prés</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">(dé)?nommer|intituler|dire|appeller|surnommer|baptiser|désigner</token>
<token regexp="yes">prés?</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">Prés?</token>
</antipattern>
<antipattern>
<token regexp="yes">prés?</token>
<token>de</token>
<token>fauche</token>
</antipattern>
<antipattern>
<token regexp="yes">[«"]</token>
<token regexp="yes">prés?</token>
<token regexp="yes">d[eu']</token>
</antipattern>
<antipattern>
<token regexp="yes">bois|prairies?|forêts?|champs?|colines?|roseaux</token>
<token regexp="yes">et|ou|du|des</token>
<token regexp="yes">prés?</token>
<token regexp="yes">d[eu']|des</token>
</antipattern>
<antipattern>
<token regexp="yes">prés?</token>
<token regexp="yes" skip="-1">d[eu']|des</token>
<token regexp="yes">herbes?|foins</token>
</antipattern>
<antipattern>
<token regexp="yes">prés?</token>
<token regexp="yes" skip="1">d[eu']|des</token>
<token regexp="yes">[aâ]ne</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">prés?</token>
<token regexp="yes" skip="-1">d[eu']|des</token>
<token postag="[TD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes">prés?</token>
<token regexp="yes">d[eu']|des</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">prés?</token>
</marker>
<token regexp="yes">d[eu']|des</token>
</pattern>
<message>Voliez-vous dire <suggestion>près</suggestion> (adverbe de lieu ou de temps)? Un "pré" est un champ.</message>
<example correction="près">sur une colline <marker>prés</marker> de Paris.</example>
<example correction="près">Il s'est écrasé <marker>prés</marker> des falaises.</example>
<example correction="près">Personnes qui travaillent à Montpellier, mais qui habitent <marker>prés</marker> du Castelnau-le-Lez.</example>
<example correction="près">et sur <marker>prés</marker> de 200 km de parcours</example>
<example correction="près">Tous les moments que je ne passe pas <marker>prés</marker> d'eux.</example>
<example correction="près">Devant <marker>prés</marker> de 300 personnes</example>
<example correction="près">si vous n’êtes pas <marker>prés</marker> du pays basque</example>
<example correction="près">Les premières, <marker>prés</marker> de la tête.</example>
<example correction="près">à Bouville (76) <marker>prés</marker> de Rouen.</example>
<example correction="Près"><marker>Prés</marker> de Paris.</example>
<example>Le pré de l’Aigle</example>
<example>L'endroit est désormais le lieu-dit nommé Pré de la mosaïque.</example>
<example>Ce niveau se nomme Pré des Fous.</example>
<example>à 59 km du Pré de Marius.</example>
<example>à 59 km du pré de Marius.</example>
<example>Les terres, bois et prés du prieuré s’étendaient jusqu’à Palisay.</example>
<example>Pré de Mme Carle - refuge du Glacier Blanc - Traversée des Agneaux.</example>
<example>L'église paroissiale Notre-Dame qui se trouvait au « pré de la croix ».</example>
<example>Cette monoculture cède la place à de vastes prés de type bocager.</example>
<example>Le pré de Marius.</example>
<example>P__ de pré de l'ane, je l'ai toujours pas skier.</example>
<example>Les prés de Marius.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">aux?</token>
<token regexp="yes">pr[èé]s?</token>
<token regexp="yes">des?|du</token>
</pattern>
<message>La typographie doit être modifiée.</message>
<suggestion>auprès \3</suggestion>
<example correction="auprès de">Il intercède <marker>au prés de</marker> la population.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[aà]</token>
<token>peu</token>
<token regexp="yes">prés?</token>
</pattern>
<message>Vérifiez les accents.</message>
<suggestion>à peu près</suggestion>
<example correction="à peu près">C'est <marker>à peu prés</marker> tout.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<marker>
<token regexp="yes">prés?</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accent.</message>
<suggestion>près</suggestion>
<example correction="près">Il voit de <marker>prés</marker> les enfants.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les?|la|[da]u</token>
<token regexp="yes">plus|moins</token>
<marker>
<token regexp="yes">prés?</token>
</marker>
</pattern>
<message>Vérifiez l'accent.</message>
<suggestion>près</suggestion>
<example correction="près">C'est le plus <marker>prés</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">former|constituer|(re)?couvrir|composer|porter|avoir|disposer|pommer|servir|agir|accompagner|entourer|faucher|parsemer|border</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1"/>
<token>de</token>
<marker>
<token regexp="yes">prés?
<exception scope="next" regexp="yes">[\[]</exception>
<exception scope="next" postag="[NV].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accent.</message>
<suggestion>près</suggestion>
<example correction="près">Il voit de <marker>prés</marker>.</example>
</rule>
<rule>
<antipattern>
<token>pré</token>
<token>ou</token>
<token>post</token>
</antipattern>
<pattern>
<token postag="A">
<exception regexp="yes">soit|pas</exception></token>
<marker>
<token regexp="yes">prés?
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accent.</message>
<suggestion>près</suggestion>
<example correction="près">C'est le plus <marker>prés</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">à|aux?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">prés?</token>
<token regexp="yes">et|ou</token>
<token>post</token>
</antipattern>
<pattern>
<token regexp="yes">à|aux?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception>travers</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">prés?
<exception regexp="yes" scope="next">thérapeutique|proto.*|communal|menstruel|indo.*|national</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accent.</message>
<suggestion>près</suggestion>
<example correction="près">Il l'a répété au mot <marker>prés</marker>.</example>
</rule>
</rulegroup>
<rule id="FAITS_ACTUELS" name="accord: faits actuels">
<pattern>
<token>faits</token>
<marker>
<token inflected="yes">actuel
<exception>actuels</exception></token>
</marker>
</pattern>
<message>Dans cet idiome, <suggestion>actuels</suggestion> s'accorde toujours avec «faits»</message>
<example correction="actuels">Problématique et faits <marker>actuelles</marker>.</example>
</rule>
<rule id="VOUS_LE_PPA_1ER_GROUPE" name="s manquant à vous le ppa">
<pattern>
<token>vous</token>
<token>le</token>
<marker>
<token postag="V ppa.*s" regexp="yes" postag_regexp="yes">\w+e</token>
</marker>
</pattern>
<message>La marque du pluriel semble absente. Vouliez-vous dire <suggestion>\3s</suggestion>.</message>
<example correction="faites">Comme vous le <marker>faite</marker>.</example>
</rule>
<rulegroup id="CONFUSION_PARLEZ_PARLER" name="parlez/parler">
<!-- TODO more general: rule for any preposition + inflected personal verb -->
<rule>
<antipattern>
<token>quant</token>
<token>à</token>
<token>lui</token>
</antipattern>
<antipattern>
<token>par</token>
<token>pitiez</token>
</antipattern>
<antipattern>
<token>avec</token>
<token regexp="yes">nous|lui</token>
</antipattern>
<antipattern>
<!-- trait d'union -->
<token>rendez</token>
<token>vous</token>
</antipattern>
<antipattern>
<token>vs</token>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">.*(ez|é|ée)</token>
</antipattern>
<pattern>
<token postag="P">
<exception>après</exception></token>
<token regexp="yes" min="0">me|te|m'|t'|le|la|l'|lui|nous|y|en|les|leur</token>
<marker>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">.*(ez|é|ée)
<exception postag="[NJP].*|V.* ppa.*" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*</exception></token>
</marker>
</pattern>
<message>Un verbe à l'infinitif est attendu après la préposition '\1'.</message>
<suggestion><match no="3" postag="V.* [123].*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="parler">Il est temps de <marker>parlez</marker>.</example>
<example correction="créer">Où on clique pour <marker>crée</marker> une page ?</example>
<example>Plusieurs d'entre eux sont morts.</example>
<example>Lorsque vous visitez avec nous assurez vous que tout le monde dans votre groupe parte avec un sourire.</example>
<example>Où sinon par pitiez arrêtez.</example>
<example>Vs verrez a reception.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>vous</token>
<token>pensez</token>
<token>à</token>
</antipattern>
<pattern>
<token postag="P" regexp="yes">à|de|d'|pour|hormis|pendant|durant|autant|sans|par</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">toute?s?|tous|bien</token>
<token>vous</token>
<marker>
<and>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">.*(ez|é|ée)
<exception postag="[NJP].*|V.* ppa.*" postag_regexp="yes"/>
<exception regexp="yes">\p{Lu}.*</exception></token>
<token inflected="yes" regexp="yes">.*er</token>
</and>
</marker>
</pattern>
<message>Un verbe à l'infinitif est attendu après le complément d'objet '\2'.</message>
<suggestion><match no="5" postag="V.* [123].*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="parler">Le temps est venu de vous <marker>parlez</marker> de moi-même.</example>
<example correction="avouer">Il veut tout vous dire hormis vous <marker>avouez</marker> cela.</example>
<example correction="avouer">Il a commencé par vous <marker>avouez</marker> cela.</example>
<example correction="avouer">Il le dit pour tout vous <marker>avouez</marker>.</example>
<example correction="débrouiller">Il faut le faire pour mieux vous <marker>débrouillez</marker>.</example>
<example correction="renseigner">Merci de toutefois vous <marker>renseignez</marker>.</example>
<example>Plusieurs d'entre eux sont morts.</example>
<example>L'acte réel tout meilleur pour vous pensez à induire une réplique.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_PPA_IND_2E_GROUPE" name="confusion entre participe passé et indicatif du deuxième groupe">
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>l'</token>
<token>air</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*i</token>
<token>de</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*i
<exception postag_regexp="yes" postag="V.*(ind|con|sub|imp).*"/></token>
</marker>
<token>de</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*inf" postag_regexp="yes"/>
</pattern>
<message>Ici, le participe passé est de rigueur. Vouliez-vous dire <suggestion><match no="3" postag_replace="V$1 ind pres 3 $2" postag="V(.*) ppa m ([sp])" postag_regexp="yes"/></suggestion> ?</message>
<example correction="choisit">Le professeur <marker>choisi</marker> de créer un site internet.</example>
<example>Le professeur choisit de créer un site internet.</example>
<example>Vous n'avez pas l'air ravi de me voir.</example>
</rule>
<!-- Can be deployed after work on word groups is done
<rulegroup id="ACCORD_DE_ADJ" name="De + adj + nom pluriel" default="off">
<rule name="J e s -> N [mfe] p">
<pattern>
<token>de</token>
<marker>
<token postag="J e s">
<exception regexp="yes">l[ao]s</exception></token>
</marker>
<token postag_regexp="yes" postag="N [mfe] p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J e p"/></suggestion>
<example correction="larges">Il avait donc de <marker>large</marker> compétences.</example>
</rule>
<rule name="J f s -> N f p">
<pattern>
<token>de</token>
<marker>
<token postag="J f s">
<exception regexp="yes">l[ao]s</exception></token>
</marker>
<token postag="N f p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J f p"/></suggestion>
<example correction="belles">Il avait donc de <marker>belle</marker> compétences.</example>
</rule>
<rule name="J m s -> N f p">
<pattern>
<token>de</token>
<marker>
<token postag="J m s">
<exception regexp="yes">l[ao]s</exception>
</token>
</marker>
<token postag="N f p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J f p"/></suggestion>
<example correction="belles">Il avait donc de <marker>beau</marker> compétences.</example>
</rule>
<rule name="J m p -> N f p">
<pattern>
<token>de</token>
<marker>
<token postag="J m p">
<exception regexp="yes">l[ao]s</exception>
</token>
</marker>
<token postag="N f p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J f p"/></suggestion>
<example correction="belles">Il avait donc de <marker>beaux</marker> compétences.</example>
</rule>
<rule name="J f s -> N m p">
<pattern>
<token>de</token>
<marker>
<token postag="J f s">
<exception regexp="yes">l[ao]s</exception>
</token>
</marker>
<token postag="N m p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J m p"/></suggestion>
<example correction="perturbants">Il avait donc de <marker>perturbante</marker> atouts.</example>
</rule>
<rule name="J f p -> N m p">
<pattern>
<token>de</token>
<marker>
<token postag="J f p">
<exception regexp="yes">l[ao]s</exception>
</token>
</marker>
<token postag="N m p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J m p"/></suggestion>
<example correction="perturbants">Il avait donc de <marker>perturbantes</marker> atouts.</example>
</rule>
<rule name="J m s -> N m p">
<pattern>
<token>de</token>
<marker>
<token postag="J m s">
<exception regexp="yes">l[ao]s</exception>
</token>
</marker>
<token postag="N m p"/>
</pattern>
<message>Si le sujet est bien « \3 », l'accord se fait avec ce dernier.</message>
<suggestion><match no="2" postag_regexp="yes" postag="J.*" postag_replace="J m p"/></suggestion>
<example correction="sacrés">Il avait donc de <marker>sacré</marker> atouts.</example>
</rule>
</rulegroup>
-->
<rule id="SONT_SOMMES" name="sont au lieu de sommes">
<pattern>
<token regexp="yes">tu|il|elle|nous|vous|eux|elles</token>
<token>et</token>
<token>moi
<exception case_sensitive="yes">Moi</exception></token>
<token min="0">ne</token>
<marker>
<token>sont</token>
</marker>
</pattern>
<message>Dans le cas d'un sujet pluriel vous incluant, « sont » devient <suggestion>sommes</suggestion>.</message>
<example correction="sommes">Dans ce cas-là eux et moi ne <marker>sont</marker> pas d'accord.</example>
<example correction="sommes">Dans ce cas-là eux et moi <marker>sont</marker> d'accord.</example>
</rule>
<rulegroup id="D_N_QUE_R_AVOIR_PPA" name="Relative avec erreur d'accord">
<rule>
<!-- f s -->
<antipattern>
<token postag="SENT_START"/>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="N f s"/>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*"/>
<token inflected="yes">avoir</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="N f s"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*"/>
<token inflected="yes">avoir</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception>fallu</exception>
<exception postag_regexp="yes" postag="V.* ppa f s"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément « \4 », car celui-ci est placé avant le verbe.</message>
<suggestion><match no="9" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f s"/></suggestion>
<example correction="mise">La montre que j'ai <marker>mis</marker> hier.</example>
<example correction="mise">La montre qu'il a <marker>mis</marker> ce matin.</example>
<example>La nouvelle qu'il avait été blessé lui fit un choc.</example>
</rule>
<rule>
<!-- f p -->
<pattern>
<token postag="SENT_START"/>
<token postag_regexp="yes" postag="D [fe] p"/>
<token min="0" max="1" postag="A"/>
<token postag="N f p"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception>pu</exception>
<exception postag_regexp="yes" postag="V.* ppa f p"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément « \4 », car celui-ci est placé avant le verbe.</message>
<suggestion><match no="9" postag_regexp="yes" postag="(V.*ppa).*" postag_replace="$1 f p"/></suggestion>
<example correction="mises">Les montres que j'ai <marker>mis</marker> hier.</example>
</rule>
<rule>
<!-- m s -->
<pattern>
<token postag="SENT_START"/>
<token postag="D m s"/>
<token min="0" max="1" postag="A"/>
<token postag="N m s"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception postag_regexp="yes" postag="V.* ppa (m|e) (s|sp)"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément « \4 », car celui-ci est placé avant le verbe.</message>
<suggestion><match no="9" postag_regexp="yes" postag="V(.* ppa).*" postag_replace="V$1 m (s|sp)"/></suggestion>
<example correction="mis">Le veston que j'ai <marker>mise</marker> hier.</example>
<example>Le fait qu'ils aient été locataires du terrain</example>
</rule>
<rule>
<!-- m p -->
<pattern>
<token postag="SENT_START"/>
<token postag_regexp="yes" postag="D [me] p"/>
<token min="0" max="1" postag="A"/>
<token postag="N m p"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception postag_regexp="yes" postag="V.* ppa (m|e) (p|sp)"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément « \4 », car celui-ci est placé avant le verbe.</message>
<suggestion><match no="9" postag_regexp="yes" postag="V(.* ppa).*" postag_replace="V$1 m (p|sp)"/></suggestion>
<example correction="mis">Les gants que j'ai <marker>mises</marker> hier.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="N f s"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
<token regexp="yes">des?</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R pers suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
<token regexp="yes">à|de|d'</token>
<token postag_regexp="yes" postag="R pers obj.*" min="0" max="3"/>
<token postag_regexp="yes" postag="V.* inf"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag_regexp="yes" postag="V.* ppa.*" skip="1"/>
<token skip="1">dans</token>
<token>passé</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
<token>ce</token>
<token>qui</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token>répondu</token>
<token>présent</token>
</antipattern>
<antipattern>
<token postag="P">
<exception regexp="yes">voici|voilà</exception></token>
<token postag="D f s"/>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s"/>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
</antipattern>
<pattern>
<token postag="D f s">
<exception scope="previous">et</exception></token>
<token min="0" max="1" postag="A"/>
<token postag="J f s" min="0" max="1"/>
<token postag="N f s">
<exception regexp="yes">preuve|croyance</exception></token>
<token postag="J f s" min="0" max="1"/>
<token min="0" max="1">,</token>
<token regexp="yes">qu[e']</token>
<token postag_regexp="yes" postag="R.*suj.*|Z.*" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception regexp="yes">été|fallu|pu|vécu</exception>
<exception scope="next" postag="V.* ppa.*|[DN].*|V.* inf" postag_regexp="yes"/>
<exception postag_regexp="yes" postag="V.* ppa f s"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec le complément « \4 », car celui-ci est placé avant le verbe.</message>
<suggestion><match no="11" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f s"/></suggestion>
<example correction="mise">Il y a une petite montre que j'ai <marker>mis</marker> hier.</example>
<example correction="négligée">Voici la piste qu'aurait <marker>négligé</marker> les enqêteurs.</example>
<example>La seule humidité que j'ai pu constaté est due à transpiration du pied dans la chaussure...</example>
<example>La nouvelle qu'il avait été blessé lui fit un choc.</example>
<example>Une humiliation qu'elle a réussi à dissimuler sur scène.</example>
<example>C'est cette ambiance que j'ai essayé de recréer sur ma cithare ».</example>
<example>La nouvelle tombe que Netflix a donné carte blanche au tournage de la première saison de dix épisodes.</example>
</rule>
</rulegroup>
<rulegroup id="YA" name="ya">
<rule>
<pattern>
<token>il</token>
<token min="0">n'</token>
<marker>
<token>ya</token>
</marker>
</pattern>
<message>Ces deux mots doivent être séparés.</message>
<suggestion>y a</suggestion>
<example correction="y a">Il <marker>ya</marker> douze personnes.</example>
<example correction="y a">Il n'<marker>ya</marker> qu'une heure environ.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>ya</token>
</antipattern>
<antipattern>
<token>il</token>
<token>n'</token>
<token>ya</token>
</antipattern>
<pattern>
<marker>
<token>ya</token>
</marker>
</pattern>
<message>Cette formulation est considérée familière. Vouliez-vous dire <suggestion>il y a</suggestion> ?</message>
<example correction="Il y a"><marker>Ya</marker> douze personnes.</example>
<example>Il n'ya qu'une heure environ.</example>
</rule>
</rulegroup>
<rule id="NY" name="ny/n'y">
<antipattern>
<token>ny</token>
<token regexp="yes">c|city|county|counties|state</token>
</antipattern>
<pattern case_sensitive="yes">
<marker>
<token>ny</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Ces deux mots doivent être séparés.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Il <marker>ny</marker> comprend pas.</example>
</rule>
<rule id="COMME_ME_LE_DIRE" name="comme me le dire accord" default="off">
<!-- It could be a follwing plural group form-->
<pattern>
<token>comme</token>
<token>me</token>
<token>le</token>
<marker>
<token postag="V ind.*" postag_regexp="yes" inflected="yes"> dire
<exception postag=".*3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord avec le sujet semble incorrect. Vouliez-vous dire <suggestion><match no="4" postag_regexp="yes" postag="(V ind.*)[123] [sp]" postag_replace="$13 s"/></suggestion> ?</message>
<example correction="disait">Comme me le <marker>disais</marker> Michelle.</example>
</rule>
<rulegroup id="NOMBRE_MONDIAL" name="Nombre suivi de mondial, régional, local">
<rule>
<antipattern>
<token>agenda</token>
<token>21</token>
</antipattern>
<pattern>
<token>
<exception regexp="yes">numéros?|top|n°|.|france</exception></token>
<marker>
<token regexp="yes">\d+
<exception>1</exception></token>
</marker>
<token regexp="yes">mondial|régional</token>
</pattern>
<message>Un nombre ordinal est nécessaire.</message>
<suggestion>\2ᵉ</suggestion>
<suggestion>numéro \2</suggestion>
<example correction="9ᵉ|numéro 9">Elle s'est ainsi classée <marker>9</marker> mondial.</example>
</rule>
<rule>
<pattern>
<token>
<exception regexp="yes">numéros?|top|n°</exception></token>
<marker>
<token>1</token>
</marker>
<token regexp="yes">mondial|régional</token>
</pattern>
<message>Un nombre ordinal est nécessaire.</message>
<suggestion>\2ᵉʳ</suggestion>
<suggestion>\2ʳᵉ</suggestion>
<suggestion>numéro \2</suggestion>
<example correction="1ᵉʳ|1ʳᵉ|numéro 1">Elle s'est ainsi classée <marker>1</marker> mondial.</example>
</rule>
</rulegroup>
<rule id="CHAQUE_ET_CHAQUE" name="chaque et chaque singulier">
<pattern>
<token>chaque</token>
<token postag_regexp="yes" postag="N.* s"/>
<token>et</token>
<token>chaque</token>
<token postag_regexp="yes" postag="N.* s"/>
<marker>
<token postag_regexp="yes" postag="V.* p"/>
</marker>
<token postag_regexp="yes" postag=".* s">
<exception>leur</exception></token>
</pattern>
<message>L'accord est toujours singulier avec ce groupe nominal.</message>
<suggestion><match no="6" postag_regexp="yes" postag="V(.*) p" postag_replace="V$1 s"/></suggestion>
<example correction="est">Chaque service et chaque application <marker>sont</marker> unique.</example>
<example>Chaque sport et chaque période ont leur logique et c'est difficile de prendre en compte tous ces paramètres à moins de pondre un texte très copieux.</example>
</rule>
<rule id="V_LA_ACCENT" name="V suivi de là">
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="N.*" postag_regexp="yes"/>
<token>-</token>
<token>là</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token>-</token>
<token>là</token>
</pattern>
<message>Ce pronom s'écrit sans accent.</message>
<suggestion>\1-la</suggestion>
<suggestion>\1 là</suggestion>
<example correction="prenez-la|prenez là">Je vous en prie, <marker>prenez-là</marker>.</example>
</rule>
<rule id="ENVOIE_DE" name="envoi de">
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">Envoies?</token>
</marker>
<token>de</token>
</pattern>
<message>Un nom semble plus probable.</message>
<suggestion>Envoi</suggestion>
<example correction="Envoi"><marker>Envoie</marker> de marchandises.</example>
<example correction="Envoi"><marker>Envoie</marker> de baisers.</example>
</rule>
<rule id="GARANTIR_DE" name="garantir de" default="off">
<pattern>
<token postag_regexp="yes" postag="V.* inf">
<exception>manager</exception>
<exception>accompagner</exception>
<exception>approvisionner</exception></token>
<marker>
<token>de</token>
</marker>
<token>proximité</token>
</pattern>
<message>Vouliez-vous dire <suggestion>la</suggestion> ?</message>
<example correction="la">Dans le but de garantir <marker>de</marker> proximité avec ses clients.</example>
</rule>
<rule id="HEURE_CEST" name="heure cest">
<pattern>
<token regexp="yes">\d+</token>
<marker>
<token>cest
<exception case_sensitive="yes">CEST</exception></token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion>CEST</suggestion> ?</message>
<example correction="CEST">La présentation commence à 15:00 <marker>cest</marker>.</example>
<example>Tu penses que cest bon ?</example>
</rule>
<rulegroup id="ETRE_D_N_V_inf" name="V être suivi de déterminant, nom et verbe à l'infinitif">
<rule name="féminin singulier">
<pattern>
<token postag_regexp="yes" postag="V etre.*"/>
<token postag_regexp="yes" postag="D.*"/>
<token postag="N f s"/>
<marker>
<token postag_regexp="yes" postag="V inf.*">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Dans ce cas, le verbe devrait être au participe passé.</message>
<suggestion><match no="4" postag_regexp="yes" postag="(V) (inf).*" postag_replace="V ppa f s"/></suggestion>
<example correction="développée">L'écoute active est une manière <marker>développer</marker> à partir des travaux du psychologue américain Carl Rogers..</example>
</rule>
<rule name="féminin pluriel">
<pattern>
<token postag_regexp="yes" postag="V etre.*"/>
<token postag_regexp="yes" postag="D.*"/>
<token postag="N f p"/>
<marker>
<token postag_regexp="yes" postag="V inf.*"/>
</marker>
</pattern>
<message>Dans ce cas, le verbe devrait être au participe passé.</message>
<suggestion><match no="4" postag_regexp="yes" postag="(V) (inf).*" postag_replace="V ppa f p"/></suggestion>
<example correction="développées">Les écoutes actives sont des manières <marker>développer</marker> à partir des travaux du psychologue américain Carl Rogers..</example>
</rule>
<rule name="masculin singulier">
<antipattern>
<token>c'</token>
<token postag_regexp="yes" postag="V etre.* 3 s"/>
<token postag_regexp="yes" postag="D.*"/>
<token postag="N m s"/>
<token postag_regexp="yes" postag="V inf.*"/>
<token>
<exception regexp="yes">pour|avec|avant|après</exception></token>
</antipattern>
<pattern>
<token postag_regexp="yes" postag="V etre.*">
<exception scope="previous">peut</exception></token>
<token postag_regexp="yes" postag="D.*"/>
<token postag="N m s">
<exception postag="V.*" postag_regexp="yes"/>
<exception>pouvoir</exception></token>
<marker>
<token postag_regexp="yes" postag="V inf.*">
<exception>shooter</exception>
<exception postag_regexp="yes" postag="[NJCDR].*|[AIOKSZMP]"/></token>
</marker>
</pattern>
<message>Dans ce cas, le verbe devrait être au participe passé.</message>
<suggestion><match no="4" postag_regexp="yes" postag="(V) (inf).*" postag_replace="V ppa m s"/></suggestion>
<example correction="développé">L'écoute active est un concept <marker>développer</marker> à partir des travaux du psychologue américain Carl Rogers..</example>
<example>Ça sera un bon souvenir de mon voyage à travers les États-Unis.</example>
<example>Mon épouse est un bon manager.</example>
<example>Aussi il était de son devoir de laisser s'appliquer la tanistry.</example>
<example>L'intérêt d'un assistant personnel est de pouvoir déléguer.</example>
</rule>
<rule name="masculin pluriel">
<pattern>
<token postag_regexp="yes" postag="V etre.*"/>
<token postag_regexp="yes" postag="D.*"/>
<token postag="N m p"/>
<marker>
<token postag_regexp="yes" postag="V inf.*">
<exception>déjeuner</exception></token>
</marker>
</pattern>
<message>Dans ce cas, le verbe devrait être au participe passé.</message>
<suggestion><match no="4" postag_regexp="yes" postag="(V) (inf).*" postag_replace="V ppa m p"/></suggestion>
<example correction="développés">Les écoutes actives sont des concepts <marker>développer</marker> à partir des travaux du psychologue américain Carl Rogers..</example>
</rule>
</rulegroup>
<rule id="SONT_AUTANT_SING" name="Sont autant suivi d'un mot singulier">
<pattern>
<token>sont</token>
<token>autant</token>
<token inflected="yes">de</token>
<token min="0">'</token>
<marker>
<token postag="N [mfe] s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Dans cette expression, « \5 » devrait être au pluriel.</message>
<suggestion><match no="5" postag="N ([mfe]) s" postag_regexp="yes" postag_replace="N $1 p"/></suggestion>
<example correction="implémentations">Ce sont autant d'<marker>implémentation</marker>.</example>
<example>Telles sont autant de questions soulevées dans cet ouvrage.</example>
</rule>
<rule id="A_PEU_PRES" name="Expression 'à peu près'">
<antipattern>
<token>à</token>
<token>peu</token>
<token>près</token>
</antipattern>
<pattern>
<token regexp="yes">[aà]</token>
<token>peu</token>
<token regexp="yes">pr[eêèé][ts]</token>
</pattern>
<message>Cette expression s’écrit <suggestion>à peu près</suggestion>.</message>
<example correction="à peu près">Il en faut <marker>a peu près</marker> douze.</example>
</rule>
<rulegroup id="CE_CEST" name="ce / c'est">
<antipattern>
<token>ce</token>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>…</token>
</antipattern>
<rule>
<pattern>
<token>que</token>
<marker>
<token case_sensitive="yes">ce</token>
</marker>
<token regexp="yes">[\.!?]</token>
</pattern>
<message>Vouliez-vous dire <suggestion>c'est</suggestion> ?</message>
<suggestion>cela</suggestion>
<suggestion>ceci</suggestion>
<example correction="c'est|cela|ceci">Qu'est-ce que <marker>ce</marker> ?</example>
<example>Le marquage CE.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ce</token>
</marker>
<token regexp="yes">[\.!?]</token>
</pattern>
<message>Un mot semble manquant après "ce". Ou vouliez-vous écrire <suggestion>cela</suggestion> ou <suggestion>ceci</suggestion>?</message>
<example correction="cela|ceci">Comment gérer <marker>ce</marker>.</example>
<example>Le marquage CE.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ça
<exception scope="previous" regexp="yes">tout|comme</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token>fut</token>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>ce</suggestion>
<example correction="ce">Alors, <marker>ça</marker> fut un grand débat.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token>ça</token>
</antipattern>
<pattern>
<marker>
<token>ça
<exception scope="previous" regexp="yes">tout|comme</exception></token>
<token>est</token>
</marker>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>c'est</suggestion>
<suggestion>ça y est</suggestion>
<example correction="c'est|ça y est">Alors, <marker>ça est</marker> un grand débat.</example>
</rule>
</rulegroup>
<rule id="CE_CET" name="ce / cet">
<pattern>
<marker>
<token>ce</token>
</marker>
<token postag="N [em] s" postag_regexp="yes" regexp="yes">h?[àâaéêèeiîouœ].*|hy.*|y[pts].*
<exception inflected="yes" regexp="yes">&exceptions_ELISION1;</exception>
<exception regexp="yes">&exceptions_ELISION2;</exception>
<exception postag="UNKNOWN|Z.*" postag_regexp="yes" regexp="yes">h.+</exception><!-- no error for unknown words or proper names --></token>
</pattern>
<message>Devant une voyelle ou une voyelle précédée d’un « H » muet, il convient d’utiliser <suggestion>cet</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="Cet"><marker>Ce</marker> homme.</example>
<example correction="Cet"><marker>Ce</marker> après-midi.</example>
<example correction="Cet"><marker>Ce</marker> arbre.</example>
<example correction="Cet"><marker>Ce</marker> été.</example>
<example>Cet hydrocarbure.</example>
<example correction="Cet"><marker>Ce</marker> hydrocarbure.</example>
<example correction="Cet"><marker>Ce</marker> yttrium.</example>
<example correction="Cet"><marker>Ce</marker> a priori.</example>
<!-- ambiguous? -->
<example>Ce yaourt</example>
<example>Est-ce utile?</example>
<example>Ce hibou</example>
<example>Suivez cet œuf.</example>
<example correction="cet">Suivez <marker>ce</marker> œuf.</example>
<example>L'année 1 CE est immédiatement précédé par l'année 1 AEC.</example>
</rule>
<rulegroup id="CET_CE" name="cet / ce">
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<rule>
<antipattern>
<token regexp="yes">\d.*</token>
<token case_sensitive="yes">CET</token>
</antipattern>
<pattern>
<marker>
<token>cet</token>
</marker>
<or>
<token inflected="yes" regexp="yes">&exceptions_ELISION1;</token>
<token regexp="yes">&exceptions_ELISION2;</token>
<token postag="[NJ] [me] (s|sp)|V ppa.*" postag_regexp="yes">
<exception regexp="yes">[àâaéêèeiîouœ].*|y[pts].*</exception>
<exception postag="UNKNOWN|Z.*|N f s" postag_regexp="yes"/><!-- no error for unknown words or proper names -->
<exception regexp="yes">h.*</exception><!-- list for words beginning with h below --></token>
<token inflected="yes" regexp="yes" case_sensitive="yes">&H_ASPIRE;</token>
</or>
</pattern>
<message>Excepté devant une voyelle ou une voyelle précédée d’un « h » muet, il convient d’utiliser <suggestion>ce</suggestion>.</message>
<url>https://www.dictionnaire-academie.fr/article/A6C0792*</url>
<example correction="Ce"><marker>Cet</marker> vase.</example>
<example correction="Ce"><marker>Cet</marker> monument.</example>
<example correction="Ce"><marker>Cet</marker> même monument.</example>
<example>Cet hydrocarbure.</example>
<example>Cet yttrium.</example>
<example>Est-ce utile?</example>
<example>Cet hôpital emploie.</example>
<example>Cet œil</example>
<example>Le prix et la disponibilité du produit sont corrects en date du 2018-11-13 00:13:20 CET et sont sujets à changements.</example>
</rule>
<rule>
<pattern>
<marker>
<token>cette</token>
</marker>
<token postag="J e s">
<exception postag="[NJ] f s|V.*" postag_regexp="yes"/></token>
<token postag="[NJ] m s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|cité</exception>
<exception postag="[NJ] f s|V.*" postag_regexp="yes"/></token>
</pattern>
<message>Le déterminant doit être masculin.</message>
<suggestion>cet</suggestion>
<example correction="cet">Ainsi, <marker>cette</marker> admirable garçon est fort.</example>
</rule>
</rulegroup>
<rulegroup id="ETATS_UNIS" name="États-Unis">
<rule>
<antipattern case_sensitive="yes">
<!-- États fédéraux -->
<token>États</token>
<token>unis</token>
</antipattern>
<antipattern case_sensitive="yes">
<token regexp="yes">état|État</token>
<token>uni</token>
</antipattern>
<pattern>
<token regexp="yes">états?</token>
<token min="0">-</token>
<token regexp="yes">unis?</token>
</pattern>
<message>Un trait d'union lie les deux termes pour former le nom de ce pays.</message>
<suggestion>États-Unis</suggestion>
<example correction="États-Unis">Les <marker>État unis</marker></example>
<example correction="États-Unis">Les <marker>État-unis</marker></example>
<example correction="États-Unis">Les <marker>États-uni</marker></example>
<example correction="États-Unis">Les <marker>États uni</marker></example>
<example>Les États-Unis</example>
<example>L'appellation « États unis » désigne ou a désigné des États fédéraux.</example>
</rule>
</rulegroup>
<rule id="ET_CA" name="typo : et ça">
<pattern>
<token>et</token>
<token regexp="yes">(?-i)ca
<exception scope="next" postag="UNKNOWN"/></token>
</pattern>
<message>Ce pronom démonstratif comporte une cédille.</message>
<suggestion>et ça</suggestion>
<url>https://languagetool.org/insights/fr/poste/ca-ou-sa/</url>
<example correction="et ça">J'en ai pris un <marker>et ca</marker> suffisait pas.</example>
<example>Ce brulé résulterait d'une action antimitotique et 'coumarine-like' du mycélium, mobilisant les ions K- et Ca++.</example>
</rule>
<rule id="LA_JOURNE" name="typo : la journé">
<pattern>
<token regexp="yes">la|une</token>
<token>journé</token>
</pattern>
<message>Vouliez-vous dire <suggestion>la journée</suggestion> ?</message>
<example correction="la journée">J'ai pris <marker>la journé</marker> de repos.</example>
</rule>
<rule id="LA_SANTE" name="typo : la santé">
<pattern>
<token regexp="yes">la|une</token>
<token regexp="yes">sant[eé][eé]?
<exception>santé</exception></token>
</pattern>
<message>Vouliez-vous dire <suggestion>la santé</suggestion> ?</message>
<example correction="la santé">Et t'as pris soin de <marker>la sante</marker> ?</example>
</rule>
<rulegroup id="IL_A_TOMBER" name="Expression il a tomber">
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">avoir
<exception scope="previous">j'</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes" inflected="yes">tomber</token>
</pattern>
<message>Pour cette expression, employez plutôt l’auxiliaire être ou ajoutez un mot.</message>
<suggestion><match no="1" postag="(V avoir) (.*)" postag_regexp="yes" postag_replace="V etre $2">être</match></suggestion>
<suggestion>\1 fait</suggestion>
<example correction="est|a fait">Il <marker>a</marker> tombé 20 cm de neige.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">avoir
<exception scope="previous">j'</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token postag="A|R [mf] .*" postag_regexp="yes"/>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes" inflected="yes">tomber</token>
</pattern>
<message>Pour cette expression, employez plutôt l’auxiliaire être ou ajoutez un mot.</message>
<suggestion><match no="1" postag="(V avoir) (.*)" postag_regexp="yes" postag_replace="V etre $2">être</match> \2</suggestion>
<suggestion>\1 \2 fait</suggestion>
<example correction="est toujours|a toujours fait">Il <marker>a toujours</marker> tombé 20 cm de neige.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">avoir
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes" inflected="yes">tomber</token>
</pattern>
<message>Pour cette expression, employez plutôt l’auxiliaire être ou ajoutez un mot.</message>
<suggestion>je <match no="2" postag="(V avoir) (.*)" postag_regexp="yes" postag_replace="V etre $2">être</match></suggestion>
<suggestion>\1\2 fait</suggestion>
<example correction="Je suis|J'ai fait"><marker>J'ai</marker> tombé mon téléphone.</example>
</rule>
</rulegroup>
<rule id="JE_SUI" name="Typo : je suis">
<pattern>
<token>je</token>
<token>sui</token>
</pattern>
<message>Vouliez-vous dire <suggestion>je suis</suggestion> ?</message>
<example correction="je suis">Encore une fois, <marker>je sui</marker> désolé.</example>
</rule>
<rulegroup id="AUJOURDHUI" name="erreurs d'orthographe : Aujourd'hui">
<rule name="aujour d'hui">
<pattern>
<token>aujour</token>
<token>d'</token>
<token>hui</token>
</pattern>
<message>En français moderne, ce mot s’écrit sans espaces.</message>
<suggestion>aujourd'hui</suggestion>
<example correction="aujourd'hui">Je l'ai vu <marker>aujour d'hui</marker>.</example>
</rule>
<rule name="aujour-d'hui">
<pattern>
<token>aujour</token>
<token>-</token>
<token>d'hui</token>
</pattern>
<message>En français moderne, ce mot s’écrit sans espaces.</message>
<suggestion>aujourd'hui</suggestion>
<example correction="aujourd'hui">Je l'ai vu <marker>aujour-d'hui</marker>.</example>
</rule>
<rule name="au jour d'hui">
<pattern>
<token>au</token>
<token min="0">-</token>
<token>jour</token>
<token min="0">-</token>
<token>d'</token>
<token>hui</token>
</pattern>
<message>En français moderne, ce mot s’écrit sans espaces.</message>
<suggestion>aujourd'hui</suggestion>
<url>https://languagetool.org/insights/fr/poste/au-jour-d-aujourdhui-pleonasme/</url>
<example correction="aujourd'hui">Je l'ai vu <marker>au jour d'hui</marker>.</example>
</rule>
<rule name="au jour d'hui">
<pattern>
<token>au</token>
<token min="0">-</token>
<token>jour</token>
<token min="0">-</token>
<token>d'hui</token>
</pattern>
<message>En français moderne, ce mot s’écrit sans espaces.</message>
<suggestion>aujourd'hui</suggestion>
<url>https://languagetool.org/insights/fr/poste/au-jour-d-aujourdhui-pleonasme/</url>
<example correction="aujourd'hui">Je l'ai vu <marker>au-jour-d'hui</marker>.</example>
</rule>
</rulegroup>
<rule id="CORONAVIRUS" name="coronavirus">
<pattern>
<token regexp="yes">le|du</token>
<marker>
<token case_sensitive="yes">corona</token>
</marker>
</pattern>
<message>Le nom exact est <suggestion>coronavirus</suggestion>. « Corona » est un abus de langage.</message>
<example correction="coronavirus">Depuis le <marker>corona</marker> ça n'est plus possible.</example>
</rule>
<rule id="N_A_V_PPR" name="Participe présent au lieu d'adjectif" default="off">
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A">plutôt</token>
<marker>
<token postag="V ppr">
<exception postag="J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:J.*"/>
<message>Erreur possible. Il est probable que dans ce cas un adjectif soit attendu.</message>
<!-- négligenté -->
<example correction="négligent">Élève plutôt <marker>négligeant</marker>, il est devenu un brillant étudiant.</example>
</rule>
<!-- http://www.leconjugueur.com/frlesnombres.php -->
<rulegroup id="TRAIT_UNION_NOMBRE" name="Nombre avec trait d’union">
<rule>
<pattern>
<token regexp="yes">dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante</token>
<token regexp="yes">(deux|trois|six|sept|huit)(ièmes?)?|quatre|quatrièmes?|cinq|cinquièmes?|neuf|neuvièmes?</token>
</pattern>
<message>Employez <suggestion>\1-\2</suggestion>.</message>
<example correction="dix-huit">Il a <marker>dix huit</marker> ans.</example>
<example correction="dix-huitième">La <marker>dix huitième</marker> fois.</example>
</rule>
<rule>
<pattern>
<token>soixante</token>
<token regexp="yes">(douz|treiz|quatorz|quinz|seiz)(e|ièmes?)|(dix[-‑‐]sept|dix[-‑‐]huit)(ièmes?)?|dix[-‑‐]neuf|dix[-‑‐]neuvièmes?</token>
</pattern>
<message>Employez <suggestion>\1-\2</suggestion>.</message>
<example correction="soixante-douze">Il a <marker>soixante douze</marker> ans.</example>
<example correction="soixante-douzième">Elle est <marker>soixante douzième</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante</token>
<token regexp="yes">une?|unièmes?</token>
</pattern>
<message>Employez <suggestion>\1 et \2</suggestion> ou <suggestion>\1-et-\2</suggestion>.</message>
<example correction="soixante et un|soixante-et-un">Il a <marker>soixante un</marker> ans.</example>
<example>Il a <marker>soixante et un</marker> ans.</example>
</rule>
<rule>
<pattern>
<token>quatre</token>
<token regexp="yes">vingts?</token>
<token regexp="yes">une|(un|deux|trois|six|sept|huit|dix|dix[-‑‐]sept|dix[-‑‐]huit)(ièmes?)?|(quatr|onz|douz|treiz|quatorz|quinz|seiz)(e|ièmes?)?|cinq|cinquièmes?|(dix[-‑‐])?(neuf|neuvièmes?)</token>
</pattern>
<message>Employez <suggestion>quatre-vingt-\3</suggestion>.</message>
<example correction="quatre-vingt-un">Il a <marker>quatre vingt un</marker> ans.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">quatre[-‑‐]vingts?</token>
<token regexp="yes">une|(un|deux|trois|six|sept|huit|dix|dix[-‑‐]sept|dix[-‑‐]huit)(ièmes?)?|(quatr|onz|douz|treiz|quatorz|quinz|seiz)(e|ièmes?)?|cinq|cinquièmes?|neuf|neuvièmes?</token>
</pattern>
<message>Employez <suggestion>quatre-vingt-\2</suggestion>.</message>
<example correction="quatre-vingt-deux">Il a <marker>quatre-vingt deux</marker> ans.</example>
</rule>
</rulegroup>
<rule id="CENT" name="Cent">
<antipattern>
<token regexp="yes">deux|trois|quatre|cinq|six|sept|huit|neuf</token>
<token>cent</token>
<token>-</token>
<token postag="Y"/>
</antipattern>
<pattern>
<token regexp="yes">deux|trois|quatre|cinq|six|sept|huit|neuf</token>
<marker>
<token>cent</token>
</marker>
<token negate="yes" regexp="yes">un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante|mille|dix[-‑‐].*|vingt[-‑‐].*|trente[-‑‐].*|quarante[-‑‐].*|cinquante[-‑‐].*|soixante[-‑‐].*|quatre[-‑‐].*|octante[-‑‐].*|huitante[-‑‐].*|nonante[-‑‐].*</token>
</pattern>
<message>Le numéral cardinal cent prend un « s » au pluriel lorsqu’il représente des centaines entières.</message>
<suggestion>cents</suggestion>
<example correction="cents">J’ai trois <marker>cent</marker> timbres.</example>
<example>J’ai trois <marker>cent</marker> cinquante timbres.</example>
<example>Deux <marker>cent</marker> mille étoiles.</example>
<example correction="cents">Deux <marker>cent</marker> milliards d’étoiles.</example>
<example>J’ai cinq <marker>cent</marker> soixante-et-un euros.</example>
<example>J’ai mille cent timbres.</example>
</rule>
<rule id="CENTS" name="Cents">
<pattern>
<token regexp="yes">deux|trois|quatre|cinq|six|sept|huit|neuf|mille</token>
<marker>
<token>cents</token>
</marker>
<token regexp="yes">un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante|mille|dix[-‑‐].*|vingt[-‑‐].*|trente[-‑‐].*|quarante[-‑‐].*|cinquante[-‑‐].*|soixante[-‑‐].*|quatre[-‑‐].*|octante[-‑‐].*|huitante[-‑‐].*|nonante[-‑‐].*</token>
</pattern>
<message>Le numéral cardinal cent ne prend pas de « s » lorsqu’il ne représente pas des centaines entières.</message>
<suggestion>cent</suggestion>
<url>https://languagetool.org/insights/fr/poste/cent-ou-cents/</url>
<example correction="cent">J’ai trois <marker>cents</marker> cinquante timbres.</example>
<example>J’ai trois cents timbres.</example>
<example correction="cent">Deux <marker>cents</marker> mille étoiles.</example>
<example>Deux cents milliards d’étoiles.</example>
<example correction="cent">J’ai cinq <marker>cents</marker> soixante-et-un euros.</example>
</rule>
<rule id="MILLES" name="nombre mille invariable">
<antipattern>
<token regexp="yes">dizaines|centaines|milliers|millions</token>
<token>de</token>
<token>milles</token>
</antipattern>
<antipattern>
<token regexp="yes">[\d,\. ]+</token>
<token>milles</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">milles
<exception scope="previous" regexp="yes">des|mille|quelques|plusieurs</exception></token>
</marker>
<token>
<exception regexp="yes">de|d'|marins?|nautiques?|au[-‑‐]delà|jusqu'</exception></token>
</pattern>
<message>Le mot « mille » est invariable lorsqu’il s’agit du nombre 1000. Il s’accorde uniquement lorsqu’il désigne l’unité de mesure de longueur.</message>
<suggestion>mille</suggestion>
<url>http://www.projet-voltaire.fr/blog/regle-orthographe/%C2%AB-mille-%C2%BB-ou-%C2%AB-milles-%C2%BB</url>
<example correction="mille">J’ai gagné dix <marker>milles</marker> euros.</example>
<example correction="mille">Trois-<marker>milles</marker> euros.</example>
<example correction="mille">trois-<marker>milles</marker>-neuf-cent-douze</example>
<example correction="mille"><marker>milles</marker>-deux-cents euros.</example>
<example>Trois-mille euros.</example>
<example>Nous avons parcouru 10 milles marins.</example>
<example>Convertir des milles aux kilomètres.</example>
<example>Carl Milles était un sculpteur suédois.</example>
<example>Un voyage de mille milles.</example>
<example>Il reste seulement dix milles jusqu’à l’arrivée.</example>
<example>long de plusieurs milliers de milles</example>
<example>C'est à une distance de quelques 5 milles.</example>
</rule>
<rule id="ACCORD_CHAQUE" name="Accord chaque + nom">
<pattern>
<token>chaque</token>
<token postag="N .* p" postag_regexp="yes">
<exception postag=".* (s|sp)" postag_regexp="yes"/></token>
</pattern>
<message>« \1 » et « \2 » ne semblent pas bien accordés en nombre.</message>
<suggestion>\1 <match no="2" postag="(N .* )p" postag_regexp="yes" postag_replace="$1s"/></suggestion>
<example correction="Chaque service"><marker>Chaque services</marker></example>
<example correction="chaque application">Chaque service et <marker>chaque applications</marker>.</example>
<example>Il me fallait à chaque fois corriger cette erreur.</example>
<example>pour chaque cours en ligne</example>
</rule>
<rule id="FOI_FOIS" name="foi -> fois">
<!-- exceptions with foi=confession, religion? -->
<pattern>
<token>chaque</token>
<token>foi</token>
</pattern>
<message>Ce nom se termine par un 's' pour le différencier du concept de 'la foi'.</message>
<suggestion>\1 \2s</suggestion>
<example correction="chaque fois">Tu n'as pas à te présenter à <marker>chaque foi</marker>.</example>
</rule>
<rulegroup id="ACCORD_NOMBRE" name="Accord en nombre" default="off">
<antipattern>
<token regexp="yes" inflected="yes">&suivi_par_nombre;</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>tout</token>
<token>pile</token>
</antipattern>
<antipattern>
<token postag="K"/>
<token regexp="yes">mill(e|ième)</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">nommer|traité</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token regexp="yes">chargée?s?</token>
<token regexp="yes">projets?</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">rapport|relation|rencontre|interprète|traduction|cycle|association</token>
<token min="0" postag="J .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token>-</token>
<!-- probably enumeration -->
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">nord|sud|est|ouest|top|bottom</token>
<token>-</token>
</antipattern>
<antipattern>
<token regexp="yes">saint|sainte|st|saintes</token>
<token>-</token>
</antipattern>
<antipattern>
<token>comme</token>
<token>prévu</token>
</antipattern>
<antipattern>
<token>Golden</token>
<token>Globes</token>
</antipattern>
<antipattern>
<token>covid</token>
<token>19</token>
</antipattern>
<antipattern>
<token>Steve</token>
<token>Jobs</token>
</antipattern>
<antipattern>
<token>conseillers</token>
<token postag_regexp="yes" postag="N . sp?"/>
</antipattern>
<antipattern>
<token regexp="yes">\d+</token>
<token regexp="yes">heures?</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">formule|saisons?|épisodes?|zones?|divisons?|canal|page|figure|volume|chapitre|étape|leçon|acte|scène|phase|exercice|section</token>
<token regexp="yes">\d+</token>
<token/>
</antipattern>
<antipattern>
<token regexp="yes">\d+</token>
<token>éditions</token>
</antipattern>
<antipattern>
<token regexp="yes">Windows|Apple|Galaxy|iPhone</token>
<token regexp="yes">\d+</token>
<token postag=".*s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>couleur</token>
<token min="0" max="2"/>
<token regexp="yes">abricot|bistre|brique|bronze|carmin|crème|garance|grenat|indigo|kaki|lilas|marron|n[aâ]cre|noisette|olive|orange|paille|pastel|pervenche|sépia|turquoise|tilleul|vermillon</token>
</antipattern>
<antipattern>
<token>couleur</token>
<token min="0" max="2"/>
<token regexp="yes">Abricot|Absinthe|Acajou|Albâtre|Alezane?s?|Amande|Amarante|Ambre jaune|Ambre rouge|Améthyste|Anthracite|Aquilaine?s?|Ardoise|Argent|Argile|Asperge|Aubergine|Auburn|Aurore|Avocat|Azur|Banane|Basanée?s?|Beiges?|Bistre|Bitume|Blancs|Blanches?|Bleue?s?|Blonde?s?|Bourgogne|Bronze|Brune?s?|Caca d’oie|Café|Capucine|Caramel|Carotte|Cassis|Cerise|Chair|Châtaine?s?|Cramoisie?s?|Denim|écarlates?|émeraude|Fauves?|Glauques?|Grise?s?|Incarnate?s?|Indigo|Jaunes?|Lavande|Lilas|Magenta|Marine|Mauves?|Menthe|Noire?s?|Noisette|Or|Orange|Pistache|Pourpres?|Prune|Puce|Roses?|Rouges?|Roux|Rousses?|Turquoise|Vermeils?|Vermeilles?|Verte?s?|Violets?|Violettes?</token>
<token regexp="yes">Abricot|Absinthe|Acajou|Albâtre|Alezane?s?|Amande|Amarante|Ambre jaune|Ambre rouge|Améthyste|Anthracite|Aquilaine?s?|Ardoise|Argent|Argile|Asperge|Aubergine|Auburn|Aurore|Avocat|Azur|Banane|Basanée?s?|Beiges?|Bistre|Bitume|Blancs|Blanches?|Bleue?s?|Blonde?s?|Bourgogne|Bronze|Brune?s?|Caca d’oie|Café|Capucine|Caramel|Carotte|Cassis|Cerise|Chair|Châtaine?s?|Cramoisie?s?|Denim|écarlates?|émeraude|Fauves?|Glauques?|Grise?s?|Incarnate?s?|Indigo|Jaunes?|Lavande|Lilas|Magenta|Marine|Mauves?|Menthe|Noire?s?|Noisette|Or|Orange|Pistache|Pourpres?|Prune|Puce|Roses?|Rouges?|Roux|Rousses?|Turquoise|Vermeils?|Vermeilles?|Verte?s?|Violets?|Violettes?|Pastel|sang|acier|plastique</token>
</antipattern>
<antipattern>
<token regexp="yes">langues?|masters?|licenses?</token>
<token postag_regexp="yes" postag="N . s"/>
</antipattern>
<antipattern>
<token>choux</token>
<token>de</token>
<token>Bruxelles</token>
</antipattern>
<antipattern>
<token>est</token>
<token>comme</token>
</antipattern>
<antipattern>
<token/>
<token>vol</token>
<token>.</token>
<token/>
</antipattern>
<antipattern>
<token>transports</token>
<token>en</token>
<token>commun</token>
<token postag=".*p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">formations?</token>
<token>niveau</token>
</antipattern>
<antipattern>
<token>des</token>
<token>tous</token>
</antipattern>
<antipattern>
<token postag=".*p" postag_regexp="yes"/>
<token>grand</token>
<token>public</token>
</antipattern>
<antipattern>
<token>social</token>
<token>media</token>
</antipattern>
<rule name="nombre singulier suivi du pluriel">
<antipattern>
<token postag="N [fem] p" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="J [fem] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[2-9](\d+)?</token>
<token regexp="yes">[.,+-≠=()x]</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token>top</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token>top</token>
<token regexp="yes">[0-9]+</token>
</antipattern>
<antipattern>
<token>séparation</token>
<token regexp="yes">filles?|garçons?|hommes?|femmes?|blancs?|noirs?</token>
</antipattern>
<antipattern>
<!-- n + 1 puissances -->
<token regexp="yes">[a-z]</token>
<token regexp="yes">\+|-</token>
<token regexp="yes">[0-9]</token>
</antipattern>
<antipattern>
<!-- les machines de type 1 utilisées -->
<token>de</token>
<token regexp="yes">type|classe|catégorie</token>
<token>1</token>
</antipattern>
<pattern>
<token regexp="yes">[1]
<exception regexp="yes" scope="previous">,|et|ou|que|numéros|day|nationale|provinciale</exception>
<exception scope="previous" postag="K"/></token>
<marker>
<token postag="[JN] . p" postag_regexp="yes">
<exception postag="[JN] . sp?" postag_regexp="yes"/>
<exception>Corinthiens</exception></token>
</marker>
</pattern>
<message>« \1 » et « \2 » ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="2" postag="(J|N) (.) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example>J’ai 1 enfant.</example>
<example correction="enfant">J’ai 1 <marker>enfants</marker>.</example>
<example>Cela coûte 2,1 Euros.</example>
<example>Ils sont âgés de 4 et 1 ans.</example>
<example>1 fois.</example>
<example>L'école acta une séparation filles garçons.</example>
<example>J'ai lu cela dans 1 Corinthiens.</example>
<example>Tu ne dois jamais écrire deux 1 consécutifs.</example>
<example>C'est donc n+1 puissances plus grand.</example>
<example>C'est donc n + 1 puissances plus grand.</example>
<example>C'est donc n-1 puissances plus grand.</example>
<example>C'est donc n - 1 puissances plus grand.</example>
<example>Voici deux numéros 1 mondiaux.</example>
<example>C'est produit par Day 1 Studios.</example>
<example>Les résultats de l'équipe nationale 1 messieurs sont décevants.</example>
<example>Les machines de type 1 achetées chez nous sont plus chères.</example>
</rule>
<rule name="nombre pluriel suivi du singulier">
<antipattern>
<token regexp="yes">terminal|master|numéro|variante|option|total</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token>#</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- date 05/12/20 -->
<token regexp="yes">\d+</token>
<token spacebefore="no">/</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- p. 75 (page 75) -->
<token>p</token>
<token spacebefore="no">.</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<!-- version number: 2.3.2 -->
<token regexp="yes">\d+</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">\d+</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- version number: 2.3.2 -->
<token regexp="yes" spacebefore="no">\d+\.\d+</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">\d+</token>
</antipattern>
<antipattern>
<!-- Star Wars 8 -->
<token>Star</token>
<token>Wars</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">office|microsoft</token>
<token>365</token>
</antipattern>
<antipattern>
<token postag="N [fem] s" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="J [fem] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\d{5}</token>
<token/>
</antipattern>
<antipattern>
<token regexp="yes">n[°º]</token>
<token regexp="yes">\d+</token>
<token postag=".*s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- time -->
<token regexp="yes">\d{1,2}</token>
<token>h</token>
<token regexp="yes">\d{1,2}</token>
</antipattern>
<antipattern>
<!-- time -->
<token regexp="yes">\d{1,2}h</token>
<token regexp="yes">\d{1,2}</token>
</antipattern>
<antipattern>
<token regexp="yes">\d+</token>
<token>:</token>
<token regexp="yes">\d+</token>
</antipattern>
<pattern>
<token regexp="yes">[2-9]|[1-9][\d ]+
<exception regexp="yes">[12]\d\d\d</exception>
<exception scope="previous" spacebefore="no">,</exception>
<exception scope="previous" regexp="yes">année|taille|(?-i)Peugeot|.*Benz|version</exception>
<exception scope="next" regexp="yes">beaucoup|mille fois</exception></token>
<marker>
<token postag="N .* s" postag_regexp="yes">
<!-- removed: J -->
<exception regexp="yes">allée|avenue|balade|boulevard|chaussée|chemin|cour|impasse|place|route|rue|ruelle|quai|sentier|square|janvier|février|avril|mai|juin|juillet|ao[uû]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|min</exception>
<exception postag="V.* (sub|ind) .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">« \1 » et « \2 » ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="2" postag="(J|N) (.*) s" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example>J’ai 4 enfants.</example>
<example>20144 Sainte Lucie de Porto-Vecchio</example>
<example correction="enfants">J’ai 4 <marker>enfant</marker>.</example>
<example>Il est né le 4 <marker>janvier</marker>.</example>
<example>Son adresse est 4 <marker>rue</marker> de la gare.</example>
<example>Cela coûte 1,25 Euro.</example>
<example>Figure 0, page 3 montre sur le pignon du vilebrequin.</example>
<example>Il sera élu en 2010 maire de la ville.</example>
<example correction="parties">Le pays est découpé en 4 <marker>partie</marker>.</example>
<example>Le pays est découpé en 4 parties.</example>
<example>Une taille 38 imposée aux mannequins.</example>
<example>Il a battu le record avec un temps de 3 <marker>min</marker> 18 s.</example>
<example>Une Peugeot 208 <marker>fabriquée</marker> en France.</example>
<example>L’année 800 fut considérée comme une renaissance de l’Empire romain d’Occident.</example>
<example>Contactez-moi au 0101010101 merci beaucoup !</example>
<example>Le passeport n° 157208191 délivré le 01/12/2015.</example>
<example>L'horaire de cette nouvelle réunion hippique, dimanche, sur l'anneau lavallois a été avancé à 12 h 45 car neuf courses sont au programme.</example>
<example>10:44:28 Sujet</example>
<example>ÉTAPE 6 LEÇON 2</example>
<example>#5397811 est terminé</example>
<example>14/05/20 ajouté à la</example>
<example>iPhone 11 Pro</example>
<example>l’acte 5 scène 4</example>
<example>2.3.3 Musique</example>
<example>Nous avons enregistré 554 000 vues ces 3 derniers mois</example>
<example correction="vues">Nous avons enregistré 554 000 <marker>vue</marker> ces 3 derniers mois</example>
</rule>
<rule name="singulier suivi du pluriel">
<antipattern>
<token postag="N [fem] (p|sp)" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="A" min="0"/>
<token postag="J [fem] (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>top</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token>top</token>
<token regexp="yes">[0-9]+</token>
</antipattern>
<antipattern>
<token>black</token>
<token>lives</token>
<token>matter</token>
</antipattern>
<pattern>
<marker>
<token postag="[DJN] .* s" postag_regexp="yes" skip="1">
<!-- Following exception skip words both singular/plural as well as adverbs -->
<exception negate_pos="yes" postag="A|[JNZ] .* s?p|SENT_END|_GN_.*" postag_regexp="yes" scope="next"/>
<exception postag="V (inf|con|ind|sub).*|[DJNZ] .* s?p|A" postag_regexp="yes"/>
<exception regexp="yes" scope="previous">et|de|du|,|que</exception>
<exception regexp="yes">air|car|juste|même|neuf|bonjour</exception>
<exception scope="next">moins</exception></token>
<token postag="[JNZ] . p" postag_regexp="yes">
<exception postag="V .*|[JNZ] .* sp?|A.*" postag_regexp="yes"/>
<exception scope="previous">peu</exception>
<exception case_sensitive="yes">CAPES</exception></token>
</marker>
</pattern>
<message>« \1 » et « \2 » ne semblent pas bien accordés en nombre.</message>
<example>un canard</example>
<example>des oies dodues</example>
<example>au cours de l’année</example>
<example correction="">une <marker>vache laitières</marker>.</example>
<example>Les taux d’intérêt <marker>domestiques</marker>.</example>
<example correction=""><marker>Un atlas chers</marker>.</example>
<example>Un atlas cher.</example>
<example correction="">Un <marker>camion très lourds</marker>.</example>
<example>Un camion très lourd.</example>
<example>Vous êtes bon fils.</example>
<example>On voyait ses joues <marker>devenir rouges</marker>.</example>
<example>Des filles <marker>un peu pâles</marker>.</example>
<example>Même <marker>vainqueurs</marker> ils sont mécontents.</example>
<example>Une <marker>vache</marker> laitière</example>
<example>Les premier et deuxième trimestres.</example>
<example>Les montagnes ont l’air belles.</example>
<example>Les pâtes ne sont pas bonnes car trop cuites.</example>
<example>Il est parti aux États-Unis pour étudier.</example>
<example>Une faute.</example>
<example>Ils sont en général jeunes.</example>
<example>Les lois antitrust américaines.</example>
<example>Des roquettes sont même <marker>retombées</marker>.</example>
<example>Ils sont juste <marker>amis</marker>.</example>
<example>Parmi les mieux <marker>cotés</marker>.</example>
<example>Ils sont à la fois grands et minces.</example>
<example>En 1779 débute la première des neuf <marker>guerres</marker>.</example>
<example>Des erreurs même très graves.</example>
<example>J’ai au moins quelques dollars.</example>
<example>Certaines grenouilles peuvent même <marker>être</marker> mortelles.</example>
<example>Le CAPES de mathématiques.</example>
<example>Combien de fois avez-vous été amoureuses dans votre vie.</example>
<example>La couronne périphérique alterne falaises abruptes et plages.</example>
<example>Commençons par lister les tailles des différents visuels qui composent une page ou un profil social media.</example>
<example>vingt-et-une heures</example>
<example>conditions d'éligibilité très strictes</example>
<example>La campagne Black Lives Matter a été déclenchée par la mort de George Floyd en garde à vue aux États-Unis.</example>
<example>un district militaire nommé Alpes Maritimæ</example>
<example>le traité Questions naturelles et mystiques.</example>
<example>Êtes-vous toutes complètement folles ?</example>
<example>Vous avez tous les deux été très impressionnants aujourd'hui.</example>
<example>C'était un petit homme âgé avec d'épais verres de lunettes.</example>
<example>Il nourrit d'ambitieux projets.</example>
<example>Il y a de grands arbres.</example>
</rule>
<rule name="pluriel suivi du singulier">
<antipattern>
<token postag="N [fem] s" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="J [fem] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">considérer|imaginer|penser|dits|appeler</token>
<token regexp="yes">selon|par|d\'après</token>
<token regexp="yes">certains?</token>
<token/>
</antipattern>
<antipattern>
<token regexp="yes">ondes|signaux|échos|émetteurs|interféromètres|récepteurs|réflecteurs|brouilleurs|stations</token>
<token regexp="yes">radio|radar|météo</token>
</antipattern>
<antipattern>
<token>pizza</token>
<token>hut</token>
</antipattern>
<antipattern>
<token>social</token>
<token>media</token>
</antipattern>
<antipattern>
<token regexp="yes">office|microsoft</token>
<token>365</token>
</antipattern>
<antipattern>
<token>tortues</token>
<token>luth</token>
</antipattern>
<antipattern>
<token>imprimantes</token>
<token>laser</token>
</antipattern>
<antipattern>
<!-- See http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2685 -->
<token regexp="yes">lundis|mardis|mercredis|jeudis|vendredis|samedis|dimanches</token>
<token regexp="yes">matin|soir</token>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">des?</token>
<marker>
<token postag="[DJN] . p|P\+D e p" postag_regexp="yes" skip="1">
<exception postag="K"/>
<exception postag="V.*" postag_regexp="yes"/>
<exception postag=".* sp?" postag_regexp="yes"/>
<!-- Following exception skip words both singular/plural as well as adverbs -->
<exception negate_pos="yes" postag="A|[JN] . sp?|SENT_END|_GN_.*" postag_regexp="yes" scope="next"/>
<exception regexp="yes">ayants|sous</exception>
<exception scope="next" regexp="yes">est|demain</exception></token>
<token postag="[JN] .* s" postag_regexp="yes">
<exception postag="V .*|.* sp|A.*" postag_regexp="yes"/>
<exception regexp="yes">autour|bidon|cent|face|grâce|juste|internet|maximum|minimum|judoka|bleu|vert|jaune|rouge|noir|brun|gris|blanc|mauve|pourpre|violet|beige|châtain|rose|neuf|demain|ensemble</exception></token>
</marker>
<token>
<exception>et</exception></token>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en nombre.</message>
<example>un canard gras</example>
<example>des oies</example>
<example>Des <marker>poulets</marker> fermiers</example>
<example>Les hérétiques <marker>ayant</marker> reconnu la foi catholique.</example>
<example>Les voitures <marker>verte</marker> et rouge.</example>
<example>Cecil B. DeMille Award (prix attribué tous les ans lors de la soirée des Golden Globes).</example>
<example>Jeffrey S. Young, Steve Jobs cofondateur d'Apple Inc.</example>
<example>Des livres <marker>audio</marker></example>
<example>L’institut de recherches <marker>britannique</marker></example>
<example correction="">Les <marker>camions très lourd</marker>.</example>
<example>Les camions très <marker>lourds</marker>.</example>
<example correction=""><marker>Les atlas cher</marker>.</example>
<example>Les atlas <marker>chers</marker>.</example>
<example>Fils <marker>naturel</marker> de Richard</example>
<example>Faites <marker>attention</marker>.</example>
<example>Les préoccupations des travailleurs face à la crise.</example>
<example>Plus de crédits bancaires grâce à des taux d’intérêts bas.</example>
<example>Je suis né le huit janvier.</example>
<example>Deux immeubles juste en face de toi.</example>
<example>Les communications Internet.</example>
<example>Un catalogue des animaux commode à consulter</example>
<example>J’aime jouer aux <marker>cartes</marker>.</example>
<example>Pauvres du monde</example>
<example>Quarante pour cent des femmes</example>
<example>Vos nom et prénom, s’il vous plaît.</example>
<example>Des fautes.</example>
<example>Les ayants droit.</example>
<example>Nous aurons les résultats dans 4 heures <marker>maximum</marker>.</example>
<example>Critique des <marker>cent</marker> jours du président.</example>
<example>Un dispositif moins ambitieux mais <marker>applicable</marker>.</example>
<example>Ces analyses <marker>bidon</marker>.</example>
<example>Ces don Juan.</example>
<example>En 1779 débute la première des <marker>neuf</marker> guerres.</example>
<example>Les véhicules.</example>
<example>Les ondes radio.</example>
<example>Des événements différents ayant lieu en même temps.</example>
<example>Les tortues luth.</example>
<example>Les imprimantes laser.</example>
<example>Tous les lundis matin.</example>
<example>Tous les lundis soir.</example>
<example>Les gens autour de nous.</example>
<example>les conseillers environnement</example>
<example>Il arriva à neuf heures comme prévu préalablement.</example>
<example>Les coronavirus</example>
<example>Le nom que les Sud-Coréens donnent à leur pays est Hanguk.</example>
<example>Les classes pré-professionnelles de niveau.</example>
<example correction="">Les <marker>classes pré-professionnelle</marker> de niveau.</example>
<!-- TODO: check is this is correct -->
<example>Nous nous rassemblerons tous demain soir.</example>
<example>Cette moustache de travers à deux sous est un indice révélateur.</example>
</rule>
<!--<rule>
<antipattern>
<token>top</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token>top</token>
<token regexp="yes">[0-9]+</token>
</antipattern>
<pattern>
<token postag="K">
<exception scope="previous">numéro</exception></token>
<marker>
<token postag="[JN] . s" postag_regexp="yes">
<exception regexp="yes">neuf|été|janvier|février|avril|mai|juin|juillet|ao[ûu]t|septembre|octobre|novembre|décembre|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|cent|mille|divisé|multiplié</exception>
<exception postag="N . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \1 » et « \2 » ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="2" postag="(J|N) (.) s" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="enfants">J’ai quatre <marker>enfant</marker>.</example>
<example>J’ai quatre enfants.</example>
<example>Il est né le quatre <marker>janvier</marker>.</example>
<example>On estimait à seize mille les fusils de son armée.</example>
<example>Le patron du numéro deux allemand a démissionné.</example>
<example>Ils ont tous les trois <marker>été</marker> tués par balle.</example>
<example>Mille <marker>neuf</marker> cent quatre-vingt.</example>
<example>Les trois <marker>kanji</marker>.</example>
<example>L’intensité des rayons X ayant frappé la pellicule.</example>
<example>Henri VIII rencontre François Ier.</example>
<example>Mon téléphone Samsung Galaxy 9 fonctionne très bien.</example>
<example>Quoi de neuf Docteur ?</example>
</rule>-->
</rulegroup>
<rulegroup id="ACCORD_GENRE" name="Accord en genre" default="off">
<antipattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="[NZ] .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token regexp="yes">tou(s|t(es?)?)</token>
<token regexp="yes">ou[iîï]e</token>
</antipattern>
<antipattern>
<token regexp="yes">\d([eè]|ème|er)</token>
<token>personne</token>
<token regexp="yes">singulier|pluriel</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">nommer|traité</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token>bon</token>
<token>anniversaire</token>
<token>chérie</token>
</antipattern>
<antipattern>
<!-- file names -->
<token regexp="yes">[a-z_0-9\-]+</token>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">[a-z]{2,5}</token>
</antipattern>
<antipattern case_sensitive="yes">
<!-- acronyms -->
<token regexp="yes">-|/</token>
<token regexp="yes" spacebefore="no">[A-Z][A-Z]+</token>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes"/>
<!-- lequel...-->
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>mi</token>
<token>-</token>
</antipattern>
<antipattern>
<!-- TODO: move to multiwords or disambiguation.xml -->
<token>pourvu</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token>Fox</token>
<token>Film</token>
</antipattern>
<antipattern>
<token>Golden</token>
<token>Globes</token>
</antipattern>
<antipattern>
<token>Steve</token>
<token>Jobs</token>
</antipattern>
<antipattern>
<token>National</token>
<token>Geographic</token>
</antipattern>
<antipattern>
<token>Pearl</token>
<token regexp="yes">Harbou?r</token>
</antipattern>
<antipattern>
<token regexp="yes">terminal|master|numéro|variante|option|total|division|canal|page|figure|volume|chapitre|étape|leçon</token>
<token regexp="yes">\d+</token>
</antipattern>
<antipattern>
<token regexp="yes">images?</token>
<token regexp="yes">virtuelles?</token>
<token postag=".*m.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag=".*f.*" postag_regexp="yes"/>
<token>windows</token>
<token regexp="yes">19(98|96)|98|96|8|10|vista|server|xp|live|phone</token>
</antipattern>
<antipattern>
<token>la</token>
<token>st</token>
<token>.</token>
<token/>
</antipattern>
<antipattern>
<token>à</token>
<token>la</token>
<token>base</token>
<token postag=".*m [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">fiches?</token>
<token regexp="yes">produits?</token>
</antipattern>
<antipattern>
<token>une</token>
<token>pâte</token>
<token>à</token>
<token regexp="yes">tarte|pain|gâteaux?</token>
</antipattern>
<antipattern>
<token regexp="yes">bonjour|bonsoir</token>
<token/>
<token/>
</antipattern>
<antipattern>
<token/>
<token/>
<token regexp="yes">bonjour|bonsoir</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-zéèëöïîôêàç\.,]+\b</token>
<token regexp="yes" case_sensitive="yes">[A-ZÂÊÎÔÛÄËÏÖÜÀÆÇÉÈŒ].*{2,5}</token>
<token regexp="yes">[a-zéèëöïîôêàç\.,]+\b</token>
</antipattern>
<antipattern>
<token>pizza</token>
<token>hut</token>
</antipattern>
<antipattern>
<token>social</token>
<token>media</token>
</antipattern>
<antipattern>
<token regexp="yes">office|microsoft</token>
<token>365</token>
</antipattern>
<antipattern>
<token>couleur</token>
<token min="0" max="2"/>
<token regexp="yes">abricot|bistre|brique|bronze|carmin|crème|garance|grenat|indigo|kaki|lilas|marron|n[aâ]cre|noisette|olive|orange|paille|pastel|pervenche|sépia|turquoise|tilleul|vermillon|marine</token>
</antipattern>
<antipattern>
<token skip="2">couleur</token>
<token regexp="yes">Abricot|Absinthe|Acajou|Albâtre|Alezane?s?|Amande|Amarante|Ambre|Améthyste|Anthracite|Aquilaine?s?|Ardoise|Argent|Argile|Asperge|Aubergine|Auburn|Aurore|Avocat|Azur|Banane|Basanée?s?|Beiges?|Bistre|Bitume|Blancs|Blanches?|Bleue?s?|Blonde?s?|Bourgogne|Bronze|Brune?s?|Caca d’oie|Café|Capucine|Caramel|Carotte|Cassis|Cerise|Chair|Châtaine?s?|Cramoisie?s?|Denim|écarlates?|émeraude|Fauves?|Glauques?|Grise?s?|Incarnate?s?|Indigo|Jaunes?|Lavande|Lilas|Magenta|Marine|Mauves?|Menthe|Noire?s?|Noisette|Or|Orange|Pistache|Pourpres?|Prune|Puce|Roses?|Rouges?|Roux|Rousses?|Turquoise|Vermeils?|Vermeilles?|Verte?s?|Violets?|Violettes?</token>
<token regexp="yes">Abricot|Absinthe|Acajou|Albâtre|Alezane?s?|Amande|Amarante|jaune|rouge|Améthyste|Anthracite|Aquilaine?s?|Ardoise|Argent|Argile|Asperge|Aubergine|Auburn|Aurore|Avocat|Azur|Banane|Basanée?s?|Beiges?|Bistre|Bitume|Blancs|Blanches?|Bleue?s?|Blonde?s?|Bourgogne|Bronze|Brune?s?|Caca d’oie|Café|Capucine|Caramel|Carotte|Cassis|Cerise|Chair|Châtaine?s?|Cramoisie?s?|Denim|écarlates?|émeraude|Fauves?|Glauques?|Grise?s?|Incarnate?s?|Indigo|Jaunes?|Lavande|Lilas|Magenta|Marine|Mauves?|Menthe|Noire?s?|Noisette|Or|Orange|Pistache|Pourpres?|Prune|Puce|Roses?|Rouges?|Roux|Rousses?|Turquoise|Vermeils?|Vermeilles?|Verte?s?|Violets?|Violettes?|Pastel|sang|acier|plastique</token>
</antipattern>
<antipattern>
<token>bleu</token>
<token case_sensitive="yes">Klein</token>
</antipattern>
<antipattern>
<token>bleu</token>
<token regexp="yes">marine|azur|ciel</token>
</antipattern>
<antipattern>
<token>escape</token>
<token>game</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">Direct</token>
<token case_sensitive="yes" regexp="yes">[ÉE]nergie</token>
</antipattern>
<antipattern>
<token regexp="yes">adhérente?s?|membres?|participante?s?</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token/>
<token spacebefore="no">(</token>
</antipattern>
<antipattern>
<token>box</token>
<token>internet</token>
</antipattern>
<antipattern>
<token>royal</token>
<token case_sensitive="yes">Air</token>
</antipattern>
<antipattern>
<token regexp="yes">appelée?s?</token>
<token/>
</antipattern>
<antipattern>
<token>chapelle</token>
<token>saint</token>
</antipattern>
<antipattern>
<token>mot</token>
<token>clé</token>
<token postag="N m ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>projet</token>
<token>entreprise</token>
</antipattern>
<antipattern>
<token>page</token>
<token regexp="yes">internet|facebook</token>
</antipattern>
<antipattern>
<token>nord</token>
<token>américaines</token>
</antipattern>
<antipattern>
<token regexp="yes">boites?</token>
<token>mail</token>
<token postag_regexp="yes" postag="N f .*"/>
</antipattern>
<antipattern>
<token>roman</token>
<token>jeunesse</token>
</antipattern>
<antipattern>
<token>option</token>
<token>anglais</token>
<token postag="M (non)?fin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>option</token>
<token>gestion</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token case_sensitive="yes">Grand</token>
<token case_sensitive="yes">Peur</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">Claire|Ambre|Jade</token>
</antipattern>
<antipattern>
<token>la</token>
<token case_sensitive="yes">Mustang</token>
</antipattern>
<antipattern>
<token>la</token>
<token>pseudo</token>
<token regexp="yes">[«"'“‘]</token>
</antipattern>
<antipattern>
<token regexp="yes">attestations?</token>
<token>employeur</token>
<token postag="N f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bac</token>
<token/>
</antipattern>
<antipattern>
<token>bac</token>
<token/>
<token/>
</antipattern>
<antipattern>
<token case_sensitive="yes">Alliance</token>
<token case_sensitive="yes">Française</token>
</antipattern>
<antipattern>
<token regexp="yes">Jacques?</token>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token>suite</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">certaines?</token>
<token>façon</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>premier</token>
<token>abord</token>
<token postag="A" min="0"/>
<token/>
</antipattern>
<antipattern>
<token>adresse</token>
<token regexp="yes">e-?mails?</token>
<token postag="V.* ppa m [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sud|nord</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[IVXLCDM]+e</token>
<token regexp="yes">si[eè]cle</token>
<token/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">rapport|relation|rencontre|interprète|traduction|cycle|association</token>
<token min="0" postag="J .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token spacebefore="no" regexp="yes">[-/]</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token regexp="yes">saint|sainte|st|saints</token>
<token>-</token>
</antipattern>
<antipattern>
<token>la</token>
<token min="0" max="5" regexp="yes" case_sensitive="yes">&|\p{Lu}.+
<exception regexp="yes">&common_english_nouns_feminine;</exception></token>
<token regexp="yes" case_sensitive="yes">&common_english_nouns_feminine;</token>
</antipattern>
<antipattern>
<token regexp="yes">du|le</token>
<token min="0" max="5" regexp="yes" case_sensitive="yes">&|\p{Lu}.+
<exception regexp="yes">&common_english_nouns_masculine;</exception></token>
<token regexp="yes" case_sensitive="yes">&common_english_nouns_masculine;</token>
</antipattern>
<rule name="masculin suivi du féminin">
<antipattern>
<token postag="N [fe] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes" postag="P">aux|à|de|du|d'|en</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J [fe] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N [fe] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J [fe] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>moteur</token>
<token>essence</token>
</antipattern>
<antipattern>
<token>mécontent</token>
<token>suite</token>
</antipattern>
<antipattern>
<token regexp="yes">Niveaux?</token>
<token postag="N.*|J.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[DJ] m .*|P\+D m s" postag_regexp="yes">
<exception scope="previous" regexp="yes">des?|du</exception>
<exception postag="K|[NJ] [fe] .*|V.*" postag_regexp="yes"/>
<exception postag="Z [fe] .*" postag_regexp="yes" regexp="yes">(?-i)\p{Lu}.*</exception>
<exception>tous</exception></token>
<token postag="A" min="0" max="1">
<exception regexp="yes">moins|comme</exception></token>
<marker>
<token postag="[JNZ] f .*" postag_regexp="yes">
<exception postag="[JN] [me] .*|V.*([123]|(ppa m)|inf).*|[NJZ] [em].*" postag_regexp="yes"/>
<exception postag="Z.*" postag_regexp="yes"/>
<exception scope="previous">peu</exception>
<exception regexp="yes">face|grâce|élection|putain</exception>
<exception case_sensitive="yes">CAPES</exception></token>
</marker>
</pattern>
<message>« \1 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion suppress_misspelled="yes"><match no="3" postag="(J|N|Z) f (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example>Comme il le fait depuis son élection.</example>
<example>Une <marker>jolie</marker> femme.</example>
<example correction="joli">Un très <marker>jolie</marker> garçon.</example>
<example>Une très jolie femme.</example>
<example>Le <marker>français concurrence</marker> le latin.</example>
<example>Le rock a <marker>donné naissance</marker> à des groupes légendaires.</example>
<example>Une répartition des <marker>revenus judicieuse</marker>.</example>
<example>Ses <marker>premiers malaises</marker>.</example>
<example>Un geste circulaire.</example>
<example><marker>Force tranquille</marker> de la nature</example>
<example>Une bouche un peu grande.</example>
<example>La mort subite</example>
<example><marker>Confus face</marker> aux remarques obscures</example>
<example><marker>Un bel</marker> homme.</example>
<example><marker>Confus face</marker> aux remarques obscures</example>
<example>Bonjour Josiane</example>
<example>Elle est tout sauf courtoise.</example>
<example>Il a eu le poste grâce à son anglais.</example>
<example>La Guyane Française.</example>
<example>Quelqu’un paye la facture.</example>
<example>Tes menaces ne me font pas du <marker>tout peur</marker>.</example>
<example>Elle est à nouveau amoureuse.</example>
<example>Le numéro un des ventes de Noël.</example>
<example><marker>Ce putain</marker> de temps.</example>
<example>J’ai grand faim.</example>
<example>Il sait <marker>au moins lire</marker>.</example>
<example>Les <marker>neuf circonscriptions</marker> des Alpes-Maritimes.</example>
<example>Un souvenir <marker>du passé</marker>.</example>
<example>Tom <marker>surpris Marie</marker>.</example>
<example>Je ne peux pas <marker>le lire</marker>.</example>
<example>Je n’ai pas du <marker>tout peur</marker> des serpents.</example>
<example>Nous faisons <marker>tous partie</marker> de la même équipe.</example>
<example>La variété du catalan parlée en Andorre.</example>
<example>Le CAPES de mathématiques.</example>
<example>Aucune destruction n’a été jusqu’à <marker>présent rapportée</marker>.</example>
<example>Cette voiture a un moteur essence.</example>
<example>Elle est par <marker>conséquent perdue</marker></example>
<example>Bonjour, est-ce Madame Brown ?</example>
<example>Je suis professeure d'espagnol comme langue étrangère.</example>
<example>un auto-équilibrage</example>
</rule>
<rule name="nom masculin suivi du féminin">
<antipattern>
<token postag="N [fe] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes" postag="P">aux|à|de|du|d'|en</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J [fe] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N [fe] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="N .*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J [fe] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>n</token>
<token>composantes</token>
</antipattern>
<antipattern>
<token regexp="yes">église|domaine|cathédrale|hôpital|retraite|ville|agence|campus|place</token>
<token>saint</token>
</antipattern>
<antipattern>
<token>panier</token>
<token>surprise</token>
</antipattern>
<antipattern>
<token>petit</token>
<token>peu</token>
</antipattern>
<antipattern>
<token>bonjour</token>
<token case_sensitive="yes">Claire</token>
</antipattern>
<antipattern>
<token>salut</token>
<token/>
<token postag="M.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N m .*" postag_regexp="yes">
<exception postag="</DE>" scope="previous"/>
<exception regexp="yes" scope="previous">des?|du|aux?</exception>
<exception postag="[NJ] [fe] .*|V .*|A.*" postag_regexp="yes"/>
<exception postag="Z [fe] .*" postag_regexp="yes" regexp="yes">(?-i)\p{Lu}.*</exception>
<exception regexp="yes">non|air|car|pas|est</exception></token>
<token max="1" min="0" postag="A"/>
<marker>
<token postag="(J|V ppa) f .*" postag_regexp="yes">
<exception postag="[JN] [me] .*|V .*(inf|ppr|ind|con|sub).*" postag_regexp="yes"/>
<exception postag="Z.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \1 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion suppress_misspelled="yes"><match no="3" postag="(J|V ppa) f (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="tropical">Un climat <marker>tropicale</marker>.</example>
<example>Un <marker>climat tropical</marker>.</example>
<example correction="tropical">Un climat très <marker>tropicale</marker>.</example>
<example>Un <marker>climat très tropical</marker>.</example>
<example>Le <marker>papier continue</marker> d’être employé.</example>
<example>L’équipe de <marker>football anglaise</marker></example>
<example>Les <marker>cours impériales</marker></example>
<example>Les <marker>dossiers triés</marker> par ordre alphabétique.</example>
<example correction="triés">Les dossiers <marker>triées</marker> par ordre alphabétique.</example>
<example>Les <marker>soldats abasourdis</marker> par le chaos.</example>
<example>Une bouteille <marker>fut apportée</marker>.</example>
<example>L’<marker>homme présente</marker> une amie.</example>
<example>Une réduction des <marker>coûts comprise</marker> entre 10 et 20 euros.</example>
<example>Une omelette au <marker>jambon relevée</marker> d’oseille.</example>
<example>Des bouteilles non vidées</example>
<example>La détention provisoire illimitée</example>
<example>Elle a l’air jolie.</example>
<example>Les pâtes ne sont pas bonnes car trop cuites.</example>
<example>Une peine <marker>pas si lourde</marker>.</example>
<example><marker>Une infime</marker> minorité.</example>
<example>L’<marker>Inde indépendante</marker>.</example>
<example>Voir la déclaration sur l’<marker>honneur ci-jointe</marker>.</example>
<example>Une mise à jour gratuite.</example>
<example>Une mise à niveau couteuse.</example>
<example>Elle est un petit peu chiante.</example>
<example>Il se l’est achetée.</example>
<example>Un nouveau musée.</example>
<example>Les vecteurs étant des listes ordonnées à n composantes, on peut manipuler ces données efficacement.</example>
<example>La participation n’est en <marker>rien liée</marker> au projet.</example>
<example>L’étoile à neutrons peut <marker>même être</marker> remplacée par un trou noir.</example>
<example>Salut Benoîte,</example>
<example>Kyoto vaut la peine d'être visitée.</example>
<example>déclarations d'amour régulières</example>
<example>Une maquette d'avion réellement jolie.</example>
<example>une feuille de papier d'aluminium beurrée</example>
<example>qu'il a d'abord comprise</example>
<example>D'abord isolée.</example>
<example>à l’étranger fait partie des projets</example>
<example>sans être suivies</example>
<example>sans être exceptionnelles</example>
<example>Essayez de ne pas être si tendue.</example>
<example>J'ai été si humiliée.</example>
<example>Elle en est très affectée.</example>
<example>C'est la partie la plus dure.</example>
<example>la plus importante position dans une démocratie</example>
<example>Elle a passé la plus grande partie de sa vie à s'occuper des pauvres.</example>
<example>Structure en bois sculptée.</example>
</rule>
<rule name="féminin suivi du masculin">
<antipattern>
<token postag="N [me] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'</token>
<token postag="J [fe] ([sp]|sp)" postag_regexp="yes" min="0"/>
<token postag="N .*" postag_regexp="yes"/>
<token postag="J [me] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>avenue</token>
<token regexp="yes" postag="Z [em] .*" postag_regexp="yes">(?-i)\p{Lu}.*</token>
</antipattern>
<antipattern>
<token>empreinte</token>
<token>carbone</token>
</antipattern>
<antipattern>
<token inflected="yes">tortue</token>
<token>luth</token>
</antipattern>
<antipattern>
<token inflected="yes">imprimante</token>
<token>laser</token>
</antipattern>
<antipattern>
<token>saint</token>
<token spacebefore="no">-</token>
</antipattern>
<pattern>
<token postag="[DJ] f .*" postag_regexp="yes" skip="1">
<exception postag="[NJ] [me] .*|V .*" postag_regexp="yes"/>
<exception postag="Z [em] .*" postag_regexp="yes" regexp="yes">(?-i)\p{Lu}.*</exception>
<!-- Following exception is to skip an adverb or epicene word -->
<exception negate_pos="yes" postag="A|[JNZ] [me] .*|SENT_END|_GN_.*" postag_regexp="yes" scope="next"/>
<exception>partie</exception></token>
<marker>
<token postag="[JNZ] m .*" postag_regexp="yes">
<exception postag="[JN] [fe] .*|V .*(ppa [ef]|inf|ppr|ind|con|sub).*|C coor" postag_regexp="yes"/>
<exception postag="Z.*" postag_regexp="yes"/>
<exception regexp="yes">.|fait|non|gens|pas|(sud|nord)(-(est|ouest))?|est|ouest|sept|neuf|demain|ensemble</exception></token>
</marker>
</pattern>
<message>« \1 » et « \2 » ne semblent pas bien accordés en genre.</message>
<suggestion suppress_misspelled="yes"><match no="2" postag="(J|N|Z) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example><marker>Une fleur</marker>.</example>
<example correction="grande">Une très <marker>grand</marker> chienne.</example>
<example><marker>Un très grand</marker> chien.</example>
<example correction="intelligente">Une géologue <marker>intelligent</marker>.</example>
<example><marker>Une géologue intelligente</marker>.</example>
<example><marker>Un très grand</marker> chien.</example>
<example>Elle est <marker>grasse car</marker> elle mange beaucoup.</example>
<example>Il faudra que je <marker>vive seul</marker>.</example>
<example><marker>Sa large</marker> et bonne figure.</example>
<example>La porte d’entrée.</example>
<example>Son amie l’abandonne.</example>
<example>Le Cameroun</example>
<example>Toutes nos félicitations.</example>
<example>La justice est <marker>une si</marker> belle chose.</example>
<example><marker>Telle est</marker> la question.</example>
<example><marker>La plus forte</marker> progression.</example>
<example>C’est une sale affaire.</example>
<example>Il est <marker>torse nu</marker>.</example>
<example>La plus <marker>grande fait</marker> dix centimètres.</example>
<example>Les équations <marker>différentielles non</marker> linéaires.</example>
<example>Une des multiples affaires.</example>
<example>C’est la fin.</example>
<example>Il a fait la une des journaux.</example>
<example><marker>Le mustang</marker> est un cheval sauvage.</example>
<example><marker>La Mustang</marker> est une voiture.</example>
<example><marker>Le jaguar</marker> est un mammifère.</example>
<example><marker>La Jaguar</marker> est une voiture.</example>
<example>L’histoire d’<marker>une enfant pas</marker> si sage.</example>
<example>La <marker>partie ouest</marker> de la ville.</example>
<example>L’une des sept unités de base.</example>
<example>une des neuf provinces.</example>
<example>Les bonnes gens.</example>
<example>J’habite 10 avenue Constantin Arnaud.</example>
<example>L’une des pires.</example>
<example>Les tortues luth.</example>
<example>L’imprimante laser.</example>
<example>Via la holding Christian Dior.</example>
<example>La Rurale teaser.zip</example>
<example>un contrat avec la Fox Film Corporation</example>
<example>La Premier League écossaise</example>
<example>l'histoire de la National Football League</example>
<example>la 38e draft de la National Basketball Association</example>
<example>de la basilique saint-Pierre</example>
<example>La mi-semestre</example>
<example>La Royal Shakespeare Company.</example>
<example>Grand-mère a trois fois et demie votre âge.</example>
<example>3è personne pluriel</example>
<example>Le rôle du parti d'extrême droite anglais</example>
<example>avec plein de pointes blanches autour des ailes du nez</example>
<example>divorcée depuis novembre 1870</example>
</rule>
<rule name="nom féminin suivi du masculin">
<antipattern>
<token postag="N [me] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'|en</token>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">aux|à|de|du|d'|en</token>
<token postag="D.*|J .*" postag_regexp="yes" min="0"/>
<token postag="N .*" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token postag="J [me] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N [me] ([sp]|sp)" postag_regexp="yes"/>
<token regexp="yes" postag="P.*" postag_regexp="yes">aux|à|de|du|d'|sans|en</token>
<token postag="D.*|J .*" postag_regexp="yes" min="0"/>
<token postag="N .*" postag_regexp="yes"/>
<token min="0" max="1" postag="A|J f .*" postag_regexp="yes"/>
<token postag="J [me] ([sp]|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N m [sp]" postag_regexp="yes"/>
<token>et</token>
<token postag="D f [sp]" postag_regexp="yes"/>
<token postag="N f [sp]" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token postag="(J|V ppa) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>orge</token>
<token regexp="yes">perlé|mondé</token>
</antipattern>
<antipattern>
<token regexp="yes">documentation|expérience|fiche</token>
<token regexp="yes">utilisateur|consommateur|incident</token>
</antipattern>
<antipattern>
<token>oui</token>
<token>désolée</token>
</antipattern>
<antipattern>
<token>code</token>
<token>promo</token>
</antipattern>
<pattern>
<token postag="N f .*" postag_regexp="yes">
<exception regexp="yes" scope="previous">des?</exception>
<exception scope="previous" regexp="yes">et|ou</exception>
<exception regexp="yes">fois|moitié</exception>
<exception postag="[NJ] [em] .*" postag_regexp="yes"/>
<exception postag="Z [em] .*" postag_regexp="yes" regexp="yes">(?-i)\p{Lu}.*</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token min="0" max="1" postag="A">
<exception regexp="yes">mais|lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche|plus|moins</exception></token>
<marker>
<token postag="(J|V ppa) m .*" postag_regexp="yes">
<exception postag="[JN] [fe] .*|V .*(inf|ppr|ind|con|sub).*" postag_regexp="yes"/>
<exception postag="Z.*" postag_regexp="yes"/>
<exception>amateur</exception></token>
</marker>
</pattern>
<message>« \1 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion suppress_misspelled="yes"><match no="3" postag="(J|V ppa) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="tropicale">Une forêt <marker>tropical</marker>.</example>
<example>Une <marker>forêt tropicale</marker>.</example>
<example correction="grande">Une forêt très <marker>grand</marker>.</example>
<example>Une <marker>forêt très grande</marker>.</example>
<example>Cette <marker>définition reste</marker> valable.</example>
<example>Le système de <marker>retraites français</marker>.</example>
<example>Les <marker>cours magistraux</marker></example>
<example>Les <marker>lettres triées</marker> par ordre alphabétique.</example>
<example correction="triées">Les lettres <marker>triés</marker> par ordre alphabétique.</example>
<example>Il <marker>aura capté</marker> sa confiance.</example>
<example>Il a une <marker>force exceptionnelle</marker>.</example>
<example>Un centre <marker>logistique dédié</marker>.</example>
<example>Une fois effectués les changements.</example>
<example>Le carton est à moitié plein.</example>
<example>Un indicateur d’inégalité utilisé par les Nations Unies.</example>
<example>Des documents ou informations tirés de la commission</example>
<example><marker>Une large</marker> majorité.</example>
<example><marker>Une étrange</marker> expérience.</example>
<example>Les cours étaient en <marker>réalité destinés</marker> à préparer les élèves.</example>
<example><marker>Une fut</marker> soumise anonymement.</example>
<example>Son metteur en <marker>scène préféré</marker>.</example>
<!--<example correction="gratuite">Une mise à jour <marker>gratuit</marker>.</example>-->
<example>Une mise à jour gratuite.</example>
<example>Les sols en permanence gelés.</example>
<example>L’orge perlé.</example>
<example>Non seulement ma <marker>fille mais certains</marker> de ses camarades.</example>
<example>Une ceinture marron.</example>
<example>L’astronomie amateur.</example>
<example>Je suis allé à l’école lundi passé.</example>
<example>Une documentation utilisateur.</example>
<example>Code promo offert pour tous les entrants.</example>
<example>Elle s’habitue à la <marker>situation petit</marker> à petit.</example>
<example>Je trouve le rythme et la mélodie combinés avec des rimes très beaux dans cette chanson.</example>
<example>Le système d'éducation japonais.</example>
<example>Tout le monde l'aura oublié.</example>
<example>Le Roi d'Espagne comme souverain.</example>
<example>de systèmes d'exploitation installés</example>
<example>pour l'interface utilisateur</example>
<example>un taux de taxe d'habitation inférieur</example>
<example>le monde de l’image autonomisé</example>
<example>Le rôle du parti d'extrême droite anglais</example>
<example>Un État sans armée issu d'un processus de décolonisation.</example>
<example>Les crêpes Suzette sont un grand classique de la cuisine française inventé par Auguste Escoffier.</example>
<example>la mise en place du paiement en ligne sécurisé pour les locataires</example>
<example>dans un marché aux puces spécialisé</example>
<example>Il est classé au titre des monuments historiques depuis juillet 2009.</example>
</rule>
</rulegroup>
<rulegroup id="NOM_DE_PAYS" name="Nom de pays sans majuscule" default="off">
<!-- TODO: Improve, capitalization is not consistent in french -->
<rule name="Noms de pays composés d'un token">
<antipattern>
<token regexp="yes">cochons?</token>
<token>d</token>
<token>'</token>
<token>inde</token>
</antipattern>
<antipattern>
<token>Gaule</token>
<token>belgique</token>
</antipattern>
<antipattern>
<token>bois</token>
<token>brésil</token>
</antipattern>
<antipattern>
<token regexp="yes">Helleborus|Lathyrus|Lasius|Pteropus</token>
<token>niger</token>
</antipattern>
<antipattern>
<token regexp="yes">chilis?</token>
<token>con</token>
<token>carne</token>
</antipattern>
<antipattern>
<token>papier</token>
<token>japon</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">afghanistan|albanie|algérie|allemagne|andorre|angola|antigua-et-barbuda|arménie|australie|autriche|azerbaïdjan|bahamas|bahreïn|bangladesh|barbade|belgique|belize|bhoutan|biélorussie|birmanie|bolivie|bosnie-herzégovine|botswana|brésil|brunei|bulgarie|burundi|cambodge|cameroun|canada|cap-vert|chili|chine|chypre|colombie|comores|croatie|cuba|danemark|djibouti|dominique|égypte|érythrée|espagne|eswatini|estonie|états-unis|éthiopie|fidji|finlande|france|gabon|gambie|géorgie|ghana|grèce|guatemala|guinée|guinée-bissau|guyana|haïti|honduras|hongrie|inde|indonésie|irak|iran|irlande|islande|israël|italie|jamaïque|japon|jordanie|kazakhstan|kenya|kirghizistan|kiribati|koweït|laos|lesotho|lettonie|liban|liberia|libye|liechtenstein|lituanie|luxembourg|macédoine|madagascar|malaisie|malawi|maldives|mali|malte|maroc|maurice|mauritanie|mexique|micronésie|moldavie|monaco|mongolie|monténégro|mozambique|namibie|nauru|népal|nicaragua|niger|nigeria|niue|norvège|nouvelle-zélande|oman|ouganda|ouzbékistan|pakistan|palaos|palestine|panama|papouasie-nouvelle-guinée|paraguay|pays-bas|pérou|philippines|pologne|portugal|qatar|roumanie|royaume-uni|russie|rwanda|saint-kitts-et-nevis|saint-vincent-et-les-grenadines|sainte-lucie|saint-marin|salomon|salvador|samoa|sénégal|serbie|seychelles|singapour|slovaquie|slovénie|somalie|soudan|suède|suriname|syrie|tadjikistan|tanzanie|tchad|thaïlande|togo|tonga|trinité-et-tobago|tunisie|turkménistan|turquie|tuvalu|ukraine|uruguay|vanuatu|vatican|venezuela|yémen|zambie|zimbabwe</token>
</pattern>
<message>S’il s’agit bien du nom du pays, il convient d’y mettre une majuscule.</message>
<suggestion><match no="1" case_conversion="startupper"/></suggestion>
<example correction="France">Aujourd'hui, la <marker>france</marker>, demain le Canada.</example>
<example correction="Canada">Aujourd'hui, la France, demain le <marker>canada</marker>.</example>
</rule>
<rule name="Noms de pays composés de deux tokens">
<pattern>
<token regexp="yes" case_sensitive="yes">arabie|burkina|costa|guinée|viêt|timor|îles|république|sri|são|sierra</token>
<token regexp="yes" case_sensitive="yes">saoudite|faso|rica|équatoriale|nam|oriental|cook|marshall|centrafricaine|tchèque|lanka|dominicaine|tomé-et-principe|leone</token>
</pattern>
<message>S’il s’agit bien du nom du pays, il convient d’y mettre une majuscule.</message>
<suggestion><match no="1" case_conversion="startupper"/> <match no="2" case_conversion="startupper"/></suggestion>
<example correction="République Tchèque">Aujourd'hui, la <marker>république tchèque</marker>, demain le Canada.</example>
</rule>
<rule name="Noms de pays composés de trois tokens">
<pattern>
<token regexp="yes" case_sensitive="yes">afrique|émirats|corée|soudan|république</token>
<token regexp="yes" case_sensitive="yes">du|arabes</token>
<token regexp="yes" case_sensitive="yes">sud|nord|unis|congo</token>
</pattern>
<message>S’il s’agit bien du nom du pays, il convient d’y mettre une majuscule.</message>
<suggestion><match no="1" case_conversion="startupper"/> <match no="2" case_conversion="startupper"/> <match no="3" case_conversion="startupper"/></suggestion>
<example correction="Corée Du Sud">Aujourd'hui, la <marker>corée du sud</marker>, demain le Canada.</example>
</rule>
<rule name="Noms de pays composés de quatre tokens">
<pattern>
<token regexp="yes" case_sensitive="yes">république|côte</token>
<token regexp="yes" case_sensitive="yes">démocratique|d</token>
<token regexp="yes" case_sensitive="yes">du|'</token>
<token regexp="yes" case_sensitive="yes">congo|ivoire</token>
</pattern>
<message>S’il s’agit bien du nom du pays, il convient d’y mettre une majuscule.</message>
<suggestion><match no="1" case_conversion="startupper"/> <match no="2" case_conversion="startupper"/> <match no="3" case_conversion="startupper"/> <match no="4" case_conversion="startupper"/></suggestion>
<example correction="République Démocratique Du Congo">Aujourd'hui, la <marker>république démocratique du congo</marker>, demain le Canada.</example>
</rule>
</rulegroup>
<rule id="ACCORD_CENTAINE_DE" name="centaine de">
<antipattern>
<token inflected="yes">série</token>
<token>de</token>
<token>bande</token>
<token regexp="yes">dessinée?</token>
</antipattern>
<antipattern>
<token>nombre</token>
<token inflected="yes">de</token>
<token regexp="yes">masse|neuf|(?-i)Mach|onde|or|oxydation</token>
</antipattern>
<antipattern>
<token regexp="yes">numéros?</token>
<token min="0">de</token>
<token>série</token>
</antipattern>
<antipattern>
<token>série</token>
<token inflected="yes">de</token>
<token regexp="yes">(?-i)[A-Z].*|été</token>
</antipattern>
<antipattern>
<token>milliards</token>
<token inflected="yes">de</token>
<token regexp="yes">économie|bénéfice|augmentation|hausse|baisse|diminution|indemnisation</token>
</antipattern>
<antipattern>
<token inflected="yes">série</token>
<token>d'</token>
<token>animation</token>
</antipattern>
<pattern>
<token regexp="yes">dizaines?|douzaines?|centaines?|milliers?|millions?|milliards?|trillards?|trillions?|nombre|multitude|infinité|série</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes">de</token>
<marker>
<token postag="(N|J|V ppa) . s" postag_regexp="yes">
<exception postag="[NJ] . s?p|V ppa . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot « \4 » devrait être au pluriel.</message>
<suggestion suppress_misspelled="yes"><match no="4" postag_regexp="yes" postag="(N|J|V ppa) (.) s" postag_replace="$1 $2 p"/></suggestion>
<example correction="personnes">Une centaine de <marker>personne</marker> est venue.</example>
<example correction="anarchistes">Une centaine d’<marker>anarchiste</marker> est venue.</example>
<example correction="pièces">Il compte le nombre précis de <marker>pièce</marker> dans sa main.</example>
<example correction="mortes|morts">La peste a fait des milliards de <marker>mort</marker> dans le monde.</example>
<example>Une centaine d’anarchistes est venue.</example>
<example>Il faut beaucoup d’eau.</example>
<example>Le nombre d’oxydation.</example>
<example>Le nombre d’onde.</example>
<example>Avec le nombre de participant-e-s par exemple.</example>
<example>Une centaine de personnes est venue.</example>
<example>Il faut beaucoup de sucre.</example>
<example>Le nombre de masse est un terme employé en chimie.</example>
<example>Ils sont au nombre de neuf.</example>
<example>Numéro de série de votre imprimante.</example>
<example>Ce personnage est issu de la série de bande dessinée du même nom</example>
</rule>
<rulegroup id="ACCORD_COULEUR" name="accord couleur">
<rule>
<pattern>
<token postag="D . s?p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">grosses|dernières|premières|petits</exception></token>
<marker>
<token regexp="yes" inflected="yes" postag="[JN].* p" postag_regexp="yes">&couleur_invariable;
<exception regexp="yes">cassée?s?|briques?|tendue?s?|nuits?|perles?|plastiques?|oranges</exception></token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un nom de plante, de fruit, d’animal, de pierre ou de personne, l’invariabilité est alors de rigueur, car il s’agit de tours elliptique (de la couleur de).</message>
<suggestion><match no="3" postag="([JN] .*) p" postag_regexp="yes" postag_replace="$1 s"/></suggestion>
<example correction="marron">Des yeux <marker>marrons</marker>.</example>
<example correction="azur">Elle avait les yeux <marker>azurs</marker>.</example>
<example>Des créatures <marker>marines</marker>.</example>
<example>Un cageot des <marker>premières cerises</marker>.</example>
<example>Nous mangeons de bonnes cerises.</example>
<example>Il lui a acheté des petits chocolats.</example>
<example>Je mangeai des bonnes cerises.</example>
<example>Des meilleures crèmes.</example>
<example>Je répare les radios cassées.</example>
<example>Les bancs cassés par les vandales étaient déjà remplacés. </example>
</rule>
<rule>
<antipattern>
<token>oranges</token>
<token>bleues</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;</token>
<token><match no="0"/></token>
</antipattern>
<pattern>
<token postag="J.*" postag_regexp="yes" regexp="yes" case_sensitive="yes" inflected="yes">&couleur;</token>
<token postag="J.*" postag_regexp="yes" regexp="yes" case_sensitive="yes" inflected="yes">&couleur;
<exception regexp="yes" case_sensitive="yes">\p{Lu}.*</exception></token>
</pattern>
<message>Lorsque deux adjectifs de couleur forment une nouvelle couleur, ils sont unis par un trait d'union et invariables.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J m sp?"/>-<match no="2" postag="J.*" postag_regexp="yes" postag_replace="J m sp?"/></suggestion>
<suggestion>\1, \2</suggestion>
<example correction="bleu-noir|bleus, noirs">Ils portaient des habits <marker>bleus noirs</marker>.</example>
<example correction="bleu-noir|bleu, noirs">Ils portaient des habits <marker>bleu noirs</marker>.</example>
<example correction="bleu-noir|bleu, noir">Ils portaient des habits <marker>bleu noir</marker>.</example>
<example>L'association bovénienne « Bleu Blanc Vert » est créée le 8 mai 2008.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;</token>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*|vives?|pomme</exception></token>
<token postag="N m .|J.*" postag_regexp="yes" inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*|brillante?s?</exception></token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un adjectif composé, il est invariable.</message>
<suggestion><match no="2" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 [me] sp?"/> <match no="3" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 [me] sp?"/></suggestion>
<example correction="vert clair">Des yeux <marker>verts clairs</marker>.</example>
<example correction="bleu foncé">Une jupe <marker>bleue foncée</marker>.</example>
<example correction="bronze lumineux">une belle robe <marker>bronze lumineuse</marker></example>
<example correction="rose fluo">les tons <marker>roses fluo</marker></example>
<example>Une jupe bleu foncé.</example>
<example>Des yeux <marker>vert clair</marker>.</example>
<example>Les verds clairs.</example>
<example>une superbe rose blanche à l'aspect velouté</example>
<example>L'étoile brillante bleu-pâle, là, est Sirius.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;</token>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*|vives?|pommes?</exception></token>
<token postag="N f .*" postag_regexp="yes" inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*</exception></token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un adjectif composé, il est invariable.</message>
<suggestion><match no="2" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 [me] sp?"/> <match no="3" postag="N f .*" postag_regexp="yes" postag_replace="N f sp?"/></suggestion>
<example correction="vert améthyste">Des yeux <marker>verts améthystes</marker>.</example>
<example correction="bleu améthyste">Une jupe <marker>bleue améthyste</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;</token>
<token postag="N m p" inflected="yes" regexp="yes">&couleur_invariable_m;</token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un adjectif composé, il est invariable.</message>
<suggestion><match no="2" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 m s"/> <match no="3" postag="N m p" postag_regexp="yes" postag_replace="N m s"/></suggestion>
<example correction="bleu canard">Des yeux <marker>bleus canards</marker>.</example>
<example correction="brun noyer">Des yeux <marker>bruns noyers</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les|des</token>
<token inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;</token>
<marker>
<token postag="[JN] . p" postag_regexp="yes" inflected="yes" regexp="yes">&couleur_invariable;|&couleur_invariable_m;</token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un nom de plante, de fruit, d’animal, de pierre ou de personne, l’invariabilité est alors de rigueur, car il s’agit de tours elliptique (de la couleur de).</message>
<suggestion><match no="3" postag="([NJ] . )p" postag_regexp="yes" postag_replace="$1s"/></suggestion>
<example correction="canard">Des bleus <marker>canards</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;</token>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;</token>
</antipattern>
<pattern>
<token>
<exception regexp="yes">les|des</exception></token>
<marker>
<token inflected="yes" regexp="yes">&couleur;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*</exception></token>
<token postag="N m .|J.*" postag_regexp="yes" inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*</exception></token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un adjectif composé, il est invariable.</message>
<suggestion><match no="2" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 [me] sp?"/> <match no="3" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 [me] sp?"/></suggestion>
<example correction="vert clair">Les tons bleu foncé et <marker>verts clairs</marker>.</example>
<example correction="bleu océan">Les tons bleu foncé et <marker>bleus océan</marker>.</example>
<example correction="bleu pailleté">Il a des yeux <marker>bleus pailletés</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;</token>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;</token>
</antipattern>
<antipattern>
<token regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;</token>
<token><match no="0"/></token>
</antipattern>
<pattern>
<token>
<exception regexp="yes" inflected="yes">les|des|&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;</exception></token>
<marker>
<token inflected="yes" regexp="yes">&couleur;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*</exception></token>
<token postag="N f .*" postag_regexp="yes" inflected="yes" regexp="yes">&couleur;|&couleur_invariable;|&couleur_variable;|&couleur_variable2;
<exception case_sensitive="yes" regexp="yes">\p{Lu}.*</exception></token>
</marker>
</pattern>
<message>Quand la couleur est exprimée par un adjectif composé, il est invariable.</message>
<suggestion><match no="2" postag="([NJ]) [mfe] (s|p|sp)" postag_regexp="yes" postag_replace="$1 [me] sp?"/> <match no="3" postag="N f .*" postag_regexp="yes" postag_replace="N f sp?"/></suggestion>
<example correction="vert améthyste">Les tons bleu améthyste, <marker>verts améthystes</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">noires?|noirs</token>
</marker>
<token>de</token>
<token>jais</token>
</pattern>
<message>Les adjectifs de couleur composés de plusieurs mots demeurent invariables.</message>
<suggestion>noir</suggestion>
<example correction="noir">Des cheveux <marker>noirs</marker> de jais.</example>
</rule>
<rule>
<pattern>
<token postag="J.*" postag_regexp="yes" regexp="yes" inflected="yes">&couleur_variable;|&couleur;|&couleur_invariable;</token>
<token>-</token>
<token postag="J.*" postag_regexp="yes" regexp="yes" inflected="yes">&couleur_variable;|&couleur_invariable;
<exception>violet</exception></token>
</pattern>
<message>Ces adjectifs ne sont pas liés par un trait d'union.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/> <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<example correction="bleu foncé">La couleur dominante de ce tableau est le <marker>bleu-foncé</marker>.</example>
<example>Des habits bleu-noir.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">verte?s?</token>
<token>d'</token>
<token>eau</token>
</antipattern>
<antipattern>
<token regexp="yes">noire?s?</token>
<token inflected="yes">d'</token>
<token regexp="yes">encre?s?|jeais</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;</token>
<token>et</token>
<token regexp="yes" inflected="yes">&couleur;</token>
<token regexp="yes" inflected="yes">&couleur;|&couleur_invariable;|&couleur_variable2;|&couleur_variable;</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="gender"/>
<feature id="number"/>
<marker>
<token regexp="yes" inflected="yes">&couleur;</token>
<unify-ignore>
<token>et</token>
</unify-ignore>
<token regexp="yes" inflected="yes">&couleur;
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</unify>
</pattern>
<message>Ces deux couleurs ne s'accordent que lorsqu'elles réfèrent à des entités différentes.</message>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/> \2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [me] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [ef] sp?"/> \2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [ef] sp?"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [ef] s?p"/> \2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [ef] s?p"/></suggestion>
<suggestion><match no="1" postag="J.*" postag_regexp="yes" postag_replace="J [em] s?p"/> \2 <match no="3" postag="J.*" postag_regexp="yes" postag_replace="J [em] p"/></suggestion>
<example correction="gris et noir|grise et noire|grises et noires|gris et noirs">Il a des souris <marker>grises et noir</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">(bleu|vert)(e?s?)
<exception regexp="yes">bleu|vert</exception></token>
<token>d'</token>
<token regexp="yes" case_sensitive="yes">eau|encre
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>Les adjectifs de couleur composés de plusieurs mots demeurent invariables.</message>
<suggestion><match no="1" regexp_match="(?iu)(e?s?)$" regexp_replace=""/> \2\3</suggestion>
<example correction="vert d'eau">Il s'agit d'un vase très ancien couleur <marker>verte d'eau</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="N.* p" postag_regexp="yes"/>
<token case_sensitive="yes">rose</token>
<token regexp="yes">et|à</token>
<token regexp="yes">violacée?s?|tendre|blachâtres?|pourprée?s?|saumonnée?s?|&couleur_variable;|&couleur_variable2;|&couleur_invariable;|&couleur;</token>
</antipattern>
<pattern>
<token postag="N.* p" postag_regexp="yes">
<exception regexp="yes">couleurs|ongles|fonds</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">rose
<exception scope="next" regexp="yes">violacée?s?|tendres?|blachâtres?|pourprée?s?|saumonnée?s?|&couleur_variable;|&couleur_variable2;|&couleur_invariable;|&couleur;</exception></token>
</marker>
</pattern>
<message>Cet adjectif s'accorde avec le nom qui le précède.</message>
<suggestion>roses</suggestion>
<example correction="roses">Il a des bonbons <marker>rose</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="A_LAQUELLE" name="accord avec lequel, laquelle, lesquels, etc.">
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N m.*" postag_regexp="yes">
<exception postag="N [fe].*" postag_regexp="yes"/>
<exception>au-delà</exception></token>
<token postag="P"/>
<marker>
<token regexp="yes">laquelle|lesquelles</token>
</marker>
</pattern>
<message>« \2 » et « \4 » ne semblent pas bien accordés en genre.</message>
<suggestion><match no="4" postag="(R rel) f (s|p|sp)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="lequel">L’homme avec <marker>laquelle</marker> tu parles</example>
<example>La <marker>femme avec laquelle</marker> tu parles</example>
<example>La faux avec laquelle on fauche.</example>
<example>Une distance au-delà de laquelle il devient difficile de voir.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N m.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">desquelles|auxquelles</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion><match no="3" postag="P.(R rel) f (.*)" postag_regexp="yes" postag_replace="P.$1 m $2"/></suggestion>
<example correction="auxquels">Les hommes <marker>auxquelles</marker> tu parles.</example>
<example>Les <marker>femmes auxquelles</marker> tu parles</example>
<example><marker>Un dans</marker> chaque bras.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N f.*" postag_regexp="yes"/>
<token postag="P"/>
<marker>
<token regexp="yes">lequel|lesquels</token>
</marker>
</pattern>
<message>« \2 » et « \4 » ne semblent pas bien accordés en genre.</message>
<suggestion><match no="4" postag="(R rel) m ([sp])" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="laquelle">La femme à <marker>lequel</marker> tu parles</example>
<example>La <marker>femme à laquelle</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N f.*" postag_regexp="yes"/>
<marker>
<token>duquel</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion>de laquelle</suggestion>
<example correction="de laquelle">La femme <marker>duquel</marker> tu parles</example>
<example>L’<marker>homme auquel</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N f.*" postag_regexp="yes"/>
<marker>
<token>auquel</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion>à laquelle</suggestion>
<suggestion>auxquelles</suggestion>
<example correction="à laquelle|auxquelles">La femme <marker>auquel</marker> tu parles</example>
<example>L’<marker>homme auquel</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N f.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">auxquels|desquels</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en genre.</message>
<suggestion><match no="3" regexp_match="quels" regexp_replace="quelles"/></suggestion>
<example correction="auxquelles">Les femmes <marker>auxquels</marker> tu parles</example>
<example>L’<marker>homme auquel</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="P"/>
<marker>
<token regexp="yes">laquelle|lequel</token>
</marker>
</pattern>
<message>« \2 » et « \4 » ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="4" postag="(R rel) (.) s" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="lesquels">Les hommes avec <marker>lequel</marker> tu parles</example>
<example>L’homme avec <marker>lequel</marker> tu parles</example>
<example>Les hommes avec <marker>lesquels</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token>duquel</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en nombre.</message>
<suggestion>desquels</suggestion>
<example correction="desquels">Les hommes <marker>duquel</marker> tu parles</example>
<example>Les <marker>hommes auxquels</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token>auquel</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en nombre.</message>
<suggestion>auxquels</suggestion>
<example correction="auxquels">Les hommes <marker>auquel</marker> tu parles</example>
<example>Les <marker>hommes auxquels</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="P"/>
<marker>
<token regexp="yes">lesquels|lesquelles</token>
</marker>
</pattern>
<message>« \2 » et « \4 » ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="4" postag="(R rel) ([mf]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="lequel">L’homme avec <marker>lesquels</marker> tu parles</example>
<example>Les <marker>hommes avec lesquels</marker> tu parles</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . s" postag_regexp="yes"/>
<marker>
<token regexp="yes">auxquels|auxquelles|desquelles</token>
</marker>
</pattern>
<message>« \2 » et « \3 » ne semblent pas bien accordés en nombre.</message>
<suggestion><match no="3" postag="P.(R rel) ([mf]) p" postag_regexp="yes" postag_replace="P.$1 $2 s"/></suggestion>
<example correction="auquel">L’homme <marker>auxquels</marker> tu parles</example>
<example>Les <marker>hommes auxquels</marker> tu parles</example>
</rule>
</rulegroup>
<rulegroup id="TE_NV2" name="Je me lève-tôt (lève tôt)">
<rule>
<pattern>
<token regexp="yes">[mts]e</token>
<marker>
<token case_sensitive="yes">lève-tôt</token>
</marker>
</pattern>
<message>Un verbe est attendu après ce pronom.</message>
<suggestion>lève tôt</suggestion>
<example correction="lève tôt">Je me <marker>lève-tôt</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">ban
<exception scope="next" postag="UNKNOWN"/></token>
</marker>
</pattern>
<message>Une préposition est attendue.</message>
<suggestion>banir</suggestion>
<example correction="banir">Je veux te <marker>ban</marker> de ma vie.</example>
</rule>
<rule>
<pattern>
<token postag="R.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">mercier</token>
</marker>
</pattern>
<message>Un verbe est attendu après ce pronom.</message>
<suggestion>remercier</suggestion>
<example correction="remercier">Je veux te <marker>mercier</marker> pour ton cadeau.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ce</token>
<token>te</token>
</marker>
<token postag="[DPAJ].*" postag_regexp="yes">
<exception>soit</exception></token>
</pattern>
<message>Dans un contexte formel, préférez l'écriture en toutes lettres plutôt que la phonétique.</message>
<suggestion>c'était</suggestion>
<example correction="c'était">Ils sont venus et <marker>ce te</marker> très amusant.</example>
</rule>
<rule>
<pattern>
<marker>
<token>se</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">.*ant</exception>
<exception postag="[NV].*" postag_regexp="yes"/></token>
<token>que</token>
</pattern>
<message>Dans un contexte formel, préférez l'écriture en toutes lettres plutôt que la phonétique.</message>
<suggestion>c'est</suggestion>
<example correction="c'est">En vrai, <marker>se</marker> mieux que tout.</example>
<example>Promis, j'irai, nous irons poser mon vieux piolet au pied de se massif que tu aimais tant.</example>
<example>;Il vittimista Un enseignant de latin éprouve une inquiétude maladive se convaincant que son épouse veuille le tuer.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mts]e</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ier</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mts]e
<exception scope="previous" postag="[VP].*" postag_regexp="yes"/></token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ier
<exception regexp="yes">premier|dernier|(?-i)[A-Z].*</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*"/>
<message>Un verbe suit généralement ce pronom.</message>
<example correction="fournir|fournie|fournies">Peux-tu me <marker>fournier</marker> le sujet svp ?</example>
<example>Mieux vaut ne pas se fier aux apparences </example>
<example>Pierre Le Rumeur : Me Sommier</example>
<example>1791), Me serrurier mécanicien », Recherches sur Diderot et sur l'Encyclopédie, 49, 2014, p.</example>
<example>Se métier s'avère être indispensable pour changer de classe.</example>
<example>Il pratiqua se métier à partir de 1873 dans la région de Saint-Liboire.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">te</token>
<token postag="[JN].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">\d\d\d\d</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d\d\d\d</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">te</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">te</token>
<token>l</token>
<token>'</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tao</token>
<token>te</token>
<token>king</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes" regexp="yes">[ft]e</token>
</marker>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">gène|rappel|maintien|renvoi|lires</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction de coordination est placée ici pour lier ces deux mots.</message>
<suggestion>et</suggestion>
<suggestion>de</suggestion>
<suggestion>tes</suggestion>
<suggestion>le</suggestion>
<suggestion>toi</suggestion>
<example correction="et|de|tes|le|toi">Elle sont belles <marker>te</marker> intelligentes.</example>
<example>A te lire.</example>
<example>Comme plusieurs personnes te l' ont dit ci-dessus.</example>
<example>Si t'as des questions te gène pas.</example>
<example>Le Tao te king dans la traduction de Stanislas Julien (Dao De Jing 道德经).</example>
<example>Los Hombres te han hecho mal (2012)</example>
</rule>
<rule>
<pattern>
<token>se
<exception case_sensitive="yes">SE</exception></token>
<and>
<token regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|&H_ASPIRE;</token>
<token postag="N f s">
<exception postag="V.*|J . p" postag_regexp="yes"/></token>
</and>
</pattern>
<message>Le démonstratif "ce" se place avant le nom "\2".</message>
<suggestion>cette \2</suggestion>
<example correction="Cette année"><marker>Se année</marker> montre que ça fonctionne.</example>
<example>Autre solution, arête SE intégrale.</example>
</rule>
<rule>
<pattern>
<token postag="V.*|R pers obj.*" postag_regexp="yes"/>
<marker>
<token>dires</token>
</marker>
</pattern>
<message>Un verbe à l'infinitif est invariable.</message>
<suggestion>dire</suggestion>
<example correction="dire">Enfin, je préfère me <marker>dires</marker> !</example>
<example>Cela me gène.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>peu</token>
<token>me</token>
<token postag="N m s"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">me
<exception scope="previous" postag="R dem.*|[JZN].*|R pers.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">j'|at|qui|ne</exception></token>
</marker>
<token postag="N m s">
<exception postag="V.*|UNKNOWN" postag_regexp="yes"/>
<exception regexp="yes">of|for|and|the|or|(?-i)[A-Z].*|an|home</exception></token>
</pattern>
<message>Un déterminant doit être placé devant ce nom.</message>
<suggestion>le</suggestion>
<suggestion>mon</suggestion>
<example correction="le|mon">Enfin, je préfère <marker>me</marker> blackjack !</example>
<example>Cela me gène.</example>
<example>Peu me chaud.</example>
<example>She said look at me baby these tears we run out.</example>
</rule>
<rule>
<pattern>
<token>qui</token>
<token>se</token>
<marker>
<token>
<exception regexp="yes">le|la|et|genre|ré|ne|nymphose|[^a-z].*|fait|des|de|d'|l'|les</exception>
<exception postag="[RVZA].*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(inf|ppr|3).*"/>
<message>Un verbe est plus probable qu'un nom.</message>
<example correction="refuse|réfugie|réfute|rejuge">C'est une chose qui se <marker>refuges</marker> !</example>
<example>Curieuse la Source de des Trois Caños par sa valeur architectonique et l'environnement qui se.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'te</token>
</marker>
</pattern>
<message>Cette contraction peut sembler familière dans un contexte formel.</message>
<suggestion>cette</suggestion>
<example correction="cette">Quelle folle <marker>c'te</marker> meuf !</example>
</rule>
<rule>
<pattern>
<marker>
<token>c't
<exception scope="next">'</exception></token>
</marker>
</pattern>
<message>Cette contraction peut sembler familière dans un contexte formel.</message>
<suggestion>cet</suggestion>
<example correction="Cet"><marker>C't</marker> homme !</example>
</rule>
<rule>
<pattern>
<marker>
<token>c't</token>
<token>'</token>
</marker>
</pattern>
<message>Cette contraction peut sembler familière dans un contexte formel.</message>
<suggestion>cet</suggestion>
<suggestion>cette</suggestion>
<suggestion>c'est</suggestion>
<example correction="Cet|Cette|C'est"><marker>C't'</marker> homme !</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token regexp="yes">[mts]e</token>
<token>mieux</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mts]e
<exception scope="previous">ne</exception></token>
</marker>
<token postag="A">
<exception regexp="yes">voire|ben|tout|soit|ne|n'|in|off|sui</exception></token>
</pattern>
<message>Ce pronom ne peut pas être placé devant cet adverbe.</message>
<suggestion>ne</suggestion>
<suggestion>le</suggestion>
<suggestion>ce</suggestion>
<suggestion>et</suggestion>
<example correction="ne|le|ce|et">Il m'a dit de <marker>me</marker> jamais courir.</example>
<example>Je pris une douche, et par consensus tacite, Iona dois serviette me off et fixé dit serviette autour de ma taille.</example>
<example>Il s'étonnait d'ailleurs de ne me pas m'avoir vue débarquer plus tôt (rassurant ).</example>
<example>Je suis heureux d’avoir appris à se mieux connaître.</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token>n'</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>se</token>
<token>n'</token>
<token regexp="yes">aie?t?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mts]e</token>
<token>n'</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>L'adverbe de négation et le pronom doivent être inversés.</message>
<suggestion>ne <match no="1" regexp_match="(?iu)e" regexp_replace="'"/></suggestion>
<example correction="ne m'">Il <marker>me n'</marker>est pas inconnu.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception>eux</exception></token>
<marker>
<token>ni</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*|V.* inf|N.*" postag_regexp="yes"/></token>
</pattern>
<message>Le mot 'ni' ne peut pas être placé devant un verbe conjugué.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Il <marker>ni</marker> avait que des filles.</example>
<example>Elle n'écoute aucun conseil et je ne vois en elle ni charme, ni esprit, ni raison.</example>
<example>Il fut condamné et assassiné pour quelque chose qu'il n'avait lui-même ni prévu ni exécuté.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">elles?</exception></token>
<marker>
<token regexp="yes">[tsf]e</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Une préposition est attendue.</message>
<suggestion>de</suggestion>
<example correction="de">Gave-toi <marker>te</marker> poulet ce week-end.</example>
<example>Elles se renouvellement directement de la base et concentrent le feuillage au sommet des pousses.</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<marker>
<token regexp="yes">[tf]e</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Une préposition est attendue.</message>
<suggestion>de</suggestion>
<example correction="de">Combien <marker>te</marker> temps dois-je encore attendre ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mts]e</token>
<token regexp="yes">voire|pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mts]e</token>
<token postag="A">
<exception inflected="yes" regexp="yes">sui|soit|ne|in</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe et le pronom doivent être inversés.</message>
<suggestion>\2 \1 \3</suggestion>
<suggestion>\1 \3 \2</suggestion>
<example correction="mieux se connaitre|se connaitre mieux">Faisons un tour de table pour <marker>se mieux connaitre</marker>.</example>
<example>Se ne sont pas ses écrits exacts.</example>
<example>Juste une étrangère qui ne se jamais posée cette question.</example>
<example>Toute l'astuce est de me pas faire de plis (mais de ne pas trop serrer non plus).</example>
<example>Take Me Out est également disque d'or aux États-Unis.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[mts]e
<exception scope="previous" postag="R dem.*|R pers suj.*|[NJ].*" postag_regexp="yes"/></token>
<token postag="N f s">
<exception postag="V ppa.*" postag_regexp="yes"/>
<exception>lire</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*"/>
<message>Vérifiez l'accord entre le déterminant et le nom qui suit.</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="a"/> \2</suggestion>
<suggestion>\1 {suggestion}</suggestion>
<example correction="ma vie|me vit|me voie|me vue|me lié|me vide|me vise|me lie|me vive|me nie">C'est important pour <marker>me vie</marker>.</example>
<example>Kiss Me Once Tour.</example>
<example>Pourrais-tu me lire ça ?</example>
<example>Ça se ballade, ça bossa, ça jazz.</example>
<example>Mais au moins sa va se transformée en bronzage !</example>
</rule>
<rule>
<antipattern>
<token skip="3">me</token>
<token regexp="yes">of|or|and|if|in</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]e</token>
<token postag="V ppa . p" postag_regexp="yes">
<exception>points</exception></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mts]e
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token postag="N m p"/>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom qui suit.</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="es"/></suggestion>
<example correction="mes">J'ai besoin d'espace pour <marker>me</marker> moutons.</example>
<example>La vache, vous me faîtes mourir de rire.</example>
<example>It gave me lots of ideas for walking.</example>
</rule>
<rule>
<antipattern>
<token skip="3">me</token>
<token regexp="yes">of|or|and|if|in</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">[MTS]e|[MTS]E</token>
<token postag="N f p"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mts]e
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token postag="N f p">
<exception postag="V ppa . p" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom qui suit.</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="es"/></suggestion>
<example correction="mes">J'ai besoin de temps pour <marker>me</marker> questions.</example>
<example>La vache, vous me faîtes mourir de rire.</example>
<example>It gave me lots of ideas for walking.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">quelques?</token>
<token postag="D .*" postag_regexp="yes">
<exception regexp="yes">toute?s?|une?</exception>
<exception postag="N.*|[YK]" postag_regexp="yes"/></token>
<token postag="[NZJ] .*" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord entre le déterminant et le nom qui suit.</message>
<suggestion>quelques-uns</suggestion>
<suggestion>quelques-unes</suggestion>
<suggestion>quelques</suggestion>
<suggestion>\2 quelques</suggestion>
<example correction="quelques-uns|quelques-unes|quelques|des quelques">Ils vivent dans <marker>quelques des mondes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">[mts]e
<exception regexp="yes">se|(?-i)[A-Z].*</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|ether|home|baby|op|miss|chaud|sieur|lait|if|lots?|tender|i</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*"/>
<message>Un verbe semble plus approprié.</message>
<suggestion>\1 {suggestion}</suggestion>
<suggestion>le \2</suggestion>
<example correction="me rappelle|me rappelé|me rappela|me rapper|me râpé|me râpe|me râpée|me râper|me râpes|me râpés|le rappel">La fille <marker>me rappel</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">[mts]'
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|ether|sieur|lait|if|lots?|tender|i</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*"/>
<message>Un verbe semble plus approprié.</message>
<suggestion>d'\2</suggestion>
<suggestion>\1{suggestion}</suggestion>
<example correction="d'arrêt|s'errait|s'orrait|s'arrêté|s'arrête|s'arrêta|s'erre|s'errer|s'errent|s'erré">La fille <marker>s'arrêt</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[dlc]'</token>
<token>es</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace=""/>es</suggestion>
<example correction="les">Il voit <marker>l'es</marker> filles sortir de scène.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token regexp="yes">lais?</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>l'ai</suggestion>
<example correction="l'ai">Je <marker>lais</marker> fait hier.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token regexp="yes">[cs]es</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*|V inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>s'est</suggestion>
<example correction="s'est">Il <marker>ces</marker> appliqué fait hier.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">aux?</token>
<token regexp="yes">comment|pourquoi</token>
</antipattern>
<pattern>
<token regexp="yes">à|aux?
<exception scope="previous" regexp="yes">jusqu'?</exception></token>
<token regexp="yes">où|pourquoi|comment|que
<exception scope="next">dalle</exception></token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="à|où">Fais attention <marker>à où</marker> tu mets tes pieds.</example>
</rule>
</rulegroup>
<rule id="TE_NV" name="me/te/se + non verbe">
<antipattern>
<!-- rule SE_CE -->
<token postag="SENT_START"/>
<token>se</token>
<token postag="N m s|J.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>se</token>
<token postag="N [em] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token>environ</token>
<example>5.000 me environ</example>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token regexp="yes">[mts]e</token>
<token regexp="yes">.*ant</token>
</antipattern>
<antipattern>
<token>c'</token>
<token>te</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>te</token>
<token>taux</token>
</antipattern>
<antipattern>
<token>se</token>
<token>gars</token>
</antipattern>
<antipattern>
<token>en</token>
<token>se</token>
<token>moment</token>
</antipattern>
<antipattern>
<token regexp="yes">tout|joueurs?|joueuses?</token>
<token>se</token>
<token regexp="yes">suite|tennis</token>
</antipattern>
<antipattern>
<token>se</token>
<token regexp="yes">court|produit|marrie|nymphose|chrysalide|rédie|ballade|craie|poursuite|in</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)SE</token>
</antipattern>
<antipattern>
<token>de</token>
<token>ne</token>
<token>se</token>
<token>pas</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[MTS]e</token>
</antipattern>
<antipattern>
<token regexp="yes">[smt]e</token>
<token/>
<token>-</token>
</antipattern>
<antipattern>
<token>me</token>
<token regexp="yes">&unites_de_mesure;</token>
</antipattern>
<antipattern case_sensitive="yes">
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]e</token>
<token postag="A"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mts]e</token>
<token postag="[NJ].* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>se</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>help</token>
<token regexp="yes">[mts]e</token>
<token postag="[NJAKZ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[mts]e</token>
<marker>
<token postag="[NJAKZ].*" postag_regexp="yes">
<exception postag="[^NJAKZ].*|N m p" postag_regexp="yes"/>
<exception regexp="yes">n'|of|if|the|voire|and|miss|op|bien|in|me|baby|home|chaud</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*3.*"/>
<message>Le mot « \2 » ne peut pas suivre le mot « \1 » qui devrait être un verbe. Vérifiez une éventuelle confusion.</message>
<example correction="gêne|gaine|mène|peine|gère|veine|gèle|benne|gêna|glène">Ça te <marker>gène</marker> si je fume ?</example>
<example correction="signa|signale|signala|signât">La personne se <marker>signal</marker> au comptoir.</example>
<example correction="réfèrent|préfèrent|referment|repèrent|refirent|révèrent|referont|rêvèrent|défèrent|déferrent">Les différents groupes se <marker>référent</marker> à eux.</example>
<example>Ça te gêne si je fume ?</example>
<example>Que faut-il faire pour avoir me mg/m ?</example>
<example>Il faut se bien connaître soi-même.</example>
<example>J'ai l impression que l'on vit la même chose en se moment.</example>
<example>Le déclin du syndicalisme est observé depuis les années 1980 (te taux de syndicalisation est passé de 20,3 % à 11,3 % entre 1983 et 2012) pourrait être responsable de 10 à 20 % de l’augmentation des inégalités de revenus.</example>
<example>Je me marre.</example>
<example>La police me court après.</example>
<example>Mais Brad a réussi à se télé-faxer avec Flavien à quelque pas du capitaine sur la planète.</example>
<example>La larve se nymphose dans le sol, sans cocon.</example>
<example>Selon lui, ça s'entend tout se suite.</example>
<example>Il ne peut empêcher le club de terminer à la quatrième place et de ne se pas se qualifier.</example>
<example>Les périphériques SE ne sont plus du tout compatibles avec ces fréquences.</example>
<example>Les destinataires des données sont l'office de Mᵉ Régis CASSO.</example>
<example>Les destinataires des données sont l'office de Me Régis CASSO.</example>
<example>Je veux te challenger.</example>
</rule>
<rule id="MON_NFS" name="mon/ton/son suivi d’un nom féminin singulier">
<antipattern>
<token postag="D [em] s" postag_regexp="yes"/>
<token regexp="yes">[ts]on</token>
<token negate="yes" postag="N f s" regexp="yes"> [ahâeiouéèîœ].*</token>
</antipattern>
<antipattern>
<token regexp="yes">au|du</token>
<token regexp="yes">[ts]on</token>
<token negate="yes" postag="N f s" regexp="yes"> [ahâeiouéèîœ].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsm]on</token>
<token>cote</token>
</antipattern>
<pattern>
<marker>
<token postag="D.*" postag_regexp="yes" regexp="yes">[mts]on</token>
</marker>
<and>
<token negate="yes" postag="N f s" regexp="yes"> [ahâeiouéèîœ].*
<exception regexp="yes" inflected="yes" postag="N.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
<token>
<exception postag="N m s"/></token>
</and>
</pattern>
<message>« \1 » ne peut pas être suivi du nom féminin « \2 ». Utilisez un déterminant féminin à la place de « \1 ».</message>
<suggestion><match no="1" regexp_match="([MTSmts])on" regexp_replace="$1a"/></suggestion>
<example>Mon chien</example>
<example>Ton histoire</example>
<example>Mon œuvre</example>
<example>Son ère</example>
<example>Son malaise</example>
<example correction="Ma"><marker>Mon</marker> fille</example>
<example>Le ton monte.</example>
<example>Il le dit d'un ton ferme.</example>
<example>Cette liberté de ton nouvelle reste cependant soumise aux autorités.</example>
</rule>
<rulegroup id="EST_CE_QUE_INF" name="est-ce que + verbe inf">
<rule>
<pattern>
<token>est</token>
<token>-ce</token>
<token>que</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?|ez)</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le « \1\2 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="manger">Est-ce que <marker>mangé</marker> de l’ail est bon pour la santé ?.</example>
</rule>
<rule>
<pattern>
<token>est</token>
<token>-ce</token>
<token>que</token>
<token>ne</token>
<token regexp="yes">pas|plus|point|jamais|rien</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?|ez)</token>
</marker>
</pattern>
<message>Le verbe « \6 » devrait être à l’infinitif après le « \1\2 \3 \4 \5».</message>
<suggestion><match no="6" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="manger">Est-ce que ne pas <marker>mangé</marker> de la viande est bon pour las santé ?.</example>
</rule>
</rulegroup>
<rule id="MIEUX_VAUT_INF" name="mieux vaut + verbe inf">
<pattern>
<token>mieux</token>
<token inflected="yes" postag="V.*" postag_regexp="yes">valoir</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?|ez)</token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif après le « \1 \2 ».</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="rester">Mieux vaut <marker>resté</marker>.</example>
<example correction="rester">Il aurait mieux valu <marker>resté</marker>.</example>
</rule>
<rulegroup id="NE_PLUS_INF" name="ne plus + verbe inf">
<rule>
<pattern>
<token>ne</token>
<token regexp="yes">plus|pas|jamais|rien|point|guère</token>
<token regexp="yes" min="0" max="1">déjà|encore|jamais|rien|guère</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?|ez)</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif.</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="travailler">Pour ne plus <marker>travaillé</marker>.</example>
<example correction="travailler">Pour ne plus <marker>travaillez</marker>.</example>
<example>Pour ne plus travailler.</example>
<example correction="travailler">Pour ne plus jamais <marker>travaillez</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">enchaînements?</token>
<token>de</token>
<token>pas</token>
<token regexp="yes" min="0" max="1">déjà|encore|jamais|rien|guère</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?)</token>
</antipattern>
<antipattern>
<token>
<exception postag="P"/></token>
<token>de</token>
<token>plus</token>
<token regexp="yes" min="0" max="1">déjà|encore|jamais|rien|guère</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?)</token>
</antipattern>
<pattern>
<token>de</token>
<token regexp="yes">plus|pas|jamais|rien|guère</token>
<token regexp="yes" min="0" max="1">déjà|encore|jamais|rien|guère</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*(?:ée?s?)</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif.</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="travailler">Pour de plus <marker>travaillé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="FAIRE_VPPA" name="verbe ppa -> inf">
<antipattern>
<token regexp="yes">se|te|me|nous|vous</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token inflected="yes">voir</token>
</antipattern>
<antipattern>
<token regexp="yes">s'|t'|m'|nous|vous</token>
<token inflected="yes">avoir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V ppa.*" postag_regexp="yes" inflected="yes">voir</token>
</antipattern>
<!-- <antipattern>
<token>
<exception inflected="yes">avoir</exception>
<exception regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;</exception></token>
<token inflected="yes" regexp="yes" postag="V ppa.*" postag_regexp="yes">&infinitif_suivi_dinfinitif;</token>
</antipattern>-->
<antipattern>
<token inflected="yes">faire</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token regexp="yes">(compliqué|forcé|désolé)e?s?|cliché</token>
</antipattern>
<antipattern>
<token inflected="yes">retourner</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token regexp="yes">(completé)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">venir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token regexp="yes">(deguisé|accompagné)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">penser</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token regexp="yes">(impliqué|occupé)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">regarder</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token regexp="yes">(medusé)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">savoir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token regexp="yes">(observé)e?s?</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="A"/>
</unify-ignore>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>faux</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD] . p" postag_regexp="yes"/>
<token>faits</token>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>a</token>
<token regexp="yes">faits?</token>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">(?-i)[A-Z][A-Z].*</token>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">(re)?détester|(re)?désirer|savoir|vouloir</token>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="V.*" postag_regexp="yes">
<exception>fait</exception></token>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token>par</token>
</antipattern>
<antipattern>
<token regexp="yes">mal|bien</token>
<token regexp="yes">faite?s?</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>
<exception postag="A|V etre.*|R pers obj.*" postag_regexp="yes"/></token>
<token regexp="yes">faits?</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token>ciré</token>
<token regexp="yes" min="0" max="2">-|"|:|;|»|—|–[\)\]]</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<token>désolé</token>
</antipattern>
<antipattern>
<token>de</token>
<token>fait</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token regexp="yes">branchée?s?|coté|été</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">venir</token>
<token regexp="yes">costumés?|déguisés?</token>
</antipattern>
<antipattern>
<token>la</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">regarder|retourner|rendre</token>
<token regexp="yes">accompagnée?s?|agacée?s?|amusée?s?|habillée?s?|intriguée?s?|médusée?s?|étonnée?s?|complétée?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">l'|les</token>
<token regexp="yes">allées?</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">que|qui|qu'</token>
<token postag="V.*" postag_regexp="yes"/>
<token>été</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token>par</token>
</antipattern>
<antipattern>
<token postag="D . s|SENT_START" postag_regexp="yes"/>
<token>compte</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>compte</token>
<token regexp="yes">crée?é?s?|bloquée?s?</token>
</antipattern>
<antipattern>
<token>regarder</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Agréable à Regarder Brodé Guipure Dentelle.</example>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception postag="V ind pres 1 s">puis</exception></token>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">J’aimerais <marker>changé</marker> de travail.</example>
<example correction="aimer">Il se fait <marker>aimé</marker>.</example>
<example correction="agresser">Tom s'est fait <marker>agressé</marker> en rentrant chez lui du travail.</example>
<example correction="moquer">Bob s'est senti honteux de s'être fait <marker>moqué</marker> devant des filles.</example>
<example correction="parler">Déjà entendu <marker>parlé</marker> du groupe Très Bien ?</example>
<example correction="passer">Celui-ci s'est fait <marker>passé</marker> pour mort.</example>
<example correction="tester">En comparaison de certains masque que j'ai déjà pu <marker>testé</marker>, ce masque est largement le moins efficace.</example>
<example correction="voler">Je n'aurais jamais dû <marker>volé</marker> ça.</example>
<example correction="écraser">Je me suis presque fait <marker>écrasé</marker> par un camion.</example>
<example>J’aimerais changer de travail.</example>
<example>Fait appuyé par la science.</example>
<example>Game Freak est de fait associé à Nintendo.</example>
<example>envahissent l'allée boisée</example>
<example>Possibilité de venir déguisés.</example>
<example>celà fait branché ou"in" !</example>
<example>N'hésitez pas à venir costumés en sorciers.</example>
<example>Il faut dire aussi que de gros progrès ont été fait coté ergonomie et expérience utilisateur.</example>
<example>Téléchargement afin de nous la retourner complétée.</example>
<example>La première séance que j'ai fait été un circuit.</example>
<example>Tous ceux qui t'aimaient été là.</example>
<example>je regardai « Sauvés par le gong »</example>
<example>Ça fait un peu forcé, non ?</example>
<example>Je sus à son regard qu'il me savait blessée et qu'il en était désolé.</example>
<example>Les pixel ne seront plus tout a fait carré</example>
<example>Les faits invoqués en tant que causes du divorce ou comme défenses à une demande peuvent être établis par tout mode de preuve.</example>
<example>Je l’ai tout à fait oublié.</example>
<example>Puis assigné à résidence.</example>
<example>Tout Mode à Sacs Centrale Sacs bandoulière PU croisés</example>
<example>Je me suis en fait amusé.</example>
<example>Elle vint accompagnée.</example>
<example>Il se sait traqué.</example>
<example>Elles sont bien <marker>entendu placées</marker> en hauteur.</example>
<example>rendu seulement par des pensées inspirées</example>
<example>Compte fermé.</example>
<example>Elle sera de fait enlevée immédiatement.</example>
<example>Clients et comptes rattachés.</example>
<example>et des tenues mal faites rencontrées sur le marché</example>
<example>et non de faits romancés</example>
<example>le devoir sacré de tout bon fils</example>
<example>S'ils tombent, le devoir sacré de tout bon fils est de les assommer sur-le-champ à grands coups de tomahawk.</example>
<example>J'ai peut-être bien réussi le devoir surveillé d'hier.</example>
<example>Cette sorte de savoir spécialisé a très peu à voir avec la vie courante.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">prétendre|savoir|(re)?partir|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|réespérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token regexp="yes">pas|plus|point|guère|jamais|rien</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \2 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">Je ne veux pas <marker>changé</marker> d’école.</example>
<example>Je voulais aussi que le résultat ne fasse pas forcé.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">adorer|savoir|affirmer|aimer|aller|entendre|espérer</token>
<token regexp="yes">pas|plus|point|guère|jamais|rien</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \2 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">Je n’aime pas <marker>changé</marker> d’école.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token postag="J [fe] sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="J . s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">adorer|savoir|(re)?partir|affirmer|prétendre|croire|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|(re)?faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception postag="V ind pres 1 s">puis</exception></token>
<token min="0" max="1" regexp="yes">pas|plus|guère</token>
<token regexp="yes">les?|la|en|y|lui|[vn]ous|[mts]e</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception>traversé</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="téléphoner">Je veux lui <marker>téléphoné</marker>.</example>
<example correction="manger">Je ne veux pas les <marker>mangé</marker>.</example>
<!--<example correction="manger">Je ne veux pas les <marker>mangés</marker>.</example>-->
<example>Je regarde la <marker>télé</marker>.</example>
<example>Je compte les <marker>invités</marker>.</example>
<example>Ne faites pas les effarouchées avec moi !</example>
<example>J'adore la maquée.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">laisser</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">laisser</token>
<token regexp="yes" skip="3">,|et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">laisser</token>
<token regexp="yes" skip="3">à|aux</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">laisser</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">laisser</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="2" postag="(V) (ppa) ([mf]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="essayer">J'ai laissé ma fille <marker>essayé</marker> de sortir.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token>se</token>
<token inflected="yes" regexp="yes">(re)?détester|(re)?désirer|savoir|vouloir|préférer|valoir|espérer|aimer|apprécier|penser|souhaiter|craindre</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z][A-Z].*</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">savoir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">préférer|valoir|espérer|aimer|apprécier|vouloir|penser|souhaiter|craindre</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>un</token>
<token regexp="yes">regarde|peut</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token>soit</token>
<token>même</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">comparée?s?</token>
<token regexp="yes">à|aux</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception scope="previous" inflected="yes" regexp="yes">se|les?|la</exception>
<exception postag="V ind pres 1 s" regexp="yes">puis|compte</exception></token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">les?|la|non|une?</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">limitée?s?|motivée?s?|échancrée?s?|cotée?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">J’aimerais toujours <marker>changé</marker> de travail.</example>
<example>Nous les voudrions personnalisé avec notre logo.</example>
<example>L'unité extérieure ne s'entend pas même posée sur le toit.</example>
<example>Celui qui ne fait rien ne crée rien.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token postag="J [fe] sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="J . s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>été</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">les?|la|en|y|lui|[vn]ous|[mts]e</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception>traversé</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="baigner">As-tu jamais été te <marker>baigné</marker> ?</example>
<example correction="chercher">Tom avait été les <marker>cherché</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">suis|puis</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>rendez</token>
<token>vous</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub|imp).*" postag_regexp="yes" inflected="yes" regexp="yes">répondre|demander|affirmer|questionner|craindre|dire|suggérer|murmurer|crier|hurler|chuchotter|expliquer|mentir|espérer|souhaiter|vouloir</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (ind|con|sub|imp).*" postag_regexp="yes">
<exception scope="previous" inflected="yes">que</exception>
<exception postag="V (ind|con|sub|imp).*" postag_regexp="yes" inflected="yes" regexp="yes">(re)?sembler|préférer|montrer|répondre|imaginer|tenir|porter|faire|sortir|marmonner|murmurer|crier|susurrer|expliquer|affirmer|supputer|supposer|rester|mettre|sentir|(ap)?paraitre|(re)?trouver|étayer</exception></token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|partie?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif.</message>
<suggestion><match no="3" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="guider">Laissez-vous <marker>guidé</marker> par la musique.</example>
<example>Je ne sais pas lire, répondit-elle intimidée.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">estimer|affirmer|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception postag="V ind pres 1 s" regexp="yes">puis|compte</exception></token>
<token regexp="yes">dans|à|au|en|sans</token>
<token min="0" max="1" regexp="yes">l'|ce|tout|nul|aucun</token>
<token regexp="yes">absolu|inverse|temps|doute|cas|prix|besoin</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif.</message>
<suggestion><match no="5" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="manger">Il peut dans l'absolu <marker>mangé</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">devoir|savoir|sentir|voir|prétendre|aller|(re)?compter|(re)?descendre|entendre|(re)?falloir|pouvoir|savoir|r?envoyer|valoir
<exception postag="V ind pres 1 s" regexp="yes">puis|compte</exception></token>
<token regexp="yes" min="0" max="1">-elles?|-ils?|-[nv]ous|-je|tu</token>
<token postag="A" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">courroucée?s?|embuée?s?|déguisée?s?|postée?s?|qualifiée?s?</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="7" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="accepter">Je vois mal la ville <marker>accepté</marker> un jour de repos sans arrivée d'étape.</example>
<example correction="accepter">Vaut-il mieux dans ces conditions <marker>accepté</marker> le contrat.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" postag="V.*" postag_regexp="yes">laisser</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">allumée?s?|appelée?s?|publiée?s?|intitulée?s?|enherbée?s?|orangée?s?|ensoleillée?s?|montée?s?|fermée?s?|immobilisée?s?|cassée?s?|divisée?s?|exposée?s?|serrée?s?</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="acheter">Marie laisse son fils <marker>acheté</marker> le pain chez le boulanger.</example>
<example correction="commencer">Ne laisser pas vos amis <marker>commencé</marker> une randonnée ainsi.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" postag="V.*" postag_regexp="yes">laisser</token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">allumée?s?|écrasée?s?|appelée?s?|publiée?s?|intitulée?s?|enherbée?s?|orangée?s?|ensoleillée?s?|montée?s?|fermée?s?|immobilisée?s?|cassée?s?|divisée?s?|exposée?s?|serrée?s?</exception></token>
</marker>
<token regexp="yes">dans|du</token>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="acheter">Marie laisse son fils <marker>acheté</marker> du pain chez le boulanger.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" postag="V.*" postag_regexp="yes">regarder</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">allumée?s?|colorée?s?|préférée?s?|appelée?s?|publiée?s?|intitulée?s?|enherbée?s?|orangée?s?|ensoleillée?s?|montée?s?|fermée?s?|immobilisée?s?|cassée?s?|divisée?s?|exposée?s?|serrée?s?</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="acheter">Marie regarde son fils <marker>acheté</marker> le pain chez le boulanger.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" postag="V.*" postag_regexp="yes">regarder</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">allumée?s?|appelée?s?|publiée?s?|intitulée?s?|enherbée?s?|orangée?s?|ensoleillée?s?|montée?s?|fermée?s?|immobilisée?s?|cassée?s?|divisée?s?|exposée?s?|serrée?s?</exception></token>
</marker>
<token>du</token>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="acheter">Marie regarde son fils <marker>acheté</marker> du pain chez le boulanger.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token inflected="yes">faire</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token inflected="yes">faire</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes">faire
<exception scope="previous" postag="V etre.*|R pers obj.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3">
<exception>tout</exception></token>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">chier|délirer|vivre|grossir|remarquer|rire|rêver|tourner|transpirer</exception></token>
<token postag="SENT_END">.</token>
</marker>
</pattern>
<message>Un complement doit suivre ce verbe.</message>
<suggestion>\6</suggestion>
<example correction="lire">Il fait <marker>lire.</marker></example>
</rule>
<rule default="temp_off">
<antipattern>
<token inflected="yes">faire</token>
<token regexp="yes">partie?s?|accomplis?|retraite|soumis|halte</token>
</antipattern>
<antipattern>
<token regexp="yes">celui|celles?|ceux</token>
<token skip="3">qui</token>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>je</token>
<token>pense</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes">penser</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">allées?|presque</token>
<token regexp="yes">couvertes?|pu</token>
</antipattern>
<antipattern>
<token regexp="yes">l'|les</token>
<token regexp="yes">allées?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">faits?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">faits?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tout</token>
<token regexp="yes">[aà]</token>
<token>fait</token>
</antipattern>
<antipattern>
<token regexp="yes">mise?s?</token>
<token regexp="yes">[aà]</token>
<token>part</token>
</antipattern>
<antipattern>
<token>de</token>
<token>fait</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token>entendu</token>
</antipattern>
<antipattern>
<token>allez</token>
<token postag="V imp pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token regexp="yes">peu[xt]</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">savoir|vouloir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">faire</token>
<token>parti</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="V inf"/>
<token>dû</token>
</antipattern>
<antipattern>
<token inflected="yes">savoir</token>
<token regexp="yes">lus?</token>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token>le</token>
<token>mus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>on</token>
<token>ne</token>
<token>peut</token>
<token>plus</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>peut</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">saurais?</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|pouvoir|(re)?préférer|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception>savoir</exception>
<exception postag="V ind pres 1 s" regexp="yes">puis|compte</exception></token>
<token postag="A" min="0" max="3">
<exception>frais</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="2">-|"|:|;|«|—|–[\(\[]</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">.*ée?s?|(?-i)[A-Z].*|vêtue?s?|parfaite?s?|prévue?s?|déçue?s?|promis|pl?u|requis|unis?|vue?s?|frais|attendrie?s?|assise?s?|partie|abstraite?s?|chérie?s?|sue?s?|tu|morte?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="faire">Elle aime <marker>faits</marker> de l'alpinisme.</example>
<!-- FIXME:
« je ne me représente plus » mais on ne sait jamais dit il
Elles font vraiment parties de ces trés rares autos
Une fille environ de 12 ans m'a fait très surprise quand elle discutait couramment avec un anglais.-->
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception>avions</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">lui|partie|vue?|trouvé|semblées?s?|rendue?s?|assurée?s?|laissée?s?</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception scope="next" regexp="yes">par|vous</exception>
<exception regexp="yes">partie?s?|plainte|trempée?s?|dénudée?s?|privée?s?|dégoûtée?s?|blessée?s?|alitée?s?|achevée?s?|défavorisée?s?|habillée?s?|déplacée?s?|assassinée?s?|fascinée?s?|éloignée?s?|r?éveillée?s?|serrée?s?|épuisée?s?|collée?s?|compris|coté|pailletée?s?|passionnée?s?|contré|dégagée|dégoutée?s?|entourée?s?|informée?s?|agacée?s?|morte?s?|(?-i)[A-Z].*|isolée?s?|atteinte|noyée?s?|suivie?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après ce participe passé.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(.*)" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<example correction="acheter">Il n'a même pas daigné <marker>acheté</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token regexp="yes">les?|la</token>
<marker>
<token postag="[JV].*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">dérivés|ridées</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le verbe « \3 » devrait être à l’infinitif.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?" regexp_replace="er"/></suggestion>
<example correction="manger">Il préfère la <marker>mangée</marker> crue.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes" postag="V (ind|con|sub).*" postag_regexp="yes">adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception scope="previous" inflected="yes" regexp="yes">se|les?|la</exception>
<exception postag="V ind pres 1 s" regexp="yes">puis|compte</exception></token>
<token>soit</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">limitée?s?|motivée?s?|échancrée?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">J’aimerais soit <marker>changé</marker> de travail.</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token inflected="yes" regexp="yes">(re)?détester|(re)?désirer|savoir|vouloir|préférer|valoir|espérer|aimer|apprécier|penser|souhaiter|craindre</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z][A-Z].*</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">savoir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">préférer|valoir|espérer|aimer|apprécier|vouloir|penser|souhaiter|craindre</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>un</token>
<token regexp="yes">regarde|peut</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token>soit</token>
<token>même</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">comparée?s?</token>
<token regexp="yes">à|aux</token>
</antipattern>
<antipattern>
<token regexp="yes">cela|ça|ce</token>
<token min="0" max="1">qui</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<example>je suis de la cote d'azur ce qui fais complètement opposé !</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V (avoir|etre).*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R.*" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<example>Elle fait remonter beaucoup trop de cette poussière qu'on pensait bien planquée sous un tapis.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V (avoir|etre).*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">moins|autant|plus</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<example>D'une voix qu'elle aurait voulue plus assurée.</example>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|venir|(re)?vouloir
<exception scope="previous" inflected="yes" regexp="yes">se|les?|la</exception>
<exception postag="V ind pres 1 s" regexp="yes">puis|compte</exception></token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">les?|la|non|une?|trop|&jours_semaine;</exception></token>
<marker>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception regexp="yes">limitée?s?|motivée?s?|granulée?S?|spontanée?s?|échancrée?s?|cotée?s?</exception></token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="changer">J’aimerais toujours <marker>changé</marker> de travail.</example>
<example>Nous les voudrions personnalisé avec notre logo.</example>
<example>L'unité extérieure ne s'entend pas même posée sur le toit.</example>
<example>Celui qui ne fait rien ne crée rien.</example>
<example>ne pas venir trop chargé</example>
</rule>
<rule default="temp_off">
<pattern>
<token inflected="yes" case_sensitive="yes">filer</token>
<token postag="A" min="0" max="3">
<exception>puis</exception>
</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?S?</token>
</marker>
</pattern>
<message>Le verbe devrait être à l’infinitif après ce verbe.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?" regexp_replace="er"/></suggestion>
<example correction="attraper">Il file <marker>attrapé</marker> le bus.</example>
</rule>
<rule default="temp_off">
<pattern>
<token inflected="yes" case_sensitive="yes">filer</token>
</pattern>
<message>Le verbe est familier.</message>
<suggestion>courir</suggestion>
<suggestion>partir</suggestion>
<example correction="courir|partir">Il est venu pour finalement <marker>filer</marker> une heure après.</example>
</rule>
</rulegroup>
<rule id="VENIR_DE_VINF" name="venir de V inf">
<pattern>
<token inflected="yes">venir</token>
<token postag="R pers.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes">de</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">(?-i)[A-Z].*|contrées</exception></token>
</marker>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="sauter">Il vient de <marker>sauté</marker>.</example>
</rule>
<rulegroup id="FAIRE_VPPA2" name="verbe ppa -> inf" default="off">
<!-- FAIRE_VPPA with a new list of verbs -->
<antipattern>
<token regexp="yes">se|te|me|nous|vous</token>
<token inflected="yes">voir</token>
</antipattern>
<antipattern>
<token regexp="yes">s'|t'|m'|nous|vous</token>
<token inflected="yes">avoir</token>
<token postag="V ppa.*" postag_regexp="yes" inflected="yes">voir</token>
</antipattern>
<!-- <antipattern>
<token>
<exception inflected="yes">avoir</exception>
<exception regexp="yes" inflected="yes">&infinitif_suivi_dinfinitif;</exception></token>
<token inflected="yes" regexp="yes" postag="V ppa.*" postag_regexp="yes">&infinitif_suivi_dinfinitif;</token>
</antipattern>-->
<antipattern>
<token inflected="yes">faire</token>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">(compliqué|forcé|désolé)e?s?|cliché</token>
</antipattern>
<antipattern>
<token inflected="yes">retourner</token>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">(completé)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">venir</token>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">(deguisé|accompagné)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">penser</token>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">(impliqué|occupé)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">regarder</token>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">(medusé)e?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">savoir</token>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">(observé)e?s?</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="A"/>
</unify-ignore>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>faux</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token>se</token>
<token inflected="yes" regexp="yes">(re)?détester|(re)?désirer|savoir|vouloir</token>
<token postag="V ppa .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">&infinitif_suivi_dinfinitif;</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="2" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">J’aimerais <marker>changé</marker> de travail.</example>
<example correction="aimer">Il se fait <marker>aimé</marker>.</example>
<example correction="agresser">Tom s'est fait <marker>agressé</marker> en rentrant chez lui du travail.</example>
<example correction="moquer">Bob s'est senti honteux de s'être fait <marker>moqué</marker> devant des filles.</example>
<example correction="parler">Déjà entendu <marker>parlé</marker> du groupe Très Bien ?</example>
<example correction="passer">Celui-ci s'est fait <marker>passé</marker> pour mort.</example>
<example correction="tester">En comparaison de certains masque que j'ai déjà pu <marker>testé</marker>, ce masque est largement le moins efficace.</example>
<example correction="voler">Je n'aurais jamais dû <marker>volé</marker> ça.</example>
<example correction="écraser">Je me suis presque fait <marker>écrasé</marker> par un camion.</example>
<example>J’aimerais changer de travail.</example>
<example>Ça fait un peu forcé, non ?</example>
<example>Je l’ai tout à fait oublié.</example>
<example>Puis assigné à résidence.</example>
<example>Je me suis en fait amusé.</example>
<example>Elle vint accompagnée.</example>
<example>Il se sait traqué.</example>
<example>Elles sont bien <marker>entendu placées</marker> en hauteur.</example>
<example>rendu seulement par des pensées inspirées</example>
<example>Compte fermé.</example>
<example>Elle sera de fait enlevée immédiatement.</example>
<example>Clients et comptes rattachés.</example>
<example>et des tenues mal faites rencontrées sur le marché</example>
<example>et non de faits romancés</example>
<example>le devoir sacré de tout bon fils</example>
<example>S'ils tombent, le devoir sacré de tout bon fils est de les assommer sur-le-champ à grands coups de tomahawk.</example>
<example>J'ai peut-être bien réussi le devoir surveillé d'hier.</example>
<example>Cette sorte de savoir spécialisé a très peu à voir avec la vie courante.</example>
</rule>
<rule>
<pattern>
<token>ne</token>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">&infinitif_suivi_dinfinitif;</token>
<token regexp="yes">pas|plus|point|guère|jamais|rien</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \2 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">Je ne veux pas <marker>changé</marker> d’école.</example>
<example>Je voulais aussi que le résultat ne fasse pas forcé.</example>
</rule>
<rule>
<pattern>
<token>n'</token>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">&infinitif_suivi_dinfinitif;</token>
<token regexp="yes">pas|plus|point|guère|jamais|rien</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \2 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="changer">Je n’aime pas <marker>changé</marker> d’école.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token postag="J [fe] sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="J . s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">&infinitif_suivi_dinfinitif;</token>
<token min="0" max="1" regexp="yes">pas|plus|guère</token>
<token regexp="yes">les?|la|en|y|lui|[vn]ous|[mts]e</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe modal « \1 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="téléphoner">Je veux lui <marker>téléphoné</marker>.</example>
<example correction="manger">Je ne veux pas les <marker>mangé</marker>.</example>
<!--<example correction="manger">Je ne veux pas les <marker>mangés</marker>.</example>-->
<example>Je regarde la <marker>télé</marker>.</example>
<example>Je compte les <marker>invités</marker>.</example>
<example>Ne faites pas les effarouchées avec moi !</example>
<example>J'adore la maquée.</example>
</rule>
</rulegroup>
<rule id="LAISSER_INFINITIF" name="laisser + participe passé -> infinitif">
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">les?|l'|la|[nv]ous</exception></token>
<token postag="V.*" postag_regexp="yes" inflected="yes">laisser</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$</token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="impressionner">Il ne se laisse jamais <marker>impressionné</marker>.</example>
</rule>
<rule id="VOIR_INFINITIF" name="voir + participe passé -> infinitif">
<antipattern>
<token>
<exception postag="V avoir.*|R pers suj.*|A" postag_regexp="yes"/></token>
<token regexp="yes">vue?s?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">se|te|me|nous|vous</token>
<token inflected="yes">voir</token>
</antipattern>
<antipattern>
<token regexp="yes">s'|t'|m'|nous|vous</token>
<token inflected="yes">avoir</token>
<token postag="V ppa.*" postag_regexp="yes" inflected="yes">avoir</token>
</antipattern>
<pattern>
<token inflected="yes">voir
<exception inflected="yes">vivre</exception></token>
<marker>
<and>
<token postag="V.* ppa m s" postag_regexp="yes" regexp="yes">.*[éi]|.*ées?</token>
<token regexp="yes" inflected="yes">attribuer|confier|apparaître|passer|offrir|arriver|décerner|naître|proposer|refuser|entrer|accorder|jouer|remettre|partir|venir|apparaitre|retirer|disparaître|revenir|mourir|faire|interdire|évoluer|émerger|octroyer|sortir|défiler|imposer|infliger|tomber|opposer|débarquer|devenir|reprocher|fleurir|reconnaître|figurer|grandir|donner|prendre|ajouter|assigner|adjoindre|réapparaître|surgir|danser|paraître|monter|discuter|demander|conférer|transiter|disparaitre|appliquer|voler|utiliser|travailler|tuer|affecter|remporter|circuler|supprimer|confirmer|grimper|confisquer|naitre|participer|gagner|débuter|descendre|augmenter|changer|affluer|souffrir|quitter|pleurer|ouvrir|diminuer|renaître|remplacer|publier|pousser|marcher|porter|progresser|terminer|embrasser|délivrer|doter|chanter|éclore|voir|courir|épouser|vivre|répondre|rentrer|intervenir|reprendre|promettre|nommer|mettre|finir|croître|poindre|perdre|intégrer|fonctionner|affronter|sourire|restituer|notifier|concéder|aboutir|triompher|réaliser|remonter|rejoindre|parler|tourner|créer|fondre|combattre|charger|atteindre|allouer|intimer|disputer|construire|concourir|présenter|forcer|essayer|briller|échouer|traverser|suivre|sauter|réapparaitre|resurgir|exploser|bouger|tenir|retrouver|ressurgir|prêter|prescrire|poursuivre|débouler|discuter|diagnostiquer|briser|éliminer|réussir|périr|interpréter|garantir|consacrer|commencer|chuter|brûler|autoriser|apposer|aller|accuser|recevoir|prospérer|marquer|lire|désigner|dépasser|diriger|cuisiner|baisser|écrire|transformer|traiter|rouler|manger|fermer|couper|adopter|administrer|vieillir|sombrer|signifier|rester|repartir|reléguer|rappeler|préférer|pratiquer|mener|déléguer|continuer|commander|collaborer|cohabiter|atterrir|verser|rire|reconnaitre|rattacher|ordonner|grossir|greffer|exécuter|décoller|conserver|condamner|battre|approcher|apporter|abandonner|obliger</token>
</and>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="2" postag="V.*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>? L'infinitif semble plus probable ici.</message>
<example correction="passer">J’ai refusé des sponsors avant de les voir <marker>passé</marker>.</example>
<example correction="arriver">Je les ai vu <marker>arrivé</marker>.</example>
<example correction="arriver">Les avez-vous vues <marker>arrivé</marker>.</example>
<example>Voies créées ou existantes.</example>
<example>Voir sortie au Cervin entrée.</example>
<example>Elle vit retirée à Jouy-en-Josas jusqu'à la mort de Biais en 1926.</example>
<example>Zilov se voit obligé de l'accepter.</example>
<example>Si le colis n'arrive pas d'ici trois jours, je me verrai forcé d'annuler ma commande.</example>
<example>Le joueur ayant l'expérience la plus élevée se verra récompensé par un prix.</example>
</rule>
<rulegroup id="VERBE_PREP_INFINITIF" name="verbe + preposition + ppa -> inf">
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">finir</token>
<token min="0" max="3" postag="A"/>
<token postag="P">par</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe « \1 ».</message>
<suggestion><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="changer">Il finira par <marker>changé</marker> de travail.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">continuer</token>
<token min="0" max="3" postag="A"/>
<marker>
<token postag="P" regexp="yes">à|de</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe « \1 ».</message>
<suggestion>\3 <match no="4" postag="V.*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="de fumer">Il continue <marker>de fumé</marker>.</example>
<example correction="à fumer">Il a continué <marker>à fumé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">continuer</token>
<token min="0" max="3" postag="A"/>
<marker>
<token>d'</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe « \1 ».</message>
<suggestion>\3<match no="4" postag="V.*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="d'aimer">Il continue <marker>d'aimé</marker> ses mots.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">viser|comencer</token>
<token min="0" max="3" postag="A"/>
<marker>
<token postag="P" regexp="yes">à</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe « \1 ».</message>
<suggestion><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V.* inf"/></suggestion>
<example correction="améliorer">visant <marker>à amélioré</marker> les résultat.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<marker>
<token postag="P" regexp="yes">à</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">mangée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à l’infinitif après le verbe « \1 ».</message>
<suggestion>à manger</suggestion>
<example correction="à manger">Il lui a apporté <marker>à mangé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ACCEPTER_DE_VPPA" name="accepter de + verbe ppa">
<rule>
<pattern>
<token inflected="yes" regexp="yes">accepter|craindre|empêcher|arrêter|(dé)?conseiller|contenter|décider|efforcer|essayer|excuser|finir|mériter|oublier|permettre|persuader|presser|promettre|proposer|refuser|rêver|soucier|souvenir
<exception postag="_GN_.*" postag_regexp="yes"/></token>
<token regexp="yes">de|d'</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif.</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="manger">Il a refusé de <marker>mangé</marker> avec nous.</example>
<example correction="arriver">Il a refusé d’<marker>arrivé</marker> plus tôt.</example>
<example>Il a refusé d’arriver plus tôt.</example>
<example>Il a refusé de manger avec nous.</example>
<example>Un nombre fini de données.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">accepter|arrêter|(dé)?conseiller|contenter|décider|efforcer|essayer|excuser|finir|mériter|oublier|permettre|persuader|presser|promettre|proposer|refuser|rêver|soucier|souvenir</token>
<token>de</token>
<token>ne</token>
<token regexp="yes">jamais|pas|plus|rien</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à l’infinitif.</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="manger">Il a décidé de ne plus <marker>mangé</marker> avec nous.</example>
<example>Il a décidé de ne plus manger avec nous.</example>
</rule>
</rulegroup>
<rulegroup id="COMMENT_VPPA" name="Comment + verbe ppa">
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token>où</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[a-z]</token>
<token>pour</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>I pour entrelacé.</example>
</antipattern>
<antipattern>
<token>quand</token>
<token regexp="yes">même|bien</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">comment|pour|pourquoi|quand|où|sans</token>
<token min="0" max="1" regexp="yes">bien|toujours</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token>pour</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>pour</token>
<token>toujours</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>plus</token>
<token>où</token>
<token>moins</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>où</token>
<token>
<exception regexp="yes">bien|toujours</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>une</token>
<token>fois</token>
<token>pour</token>
<token>toutes</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>pour</token>
<token>autant</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="C coor.*|M nonfin" postag_regexp="yes"/>
<token>quand</token>
<token>
<exception regexp="yes">bien|toujours</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">comment|pour|pourquoi|quand|où|sans</token>
<token min="0" max="1" regexp="yes">bien|toujours</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception>résumé</exception></token>
<token>
<exception>par</exception>
<exception postag="D.*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token regexp="yes">comment|pour|pourquoi|quand|où|sans</token>
<token postag="A" min="0" max="1">
<exception regexp="yes">doute|cesse</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">(?-i)Pelé</exception></token>
</marker>
</pattern>
<message>Le verbe '\3' est généralement à l'infinitif après '\1'.</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="débuter">Pour <marker>débuté</marker>, il faut acheter une grammaire.</example>
<example correction="passer">Il est arrivé sans <marker>passé</marker> par Paris.</example>
<example correction="protéger">Nous devons agir pour <marker>protégé</marker> la planète.</example>
<example>Pour débuter, il faut acheter une grammaire.</example>
<example>Pourquoi saigné-je ?</example>
<example>Il a pour toujours démystifié ce projet.</example>
<example>Elles offrent une portée descriptive, où recherché.</example>
<example>Même les plats les plus simples peuvent être très bons quand bien préparés.</example>
<example>J’ai de la peine pour René.</example>
<example correction="étudier">Comment bien <marker>étudié</marker></example>
<example>Comment bien étudier</example>
<example>Il m’a sans cesse répété de me taire.</example>
<example>Il est sans doute arrivé.</example>
<example>Râpé pour râpé.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">il|elle|on|ça</token>
<token inflected="yes" regexp="yes">[mts][e']</token>
</antipattern>
<pattern>
<token postag="V.*[123].*" postag_regexp="yes" skip="2"/>
<token regexp="yes">[mts][e']</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é</token>
</marker>
</pattern>
<message>Un verbe à l'infinitif est généralement attendu après un verbe conjugué.</message>
<suggestion><match no="3" postag="V.* ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="préparer">Je veux te <marker>préparé</marker></example>
<example correction="réorienter">Je veux même me <marker>réorienté</marker> pour faire un métier autour de ça.</example>
<example>Je veux te préparer</example>
<example>Luc est quant à lui condamné.</example>
<example>système de tubules T spécialisé du muscle strié</example>
<example>Me trompé-je ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">afin|avant</token>
<token regexp="yes">de|d'</token>
<token postag="A" min="0" max="3"/>
<token min="0" regexp="yes">[mts][e']</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \5 » est généralement à l’infinitif après « afin de ».</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="annuler">Je luis en parle avant d’<marker>annulé</marker> le voyage.</example>
<example correction="gagner">J’étudie des parties d’échecs afin de <marker>gagné</marker>.</example>
<example correction="préserver">Afin de se <marker>préservé</marker> de ces désagréments.</example>
<example correction="apporter">Afin d'<marker>apporté</marker> confiance.</example>
<example correction="passer">Avant de <marker>passé</marker> commande.</example>
<example>J’étudie des parties d’échecs afin de gagner.</example>
<example>Je luis en parle avant d’annuler le voyage.</example>
</rule>
<rule>
<pattern>
<token>pour</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[mts][e']</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \4 » est généralement à l’infinitif après « pour ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="élever"> la jument poussait sur ses postérieurs pour s'<marker>élevé</marker> au dessus.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[a-z]</token>
<token>pour</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>I pour entrelacé.</example>
</antipattern>
<pattern>
<token>pour</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">moment|part|autant</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \3 » est généralement à l’infinitif après « pour ».</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="acheter">Pour <marker>acheté</marker> biens et produits.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<token postag="A" min="0" max="1">
<exception regexp="yes">doute|cesse|non|récemment</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Le verbe « \3 » est généralement à l’infinitif après « dans ».</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?$" regexp_replace="er"/></suggestion>
<example correction="paramétrer">dans <marker>paramétré</marker>.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>la</token>
<token regexp="yes">dérobée|controversée</token>
</antipattern>
<antipattern>
<token>par</token>
<token regexp="yes">le|l'</token>
<token regexp="yes">dénommé|compliqué|affilié</token>
</antipattern>
<antipattern>
<token>à</token>
<token>l'</token>
<token regexp="yes">affiliée?|ensorcelée?|accéléré</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">par|à|de</token>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token regexp="yes">la|le|l'</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ée?s?</token>
</and>
</unify>
<example>Semer à la volée les graines de la pelouse choisie.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">par|à|de</token>
<token regexp="yes" case_sensitive="yes">la|le|l'</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ée?s?</token>
</marker>
</pattern>
<message>Le verbe « \5 » est généralement à l’infinitif après « \3 ».</message>
<suggestion><match no="5" postag="V (ppa) ([fem]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="manger">Il commence à la <marker>mangé</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="VOUS_VPPA_VINF" name="nous/vous infinitif">
<rule>
<pattern>
<token>ne</token>
<token regexp="yes">nous|vous</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é</token>
</marker>
</pattern>
<message>Ce verbe ne devrait pas être un participe passé.</message>
<!-- TODO: other suggestions -->
<suggestion><match no="3" postag="V.* ppa.*" postag_regexp="yes" postag_replace="V ind pres 2 p"/></suggestion>
<suggestion><match no="3" postag="V.* ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="culpabilisez|culpabiliser">Ne vous <marker>culpabilisé</marker></example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">avoir|être</token>
<token regexp="yes">nous|vous</token>
</antipattern>
<antipattern>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token>nous</token>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="M nonfin|SENT_START" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é</token>
</antipattern>
<antipattern>
<token>Nous</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é</token>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">nous|vous</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é</token>
</marker>
</pattern>
<message>Un verbe à l'infinitif est généralement attendu après "\1".</message>
<suggestion><match no="3" postag="V.* ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="préparer">Je dirais même de vous <marker>préparé</marker></example>
<example correction="préparer">Je dirais même de nous <marker>préparé</marker></example>
<example>En êtes vous transformé ?</example>
</rule>
</rulegroup>
<rulegroup id="AUXILIAIRE_MANQUANT" name="auxiliaire manquant">
<antipattern>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">et|ou|,</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">qui|cela|ça|ce</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="1"/>
<token>et</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">tenir|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|(re)?faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[a-z].*</token>
<token regexp="yes">(?-i)[NV]ous|Tu|Ils|Elles</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R dem.*|R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">tenir</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<token regexp="yes">[vn]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- probable error TRAIT_UNION_INVERSION -->
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes" min="0" max="2">-|–|t|'|t'</token>
</unify-ignore>
<token postag="R.*" postag_regexp="yes" regexp="yes">je|j'|tu|il|elle|on|nous|vous|ils|elles</token>
</unify>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<marker>
<token>tu
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception scope="previous">a</exception></token>
<token postag="A" min="0" max="4">
<exception regexp="yes" inflected="yes">ne|jamais|plus|rien|aucun|pas|guère|point</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>été</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*2.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>\1 as \2 \3</suggestion>
<suggestion>\1 es \2 \3</suggestion>
<!--FIXME: <suggestion><match no="3" postag="V.* ppa.*" postag_regexp="yes" postag_replace="V.* ind psim 1 s"/></suggestion>-->
<suggestion>\1 {suggestion}</suggestion>
<example correction="tu as eu|tu es eu|tu es|tu eus">Alors, <marker>tu eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example correction="tu as demandé|tu es demandé|tu demandes|tu demandais">Alors, <marker>tu demandé</marker>.</example>
<example>As tu mal dormi ?</example>
<example>A tu prévue une goute d'eau.</example>
<example>La deuxième question est, compte tu rajouté des cours au fils du temps ?</example>
</rule>
<rule>
<antipattern>
<token postag="V imp pres 1 p"/>
<token>nous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>nous
<exception scope="previous" regexp="yes" inflected="yes">pas|comme|devant|derrière|sommes</exception>
<exception scope="previous" postag="P.*|V etre.*|V avoir.*|R pers suj.*|UNKNOWN" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4">
<exception regexp="yes" inflected="yes">ne|jamais|plus|rien|aucun|pas|guère|point</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">parue?s?|diffusée?s?</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>\1 {suggestion}</suggestion>
<suggestion>\1 avons \2 \3</suggestion>
<suggestion>\1 a \2 \3</suggestion>
<suggestion>\1 sommes \2 \3</suggestion>
<suggestion>\1 avions \2 \3</suggestion>
<suggestion>\1 <match no="3" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<example correction="Nous avons eu|Nous a eu|Nous sommes eu|Nous avions eu|Nous avoir"><marker>Nous eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example correction="nous avons demandé|nous a demandé|nous sommes demandé|nous avions demandé|nous demander">Notre professeur de français <marker>nous demandé</marker> d'expliquer notre réponse.</example>
<example>Nous avons près de nous élevé votre image.</example>
<example>Où nous serions nous rencontrés ?</example>
<example>Le refuge du Requin était introuvable tant la nuit était noire et nous fatigués.</example>
<example>Cela ne nous rajeuni pas !</example>
<example>Ils apparaissent sur le DVD Le Meilleur des Nous Ç Nous sorti en 2005.</example>
<example>Nous avons failli nous planté à la fin des stats.</example>
<example>Sarkozy, la récidive et nous paru en 2006 par Les Verts.</example>
<example>Pourriez-vous nous donnée un classeur ?</example>
<example>Nous avons une loi qui nous empêche, nous députés, de profiter de notre position.</example>
<example>Il pourrait nous laissé un peu de neige.</example>
<example>Tiens nous informé de la suite.</example>
<example>2009 : L'Afghanistan et nous Musée de l'Armée, Hôtel national des Invalides, Paris.</example>
<example>Ne nous faite pas peur en nous disant les faits.</example>
<example>Qui nous donné le jour.</example>
<example>Sentons nous concerné.</example>
<example>Et nous passionnés amateurs qu'est ce qui nous poussent à y retourner quoi qu'il arrive ?</example>
<example>La nuit nous englouti.</example>
</rule>
<rule>
<antipattern>
<token postag="V imp pres 2 p"/>
<token>vous</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pas</token>
<token>plus</token>
<token>que</token>
<token>vous</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="3">savoir|pouvoir|faire|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir
<exception>puis</exception></token>
<token>vous</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Je suis allé vous sauvé.</example>
</antipattern>
<pattern>
<marker>
<token>vous
<exception scope="previous" regexp="yes" inflected="yes">ne|pas|comme|devant|derrière|sommes</exception>
<exception scope="previous" postag="P.*|V etre.*|V avoir.*|R pers suj.*|UNKNOWN" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4">
<exception regexp="yes" inflected="yes">ne|jamais|plus|rien|aucun|pas|guère|point</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">parue?s?|diffusée?s?|dites|faite</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>\1 avez \2 \3</suggestion>
<suggestion>\1 a \2 \3</suggestion>
<suggestion>\1 êtes \2 \3</suggestion>
<suggestion>\1 aviez \2 \3</suggestion>
<suggestion>\1 {suggestion}</suggestion>
<example correction="Vous avez eu|Vous a eu|Vous êtes eu|Vous aviez eu"><marker>Vous eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example correction="vous avez déjà promis|vous a déjà promis|vous êtes déjà promis|vous aviez déjà promis">Comme des conseils de transférer l'argent et <marker>vous déjà promis</marker> des milliers.</example>
<example>Comment etes vous arrivée jusqu'à ce niveau de comprehension de la vie ?</example>
<example>Comme vous exilée, enfin sur cette rive.</example>
<example>Je peux aussi vous envoyé une partie de ma flotte.</example>
<example>Notre société vous établie un devis gratuit.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ils|elles
<exception scope="previous" postag="P"/></token>
<token postag="A" min="0" max="4">
<exception regexp="yes" inflected="yes">ne|jamais|plus|rien|aucun|pas|guère|point</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>\1 ont \2 \3</suggestion>
<suggestion>\1 sont \2 \3</suggestion>
<suggestion>\1 avaient \2 \3</suggestion>
<suggestion>\1 étaient \2 \3</suggestion>
<suggestion>\1 {suggestion}</suggestion>
<example correction="Ils ont eu|Ils sont eu|Ils avaient eu|Ils étaient eu"><marker>Ils eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example>Plusieurs remorques ont quant à elles eu une seconde vie.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[td]</token>
<token regexp="yes">a|à</token>
<token regexp="yes">il|elle</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*|P.*" postag_regexp="yes"/>
<token regexp="yes">il|elle</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>elle</token>
<token regexp="yes" inflected="yes">ne|aussi|pas|m[êe]me|peut-être</token>
<token postag="A" min="0" max="2"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">il|elle
<exception scope="previous" regexp="yes">t'|'|t|[/]|malgré</exception></token>
<token postag="A" min="0" max="4">
<exception regexp="yes" inflected="yes">ne|jamais|plus|rien|aucun|pas|guère|point</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
</marker>
</pattern>
<message>Un auxiliaire est généralement attendu avant le participe passé '\3'.</message>
<suggestion>\1 a \2 \3</suggestion>
<suggestion>\1 est \2 \3</suggestion>
<suggestion>\1 <match no="3" postag="V (etre )?(avoir )?(ppa) ([mef]) ([s?p?])" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<suggestion>\1 <match no="3" postag="V (etre )?(avoir )?(ppa) ([mef]) ([s?p?])" postag_regexp="yes" postag_replace="V $1$2ind psim 3 s"/></suggestion>
<example correction="Il a aussi eu|Il est aussi eu|Il a|Il eut"><marker>Il aussi eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example>A t'il voulu échapper à un exil certain ?</example>
<example>Pourquoi est-il/elle venu(e) ?</example>
<example>La terrasse inférieure est quant à elle entièrement humanisée.</example>
<example>La est elle aussi particulièrement touchée par le traité de Versailles.</example>
<example>La cape est elle accrochée via une épingle ou un nœud.</example>
<example>Quelqu'un est il motivé pour les fusionner ?</example>
<example>L'art est il uniquement limité aux capacités littéraires ?</example>
<example>Ce dernier sera t'il incarcéré ?</example>
<example>Elle sera malgré elle entraînée dans les aventures d'Indiana Jones.</example>
<!-- FIXME: other subrules are needed when there are adverbs
<example correction="n'a jamais rencontré|n'est jamai rencontré">Les célibataires et il ne jamais rencontrés au delà d'une date-->
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[td]</token>
<token regexp="yes">a|à</token>
<token regexp="yes">il|elle</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" regexp="yes">t'|'|t|[/]|malgré</exception></token>
<marker>
<token inflected="yes">ne</token>
<token postag="A" min="0" max="4">
<exception>peut-être</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
</marker>
</pattern>
<message>Un auxiliaire est généralement attendu avant le participe passé '\3'.</message>
<suggestion>n'a \3 \4</suggestion>
<suggestion>n'est \3 \4</suggestion>
<suggestion>ne <match no="4" postag="V.* ppa.*" postag_regexp="yes" postag_replace="V ind psim 3 s"/></suggestion>
<example correction="n'a jamais rencontrés|n'est jamais rencontrés|ne rencontra">Les célibataires et il <marker>ne jamais rencontrés</marker> au delà d'une date.</example>
<example>L’Orient heurte les rochers, la coque déchirée, il ne peut-être dégagé.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<marker>
<token inflected="yes">ne</token>
<token postag="A" min="0" max="4">
<exception>peut-être</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next">pas</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>n'as \3 \4</suggestion>
<suggestion>n'es \3 \4</suggestion>
<example correction="n'as plus eu|n'es plus eu">Tu <marker>ne plus eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example>Tu ne fini pas de le passer dans le nœud et ça fait ta première boucle.</example>
</rule>
<rule>
<antipattern>
<token postag="V imp pres 1 p"/>
<token>nous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>nous
<exception scope="previous" regexp="yes" inflected="yes">pas|comme|devant|derrière|sommes</exception>
<exception scope="previous" postag="P.*|V etre.*|V avoir.*|R pers suj.*|UNKNOWN" postag_regexp="yes"/></token>
<marker>
<token inflected="yes">ne</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">parue?s?|diffusée?s?</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>n'avons \3 \4</suggestion>
<suggestion>n'a \3 \4</suggestion>
<suggestion>ne sommes \3 \4</suggestion>
<suggestion>n'avions \3 \4</suggestion>
<suggestion>n'étions \3 \4</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="n'avons pas eu|n'a pas eu|ne sommes pas eu|n'avions pas eu|n'étions pas eu">Nous <marker>ne pas eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
</rule>
<rule>
<pattern>
<token>vous
<exception scope="previous" regexp="yes" inflected="yes">ne|pas|comme|devant|derrière|sommes</exception>
<exception scope="previous" postag="P.*|V etre.*|V avoir.*|R pers suj.*|UNKNOWN" postag_regexp="yes"/></token>
<marker>
<token inflected="yes">ne</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">faites?|dites?</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>n'avez \3 \4</suggestion>
<suggestion>n'a \3 \4</suggestion>
<suggestion>n'êtes \3 \4</suggestion>
<suggestion>n'aviez \3 \4</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="n'avez pas eu|n'a pas eu|n'êtes pas eu|n'aviez pas eu">Vous <marker>ne pas eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example>Comment etes vous arrivée jusqu'à ce niveau de comprehension de la vie ?</example>
<example>Comme vous exilée, enfin sur cette rive.</example>
<example>Notre société vous établie un devis gratuit.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="previous" postag="P"/></token>
<marker>
<token inflected="yes">ne</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>n'ont \3 \4</suggestion>
<suggestion>ne sont \3 \4</suggestion>
<suggestion>n'avaient \3 \4</suggestion>
<suggestion>n'étaient \3 \4</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="n'ont pas eu|ne sont pas eu|n'avaient pas eu|n'étaient pas eu">Ils <marker>ne pas eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ils|elles</token>
<token>on</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">[nv]ous</token>
<token>l'</token>
<token>air</token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception scope="previous" postag="V.*|R pers suj 3 p|R rel.*" postag_regexp="yes"/></token>
<marker>
<token>l'</token>
</marker>
<token>air</token>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>a \2</suggestion>
<example correction="a l'">Elle <marker>l'</marker>air bien.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ils|elles</token>
<token>on</token>
<token>l'</token>
<token>air</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">[nv]ous</token>
<token>l'</token>
<token>air</token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">-|t|t'</exception>
<exception scope="previous" postag="V.*|R pers suj 3 p|R rel.*" postag_regexp="yes"/></token>
<marker>
<token>besoin</token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>a \2</suggestion>
<example correction="a besoin">Elle <marker>besoin</marker> de cela.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token>y</token>
<token>
<exception regexp="yes">n'|a|à|en</exception>
<exception postag="R pers obj.*|V.*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué doit être inséré.</message>
<suggestion>il y a \3</suggestion>
<example correction="il y a cette">Alors <marker>il y cette</marker> jupe qui serait parfaite.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token>y</token>
<token>en</token>
<token>
<exception regexp="yes">n'|a|à</exception>
<exception postag="R pers obj.*|V.*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué doit être inséré.</message>
<suggestion>il y en a \4</suggestion>
<example correction="il y en a cinq">Alors <marker>il y en cinq</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PRONSUJ_NONVERBE" name="pronom sujet + non verbe">
<!-- TODO: Mais qu'as donc tu fait pendant tout ce temps ! -->
<antipattern>
<token>Pearl</token>
<token regexp="yes">Harbou?r</token>
</antipattern>
<antipattern>
<token>l'</token>
<token case_sensitive="yes">ILS</token>
</antipattern>
<antipattern>
<token>chez</token>
<token regexp="yes">elle|elles|nous|vous</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">elle|elles|nous|vous</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">elle|elles</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|elles</token>
<token>aussi</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="4">plus|mois</token>
<token regexp="yes">que|qu'</token>
<token regexp="yes">elle|elles</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|elles</token>
<token>et</token>
</antipattern>
<antipattern>
<token regexp="yes">le|la|les</token>
<token regexp="yes">plus|moins|mieux|pis</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!-- probable error TRAIT_UNION_INVERSION -->
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R.*" postag_regexp="yes" regexp="yes">je|j'|tu|il|elle|on|nous|vous|ils|elles</token>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes" max="2">-|–|t|'</token>
</unify-ignore>
<token postag="R.*" postag_regexp="yes" regexp="yes">je|j'|tu|il|elle|on|nous|vous|ils|elles</token>
</unify>
</antipattern>
<antipattern>
<token>t</token>
<token regexp="yes">'|-</token>
<token regexp="yes">il|elle|ils|elles|on</token>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes">il|elle|ils|elles|on</token>
</antipattern>
<antipattern>
<!-- common English phrases? -->
<token>on</token>
<token regexp="yes">air|stage|chip|film</token>
</antipattern>
<antipattern>
<!-- on/ont -->
<token>l'</token>
<token>on</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<!-- je -->
<rule>
<pattern>
<token regexp="yes">je|j'</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">soussignée?|.*ée?s?$|vus</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>ai \2</suggestion>
<suggestion>suis \2</suggestion>
<!--<suggestion>avais \2</suggestion>
<suggestion>étais \2</suggestion>-->
<suggestion>{suggestion}</suggestion>
<example correction="ai eu|suis eu|eus">J'<marker>eu</marker> la chance d'exercer le métier de conseiller pendant 1 an.</example>
<example correction="ai pu|suis pu|pus|pue">je <marker>pu</marker> atteindre la porte</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">soussignée?|.*ée?s?$|tu</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>ai \3</suggestion>
<suggestion>avais \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="ai eu|avais eu|eus">je les <marker>eu</marker> sans les pattes de col</example>
</rule>
<rule>
<!-- including elision j' -->
<pattern>
<marker>
<token regexp="yes">je|j'</token>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes" regexp="yes">&elision_regexp;
<exception inflected="yes" regexp="yes">&exceptions_ELISION1;</exception>
<exception regexp="yes">&exceptions_ELISION2;|pas</exception>
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception>
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*|V ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^([^hàâaêèéeiîoôòóöŌuœä].*|.*[éè])$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>j'{suggestion}</suggestion>
<example correction="J'habite"><marker>Je habit</marker> à Berlin.</example>
<example correction="J'essaie|J'osai|J'usai|J'échai"><marker>J’essai</marker> de leur faire comprendre.</example>
<example>Je soussigné Pierre Dupont déclare avoir pris connaissance des conditions de ce contrat.</example>
<example>The Attack On Pearl Harbor</example>
<example>Je ne suis pas un artiste.</example>
<example>J'ai dix fois plus de livres que tu en as.</example>
<example>J'entre en transe.</example>
<example>toutes les personnes avec qui j'entre en contact</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf|V ppa.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|ou|ne|lai|[nv]s|n'|en|vie|[mtsnd]|pas|sous|sur|(?-i)[A-Z].*|lé|vé?</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sorte|sortis|sors">Je <marker>sorts</marker> ce soir.</example>
<example correction="dis|dicte">Je <marker>dix</marker> la vérité.</example>
<example>Je soussigné Pierre Dupont déclare avoir pris connaissance des conditions de ce contrat.</example>
<example>The Attack On Pearl Harbor</example>
<example>Je ne suis pas un artiste.</example>
<example>J'ai dix fois plus de livres que tu en as.</example>
<example>J'entre en transe.</example>
<example>toutes les personnes avec qui j'entre en contact</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">vé?</token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>vais</suggestion>
<example correction="vais">Je <marker>vé</marker> sortir ce soir.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as|lait?|été|en|[a-z]</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sorte|sortis|sors">Je la <marker>sorts</marker> ce soir.</example>
<example correction="abandonne">Je l’<marker>abandon</marker>.</example>
<example correction="impressionne">Je l'<marker>impression</marker> de devenir dingue.</example>
<example correction="sorte|sortis|sors">Je ne <marker>sorts</marker> pas ce soir.</example>
<example correction="dis|dicte">Je ne <marker>dix</marker> rien.</example>
<example>Je ne <marker>donne</marker> rien.</example>
<example>Je ne <marker>dis</marker> rien.</example>
<example>Je ne sale pas leus plats.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|R pers obj.*|V inf" postag_regexp="yes"/>
<exception>pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sorte|sortis|sors">Je m'en <marker>sorts</marker>.</example>
<example>Je l’<marker>abandonne</marker>.</example>
<example>Je l’<marker>est</marker> que durant l’élection.</example>
<example>On dirait qu'il s'en fait rarement pour moi, n'est-ce pas ?</example>
<example>Il s'en est sorti indemne.</example>
<example>Il s'en est déjà allé.</example>
<example>moins il nous en reste</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as|.*ée?s?$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sorte|sortis|sors">Je ne la <marker>sorts</marker> pas ce soir.</example>
<example correction="abandonne">Je ne l’<marker>abandon</marker> pas.</example>
<example>Je ne la voie pas.</example>
<example>Je ne les sale pas.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">pas|est</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sorte|sortis|sors">Je ne m'en <marker>sorts</marker> pas.</example>
<example>Je ne l’<marker>abandonne</marker> pas.</example>
<example>Je parie qu'il ne s'en est pas sorti.</example>
</rule>
<!-- tu -->
<rule>
<antipattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$
<exception regexp="yes">(?-i)[A-Z].*|[nmts]e|.*s$|[nmts]</exception>
<exception postag="V.* ppr" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token>tu
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="previous">-</exception></token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|à|ou|ne|n'|en|[mtsnd]|pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*2.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortes|sortis|sors">Tu <marker>sorts</marker> ce soir.</example>
<example correction="vis">La zone géographique dans laquelle tu <marker>vie</marker>.</example>
<example correction="dis">Tu <marker>dix</marker> la vérité.</example>
<example correction="écris|écrias|écries">plus je lis ce que tu <marker>écrits</marker></example>
<example correction="enfouis|envoies">Tu <marker>envois</marker> ça demain.</example>
<!-- TODO: improve suggestion -->
<example correction="étais|es|fus|as|eus|ôtes|ôtas|tétas|pétas|vêts">ce que tu <marker>été</marker> supposé faire</example>
<example correction="envoies|envoyais|envoyas|enfouis|enverras|envoyasses|enfouiras|enfouissais|enfouisses">Tu <marker>envoi</marker> ça demain.</example>
<example>Je soussigné Pierre Dupont déclare avoir pris connaissance des conditions de ce contrat.</example>
<example>The Attack On Pearl Harbor</example>
<example>Je ne suis pas un artiste.</example>
<example>J'ai dix fois plus de livres que tu en as.</example>
<example>As tu mal dormi ?</example>
<example>Mais que fait tu là Ludovic ?</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$
<exception regexp="yes">(?-i)[A-Z].*|[nmts]e|.*s$|[nmts]</exception>
<exception postag="V.* ppr" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token>tu
<exception scope="previous" postag="V avoir.*" postag_regexp="yes"/></token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as|à|sans-papiers|vue</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*2.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortes|sortis|sors">Tu la <marker>sorts</marker> ce soir.</example>
<example correction="s'ouïs|soumis|souris|doucis|soucias|soucies|souquais|souquas|souques">Tu te <marker>soucis</marker> de lui.</example>
<example correction="abandonnais|abandonnes">Tu l’<marker>abandonné</marker>.</example>
<example correction="impressionnais|impressionnes">Tu l'<marker>impressionnée</marker> de devenir dingue.</example>
<example correction="sortes|sortis|sors">Tu ne <marker>sorts</marker> pas ce soir.</example>
<example correction="dis">Tu ne <marker>dix</marker> rien.</example>
<example>Je ne <marker>donne</marker> rien.</example>
<example>Je ne <marker>dis</marker> rien.</example>
<example>Je ne sale pas leus plats.</example>
<example>Je ne veux pas que tu te sur-entraînes.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$
<exception regexp="yes">(?-i)[A-Z].*|[nmts]e|.*s$|[nmts]</exception>
<exception postag="V.* ppr" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token>tu</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf|R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">été|pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortes|sortis|sors">Tu m'en <marker>sorts</marker>.</example>
<example>Je l’<marker>abandonne</marker>.</example>
<example>Je l’<marker>est</marker> que durant l’élection.</example>
<example>On dirait qu'il s'en fait rarement pour moi, n'est-ce pas ?</example>
<example>Il s'en est sorti indemne.</example>
<example>Il s'en est déjà allé.</example>
<example>moins il nous en reste</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$
<exception regexp="yes">(?-i)[A-Z].*|[nmts]e|.*s$|[nmts]</exception>
<exception postag="V.* ppr" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token>tu</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortes|sortis|sors">Tu ne la <marker>sorts</marker> pas ce soir.</example>
<example>Je ne la voie pas.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$
<exception regexp="yes">(?-i)[A-Z].*|[nmts]e|.*s$|[nmts]</exception>
<exception postag="V.* ppr" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token>tu</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">pas|est</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*2.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortes|sortis|sors">Tu ne t'en <marker>sorts</marker> pas.</example>
<example>Je ne l’<marker>abandonne</marker> pas.</example>
<example>Je parie qu'il ne s'en est pas sorti.</example>
</rule>
<!-- il, elle, on -->
<rule>
<antipattern>
<token regexp="yes">ils|elles</token>
<token>on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token regexp="yes">(-)?t|t</token>
<token regexp="yes">–|–</token>
<token regexp="yes">il|on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">il|on
<exception scope="previous">fait</exception></token>
<!--|elle-->
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">soussignée?|été</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>a \2</suggestion>
<suggestion>est \2</suggestion>
<!--<suggestion>avait \2</suggestion>
<suggestion>est \2</suggestion>
<suggestion>était \2</suggestion>-->
<suggestion>{suggestion}</suggestion>
<example correction="a abandonné|est abandonné|abandonne|abandonna|abandonnait">Il <marker>abandonné</marker> ses fils.</example>
<example correction="a créé|est créé|crée|créa|crème|crête|crie|crêpe|crève|grée">Dans l'aile ouest, on <marker>créé</marker> une brasserie.</example>
<example>Peut-être fait il partie d’une autre espèce ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">elles?|ils?</token>
<token>on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token regexp="yes">show|site|foot|one|line|(?-i)[A-Z].*|land|large|go</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="A" min="0" max="4"/>
<token>été</token>
</antipattern>
<antipattern>
<token>move</token>
<token>on</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>t</token>
<token regexp="yes" min="0" max="1">–|–</token>
<token>il</token>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token>il</token>
<token>aussi</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>de</token>
<token postag="[VZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>si</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>s</token>
<token>ra</token>
</antipattern>
<antipattern>
<token>add</token>
<token>on</token>
</antipattern>
<pattern>
<token regexp="yes">il|on <!--|elle-->
<!-- TODO: ça, cela...-->
<exception postag="Z.*" postag_regexp="yes"/></token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|(?-i)[A-Z].*|si|avé|for|explétif|e|lai|ni|été|bac|doc|open|t|top|us|home|[vn]s|water|webcam|à|avoir|c|et|son|pas|n|off|ou|ne|n'|en|HEURES</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>a \2</suggestion>
<suggestion>est \2</suggestion>
<example correction="a sorts|est sorts|sort|sorte|soit|sert|dort">Il <marker>sorts</marker> ce soir.</example>
<example correction="a vie|est vie|vit|voie|vide|vise|lie|vive|nie|oie">La zone géographique dans laquelle il <marker>vie</marker>.</example>
<example correction="a dix|est dix|dit|dicte|dicta|dît">Il <marker>dix</marker> la vérité.</example>
<example correction="a désir|est désir|désire|désira">On <marker>désir</marker> rester ici</example>
<!--TODO <example correction="dit|dicte|dicta|dît">Elle <marker>dix</marker> la vérité.</example>
elle eu le mérite
Elle n’était plus une enfant, elle étai une adulte-->
<example>Je soussigné Pierre Dupont déclare avoir pris connaissance des conditions de ce contrat.</example>
<example>The Attack On Pearl Harbor</example>
<example>Ils on bossé 14h par jour.</example>
<example>Je ne suis pas un artiste.</example>
<example>J'ai dix fois plus de livres que tu en as.</example>
<example>en rentrant chez elle hier soir</example>
<example>Il est tombé amoureux d'elle au premier regard.</example>
<example>J'ai pensé que ce serait difficile pour elle d'avoir un billet.</example>
<example>Il n'a pas envie de laver la vaisselle, et elle non plus.</example>
<example>Je n'aime pas le café glacé, et elle non plus.</example>
<example>Il n'est pas plus qualifié qu'elle pour ce poste.</example>
<example>Elle et ses amis adorent la musique.</example>
<example>Il est plus vieux qu'elle de 3 ans.</example>
<example>Ruby on Rails.</example>
</rule>
<rule>
<antipattern>
<token>elle</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token>la</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quand</token>
<token>on</token>
<token>l'</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle|on
<exception scope="previous">d'</exception></token>
<token regexp="yes" case_sensitive="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as|ne|dit|nous|aînés|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|soit|sert|dort">Il la <marker>sorts</marker> ce soir.</example>
<!-- TODO:
<example correction="abandonne|abandonna|abandonnait">Elle l’<marker>abandonné</marker>.</example> -->
<example correction="impressionne|impressionnait">On l'<marker>impressionnée</marker> de devenir dingue.</example>
<example correction="sort|sorte|soit|sert|dort">Il ne <marker>sorts</marker> pas ce soir.</example>
<example correction="dit|dicte|dicta|dît">Elle ne <marker>dix</marker> rien.</example>
<example correction="assoupit|assoupît">Il s'<marker>assoupie</marker>.</example>
<!-- TODO
<example correction="coûte|coute|coupe|doute|route|chute|coule|conte|voûte|cote">Ça me <marker>coûté</marker> deux cents piasses </example>-->
<example>Je ne <marker>donne</marker> rien.</example>
<example>Je ne <marker>dis</marker> rien.</example>
<example>Je ne sale pas leus plats.</example>
<example>C'est bien elle la plus grande des inspiratrices.</example>
<example>c'était elle la princesse</example>
<example>On la vue.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|on</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|R pers obj.*|V.* inf" postag_regexp="yes"/>
<exception>pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|soit|sert|dort">Elle m'en <marker>sorts</marker>.</example>
<example>Je l’<marker>abandonne</marker>.</example>
<example>Je l’<marker>est</marker> que durant l’élection.</example>
<example>On dirait qu'il s'en fait rarement pour moi, n'est-ce pas ?</example>
<example>Il s'en est sorti indemne.</example>
<example>Il s'en est déjà allé.</example>
<example>moins il nous en reste</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token inflected="yes">ne</token>
<token>la</token>
<token regexp="yes">jamais|guère|aucunement|plus|pas</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle|on</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|soit|sert|dort">Elle ne la <marker>sorts</marker> pas ce soir.</example>
<example>Je ne la voie pas.</example>
<example>à moins qu’elle ne l’aide un peu</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|on</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V.* inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">est|pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|soit|sert|dort">Elle ne s'en <marker>sorts</marker> pas.</example>
<example>Je ne l’<marker>abandonne</marker> pas.</example>
<example>Je parie qu'il ne s'en est pas sorti.</example>
</rule>
<!-- nous -->
<rule>
<antipattern>
<token>nous</token>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="[NJ].* (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token postag="D.* s" postag_regexp="yes"/>
<token postag="[NJ].* (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>nous</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as|en|y</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*1.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortons|sortions|sortîmes|serons|sommes|soyons|sortirons|mourons|fûmes|servons">Nous la <marker>sorts</marker> ce soir.</example>
<example correction="sortons|sortions|sortîmes|serons|sommes|soyons|sortirons|mourons|fûmes|servons">Nous ne <marker>sorts</marker> pas ce soir.</example>
<example correction="dirons|disons|dîmes|disions|dissions|dicterons|dictions|dictons|dictâmes|dictassions">Nous ne <marker>dix</marker> rien.</example>
<!-- TODO:
<example correction="">Nous l’<marker>abandonné</marker>.</example>
<example correction="">Nous l'<marker>impressionnée</marker> de devenir dingue.</example>-->
<example>C'est parce que nous avons en nous le début et la possibilité pour cela.</example>
<example>L'anglais était pour nous la langue de repli.</example>
<example>Il est rentré chez lui sans nous le dire.</example>
<example>Il croit que c'est nous l'ennemi alors que c'est lui !</example>
<example>Dis-lui de nous les apporter tout de suite.</example>
<example>Nous les Danois avons une relation particulière.</example>
<example>Tu vas nous les lâcher, oui ?</example>
<example>suscitant en nous le pouvoir créateur</example>
<example>Tous nos actes visent à écarter de nous la souffrance et la peur.</example>
<example>Pour nous les Japonais</example>
<example>Ce gâteau a besoin de farine, de sucre et d'œufs pour nous le réaliser.</example>
<example>Tu ne vas pas nous la faire à nous, si ?</example>
<example>Pourquoi feriez-vous cela sans nous le dire ?</example>
<example>Priez pour nous le Seigneur notre Dieu.</example>
<example>Nous les Gaulois, on vous emmerde !</example>
</rule>
<rule>
<pattern>
<token>nous</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|R pers obj.*" postag_regexp="yes"/>
<exception>pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*1.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortons|sortions|sortîmes|serons|sommes|soyons|sortirons|mourons|fûmes|servons">Nous m'en <marker>sorts</marker>.</example>
</rule>
<rule>
<pattern>
<token>nous</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*1.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortons|sortions|sortîmes|serons|sommes|soyons|sortirons|mourons|fûmes|servons">Nous ne la <marker>sorts</marker> pas ce soir.</example>
<example correction="abandonnerons|abandonnons|abandonnâmes|abandonnions|abandonnassions">Nous ne l’<marker>abandonner</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>nous</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">pas|est</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*1.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortons|sortions|sortîmes|serons|sommes|soyons|sortirons|mourons|fûmes|servons">Nous ne s'en <marker>sorts</marker> pas.</example>
</rule>
<!-- vous -->
<rule>
<antipattern>
<token>vous</token>
<token postag="D.* (sp|p)" postag_regexp="yes"/>
<token postag="[NJ].* (sp|p)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="D.* (s|sp)" postag_regexp="yes"/>
<token postag="[NJ].* (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>si</token>
<token>vous</token>
<token>vous</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token/>
<token postag="V.* inf.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token>les</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>vous</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as|ne|n'</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*2.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortez|sortiez|sortîtes|serez|soyez|sortirez|mourez|mourûtes|êtes|fûtes">Vous la <marker>sorts</marker> ce soir.</example>
<example correction="sortez|sortiez|sortîtes|serez|soyez|sortirez|mourez|mourûtes|êtes|fûtes">Vous ne <marker>sorts</marker> pas ce soir.</example>
<example correction="direz|dites|disiez|dîtes|dictez|dissiez|dicterez|dictiez|dictâtes|dictassiez">Vous ne <marker>dix</marker> rien.</example>
<example correction="faites|fuîtes|fîtes|haïtes">La vache, vous me <marker>faîtes</marker> mourir de rire.</example>
<example>Vous feriez mieux d'aller chez vous le plus tôt possible.</example>
<example>J'espère un jour parler l'allemand aussi bien que vous l'anglais.</example>
<example>C'est vous la plus vieille.</example>
<!-- TODO:
<example correction="abandonnez">Vous l’<marker>abandonné</marker>.</example>
<example correction="impressionnez">Vous l'<marker>impressionnée</marker> de devenir dingue.</example>-->
</rule>
<rule>
<pattern>
<token>vous</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|R pers obj.*" postag_regexp="yes"/>
<exception>pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortez|sortiez|sortîtes|serez|soyez|sortirez|mourez|mourûtes|êtes|fûtes">Vous m'en <marker>sorts</marker>.</example>
</rule>
<rule>
<pattern>
<token>vous</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="pensez">Tom est beaucoup plus intelligent que vous ne le <marker>penser</marker>.</example>
<example correction="trompez">pour que vous ne vous <marker>trompé</marker> pas</example>
<example correction="sortez|sortiez|sortîtes|serez|soyez|sortirez|mourez|mourûtes|êtes|fûtes">Vous ne la <marker>sorts</marker> pas ce soir.</example>
<example correction="abandonnez">Vous ne l’<marker>abandonner</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>vous</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">pas|est</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*2.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sortez|sortiez|sortîtes|serez|soyez|sortirez|mourez|mourûtes|êtes|fûtes">Vous ne s'en <marker>sorts</marker> pas.</example>
</rule>
<!-- ils, elles -->
<rule>
<antipattern>
<token>ils</token>
<token postag="C coor"/>
<token>elles</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ils</token>
<token regexp="yes">de|mous</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ils</token>
<token postag="A"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ils</token>
<token>et</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ils</token>
<token>de</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ils<!--|elles-->
<exception case_sensitive="yes">ILS</exception>
<exception scope="previous">-</exception></token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|(?-i)[A-Z].*|ou|ne|n'|en|[mtsnd]|pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*3.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sont">Ils <marker>sorts</marker> ce soir.</example>
<example correction="vivent|voient|virent|lient|vident|visent|nient|ont|aient|oient">La zone géographique dans laquelle ils <marker>vie</marker>.</example>
<!-- TODO: <example correction="">Elles <marker>dix</marker> la vérité.</example>
si elles concernant la haute couture-->
<example>Je soussigné Pierre Dupont déclare avoir pris connaissance des conditions de ce contrat.</example>
<example>The Attack On Pearl Harbor</example>
<example>Je ne suis pas un artiste.</example>
<example>J'ai dix fois plus de livres que tu en as.</example>
<example>Car ils et elles éprouvaient ces problèmes.</example>
<example>Ils et elles doivent recommencer à zéro.</example>
</rule>
<rule>
<antipattern>
<token>elles</token>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils|elles</token>
<token>les</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>D'autant plus quand on sait qu'ils les gravés sur les parois en pierre !</example>
</antipattern>
<pattern>
<token regexp="yes">ils|elles</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les|ne|n'</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sont">Ils la <marker>sorts</marker> ce soir.</example>
<example correction="sont">Ils ne <marker>sorts</marker> pas ce soir.</example>
<example correction="diront|disent|dirent|disaient|dissent|dicteront|dictaient|dictent|dictèrent|dictassent">Elles ne <marker>dix</marker> rien.</example>
<example correction="abandonnent|abandonneront|abandonnaient|abandonnèrent|abandonnassent">Elles l’<marker>abandonné</marker>.</example>
<example correction="impressionnent|impressionnaient|impressionnèrent|impressionneront|impressionnassent">Elles l'<marker>impressionnée</marker> de devenir dingue.</example>
<example>Je ne <marker>donne</marker> rien.</example>
<example>Je ne <marker>dis</marker> rien.</example>
<example>Je ne sale pas leus plats.</example>
<example>qu'elles les célibataires</example>
<example>Plus motivées qu'elles vous ne trouverez pas alors choisissez bien !</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf|R pers obj.*" postag_regexp="yes"/>
<exception>pas</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*3.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sont">Elles m'en <marker>sorts</marker>.</example>
<example>Je l’<marker>abandonne</marker>.</example>
<example>Je l’<marker>est</marker> que durant l’élection.</example>
<example>On dirait qu'il s'en fait rarement pour moi, n'est-ce pas ?</example>
<example>Il s'en est sorti indemne.</example>
<example>Il s'en est déjà allé.</example>
<example>moins il nous en reste</example>
<example>Plus motivées qu'elles vous ne trouverez pas alors choisissez bien !</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|p?as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*3.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sont">Elles ne la <marker>sorts</marker> pas ce soir.</example>
<example>Je ne la voie pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes">
<exception postag="V.*[123].*|V inf" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">pas|est</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*3.p"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sont">Elles ne s'en <marker>sorts</marker> pas.</example>
<example>Je ne l’<marker>abandonne</marker> pas.</example>
<example>Je parie qu'il ne s'en est pas sorti.</example>
</rule>
<rule>
<antipattern>
<token>tant</token>
<token>que</token>
<token regexp="yes">cela|ça</token>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">cela|ça</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é
<exception scope="next" postag="M nonfin|P.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \2 ».</message>
<suggestion>a \3</suggestion>
<suggestion>avait \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="a abandonné|avait abandonné|abandonne|abandonna|abandonnait">Cela <marker>abandonné</marker> ses fils.</example>
<example correction="a créé|avait créé|crée|créa|crème|crête|crie|crêpe|crève|grée">Dans l'aile ouest, ça <marker>créé</marker> une brasserie.</example>
<example>Cela réalisé, la nouvelle était annoncée aux vivants et aux morts, dans une exultation commune.</example>
<example>Cela a couté cent euros, même plus que ça comparé à mon vélo !</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>ça</token>
<token>partie</token>
<token postag="[DAJNC].*" postag_regexp="yes" min="0" max="5"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes">
<exception>comme</exception></token>
<token regexp="yes">cela|ça</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">.*é</exception>
<exception postag="V.* ind pres 3 s" postag_regexp="yes"/>
<exception scope="next" postag="M nonfin|P.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \2 ».</message>
<suggestion>a \3</suggestion>
<example correction="a applaudi|applaudit|applaudît">Cela <marker>applaudi</marker> beaucoup au fond de la salle.</example>
<example>Ça partie supérieure est verte et comporte 10 à 100 poils/cm².</example>
<example>J'utilise un grosse trousse de toilette et je les met dedans, comme cela tu evite de dechirer ton sac.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Tu</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>tu</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">TU</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">Tu|Il|Elle|On</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>à</token>
</antipattern>
<pattern>
<token>tu
<exception scope="previous" regexp="yes">-|shunt|serres|etai[ts]</exception>
<exception scope="previous" postag="V.* [32] s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>à</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>as</suggestion>
<example correction="as">Alors, si tu <marker>à</marker> une question, n'hésite pas.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" case_sensitive="yes">TU|ON|IL|ELLE</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>à</token>
</antipattern>
<antipattern>
<token>lui</token>
<token regexp="yes" skip="10">au|à</token>
<token case_sensitive="yes">elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>à</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">Tu|Il|Elle|On</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>à</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>elle</token>
<token>à</token>
</antipattern>
<antipattern>
<token>comme</token>
<token>elle</token>
<token>à</token>
<token postag="D f s"/>
</antipattern>
<antipattern>
<token>elle</token>
<token>à</token>
<token regexp="yes">(?-i)[A-Z].*|sainte?s?</token>
</antipattern>
<pattern>
<token regexp="yes">elle|il|on
<exception scope="previous" postag="V.* [23] . s" postag_regexp="yes"/>
<exception scope="previous">-</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>à</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>a</suggestion>
<example correction="a">Il ne nous <marker>à</marker> pas tout dit.</example>
</rule>
<rule>
<pattern>
<marker>
<token>je
<exception scope="previous">le</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
</marker>
<token>des</token>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>j'ai</suggestion>
<example correction="j'ai">Docteur, <marker>je</marker> des douleurs dans l'épaule.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token min="0" max="1">ne</token>
<token regexp="yes">pas|plus|jamais|guère</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>n'ai \3</suggestion>
<suggestion>ne suis \3</suggestion>
<suggestion>ne peux \3</suggestion>
<example correction="n'ai plus|ne suis plus|ne peux plus">Je <marker>ne plus</marker> compris.</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<marker>
<token min="0" max="1">ne</token>
<token regexp="yes">pas|plus|jamais|guère</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>n'as \3</suggestion>
<suggestion>n'es \3</suggestion>
<suggestion>ne peux \3</suggestion>
<example correction="n'as plus|n'es plus|ne peux plus">Tu <marker>ne plus</marker> compris.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token>mes</token>
</marker>
<token postag="V etre.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom est attendu après le pronom personnel '\1'.</message>
<suggestion>me</suggestion>
<example correction="me">Je <marker>mes</marker> suis perdu.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>vie</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>vis</suggestion>
<example correction="vis">Je <marker>vie</marker> à la campagne.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 s|R dem.*|R rel e sp" postag_regexp="yes">
<exception regexp="yes">ceux|celles?|celui-où|dont|-ci|ceci|cela|-ce|quoi|que|qu'|ça|en|ce|le|n|n'</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">crash|travers
<exception regexp="yes">(?-i)[A-Z].*|avion</exception>
<exception postag="[JV].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après ce pronom.</message>
<suggestion>\4e</suggestion>
<example correction="crashe">C'est cet ordinateur qui <marker>crash</marker> tout le temps.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 s|R dem.*|R rel e sp" postag_regexp="yes">
<exception regexp="yes">ceux|celles?|celui|où|dont|-ci|ceci|cela|-ce|quoi|que|qu'|ça|en|ce|le|n|n'</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">respect|rapport|orient|flash|buzz|agrément
<exception postag="[JV].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>\4e</suggestion>
<example correction="flashe">C'est cet homme qui <marker>flash</marker> tout le temps.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 s|R dem.*|R rel e sp" postag_regexp="yes">
<exception regexp="yes">ceux|celles?|celui|où|dont|-ci|ceci|cela|-ce|quoi|que|qu'|ça|en|ce|le|n|n'</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes">travail
<exception postag="[JV].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>travaille</suggestion>
<example correction="travaille">C'est cet homme qui <marker>travail</marker> tout le temps.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 s|R dem.*|R rel e sp" postag_regexp="yes">
<exception regexp="yes">ceux|celles?|celui|où|dont|-ci|ceci|cela|-ce|quoi|que|qu'|ça|en|ce|le|n|n'</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes">soutien
<exception postag="[JV].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>soutient</suggestion>
<example correction="soutient">C'est cet homme qui <marker>soutien</marker> sa femme.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.* 2 s" postag_regexp="yes"/>
<token>pas</token>
<token>tu</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$</token>
</antipattern>
<pattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*[^àâaêèéeiîoôòóöŌuœä]$
<exception regexp="yes">(?-i)[A-Z].*|[nmts]e|c|.*s$|[nmts]|r?appel|travail</exception>
<exception postag="V.* ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après ce pronom personnel.</message>
<suggestion>\4es</suggestion>
<example correction="matches">Tu <marker>match</marker> à 100 %.</example>
<example correction="testes">Tu me <marker>test</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">r?appel</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après ce pronom personnel.</message>
<suggestion>\4les</suggestion>
<example correction="rappelles">Tu <marker>rappel</marker> ton frère immédiatement.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 2 s">
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="N.*" postag_regexp="yes">travail</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après ce pronom personnel.</message>
<suggestion>travailles</suggestion>
<example correction="travailles">Tu <marker>travail</marker> ton frère immédiatement.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[dt]</token>
<token>à</token>
<token>elle</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|sembler|(ap)?paraitre</token>
<token>,</token>
<token>elle</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>et</token>
<token>elle</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token regexp="yes">river|site</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pour|chez</token>
<token>elle</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" regexp="yes">t|'|t'|-</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|courre</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind impa 3 s"/></suggestion>
<example correction="monte|montait">Dans mon enfance, il <marker>monter</marker> souvent au chalet.</example>
<example>Éloignés de leurs familles respectives, il pouvait travailler et elle entretenir une véritable vie mondaine.</example>
</rule>
<rule>
<antipattern>
<token>on</token>
<token regexp="yes">river|site</token>
</antipattern>
<pattern>
<marker>
<token>on
<exception scope="previous" regexp="yes">t|'|t'|-|peu</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1">
<exception>peu</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>\1 \2 \3 <match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<suggestion>\1 \2 \3 <match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind impa 3 s"/></suggestion>
<suggestion>ont \2 \3 <match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ppa [em] sp?"/></suggestion>
<example correction="on monte|on montait|ont monté">Dans mon enfance, <marker>on monter</marker> souvent au chalet.</example>
<example>Éloignés de leurs familles respectives, il pouvait travailler et elle entretenir une véritable vie mondaine.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu</token>
<marker>
<token>t</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>t'ai</suggestion>
<suggestion>t'es</suggestion>
<example correction="t'ai|t'es">Je <marker>t</marker> parlé.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">[mntds]</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</exception></token>
</pattern>
<message>Un pronom est attendu après le pronom personnel '\1'.</message>
<suggestion>\2e</suggestion>
<example correction="me">Je <marker>m</marker> pose la même question.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[dt]|d'</token>
<token regexp="yes">à|entre</token>
<token>elles</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token regexp="yes">ils|elles</token>
</antipattern>
<pattern>
<token regexp="yes">ils|elles
<exception scope="previous">on</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*é
<exception scope="next" postag="M nonfin|P.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<suggestion>ont \3</suggestion>
<suggestion><match no="2" regexp_match="(?iu)é" regexp_replace="aient"/></suggestion>
<example correction="ont trouvé|trouvaient">Ils <marker>trouvé</marker> cela amusant.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">a|b</token>
<token case_sensitive="yes">c</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">c</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">c
<exception scope="previous" regexp="yes">point|courbe|du|grandeur|\d.*|m|petit|grand|[\/]</exception>
<exception scope="previous" postag="D m s|V etre.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<suggestion>c'est</suggestion>
<example correction="c'est">Alors, <marker>c</marker> parti !</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">a|b</token>
<token case_sensitive="yes">c</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">il|elle|on</token>
<marker>
<token case_sensitive="yes">c</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<suggestion>s'est</suggestion>
<example correction="s'est">Alors, il <marker>c</marker> cassé la jambe au ski !</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>elle</token>
<token>son</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous">-|t'|t</exception></token>
<token>son
<exception scope="next" regexp="yes">premier|dernier</exception>
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<suggestion>\1s sont</suggestion>
<example correction="Elles sont"><marker>Elle son</marker> très grandes.</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous">appels</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<marker>
<token>la
<exception scope="next" regexp="yes">|\/|"|lui|conosci|be|douleur|mia</exception>
<exception scope="next" postag="V.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<suggestion>l'as</suggestion>
<example correction="l'as">Tu <marker>la</marker> déjà appris.</example>
</rule>
<rule>
<pattern>
<token>s</token>
<token>ra</token>
</pattern>
<message>Un verbe conjugué est généralement attendu.</message>
<suggestion>sera</suggestion>
<example correction="sera">Il <marker>s ra</marker> président.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[dt]</token>
<token regexp="yes">[aà]</token>
<token>elle</token>
</antipattern>
<antipattern>
<token>,</token>
<token>elle</token>
<token>pas</token>
<token regexp="yes">[.,]</token>
</antipattern>
<pattern>
<token regexp="yes">elle|il
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">'|t|t'|-|pourait|etait|[\/]|sans|aurail|'|pour|avec|d'</exception></token>
<marker>
<token min="0" max="1">ne</token>
<token>pas
<exception scope="next">encore</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu.</message>
<suggestion>n'a</suggestion>
<suggestion>n'est</suggestion>
<example correction="N'a|N'est">Il <marker>pas</marker> président.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token min="0" max="1" inflected="yes">ne</token>
<token regexp="yes">s[eé]
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>ne sais</suggestion>
<example correction="ne sais">Je <marker>ne sé</marker> compris.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quan[dt]</token>
<token regexp="yes">[aà]</token>
<token>elles</token>
</antipattern>
<antipattern>
<token>,</token>
<token>elles</token>
<token regexp="yes">&mots_negation;</token>
<token regexp="yes">[.,]</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>pas</token>
<token regexp="yes">ils|elles</token>
<token>pas</token>
</antipattern>
<pattern>
<token>ils
<exception scope="previous" postag="V.*|UNKNOWN" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">'|t|t'|-|pourait|etait|entre|[\/]|sans|aurail|'|pour|avec|d'</exception></token>
<marker>
<token min="0" max="1">ne</token>
<token regexp="yes">&mots_negation;
<exception scope="next">encore</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>n'ont</suggestion>
<suggestion>ne sont</suggestion>
<example correction="N'ont|Ne sont">Ils <marker>pas</marker> président.</example>
</rule>
<rule>
<antipattern>
<token>mais</token>
<token>nous</token>
<token>pas</token>
<token regexp="yes">[.,;]</token>
</antipattern>
<pattern>
<token>nous
<exception scope="previous" postag="V.*|UNKNOWN|P" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">'|t|t'|-|pas|pourait|etait|entre|[\/]|sans|aurail|'|pour|avec|d'</exception></token>
<marker>
<token min="0" max="1">ne</token>
<token regexp="yes">&mots_negation;
<exception scope="next" regexp="yes">forcément|encore</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>n'avons</suggestion>
<suggestion>ne sommes</suggestion>
<example correction="N'avons|Ne sommes">Nous <marker>pas</marker> président.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>dut</token>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>a dû</suggestion>
<example correction="a dû">Il <marker>à dut</marker> mal à tenir en place.</example>
</rule>
<rule>
<pattern>
<token>mes
<exception scope="previous" spacebefore="no">.</exception></token>
<token postag="R pers.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">[mts]oi|les?</exception></token>
</pattern>
<message>Un déterminant ne peut pas précéder '\2'.</message>
<suggestion>mais</suggestion>
<suggestion>me</suggestion>
<example correction="Mais|Me"><marker>Mes je</marker> n'ai pas compris.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 . s|[NJ].*|R rel e sp" postag_regexp="yes">
<exception regexp="yes">cross|l'|j</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers suj 3 . s|[NJ].*|R rel e sp" postag_regexp="yes" min="0" max="2"/>
<marker>
<token case_sensitive="yes" regexp="yes">s?aver</token>
</marker>
</pattern>
<message>Une autre terminaison semble plus probable.</message>
<suggestion><match no="4" regexp_match="(?iu)er" regexp_replace="ait"/></suggestion>
<example correction="avait">Il <marker>aver</marker> mal compris.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">tu|je|j|t'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers suj 3 . s|[NJ].*|R rel e sp" postag_regexp="yes" min="0" max="2"/>
<marker>
<token case_sensitive="yes" regexp="yes">s?aver</token>
</marker>
</pattern>
<message>Une autre terminaison semble plus probable.</message>
<suggestion><match no="4" regexp_match="(?iu)er" regexp_replace="ais"/></suggestion>
<example correction="avais">J'<marker>aver</marker> mal compris.</example>
</rule>
<rule>
<pattern>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers suj 3 . s|[NJ].*|R rel e sp" postag_regexp="yes" min="0" max="2"/>
<marker>
<token case_sensitive="yes" regexp="yes">s?aver</token>
</marker>
</pattern>
<message>Une autre terminaison semble plus probable.</message>
<suggestion><match no="4" regexp_match="(?iu)er" regexp_replace="ez"/></suggestion>
<example correction="avez">Vous <marker>aver</marker> mal compris.</example>
</rule>
<rule>
<pattern>
<marker>
<token>l</token>
</marker>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
</pattern>
<message>Un pronom est attendu.</message>
<suggestion>il</suggestion>
<example correction="il">Alors, <marker>l</marker> y a beaucoup de monde.</example>
</rule>
<rule>
<pattern>
<token>courre
<exception scope="previous" postag="V.* (ind|con|sub).*|D.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">de|à|«|au</exception></token>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>court</suggestion>
<example correction="court">Louise <marker>courre</marker> vite.</example>
<example correction="court">La rumeur <marker>courre</marker> la ville.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">ta</token>
<token postag="V ppa m sp?" postag_regexp="yes">
<exception regexp="yes">cité|foutu|félicité|remonté|traversé|ta|mort|porté|venu|piété|pensé|nécessité</exception></token>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>t'as \2</suggestion>
<example correction="t'as repris">Alors, <marker>ta repris</marker> la course hier.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>pas</token>
<token>ils
<exception scope="next" inflected="yes">ne</exception>
<exception scope="next" postag="V.* (ind|con|sub).*|R pers obj.*" postag_regexp="yes"/></token>
</pattern>
<message>L'ordre des mots doit être modifié.</message>
<suggestion>\1-\3 \2</suggestion>
<example correction="sont-ils pas">Ne <marker>sont pas ils</marker> magnifiques ?</example>
</rule>
<rule>
<antipattern>
<token>on</token>
<token>été</token>
<token postag="R [mf].*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>on</token>
<token>été</token>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token>quant</token>
<token>à</token>
<token>elle</token>
<token>été</token>
</antipattern>
<pattern>
<token regexp="yes">on|il|elle|ça|cela
<exception scope="previous" postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">t|'|t'|-</exception></token>
<marker>
<token>été</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>était</suggestion>
<suggestion>a été</suggestion>
<example correction="était|a été">Il <marker>été</marker> grand.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="8"/>
<token>été</token>
</antipattern>
<antipattern>
<token>à</token>
<token postag="A" min="0" max="4"/>
<token>été</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">appelé|ais|printemps|frais|long|court|bel(le)?|mont</exception></token>
<marker>
<token case_sensitive="yes">été</token>
</marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>était</suggestion>
<suggestion>a été</suggestion>
<example correction="était|a été">L'homme <marker>été</marker> grand.</example>
<example>La deuxième saison de Face Off a été diffusée sur Syfy du au et a une nouvelle fois été présentée.</example>
</rule>
<rule>
<antipattern>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>entres</token>
</antipattern>
<pattern>
<token>entres
<exception scope="next" regexp="yes">(-)?tu</exception></token>
</pattern>
<message>La préposition 'entre' semble plus probable que le verbe 'entrer'.</message>
<suggestion>entre</suggestion>
<example correction="entre">Il faut mettre le sujet <marker>entres</marker> parenthèses.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" case_sensitive="yes">lait?|les</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">fait|dit</exception></token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes" case_sensitive="yes">lait?</token>
</marker>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>l'ai</suggestion>
<example correction="l'ai">Je <marker>lait</marker> fait depuis longtemps.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">étai[st]</token>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception regexp="yes">(?-i)A|(?-i)Ai|(?-i)Aura|avions</exception></token>
<marker>
<token regexp="yes">étai[st]</token>
</marker>
</pattern>
<message>Un participe passé est attendu.</message>
<suggestion>été</suggestion>
<example correction="été">Après avoir <marker>était</marker> publié, il prit une retraite bien méritée.</example>
<example>La soupe que j'ai eue était si épicée que je n'ai pas pu la boire.</example>
</rule>
<rule>
<pattern>
<token postag="R pers.*|R rel.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">voyer</token>
</marker>
</pattern>
<message>Le verbe 'voir' semble plus approprié.</message>
<suggestion>voyez</suggestion>
<example correction="voyez">C'est vous qui <marker>voyer</marker> !</example>
</rule>
<rule>
<pattern>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token>faite</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>faites</suggestion>
<example correction="faites">Les filles auxquelles vous <marker>faite</marker> allusion sont grandes.</example>
</rule>
<rule>
<pattern>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token>faisez</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>faites</suggestion>
<suggestion>faisiez</suggestion>
<example correction="faites|faisiez">Les filles auxquelles vous <marker>faisez</marker> allusion sont grandes.</example>
</rule>
<rule>
<antipattern>
<token>les</token>
<token>pas</token>
<token postag="J m p"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">les</token>
</marker>
<token case_sensitive="yes" regexp="yes">&mots_negation;
<exception regexp="yes">(?-i)[A-Z].*|personne</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>l'ai</suggestion>
<example correction="l'ai">Je <marker>les</marker> pas raconté.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">les</token>
</marker>
<token postag="A">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token regexp="yes">fait|dit</token>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>l'ai</suggestion>
<example correction="l'ai">Je <marker>les</marker> pas dit.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token>été</token>
</antipattern>
<antipattern>
<token skip="6" regexp="yes">à|a|aa|nai</token>
<token>été</token>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">[dl]</token>
<token>été</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">auroit|avoit|aurrait|mode|jai|mont|en|mait|na|version|pas</token>
<token>été</token>
</antipattern>
<antipattern>
<token regexp="yes">[\(\"\«\-]</token>
<token>été</token>
</antipattern>
<antipattern>
<token skip="-1">été</token>
<token>été</token>
</antipattern>
<antipattern>
<token skip="-1">été</token>
<token regexp="yes">saison|année|hiver|printemps|automne|mois</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">saison|vacances|ouverture|ay|ca|vous|oont|température|année|hiver|printemps|automne|mois</token>
<token>été</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>été</token>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token postag="A"/>
<token>été</token>
</antipattern>
<pattern>
<token postag="UNKNOWN|[NJZR].*|A" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">été
<exception scope="next" regexp="yes">\d.*</exception>
<exception scope="previous" postag="[DJP].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une forme conjuguée du verbe est attendue.</message>
<suggestion>était</suggestion>
<example correction="était">Sa famille <marker>été</marker> malade.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[,\(]</token>
<token>étai</token>
<token regexp="yes">[,\)]</token>
</antipattern>
<antipattern>
<token skip="1">étai</token>
<token regexp="yes">t</token>
</antipattern>
<antipattern>
<token skip="1">étai</token>
<token>(</token>
<token regexp="yes">ent?</token>
</antipattern>
<antipattern>
<token skip="-1">étai</token>
<token regexp="yes">haubans?|vergues|fixations</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>étai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">haubans?|vergues|fixations</token>
<token>étai</token>
</antipattern>
<antipattern>
<token>j</token>
<token>y</token>
<token>étai</token>
</antipattern>
<pattern>
<token>étai
<exception scope="previous" regexp="yes">[jdl]|[jdl]'|nommé|terme|son|:|ni|-|un|«</exception>
<exception scope="previous" postag="D m s|SENT_START|P" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>était</suggestion>
<example correction="était">Il <marker>étai</marker> vraiment grand.</example>
</rule>
<rule>
<pattern>
<token>c'</token>
<marker>
<token regexp="yes">aies?|ait|ai|ets?|é</token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Alors, c'<marker>et</marker> le grand jour.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">-.*</token>
<marker>
<token>étés</token>
</marker>
</pattern>
<message>Le participe passé du verbe 'être' est invariable.</message>
<suggestion>été</suggestion>
<example correction="été">Les résustats ont-ils <marker>étés</marker> pris en compte ?</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>elle</token>
</antipattern>
<antipattern>
<token>s'</token>
<token>il</token>
<token>on</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle</token>
<token>on</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\1s ont</suggestion>
<example correction="ils ont">Alors, <marker>il on</marker> déjà pris des mesures.</example>
</rule>
<rule>
<pattern>
<token>je
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind impa 1 s"/></suggestion>
<example correction="rêve|rêvais">Je <marker>rêver</marker> souvent du chalet.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind pres 3 p"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind impa 3 p"/></suggestion>
<example correction="rêvent|rêvaient">Ils <marker>rêver</marker> souvent du chalet.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|vouloir|désirer|espérer</token>
<token postag="A" min="0" max="3"/>
<token>tu</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>que</token>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*dre$</token>
</antipattern>
<pattern>
<token>tu
<exception scope="previous" regexp="yes">compte|-|pourais</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>eux</exception></token>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind pres 2 s"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind impa 2 s"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind futu 2 s"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind psim 2 s"/></suggestion>
<example correction="rêves|rêvais|rêveras|rêvas">Tu <marker>rêver</marker> souvent du chalet.</example>
<example correction="dis|disais|diras">Tu me le <marker>dire</marker>.</example>
</rule>
<rule>
<pattern>
<token>que</token>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*dre$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\2'.</message>
<suggestion><match no="5" postag="V (inf)" postag_regexp="yes" postag_replace="V sub pres 2 s"/></suggestion>
<suggestion><match no="5" postag="V (inf)" postag_regexp="yes" postag_replace="V ind futu 2 s"/></suggestion>
<example correction="répondes|répondras">Je veux que tu <marker>répondre</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'|tu
<exception scope="previous" regexp="yes">'|t|-</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>été</token>
</marker>
</pattern>
<message>Le verbe 'être' à l'imparfait semble plus approprié.</message>
<suggestion>étais</suggestion>
<example correction="étais">Je n'<marker>été</marker> pas grand.</example>
</rule>
<rule>
<antipattern>
<token>quant</token>
<token>à</token>
<token>elle</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" regexp="yes">'|t|-</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>été</token>
</marker>
</pattern>
<message>Le verbe 'être' à l'imparfait semble plus approprié.</message>
<suggestion>était</suggestion>
<example correction="était">Il n'<marker>été</marker> pas grand.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">elles?|ils?</token>
<token>on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>t</token>
<token regexp="yes" min="0" max="1">–|–</token>
<token>elle</token>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>elle</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token skip="-1">elle</token>
<token>lui</token>
</antipattern>
<antipattern>
<token skip="-1">lui</token>
<token>elle</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Elle</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>elle
<exception postag="Z.*" postag_regexp="yes"/></token>
<marker>
<token postag="(?!PARA_END)[NZKYV].*" postag_regexp="yes">
<exception postag="V.*[123].*|R pers obj.*|V.* pp.*|J.*|R rel.*" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|(?-i)[A-Z].*|&|au|ria|chemin|aussi|caste|d|d'|qu'|que|seule|si|peu|non|plus|encore|jamais|ns|à|c|et|son|pas|n|off|ou|ne|n'|en|HEURES</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="dit|dicte|dicta|dît">Elle <marker>dix</marker> la vérité.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>t</token>
<token regexp="yes" min="0" max="1">–|–</token>
<token>elles</token>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>elles</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<marker>
<token>elles
<exception postag="Z.*" postag_regexp="yes"/></token>
<token postag="V inf">
<exception regexp="yes">soussignée?|(?-i)[A-Z].*|mêmes?|seules|jamais|non|plus|tout|à|c|et|son|pas|n|off|ou|ne|n'|en|HEURES</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>elles \3ent</suggestion>
<example correction="Elles repartirent"><marker>Elles repartir</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>t</token>
<token regexp="yes" min="0" max="1">–|–</token>
<token>elles</token>
<token postag="(?!PARA_END)[ACKNJZPV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>elles</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<marker>
<token>elles
<exception postag="Z.*" postag_regexp="yes"/></token>
<token postag="(?!PARA_END)[NAZVYK].*" postag_regexp="yes">
<exception postag="V.*[123].*|R pers obj.*|V.* pp.*|V inf" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|(?-i)[A-Z].*|mêmes?|seules|jamais|non|plus|tout|à|c|et|son|pas|n|off|ou|ne|n'|en|HEURES</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:Vppams"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>\2 sont \3</suggestion>
<suggestion>\2 ont \3</suggestion>
<suggestion>\2, \3</suggestion>
<example correction="Elles sont dix|Elles ont dix|Elles, dix"><marker>Elles dix</marker> la vérité.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion><match no="4" postag="V (ppa) (.*)" postag_regexp="yes" postag_replace="V ind impa 1 s"/></suggestion>
<suggestion><match no="4" postag="V (ppa) (.*)" postag_regexp="yes" postag_replace="V ind psim 1 s"/></suggestion>
<suggestion>ai \4</suggestion>
<suggestion>suis \4</suggestion>
<suggestion><match no="4" postag="V (ppa) (.*)" postag_regexp="yes" postag_replace="V ind pres 1 s"/></suggestion>
<example correction="rêvais|rêvai|ai rêvé|suis rêvé|rêve|rêvè">Je <marker>rêvé</marker> souvent du chalet.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>vie</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu après le pronom personnel '\1'.</message>
<suggestion>vis</suggestion>
<example correction="vis">Je <marker>vie</marker> seul.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* [12] p|C.*" postag_regexp="yes"/>
<token regexp="yes">[nv]ous</token>
<token regexp="yes">lui|leur|[mts]e|[nv]ous</token>
<token inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token regexp="yes">[nv]ous</token>
<token inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception scope="previous" postag="P"/>
<exception regexp="yes">eux|.*mêmes?</exception></token>
<marker>
<token regexp="yes">lui|leur|[mts]e|[nv]ous</token>
<token inflected="yes">ne</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Le pronom et l'adverbe doivent être inversés.</message>
<suggestion>\3 \2</suggestion>
<example correction="ne leur">Il <marker>leur ne</marker> fait pas croire cela.</example>
</rule>
<rule>
<pattern>
<token>on
<exception scope="previous">d'</exception></token>
<token regexp="yes">il|elle</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont-\2s</suggestion>
<example correction="ont-ils">Qu'<marker>on il</marker> à perdre ?</example>
</rule>
<rule>
<pattern>
<token>on
<exception scope="previous">d'</exception></token>
<token regexp="yes">ils|elles</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont-\2</suggestion>
<example correction="ont-ils">Qu'<marker>on ils</marker> à perdre ?</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token>de</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ne</suggestion>
<suggestion>se</suggestion>
<example correction="ne|se">Ils <marker>de</marker> gênent pas les agents de FBI.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">.ous?$
<exception regexp="yes">[nvt]ous</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un pronom objet semble plus approprié.</message>
<suggestion>nous</suggestion>
<suggestion>vous</suggestion>
<example correction="nous|vous">Ils <marker>mous</marker> gênent pas les agents de FBI.</example>
</rule>
<rule>
<pattern>
<token>qui</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V inf"/>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind pres 3 s"/></suggestion>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind pres 3 p"/></suggestion>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<example correction="décolle|décollent|décollait">Il pouvait être sur qui ne se <marker>décoller</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token>vous</token>
<token>qui</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>qui
<exception scope="previous" regexp="yes">importe|a</exception>
<exception scope="previous" postag="P"/></token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind impa 3 p"/></suggestion>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind psim 3 p"/></suggestion>
<example correction="accompagnait|accompagnaient|accompagnèrent">Il y a des filles qui les <marker>accompagner</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|on
<exception scope="previous" postag="V.*|UNKNOWN" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>avoir</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a</suggestion>
<suggestion>avait</suggestion>
<example correction="a|avait">Il <marker>avoir</marker> pas de chance.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>avoir</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont</suggestion>
<suggestion>avaient</suggestion>
<example correction="ont|avaient">Ils <marker>avoir</marker> pas de chance.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">On</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">ON</token>
</antipattern>
<antipattern>
<token>on</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>on
<exception scope="previous">add</exception>
<exception scope="previous" postag="V.* 3 s|P" postag_regexp="yes"/></token>
<token>
<exception regexp="yes">(?-i)[A-Z].*|c'?|si|ces|fait|[nv]os|ses|en|différent|doc|leur|one|open|ou|us|top|t|-t.*|-|how|n|ns|reboot|again|hold|home|webcam|la|with|water|leurs|line|your?|the|and|[^a-z].*|ne|n'</exception>
<exception postag="R pers obj.*|V.*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>ont \2</suggestion>
<suggestion>on {suggestion}</suggestion>
<example correction="ont lieu|on lie">Les raisons de ce changement <marker>on lieu</marker> ici.</example>
<example correction="ont conscience">Les personnes qui doivent les socialiser <marker>on conscience</marker> de ce problème.</example>
<example>On c est tous que la vérité dérange.</example>
<example>On en p...</example>
</rule>
<rule>
<pattern>
<token>qui
<exception scope="previous" postag="P"/></token>
<marker>
<token>la</token>
<token postag="V inf|V ppa.*" postag_regexp="yes">
<exception postag="V ind pres 3 s"/>
<exception regexp="yes">tue|méprise|traite</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>l'a <match no="3" postag="V (.*)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion>la <match no="3" postag="V (.*)" postag_regexp="yes" postag_replace="V ind pres 3 s"/></suggestion>
<suggestion>la <match no="3" postag="V (.*)" postag_regexp="yes" postag_replace="V ind impa 3 s"/></suggestion>
<example correction="l'a tué|la tue|la tuait">C'est lui qui <marker>la tuer</marker>.</example>
</rule>
<rule>
<pattern>
<token>il
<exception scope="previous" regexp="yes">-|t|t'</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token>les</token>
<token>
<exception regexp="yes">[^a-z].*</exception>
<exception postag="UNKNWON|V.*|R pers obj.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>il est \3</suggestion>
<suggestion>il a les \3</suggestion>
<suggestion>il les {suggestion}</suggestion>
<example correction="il est impossible|il a les impossible">Ainsi, <marker>il les impossible</marker> qu'il ait dit cela.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" skip="3">que|qui|qu'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V ind impa [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes" skip="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V ind impa [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*|C sub" postag_regexp="yes" skip="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V ind impa [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">nord|sud|ouest|partie|côté</token>
<token>est</token>
<token postag="V ind impa [23] s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|rosa|sala|ente|coupé|dama|soit|côche|puis|établit|importe</exception>
<exception postag="[NJ].*|V (avoir|etre).*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V ind impa [23] s" postag_regexp="yes">
<exception scope="previous" inflected="yes">ne</exception>
<exception regexp="yes" scope="next">-|-.*</exception>
<exception regexp="yes">(?-i)[A-Z].*|contrait|amuse|remord</exception></token>
</marker>
</pattern>
<message>Un verbe à l'infinitif semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (ind) (impa) ([23]) (s)" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="demander">Il allait <marker>demandait</marker> à son frère.</example>
<example correction="soucier">Il ne paraissait pas se <marker>souciait</marker> de la foule.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token>été</token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<suggestion>étais</suggestion>
<example correction="étais">Tu m'en <marker>été</marker> redevable.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>leur</token>
<token postag="[JN].*" postag_regexp="yes" skip="6"/>
<token postag="V.* 3 ." postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ce
<exception scope="previous" regexp="yes">de|à</exception></token>
<token>que</token>
<token>leur</token>
<marker>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">réserve|dit|donne|demande|conscience</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*"/>
<message>Un verbe semble plus approprié.</message>
<example correction="conseille|conseillé|conseilla|conseillè">Voici ce que leur <marker>conseil</marker> Marie.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>leur</token>
<token postag="[JN].*" postag_regexp="yes" skip="6"/>
<token postag="V.* 3 ." postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ce
<exception scope="previous">à</exception></token>
<token>que</token>
<token>leur</token>
<marker>
<token regexp="yes">prodiges?</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>prodigue</suggestion>
<example correction="prodigue">Voici ce que leur <marker>prodige</marker> Marie.</example>
</rule>
<rule>
<pattern raw_pos="yes">
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>qui</token>
<token regexp="yes">les?|la|leur</token>
<marker>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*"/>
<message>Un verbe semble plus approprié.</message>
<example correction="prodigués|prodigues|prodigue|prodigué|prodiguè">C'est intéressant pour celle qui les <marker>prodiges</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[JN].*" postag_regexp="yes"/>
<marker>
<token regexp="yes">[mt]a</token>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?-i)a" regexp_replace="'a"/> <match no="3" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="m'a parlé">L'enfant <marker>ma parler</marker>.</example>
</rule>
<rule>
<antipattern>
<and>
<token postag="D.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</and>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">.*es$</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>ailles</token>
<example>Je t'adore et que sa ailles bien avec ton petit garcons.</example>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<marker>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">.*es$
<exception regexp="yes">emportes?|(?-i)[A-Z].*|limites?|bloques|cesses|couvres|protèges|vises</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJVCZIA].*"/>
<message>Un nom semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)es$" regexp_replace="s"/></suggestion>
<example correction="pleurs|pleurés|pleure|pleurer|pleuré|pleurez|pleurée|pleutres|pliures|plèvres">des <marker>pleures</marker>.</example>
</rule>
<rule>
<antipattern>
<and>
<token postag="D.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</and>
<token postag="V.* 2 s" postag_regexp="yes">vises$</token>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<marker>
<token postag="V.* 2 s" postag_regexp="yes">vises</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJVCZIA].*"/>
<message>Un nom semble plus approprié.</message>
<suggestion>vis</suggestion>
<example correction="vis|visés|vissés|visses|mises|vise|vies|vives|vases|vides">Je me suis trouvé avec des boutons sans <marker>vises</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="SUJET_AUXILIAIRE" name="sujet + auxiliaire">
<antipattern>
<token>qu'</token>
<token regexp="yes">elles?</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token postag="V.* ppr|N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">que|comme</token>
<token regexp="yes">[nv]ous</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|[nv]ous</token>
<token regexp="yes">et|qui</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|[nv]ous</token>
<token>au</token>
<token>moin</token>
</antipattern>
<antipattern>
<token regexp="yes">elles?</token>
<token regexp="yes">o[uù]</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|on|[nv]ous|je|tu</token>
<token regexp="yes">[^a-z].*|c'?|bonsoir|bonjour|salut|coucou|ria|et|on|quand|ou|qui|toute?s?|tous|(?-i)[A-Z].*|dont|comme|leurs?|ns?|n'|ne</token>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token>de</token>
<token>même</token>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|ils?|elles?|on|[nv]ous</token>
<token>en</token>
<token postag="V.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|ils?|elles?|on|[nv]ous</token>
<token postag="A"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|ils?|elles?|on|[nv]ous</token>
<token>mous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token postag="P">
<exception regexp="yes">dans|avec</exception></token>
</antipattern>
<antipattern>
<token>je</token>
<token>de</token>
<token regexp="yes">malins?</token>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|on</token>
<token>de</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|on|[nv]ous|je|tu</token>
<token regexp="yes">autres|coécrit|ne|n'|continu|lai|à|sans|sousignée?|coprésente|voici|voilà|seule?s?|vs</token>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|on|[nv]ous|je|tu</token>
<token postag="V.*|R pers.*|M nonfin|UNKNOWN|M fin" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>je</token>
<marker>
<token>
<exception postag="V.* 1 s" postag_regexp="yes"/>
<exception regexp="yes">soussignée?s?|lais|ne|n'|la|pr|leur|les?|mes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*1.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est nécessaire.</message>
<suggestion>suis \3</suggestion>
<suggestion>ai \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="suis dans|ai dans|danse">Je <marker>dans</marker> la maison.</example>
<example correction="suis pers|ai pers|pars|perds|sers|péris">Ils pensent que je ne sais pas écrire, que je <marker>pers</marker> mon temps.</example>
<example>Je laisse mon numéro de téléphone au cas ou tu veuilles m'appeler.</example>
<example>Je prélève mes greffons,juste avant le moment ou je vais greffer.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>tu</token>
<marker>
<token>
<exception postag="V.* 2 s" postag_regexp="yes"/>
<exception regexp="yes">lais|ne|n'|la|leur|ma|les?|ais</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*2.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est nécessaire.</message>
<suggestion>es \3</suggestion>
<suggestion>as \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="es dans|as dans">Tu <marker>dans</marker> la maison.</example>
<example>Tu vraiment es grand.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>tu</token>
<marker>
<token>ais</token>
</marker>
</pattern>
<message>Un verbe est nécessaire.</message>
<suggestion>es</suggestion>
<suggestion>aies</suggestion>
<example correction="es|aies">Il faut que tu <marker>ais</marker> raison pour que j'ai tord !</example>
</rule>
<rule>
<antipattern>
<token>elle</token>
<token regexp="yes">pas|aussi|plus|jamais|non</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">il|elle|on</token>
<marker>
<token>
<exception postag="V.* 3 s" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|l[ea]|[mt]on|[mts]e|[mts]'|peut-être|leurs?|[cs]es|[mt]a|[nv]os|nulle|en|ne|n'|n</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est nécessaire.</message>
<suggestion>est \3</suggestion>
<suggestion>a \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="est dans|a dans|danse|dansa">Il <marker>dans</marker> la maison.</example>
<example correction="est très|a très|tresse|tressa|tire|tue|erre|tare|trie">Elle <marker>très</marker> belle.</example>
<example correction="est maman|a maman">Elle <marker>maman</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">il|elle|on</token>
<marker>
<token>en
<exception scope="next" regexp="yes">l'|été|face|peu</exception></token>
</marker>
</pattern>
<message>Un verbe est nécessaire.</message>
<suggestion>en est</suggestion>
<suggestion>est en</suggestion>
<suggestion>en a</suggestion>
<suggestion>a en</suggestion>
<example correction="en est|est en|en a|a en">Il <marker>en</marker> dans la maison.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">ils|elles</token>
<token>en</token>
<token>on</token>
</antipattern>
<antipattern>
<token>elles</token>
<token regexp="yes">pas|plus|jamais|non|aussi</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">ils|elles</token>
<marker>
<token>
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception regexp="yes">ne|n'|n|.*[aeiuoéèâêûî]$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est nécessaire.</message>
<suggestion>sont \3</suggestion>
<suggestion>ont \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="sont dans|ont dans">Ils <marker>dans</marker> la maison.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">ils|elles</token>
<token>en</token>
<token>on</token>
</antipattern>
<antipattern>
<token>elles</token>
<token regexp="yes">pas|plus|jamais|non|aussi</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">ils|elles</token>
<marker>
<token regexp="yes">.*[^aeiuoéèâêûî]$
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">n'|n|[nv]ous|en</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe est nécessaire.</message>
<suggestion>sont \3</suggestion>
<suggestion>ont \3</suggestion>
<suggestion>\3ent</suggestion>
<example correction="sont vol|ont vol|volent">Ils <marker>vol</marker> dans la maison.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>nous</token>
<marker>
<token>
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">mêmes?|les|aussi|jamais|tous|toutes|pas|non|ne|n'|n</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*1.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est nécessaire.</message>
<suggestion>sommes \3</suggestion>
<suggestion>avons \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="sommes dans|avons dans">Nous <marker>dans</marker> la maison.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>vous</token>
<marker>
<token>
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">ne|n'|n|tous|les|aussi|toutes|(-)?mêmes?</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe est nécessaire.</message>
<suggestion>êtes \3</suggestion>
<suggestion>avez \3</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="êtes dans|avez dans">Vous <marker>dans</marker> la maison.</example>
</rule>
<rule>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>on</token>
<token>peut-être</token>
<example>Les vannes motorisées on peut-être l'avantage de réagir rapidement.</example>
</antipattern>
<pattern>
<token regexp="yes">il|elle|on</token>
<marker>
<token>peut-être</token>
</marker>
</pattern>
<message>Un verbe est nécessaire.</message>
<suggestion>a \2</suggestion>
<suggestion>est \2</suggestion>
<suggestion>peut être</suggestion>
<example correction="a peut-être|est peut-être|peut être">Il <marker>peut-être</marker> grand.</example>
</rule>
</rulegroup>
<rulegroup id="VOUS_NOUS_NON_VERBE" name="vous/nous + non verbe">
<rule>
<antipattern>
<token regexp="yes">que|de</token>
<token regexp="yes">[nv]ous</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*(ir|er)$
<exception postag="V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>de</token>
<token regexp="yes">[nv]ous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>de</token>
<token regexp="yes">[nv]ous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">que|de</token>
<token regexp="yes">[nv]ous</token>
<token>auto</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pas</token>
<token regexp="yes">plus|moins|mieux</token>
<token>que</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">que|de</token>
<marker>
<token regexp="yes">[nv]ous</token>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.* inf" postag_regexp="yes"/>
<exception regexp="yes">a|as|.*s</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<suggestion><match no="2" regexp_match="(?iu)ous" regexp_replace="os"/> \3</suggestion>
<suggestion>\2 {suggestion}</suggestion>
<example correction="vos travail|vous travaille|vous travailla">L'un de <marker>vous travail</marker> ce soir.</example>
<example>J'attends de vous célérité et sagacité.</example>
<example>Eux suivi de vous régulier.</example>
<example>Si vous pensez que vous plaisir à une femme.</example>
<example>Je ne suis pas plus que vous convaincu par la proposition initiale de Thomas.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token regexp="yes">[nv]ous</token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*s
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">[aà]</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*inf removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe à l'infinitif est toujours invariable.</message>
<example correction="lire|dire|rire|élire|luire">Je suis très contente de vous <marker>lires</marker> ce soir.</example>
<example correction="être">Merci de vous <marker>êtres</marker> donner la peine de venir aujourd'hui.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>pas</token>
<token>plus</token>
<token>que</token>
<token>vous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>que</token>
<token>vous</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|faîtes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<example correction="fermiez">C'est dommage que vous <marker>fermier</marker> maintenant.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token>que</token>
<token>vous</token>
<token inflected="yes">ne</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|faîtes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<example correction="fermiez">C'est dommage que vous ne <marker>fermier</marker> que maintenant.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token>que</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|faîtes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<example correction="voyez">Mais bon si vous dites que vous y <marker>voyer</marker> pas l'intérêt.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token>que</token>
<token>vous</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|faîtes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<example correction="fermiez">C'est dommage que vous ne lui <marker>fermier</marker> pas la porte au nez.</example>
<example correction="voyez">Mais bon si vous dites que vous n'y <marker>voyer</marker> pas l'intérêt.</example>
</rule>
<rule>
<antipattern>
<token>
<exception>-ce</exception></token>
<token>que</token>
<token>vous</token>
<token postag="V.* inf|V.* 3 [sp]?" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Que</token>
<token>vous</token>
<token postag="V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* sub .* 3 [sp]" postag_regexp="yes" skip="-1"/>
<token>à</token>
<token>ce</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V (avoir|etre).*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes" skip="3">savoir|pouvoir|faire|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes" skip="5">savoir|pouvoir|faire|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token>que</token>
<token>vous</token>
<token postag="V.* inf|V.* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">de|à</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token skip="-1">à</token>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">que|qu'</token>
<token>que</token>
<token>vous</token>
<token postag="V.* inf|V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="1"/>
<token>de</token>
<token regexp="yes">l[aà]</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tou[st]</token>
<token>ce</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="_GN_.*|R dem.*|A inte|R [mf] ." postag_regexp="yes"/>
<token postag="V etre.* 3 [sp]" postag_regexp="yes"/>
<token postag="_GN_.*" postag_regexp="yes" min="1" max="5"/>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token>vous</token>
<token>coté</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">avec</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">qui</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>vous</token>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[AP]" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">falloir|valoir|devoir</token>
<token postag="R pers.*|A" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">voil[aà]</token>
<token postag="_GN_.*" postag_regexp="yes" skip="2"/>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp pres 2 p" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token>le</token>
<token>choix</token>
<token skip="-1">entre</token>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 [sp]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>-ce</exception></token>
<token>que</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>que</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
<token>que</token>
<token>vous</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>que
<exception scope="previous" regexp="yes">tel(le)?s?|plutôt|parce|ainsi</exception></token>
<token>vous</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 2 p|N.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|puis|importe|soient|soit</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué à la deuxième personne du pluriel est généralement attendu après le pronom personnel sujet '\2'.</message>
<suggestion><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V sub pres 2 p"/></suggestion>
<suggestion><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ind pres 2 p"/></suggestion>
<example correction="arriviez|arrivez">C'est dommage que vous <marker>arriver</marker> tard.</example>
<example correction="pensiez|pensez">Est-ce que vous <marker>penser</marker> que vous pourriez le faire rapidement ?</example>
<example>Rome plutôt que vous est son premier long métrage.</example>
<example>Que vous dérange pas que les sentiments.</example>
<example>C'est dans un cadre de toute beauté que vous flanque le diable un cloître ou un fieffé.</example>
<example>En utilisant les moyens que vous apporte la connaissance des lois psychophysiologiques.</example>
<example>Nous ne voulons que vous vendre des denrées.</example>
<example>Qui mieux que vous sait vos besoins ?</example>
<example>Je ne vous demande qu'une seule chose, la seule chose que vous implore votre oncle Sabicas.</example>
<example>En plus vous vous permettez de m'envoyer des avertissements sous prétexte que vous vues en accord avec les vôtres ?</example>
<example>Que vous apporte l’alpinisme qu'aucune autre activité ne vous procure ?</example>
<example>Vous pourrez retrouver les messages que vous laissent les autres utilisateurs.</example>
<example>Vous ne faites plus que vous plaindre.</example>
<example>Ceci est l'unique conseil que vous donne l'oncle Sabicas.</example>
<example>Il n'y a pas de raison qu'ils en sachent plus que vous coté technique.</example>
<example>Vous ne ferez que faire perdre du temps à des bénévoles qui ont autre chose à faire que vous donner bonne conscience.</example>
<example>J'attends de vous ainsi que de Wikipédia - qui n' a fait que vous recopier.</example>
<example>Si oui que vous ont-ils fait?</example>
<example>Je ne peux pour l instant que vous apporter ma bonne humeur.</example>
<example>On a été un peu plus rapide que vous puis qu'on s'est posés 500m.</example>
<example>Je me suis dit que vous consulter avant serait mieux vu.</example>
<example>Ils peuvent tout autant vous aider que vous mettre des bâtons dans les roues.</example>
<example>A un tarif qui ne soit pas supérieur à ce que vous coûte l’acte physique de réaliser une distribution source.</example>
<example>Plusieurs français avec le même bagage que vous sont passer dans mes cours.</example>
<example>Nous pouvons que vous conseille de regarder les différents tarifs.</example>
<example>Il n'a pour seul but que vous faire admirer la photo de ma maman.</example>
<example>Je ne veux rien d'autre que vous comprendre.</example>
<example>Telles sont les paroles que vous adressa Yahvé quand vous étiez tous assemblés sur la montagne.</example>
<example>Vous avez le choix entre le guide usuel dont on connaît la recette et cette anthologie que vous présentent deux romanciers de la région.</example>
<example>Dites-nous si vous n'y retrouvez pas la surprise, l'impression d'étrangeté et de dépaysement que vous donnèrent jadis le Puits et le pendule ou le Scarabée d'or.</example>
<example>Voilà le cocktail que vous propose le canal de Nantes à Brest.</example>
<example>Je pense que vous remarques sont les bienvenues.</example>
<example>Notez le rendez-vous que vous propose Mountain Wilderness demain à Grenoble.</example>
<example>Nous apporter des idées au sujet de ces 5 points ou d'autres que vous viennent à la tête.</example>
<example>Peut etre vaut il mieux aussi vous donner du boulot que vous subventionner.</example>
<example>Puis-je ajouter que vous présenter d’une manière plus souple.</example>
<example>C'est donc de la que vous vient cette haine des helicopteres.</example>
<example>Que vous voulaient ces deux hommes ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">que|de</token>
<marker>
<token regexp="yes">[nv]ous</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*(ir|er)$
<exception postag="V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<suggestion>\2 <match no="3" regexp_match="(?iu)(ir|er)$" regexp_replace="ez"/></suggestion>
<suggestion><match no="2" regexp_match="(?iu)ous" regexp_replace="os"/> \3s</suggestion>
<example correction="vous plaisez|vos plaisirs">L'un de <marker>vous plaisir</marker> ce soir.</example>
</rule>
<rule>
<antipattern>
<token>pour</token>
<token>tout</token>
<token>vous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="A"/>
<token>vous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*" postag_regexp="yes"/>
<exception>puis</exception></token>
<token postag="R.*|A|Z.*" postag_regexp="yes" min="0" max="3">
<exception>si</exception></token>
<token>vous</token>
<token postag="V inf"/>
<token>
<exception>quoi</exception></token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R.*|A|Z.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="R.*|A|Z.*" postag_regexp="yes" min="0" max="3">
<exception>si</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">moins|plus|mieux|si</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes">quoi|qui|comment</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>vous</token>
<token postag="V inf"/>
<token>et</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V inf" skip="-1"/>
<token>
<exception regexp="yes">si|que</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V inf" skip="-1"/>
<token regexp="yes">et|ou|,|ni</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="V inf"/>
<token regexp="yes">et|ou|,|ni</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V inf" skip="-1"/>
<token>,</token>
<token postag="C coor"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ne</token>
<token postag="A" min="1" max="3"/>
<token>vous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception>vous</exception></token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-?leur|-?moi|-?lui|-?[nv]ous</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token>de</token>
<token>cette</token>
<token regexp="yes" skip="1">façon|manière</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="-1">espérer|jouer|contenter|souhaiter|vouloir|désirer|laisser|aller|pouvoir|aimer|falloir|valloir
<exception>puis</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="-1">espérer|jouer|contenter|devoir|souhaiter|vouloir|désirer|laisser|aller|pouvoir|aimer|falloir|valloir
<exception>puis</exception></token>
<token>vous</token>
<token postag="V inf" skip="-1"/>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="-1">préférer|contenter|penser|compter|signifier|espérer|souhaiter|vouloir|désirer|laisser|aller|pouvoir|aimer|faloir|valloir|devoir|(re)?venir|tenir|savoir
<exception>puis</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="-1">pouvoir
<exception>puis</exception></token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="-1">pouvoir
<exception>puis</exception></token>
<token>vous</token>
<token skip="2">aussi</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">quelles?|quel?</token>
<token postag="N.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token postag="A" min="0" max="3"/>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>
<exception>ce</exception></token>
<token inflected="yes">que</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="V inf" skip="-1"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>beau</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="A"/>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes" skip="1">quelles?|quels?</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V inf" skip="-1"/>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>afin</token>
<token skip="-1" inflected="yes">de</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>afin</token>
<token skip="-1" inflected="yes">de</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes" skip="-1"/>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>afin</token>
<token skip="-1" inflected="yes">de</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes" skip="-1"/>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes" skip="-1"/>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>où</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">vaut|faites</token>
<token regexp="yes">les|mieux</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>pour</token>
<token>au</token>
<token>final</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>puis</token>
<token>vous</token>
<token postag="N.*|V inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="V inf"/>
<token>quant</token>
<token>à</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token>vous</token>
<token postag="V inf"/>
<token regexp="yes">tôt|tard</token>
</antipattern>
<antipattern>
<token>trop</token>
<token>vous</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token>vous
<exception scope="previous" inflected="yes" regexp="yes">ne|autant|voire|:|rien|de|service|même|en|censée?s?|supposée?s?|part</exception>
<exception scope="previous" postag="P|R pers . [123] s|R pers suj 3 . s|R pers . [13] p|R . p" postag_regexp="yes"/></token>
<marker>
<token postag="N.*|V inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\1'.</message>
<suggestion><match no="2" regexp_match="er$" regexp_replace="ez"/></suggestion>
<example correction="voyez">Alors, vous <marker>voyer</marker> !</example>
<example correction="acceptez">En poursuivant votre visite sur ce site, vous <marker>accepter</marker> l'utilisation de cookies aux seuls fins statistiques anonymes.</example>
<example correction="jouez">Mais vous <marker>jouer</marker> à quoi !</example>
<example correction="appuyez">Vous <marker>appuyer</marker> sur la main et elle demande un de ses animaux préférés.</example>
<example correction="efforcez">Il y a un règlement, bien clair, que vous vous <marker>efforcer</marker> chaque jour de faire appliquer.</example>
<example correction="disposez">Vous mangez un paragraphe puis vous <marker>disposer</marker> de trois choix.</example>
<example correction="arrivez">D'entrée vous <marker>arriver</marker> sur un bateau pirate et vous vous faites remarquer.</example>
<example correction="mangez">Puis vous <marker>manger</marker> le poisson.</example>
<example correction="préférez">En + vous mettez quel résumé vous <marker>préférer</marker>.</example>
<example correction="conseillez">En n'admettant que je le calibre vous <marker>conseiller</marker> quoi comme sonde.</example>
<example>Je n'ai pas pu vous adresser un immense merci.</example>
<example>le client doit préalablement vous acheminer sa photo afin que vous puissiez l'enregistrer sur votre ordinateur,</example>
<example>Cela vous aidera à vous concentrer sur ce que vous devez faire, et même vous aider à éviter que votre travail a faire ne soit perturbé</example>
<example>Au plaisir de pouvoir à nouveau vous aider à mener à bien vos projets</example>
<example>Je ne peux simplement pas vous aider à l'instant</example>
<example>Le facilitateur va, de part sa posture en retrait (il ne participe pas au contenu), vous aider en amont à définir vos objectifs.</example>
<example>notre équipe d'opérateurs basée en France est à votre service vous aider à trouver le véhicule d'occasion</example>
<example>Apprenez comment bien vous aligner afin d'entrer plus facilement dans la posture.</example>
<example>- Je dois également vous annoncer une excellente nouvelle !</example>
<example>Les livres présents ici sauront sûrement vous apporter les réponses</example>
<example>Je ne puis vous approuver, ma fille,</example>
<example> je reviendrai bientôt vous arracher de cette prison </example>
<example>Ils ascendent voire vous assister à tartiner lequel de leur choix avoue à votre secret.</example>
<example>Soyez prudent, si vous allez à la pêche à pied, vous baigner ou naviguer à Cucq </example>
<example>vous savez sur quels critères vous baser pour trouver la balance impédancemètre</example>
<example>Vous n'allez tout de même pas vous blesser pour si peu de choses!</example>
<example>Vous blesser n'était pas dans mes intentions. </example>
<example>Vous n'avez nulle part où vous cacher.</example>
<example>Voulez-vous bien vous calmer, s'il vous plaît ? </example>
<example>Vous avez deux possibilités : vous cantonner aux vestiaires</example>
<example>Faut pas vous casser la tête</example>
<example>L'un peut vous sauver et l'autre vous condamner.</example>
<example>Pour utiliser des fiches-mémoire et des marque-pages, vous connecter ou s'inscrire.</example>
<example>Vous conseiller afin de prévenir les risques</example>
<example>On a beau vous conter que l'âme s'en va au ciel,</example>
<example>il va utiliser la même stratégie sans rien vous demander.</example>
<example>découvrir ensembles si le pilates et le yoga vous conviennent et vers quelle classe vous diriger</example>
<example>Votre médecin de famille peut vous prescrire un antibiotique pour le virus, puis vous donner quelque chose</example>
<example>Je vous ai réunis pour vous féliciter pour votre nomination au poste de brigadier et vous donner le nom de la ville </example>
<example>vous avez aussi l'option de jouer contre l'IA du jeu où le reste de vers sont des bots et de cette manière, vous entraîner pour quand vous veuillez vous battre en ligne </example>
<example>je viens ici vous expliquer comment on peu faire.</example>
<example>Contentez vous donc de ne pas trop vous même vous fatiguer en conversions monétaire</example>
<example>Je dois d'abord vous remercier toutes d'avoir participé à mon concours de graphisme, et aussi vous féliciter</example>
<example>La rendre rapide signifie vraiment vous guider allez vraiment ruiner.</example>
<example> voici où vous informer</example>
<example>Vous trouverez ci-dessous une petite sélection d'items qu'on retrouve en boutique physique et en ligne afin de vous aider dans vos recherches, vous donner des idées ou encore vous inspirer!</example>
<example>vous trouverez bien un spot où vous installer.</example>
<example>Devenir travailleur autonome ne signifie pas vous lancer dans le vide</example>
<example>Je sens déjà en vous monter votre désir de regagner la confiance de votre maman, </example>
<example>J'espère pouvoir vous shooter d'autres tenues à Metz très vite, tant qu'il ne fait pas complétement nuit le soir, et surtout vous montrer les jolis coins de ma nouvelle ville d'adoption !</example>
<example>Ce qui s'est passé avec le Traité Constitutionnel Européen a définitivement prouvé que le referendum en France ne sert à rien, à part vous occuper le dimanche si vous n'avez rien d'autre à faire…</example>
<example>Je suis censée vous parler des romans de la rentrée littéraire </example>
<example>Ce site utilise des cookies et des balises pixels afin d'améliorer l'utilisation et la fonctionnalité du site internet et vous proposer des publicités pertinentes, par exemple sur les plateformes de réseaux sociaux.</example>
<example>Sortir le safran, les coquillages, les crevettes, le chorizo, le poulet et les petits légumes et vous préparer dans ma grande poêle un délicieux riz à l'Espagnole, </example>
<example>Vous ne devriez pas laisser les gens vous utiliser ainsi.</example>
<example>Vous ne savez plus à quel saint vous vouer !</example>
<example>En effet, pourquoi vous priver de cet atout ?</example>
<example>Je peux donc vous montrer mes réalisations pour ce kit.</example>
<example>Plus rien ne doit vous faire peur ni vous arrêter dans votre progression.</example>
<example>Vous conseiller et être à vos cotés pour vous aider dans votre développement.</example>
<example>Quand êtes-vous allés vous coucher ?</example>
<example>Je propose de vous aider pour préparer les concours des écoles d'arts, ou vous aider à développer différents domaines.</example>
<example>Laissez-moi vous épargner une perte de soucis.</example>
<example>Je vais tous vous éclater.</example>
<example>Si c'est le cas vous pouvez laisser un petit pouce bleu, vous abonner à la chaîne.</example>
<example>Vous pourrez aussi vous aventurer sur les routes de la région.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token>que</token>
<token>vous</token>
<token>en</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|faîtes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<example correction="voyez">Mais bon si vous dites que vous en <marker>voyer</marker> pas l'intérêt.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token>que</token>
<token>vous</token>
<token>n'</token>
<token>en</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as|faîtes</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).*2.p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\2'.</message>
<example correction="voyez">Mais bon si vous dites que vous n'en <marker>voyer</marker> pas l'intérêt.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*|P" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">jamais|pas</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|R rel e sp" postag_regexp="yes">
<exception>vous</exception></token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">jamais|pas</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">jamais|pas</token>
</antipattern>
<pattern>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="previous" postag="P|V.*|A inte" postag_regexp="yes"/>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">jamais|pas
<exception scope="next" regexp="yes">mal|cher|assez|beaucoup|plus|grand|loin|à|juste|moins|pour</exception></token>
</pattern>
<message>Un verbe conjugué est généralement attendu.</message>
<suggestion><match no="1" regexp_match="(?-i)er$" regexp_replace="ez"/></suggestion>
<example correction="hésitez">Alors <marker>hésiter</marker> pas.</example>
<example>En fait tu ne m'aimer pas tu me le faisais seulement croire.</example>
<example>Peu pas vraiment se baigner pas assez creux.</example>
<example>avec celui si tu pouvais être sur qui ne se décoller pas ,</example>
<example>Pourquoi hésiter jamais sur notre devoir,</example>
<example>la grisaille actuelle ne se marier pas très bien avec le reste.</example>
<example>même si cette personne n’entraîner pas le membre blessé</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token>que</token>
<token>vous</token>
<marker>
<token postag="N.*|V inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\1'.</message>
<suggestion><match no="4" regexp_match="er$" regexp_replace="ez"/></suggestion>
<example correction="allez">Vous allez voir ce que vous <marker>aller</marker> voir.</example>
</rule>
<rule>
<pattern>
<token>plus</token>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes" skip="3"/>
<token>plus</token>
<token>vous</token>
<marker>
<token postag="N.*|V inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\1'.</message>
<suggestion><match no="6" regexp_match="er$" regexp_replace="ez"/></suggestion>
<example correction="gagnez">Plus vous allez vite plus vous <marker>gagner</marker> de points.</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token>vous</token>
<marker>
<token postag="N.*|V inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet '\1'.</message>
<suggestion><match no="3" regexp_match="er$" regexp_replace="ez"/></suggestion>
<example correction="utilisez">Vous ne devez pas allaiter si vous <marker>utiliser</marker> ce médicament pour traiter ou prévenir le VIH.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">quand|tout</token>
<token regexp="yes">même|bien|de</token>
<token regexp="yes">pas|même</token>
<token min="0" max="1">pas</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>que</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Vous ne faites plus que vous plaindre.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">toute?s?|tous|rien</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|jamais|plus|guère</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pour|de|à|comment|pourquoi|sans|par|autant|quoi|espè.*|ne|juste|je</token>
<token regexp="yes" min="0" max="3">tout|toutes?|tous|bien|rien|mieux|pas|trop</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'|m[êe]me</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">pouvoir|passer|devoir|savoir|sembler|aller|falloir|vouloir|veuillez|espérer|laisser</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'|aussi</token>
<token min="0" max="1">vous</token>
<token min="0" max="1">,</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Tout ce qui vous semble difficile vous paraitre abordable.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">pouvoir|souhaiter|passer|devoir|savoir|sembler|aller|falloir|vouloir|veuillez|espérer|laisser</token>
<token regexp="yes">et|ou</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Nous pouvons convenir avec vous d'un rendez-vous et vous livrer dans les meilleurs délais.</example>
<example>Je pourrai m'en occuper pour vous, ou vous expliquer.</example>
<example>Nous espérons que nous vous fournissons les informations souhaitées sur notre utilisation des cookies, et vous les présenter avec l'option.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">pouvoir|souhaiter|passer|devoir|savoir|sembler|aller|falloir|vouloir|veuillez|espérer|laisser</token>
<token postag="A" min="0" max="1"/>
<token skip="-1">,</token>
<token>,</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Vous pouvez, vous aussi, vous engager pour la sécurité de vos salariés.</example>
<example>Nous souhaitons ainsi, du fond du cœur, vous exprimer nos plus sincères remerciements.</example>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token>ce</token>
<token skip="10">qui</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tels?|telles?</token>
<token>que</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Elles remplissent des fonctions telles que vous reconnaître.</example>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" skip="3"/>
<token>,</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Le dernier Léos Carax est une bénédiction, vous le raconter une question d'équilibre.</example>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>du</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>e suis à votre disposition pour analyser avec vous l'ensemble des risques auxquels votre activité est exposée et vous proposer les solutions d'assurances les plus adaptées.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|P" postag_regexp="yes"/>
<token>qui</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>avec</token>
<token>vous</token>
<token regexp="yes">et|ou</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>où</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>:</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="P">
<exception regexp="yes">en|de</exception></token>
<token postag="A" min="0" max="2"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">en|de</token>
<token postag="A" min="0" max="2">
<exception>plus</exception></token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">jamais|pas|plus|que</token>
<token>trop</token>
<token min="0" max="1">vous</token>
<token min="0" max="1">même</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>beau</token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">la|les?</token>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>que</exception></token>
<token>vous</token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">quant|afin</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V inf" regexp="yes">.*er$</token>
<example>Elle vous entraîner.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<pattern>
<token>vous
<exception scope="previous" regexp="yes">entre|d|pouriez|cas|afin|nous</exception></token>
<token regexp="yes" min="0" max="3">la|les?|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">.*oir|.*ire?|reconnaitre|faire|abonner</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(inf)" postag_regexp="yes" postag_replace="V $1$2ind pres 2 p"/></suggestion>
<example correction="êtes">Bon alors vous <marker>être</marker> d'accord.</example>
<example correction="amalgamez">De plus vous <marker>amalgamer</marker> stratégiquement deux systèmes de convictions.</example>
<example correction="formez">Si en plus vous <marker>former</marker> de nouveaux talents.</example>
<example correction="essayez">Après vous <marker>essayer</marker> des chaussures.</example>
<example correction="votez">Après vous <marker>voter</marker>, et le plus souvent, ensuite, vous partez.</example>
<example correction="profitez">Non seulement vous économisez, mais en plus vous <marker>profiter</marker> d'autres avantages.</example>
<example correction="demandez">Il viendra, car vous le lui <marker>demander</marker>.</example>
<example correction="entrez">A la fin, vous <marker>entrer</marker> et vous demandez à le voir.</example>
<example correction="organisez">Pensez quand vous <marker>organiser</marker> un événement, que des imprévus surviendront.</example>
<example>Vous pouvez aussi vous inspirer.</example>
<example>Puis-je vous raccompagner chez vous ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">parti?e?s?|(?-i)[A-Z].*</token>
<token postag="V ind pres 2 p"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">adorer|sembler|sentir|daigner|aimer|revoir|apprécier|choisir|commencer|compter|considérer|courir|croire|descendre|devoir|dire|désirer|détester|emmener|entendre|entrer|envisager|envoyer|espérer|faillir|faire|falloir|imaginer|laisser|mener|monter|nier|observer|oser|paraître|partir|passer|penser|pouvoir|préférer|prétendre|recompter|redescendre|redevoir|redésirer|redétester|refaillir|refaire|refalloir|regarder|remonter|repartir|repenser|repréférer|resouhaiter|retourner|revenir|revouloir|réespérer|savoir|sortir|souhaiter|tenter|venir|voir|vouloir|écouter
<exception regexp="yes">puis|vus</exception></token>
<token postag="A" min="0" max="3">
<exception>ne</exception></token>
<token postag="V ind pres 2 p" regexp="yes">.*ez$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un verbe à l'infinitif semble plus approprié.</message>
<suggestion>\1 \2 <match no="3" regexp_match="(?iu)ez$" regexp_replace="er"/></suggestion>
<suggestion>\1 \2, \3</suggestion>
<example correction="faut manger|faut, mangez">Il <marker>faut mangez</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="NON_V" name="pronom sujet + nom/adj" default="off">
<!--<antipattern>
<token>sur</token>
<token>-</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>-->
<antipattern>
<token>chez</token>
<token regexp="yes">elle|il|ells|ils</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">elle|il|elles|ils</token>
</antipattern>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj 2 s"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">je|tu|ils?|on
<exception scope="previous">-</exception></token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">soussignée?|ou|ne|n'|en</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|sortes|sortis|sors|sont|soit|sert|dort">Tu <marker>sorts</marker> ce soir.</example>
<example>Tu <marker>sors</marker> ce soir.</example>
<example>Ne travaillerait t'il pas dans l'horlogerie…</example>
<example>Je soussigné Pierre Dupont déclare avoir pris connaissance des conditions de ce contrat.</example>
<example>Il ou elle se trouve ici.</example>
<example correction="dit|dis|dicte|dicta|dît">Il <marker>dix</marker> la vérité.</example>
<example>Il <marker>dit</marker> la vérité.</example>
<example>The Attack On Pearl Harbor</example>
<example>Même s'il s'est excusé</example>
<example>Je ne suis pas un artiste.</example>
<example>J'ai dix fois plus de livres que tu en as.</example>
<example>Qu'y-a-t-il dans le nid ?</example>
<!-- Triggers another rule-->
<example>Il n'en fait pas.</example>
<example>Je ne suis pas d'accord avec vous à ce sujet.</example>
<example>Pensez-vous que l'argent compte vraiment pour moi ?</example>
<example>Vous et moi avons quelque chose en commun.</example>
<example>Quel temps faisait-il lorsque tu es sorti ce matin ?</example>
<example>Combien de temps faut-il selon vous pour arriver jusque là ?</example>
<example>Es-tu Étasunien?</example>
<example>Il n'a pas envie de laver la vaisselle, et elle non plus.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu|ils?|on</token>
<token inflected="yes">ne</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">sur-.*|pas|jamais|plus</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|sortes|sortis|sors|sont|soit|sert|dort">Tu ne <marker>sorts</marker> pas ce soir.</example>
<example>Tu ne <marker>sors</marker> pas ce soir.</example>
<example>Je ne <marker>donne</marker> rien.</example>
<example correction="dit|dis|dicte|dicta|dît">Je ne <marker>dix</marker> rien.</example>
<example>Je ne <marker>dis</marker> rien.</example>
<example>Il me causa un grand tord.</example>
<example>On y entre comme dans un moulin.</example>
<example>Combien donne-t-on en pourboire en Espagne ?</example>
<example>M'écoutes-tu le moins du monde ?</example>
<example>Je ne sale pas leus plats.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu|ils?|on</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as</exception>
<exception inflected="yes">ne</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|sortes|sortis|sors|sont|soit|sert|dort">Tu la <marker>sorts</marker> ce soir.</example>
<example correction="abandonne|abandonna">Je l’<marker>abandon</marker>.</example>
<example correction="impressionne|impressionna">Je l'<marker>impression</marker> de devenir dingue.</example>
<example>Tu ne la <marker>sors</marker> pas ce soir.</example>
<example>Je ne veux pas que tu te sur-entraînes.</example>
<example>On ne la paie pas.</example>
<example>Cela fait dix ans que l'on ne s'est pas vus.</example>
<example>Es-tu sûr que tu ne l'as jamais rencontré ?</example>
<example>Petit-déjeunes-tu à la maison ?</example>
<example>On ne l'invite pas.</example>
<example>Il ne s'auto-mutile pas !</example>
<example>On vous en offre une.</example>
<example>Il n'en fait qu'à sa tête !</example>
<example>Connaissez-vous la différence entre un microscope et un télescope ? </example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu|ils?|on|[nv]ous</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|sortes|sortis|sors|sont|soit|sert|dort">Je m'en <marker>sorts</marker>.</example>
<example>Je l’<marker>abandonne</marker>.</example>
<example>Il l’<marker>est</marker> que durant l’élection.</example>
<example>On dirait qu'il s'en fait rarement pour moi, n'est-ce pas ?</example>
<example>Il s'en est sorti indemne.</example>
<example>Il s'en est déjà allé.</example>
<example>moins il nous en reste</example>
<example>Pourquoi les yeux d'un chat brillent-ils dans l'obscurité ? </example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu|ils?|on</token>
<token inflected="yes">ne</token>
<token regexp="yes">[lmst][e']|lui|leur|[nv]ous|la|le|les</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">a|as</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|sortes|sortis|sors|sont|soit|sert|dort">Tu ne la <marker>sorts</marker> pas ce soir.</example>
<example correction="abandonne|abandonna">Je ne l’<marker>abandon</marker> pas.</example>
<example>Tu ne la <marker>sors</marker> pas ce soir.</example>
<example>On ne la paie pas.</example>
<example>Cela fait dix ans que l'on ne s'est pas vus.</example>
<example>Es-tu sûr que tu ne l'as jamais rencontré ?</example>
<example>Petit-déjeunes-tu à la maison ?</example>
<example>On ne l'invite pas.</example>
<example>Il ne s'auto-mutile pas !</example>
<example>moins il nous en reste</example>
<example>Je ne la voie pas.</example>
<example>On ne la voie plus.</example>
<example>à moins qu’elle ne l’aide un peu</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu|ils?|on</token>
<token>ne</token>
<token regexp="yes">[lmst]'|lui|leur|[nv]ous</token>
<token regexp="yes">y|en</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="R pers obj.*" postag_regexp="yes"/>
<exception>est</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:5 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le pronom personnel sujet « \1 ».</message>
<example correction="sort|sorte|sortes|sortis|sors|sont|soit|sert|dort">Je ne m'en <marker>sorts</marker> pas.</example>
<example>Je ne l’<marker>abandonne</marker> pas.</example>
<example>Il ne l’<marker>est</marker> que durant l’élection.</example>
<example>Il ne s'en est jamais vraiment remis.</example>
<example>Je parie qu'il ne s'en est pas sorti.</example>
</rule>
</rulegroup>
<rule id="PARCE" name="parce + que">
<pattern>
<marker>
<token>parce</token>
</marker>
<token>
<exception regexp="yes">que|qu'|qu</exception></token>
</pattern>
<message>Il manque « que » ou « qu’ » après le mot « parce ».</message>
<suggestion>parce que</suggestion>
<suggestion>parce qu'</suggestion>
<example correction="parce que|parce qu'">Je suis en retard <marker>parce</marker> j’ai raté mon bus.</example>
<example>Je suis en retard parce que j’ai raté mon bus.</example>
</rule>
<rulegroup id="A_LE" name="à le nom">
<rule>
<pattern>
<marker>
<token>à
<exception scope="previous" regexp="yes">on|il|elle|ça|cela|tu</exception></token>
<token>le</token>
</marker>
<token>
<exception postag="V.* inf|UNKNOWN|R pers obj .*" postag_regexp="yes"/></token>
</pattern>
<message>Si il n'est pas placé devant un infinitif, 'à le' doit être contracté en 'au'.</message>
<suggestion>au</suggestion>
<example correction="au">Il a gagné <marker>à le</marker> Loto.</example>
<example correction="au">Il doit prendre le train <marker>à Le</marker> Havre.</example>
<example>Je n’arrive pas à le déplacer.</example>
<example>Quand on lit, on à le temps de s’arrêter.</example>
<example>Vous êtes les premiers à le voir.</example>
<example>Nous avons du mal à le lui expliquer.</example>
</rule>
<rule>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">qu'|qui</token>
<token>à</token>
<token>les</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>à
<exception scope="previous" regexp="yes">on|il|elle|ça|cela</exception></token>
<token>les</token>
</marker>
<token>
<exception postag="V.* inf|UNKNOWN|R pers obj .*" postag_regexp="yes"/></token>
</pattern>
<message>Si il n'est pas placé devant un infinitif, 'à les' doit être contracté en 'aux'.</message>
<suggestion>aux</suggestion>
<example correction="aux">Il a gagné <marker>à les</marker> Loto.</example>
<example correction="aux">Il doit prendre le train <marker>à Les</marker> Sables-d'Olonne.</example>
<example>Je n’arrive pas à les déplacer.</example>
<example>Donc faite le faire chez un mécano qui à les outils qui vont bien!</example>
<example>Quand on lit, on à les occasions de s’arrêter.</example>
<example>Vous êtes les premiers à les voir.</example>
<example>Nous avons du mal à les lui expliquer.</example>
</rule>
</rulegroup>
<rulegroup id="DE_LE" name="de le">
<rule>
<antipattern>
<token>de</token>
<token regexp="yes" case_sensitive="yes">les?|l'|la</token>
<token postag="V ppa.*" postag_regexp="yes" case_sensitive="yes" regexp="yes">.*é
<exception postag="N.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>de</token>
<token>le</token>
<token>leur</token>
<token>dire</token>
</antipattern>
<pattern>
<marker>
<token>de</token>
<token>le</token>
</marker>
<token>
<exception postag="V.* inf|UNKNOWN|R pers obj.*" postag_regexp="yes"/></token>
</pattern>
<message>Si il n'est pas placé devant un infinitif, 'de le' doit être contracté en 'du'.</message>
<suggestion>du</suggestion>
<example correction="du">Il a mangé <marker>de le</marker> jambon.</example>
<example correction="du">Il est candidat à la mairie <marker>de Le</marker> Havre.</example>
<example>Je te demande de le déplacer.</example>
<example>Vous avez la chance de le voir.</example>
<example>Tom n'a pas besoin de le savoir.</example>
<example>Il faudrait envisager de le lui expliquer.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de</token>
<token>les</token>
</marker>
<token>
<exception regexp="yes">toutes?|tous</exception>
<exception postag="V.* inf|UNKNOWN|R pers obj .*|M fin.*" postag_regexp="yes"/></token>
</pattern>
<message>Si il n'est pas placé devant un infinitif, 'de les' doit être contracté en 'des'.</message>
<suggestion>des</suggestion>
<example correction="des">Il a mangé <marker>de les</marker> chips.</example>
<example correction="des">Il est candidat à la mairie <marker>de Les</marker> Sables-d'Olonne.</example>
<example>Je te demande de les déplacer.</example>
<example>Vous avez la chance de les voir.</example>
<example>Il faudrait envisager de les lui expliquer.</example>
</rule>
</rulegroup>
<rulegroup id="DU_LE" name="du le">
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token>le</token>
</antipattern>
<pattern>
<token>du</token>
<token>le
<exception scope="next">pen</exception></token>
</pattern>
<message>Incohérence : « \1 » ne peut pas se trouver devant « \2 ».</message>
<suggestion>du</suggestion>
<example correction="du">Je vais acheter <marker>du le</marker> jambon.</example>
<example>Je vais acheter du jambon.</example>
<example>Du bon jambon.</example>
<example>Du très bon jambon.</example>
<example>Il écoute du Chopin.</example>
<example>Au voisinage du zéro absolu de température.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>du</token>
<token regexp="yes">l'|la|les</token>
</antipattern>
<pattern>
<token>du</token>
<token regexp="yes">l'|la|les
<exception case_sensitive="yes">LA</exception></token>
</pattern>
<message>Incohérence : « \1 » ne peut pas se trouver devant « \2 ».</message>
<suggestion>de \2</suggestion>
<example correction="de l'">Je fais <marker>du l'</marker>architecture.</example>
</rule>
</rulegroup>
<rulegroup id="JE_VERBE" name="je + verbe">
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token regexp="yes">je|j'</token>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<antipattern>
<token regexp="yes">je|j'</token>
<token>peu</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<antipattern>
<token regexp="yes">je|j'</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">sui|usquà|booke|snooze</token>
</antipattern>
<antipattern>
<token regexp="yes">je|j'</token>
<token>ne</token>
<token>les</token>
<token regexp="yes">jamais|plus|pas|guère|point</token>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<antipattern>
<token regexp="yes">je|j'</token>
<token>peu</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token>-</token>
<token>je</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token>-je</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<antipattern>
<token>je</token>
<token>need</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">je|j'
<exception scope="previous">-</exception></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+
<exception regexp="yes">ny|saver|sousign[eé]e?|wana|[vp]x|fesai.*|lenvois?|ne.*|ete|need|[pv]x|mennuyer</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1.s|R.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élève|relève|enlève|lève">J'<marker>eleve</marker>.</example>
<example>Mais c'est bien d'utiliser le mot "je" le moins souvent possible. </example>
<example>Lucas est un Mr. Je-Sais-Tout.</example>
<example>Je "bave".</example>
<example>Je google.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">je|j'</token>
<token>m'</token>
<token regexp="yes">en.*</token>
</antipattern>
<pattern>
<token regexp="yes">je|j'</token>
<token postag="[AR].*" postag_regexp="yes">
<exception regexp="yes">quand|sui</exception></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+
<exception regexp="yes">meme|quan|pr|sousign[eé]e?|pas?|rp</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.s|R.pers.obj.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élève|relève|enlève|lève">Je n'<marker>eleve</marker>.</example>
<example>et je me "rattrape"</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'</token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*1.s|R.pers.obj.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élève|relève|enlève|lève">Je ne m'<marker>eleve</marker>.</example>
<example>Je ne me « bourre pas de compléments alimentaires ».</example>
<example>C'est ma version et je m'y tiens.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<marker>
<token regexp="yes">sousign[eé]e?</token>
</marker>
</pattern>
<message>La consonne doit être doublée.</message>
<suggestion><match no="3" regexp_match="sous(?iu)" regexp_replace="souss"/></suggestion>
<example correction="soussignée">Je <marker>sousignée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<marker>
<token>soussigne</token>
</marker>
</pattern>
<message>Un participe passé est attendu.</message>
<suggestion>soussigné</suggestion>
<example correction="soussigné">Je <marker>soussigne</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je</token>
<marker>
<token postag="UNKNOWN">
<exception regexp="yes">[^a-z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion>\2s</suggestion>
<example correction="connais">Je <marker>connai</marker> ton frère.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'
<exception scope="previous" regexp="yes">sui|-</exception>
<exception scope="previous" postag="V.* 1 s" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$
<exception regexp="yes">^[mtsn][aeiouâîôûéèê]\p{L}\p{L}+(er|ée?s?|ez|ai[ts]?)$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1s"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ais"/></suggestion>
<example correction="voulais">Je <marker>vouler</marker> cela.</example>
<example correction="vais">Je <marker>ves</marker> cela.</example>
<example>Je ne me « bourre pas de compléments alimentaires ».</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'
<exception scope="previous">sui</exception>
<exception scope="previous" postag="V.* 1 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ais"/></suggestion>
<example correction="voulais">Je ne <marker>vouler</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'
<exception scope="previous">sui</exception>
<exception scope="previous" postag="V.* 1 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>en</exception></token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$
<exception regexp="yes">\p{L}\p{L}+g(ée?s?t?)$|.*ges$|.*ger$</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(er|es|ée?s?t?)$" regexp_replace="ais"/></suggestion>
<example correction="voulais">Je ne le <marker>vouler</marker> pas.</example>
<example correction="espionnais">Je ne le <marker>espionner</marker> pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|j'
<exception scope="previous">sui</exception>
<exception scope="previous" postag="V.* 1 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>en</exception></token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+g(ée?s?t?)$|.*ges$|.*ger$</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(ger|ges|gée?s?t?)" regexp_replace="geais"/></suggestion>
<example correction="engageais">Je ne m'<marker>engagé</marker> pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je</token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="ends"/></suggestion>
<example correction="entends">J'<marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="ends"/></suggestion>
<example correction="entends">Je n'<marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="ends"/></suggestion>
<example correction="entends">Je ne l'<marker>entents</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+ait?s?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ait?s?)" regexp_replace="ets"/></suggestion>
<example correction="promets">Je <marker>promais</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN|V.* ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+us?t?$
<exception>cru</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ut?s?)" regexp_replace="is"/></suggestion>
<example correction="entendis">J'<marker>entendu</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je
<exception scope="previous">-</exception></token>
<marker>
<token postag="UNKNOWN" regexp="yes">^[mtsnl][aeiouâîôûéèê]\p{L}\p{L}+$
<exception regexp="yes">lenvoi.*|ne.*|^[mtsn][aeiouâîôûéèê]\p{L}\p{L}+(er|ée?s?|ez|ai[ts]?)$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)(^[mtsnl])" regexp_replace="$1'"/></suggestion>
<example correction="n'avais">Je <marker>navais</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">lenvoi.*</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>l'envoie</suggestion>
<example correction="l'envoie">Je <marker>lenvois</marker> demain.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">j'|je</token>
<marker>
<token postag="UNKNOWN" regexp="yes">^[mtsn][aeiouâîôûéèê]\p{L}\p{L}+(er|ée?s?|ez|ai[ts]?)$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(^[mtsn])([aeiouâîôûéèê]\p{L}\p{L}+)(er|ée?s?|ez|ai[ts]?)$" regexp_replace="$1'$2ais"/></suggestion>
<example correction="m'ennuyais">Je <marker>mennuyer</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">tu|je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes" case_sensitive="yes">[vp]e</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" regexp_match="e" regexp_replace="eux"/></suggestion>
<example correction="peux">Je <marker>pe</marker> le faire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">tu|je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes" case_sensitive="yes">[vp]x</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" regexp_match="x" regexp_replace="eux"/></suggestion>
<example correction="peux">Je <marker>px</marker> le faire.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token>m'</token>
<marker>
<token>enfou</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>en fous</suggestion>
<example correction="en fous">Je m'<marker>enfou</marker>.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token postag="UNKNOWN" regexp="yes">ne.*</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="ne(?iu)" regexp_replace="ne "/></suggestion>
<example correction="ne fais">Je <marker>nefais</marker> pas les courses.</example>
</rule>
</rulegroup>
<rulegroup id="TU_VERBE" name="tu + verbe">
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token>tu</token>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<antipattern>
<token regexp="yes">peut?</token>
<token>tu</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="UNKNOWN|V.* inf" postag_regexp="yes" regexp="yes">\p{L}\p{L}+</token>
</antipattern>
<rule>
<pattern>
<token>tu</token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+
<exception regexp="yes">re|svp|[vp]x|[vp]e</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*2.s|R.pers.obj.* removeSuggestionsRegexp:^.*[éè]|[-'].*$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élèves|relèves|enlèves|lèves|élevas">Tu <marker>eleves</marker>.</example>
<example correction="étais|tais|jetais|entais|fêtais|pétais|tétais|vêtais|étaies|ôtais">Tu <marker>etais</marker>.</example>
<example correction="en">Tu <marker>een</marker> as envie.</example>
<example>Mais c'est bien d'utiliser le mot "je" le moins souvent possible. </example>
<example>Lucas est un Mr. Je-Sais-Tout.</example>
<example>Je "bave".</example>
<example>Je google.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+
<exception regexp="yes">fesai.*|up|start|pe</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*2.s|R.pers.obj.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élèves|relèves|enlèves|lèves|élevas">Tu n'<marker>eleves</marker>.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*2.s|R.pers.obj.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élèves|relèves|enlèves|lèves|élevas">Tu ne m'<marker>eleves</marker>.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+
<exception regexp="yes">[pv]x|[pv]e</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes">{suggestion}s</suggestion>
<example correction="apprennes|appends|appendes">Il faut que tu <marker>appenne</marker> cela.</example>
<example correction="arrêtes|arrêtas">Il faut que tu <marker>arêt</marker> cela.</example>
<example>Je ne me « bourre pas de compléments alimentaires ».</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+
<exception regexp="yes">.*s$|pe</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes">{suggestion}s</suggestion>
<example correction="apprennes|appends|appendes">Il faut que tu lui <marker>appenne</marker> cela.</example>
<example>Je ne me « bourre pas de compléments alimentaires ».</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes">{suggestion}s</suggestion>
<example correction="apprennes|appends|appendes">Il faut que tu ne lui <marker>appenne</marker> pas cela.</example>
<example>Je ne me « bourre pas de compléments alimentaires ».</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous" postag="V.* 2 s" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*2.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ais"/></suggestion>
<example correction="voulais">Tu <marker>vouler</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous" postag="V.* 2 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*2.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ais"/></suggestion>
<example correction="voulais">Tu ne <marker>vouler</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous" postag="V.* 2 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>eux</exception></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>eux</exception></token>
<marker>
<token postag="UNKNOWN|V ppa.*|V.* inf" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*2.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ais"/></suggestion>
<example correction="voulais">Tu ne le <marker>vouler</marker> pas.</example>
<example correction="parlais">Tu m'en <marker>parler</marker> hier.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>tu</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
<example>Peux tu aller sur la fiche explicative.</example>
</antipattern>
<pattern>
<token>tu
<exception scope="previous">pourais</exception></token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">peu|eux</exception></token>
<marker>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ais"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind pres 2 s"/></suggestion>
<example correction="parlais|parles">Tu m'en <marker>parler</marker> hier.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="ends"/></suggestion>
<example correction="entends">Tu <marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="ends"/></suggestion>
<example correction="entends">Tu n'<marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="ends"/></suggestion>
<example correction="entends">Tu ne l'<marker>entents</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+ait?s?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ait?s?)" regexp_replace="ets"/></suggestion>
<example correction="promets">Tu <marker>promais</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN|V.* ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+us?t?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ut?s?)" regexp_replace="is"/></suggestion>
<example correction="entendis">Tu <marker>entendu</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<marker>
<token postag="UNKNOWN" regexp="yes">^[mtsn][aeiouâîôûéèê]\p{L}\p{L}+$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*2s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)(^[mtsn])" regexp_replace="$1'"/></suggestion>
<example correction="n'avais">Tu <marker>navais</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">[vp][xe]</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" regexp_match="[xe]" regexp_replace="eux"/></suggestion>
<example correction="peux">Tu <marker>pe</marker> le faire.</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous" postag="V.* 2 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+ze?s?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion><match no="3" regexp_match="(?iu)ze?s?" regexp_replace="ses"/></suggestion>
<example correction="utilises">Tu <marker>utiliz</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>tu
<exception scope="previous" postag="V.* 2 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">tens?|tent?</token>
</marker>
</pattern>
<message>Un verbe conjugué est attendu.</message>
<suggestion>t'en</suggestion>
<suggestion>tends</suggestion>
<example correction="t'en|tends">Tu <marker>tent</marker> va.</example>
<example correction="t'en|tends">Tu <marker>tent</marker> la corde.</example>
</rule>
<rule>
<pattern>
<token>tu</token>
<marker>
<token postag="UNKNOWN" regexp="yes">^i\p{Ll}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*2.s"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="^i" regexp_replace="y "/></suggestion>
<example correction="y viens|viens">Tu <marker>iviens</marker>.</example>
<example correction="y vas|vas|rivas|iras|va|rive|vis">Tu <marker>ivas</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="IL_VERBE" name="il/elle + verbe">
<antipattern>
<token postag="P"/>
<token>elle</token>
</antipattern>
<antipattern>
<token regexp="yes">t|t'</token>
<token min="0">-</token>
<token>il</token>
</antipattern>
<antipattern>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>elle</token>
<example>C'est elle l'intermédiaire.</example>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>et</token>
<token>elle</token>
<token postag="UNKNOWN"/>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">il|elle</token>
<token regexp="yes">[mtstl][aeiouéèâêûîô].*</token>
<token>
<exception postag="[RV].*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V avoir.* 3 s" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;|.*er$|etaient|(?-i)[a-z][A-Z].*|nont|soggiorno|disagio|yaura|tutto|fesai.*|tuo|quattro|aver|apparament|ete|fesait|meme|[nv]ou</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="l'eut|leur|peut|eut|veut|eût|lut|pleut|meut|lût">Il <marker>leut</marker> a dit.</example>
<example correction="élève|relève|enlève|lève|éleva">Il <marker>eleve</marker>.</example>
<example>je suis chrétien et elle musulmanne...</example>
<!--<example correction="élève|relève|enlève|lève|éleva">Il <marker>saperçu</marker>.</example>-->
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;|fesai.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élève|relève|enlève|lève|éleva">Elle n'<marker>eleve</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;|.*er$|.*es$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élève|relève|enlève|lève|éleva">Elle ne m'<marker>eleve</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|on</token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token>ete</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>été</suggestion>
<suggestion>était</suggestion>
<example correction="été|était">Elle ne m'<marker>ete</marker> pas familière.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|on</token>
<marker>
<token>ny</token>
</marker>
</pattern>
<message>Une apostrophe est requise.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Elle <marker>ny</marker> était pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.s"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ait"/></suggestion>
<example correction="voulait|volera|vole|coulera|coule|roulera|roule|voulut|voulût|foulera">Il <marker>vouler</marker> cela.</example>
<example correction="pète|pètera|pétera|fête|jette|prête|mètre|peste|pèse|mette">Il <marker>peter</marker>.</example>
<example correction="préfère|préféra">Il <marker>prefer</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.s"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ait"/></suggestion>
<example correction="voulait|volera|vole|coulera|coule|roulera|roule|voulut|voulût|foulera">Il ne <marker>vouler</marker> pas cela.</example>
<example correction="pète|pètera|pétera|fête|jette|prête|mètre|peste|pèse|mette">Il ne <marker>peter</marker> pas.</example>
<example correction="préfère|préféra">Il ne <marker>prefer</marker> pas cela.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">il|elle</token>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle</token>
<token>en</token>
<token>face</token>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</antipattern>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>très</exception></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>très</exception></token>
<marker>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*3.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est attendu.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ait"/></suggestion>
<example correction="voulait">Il ne le <marker>vouler</marker> pas.</example>
<example correction="croyait">Elle ne me <marker>croyer</marker> pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$
<exception>apparament</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="end"/></suggestion>
<example correction="entend">Il <marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="end"/></suggestion>
<example correction="entend">Il n'<marker>entents</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="end"/></suggestion>
<example correction="entend">Il ne l'<marker>entents</marker> pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+ait?s?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ait?s?)" regexp_replace="et"/></suggestion>
<example correction="promet">Il <marker>promais</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V avoir.*" postag_regexp="yes"/></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4">
<exception>aussi</exception></token>
<marker>
<token postag="UNKNOWN|V.* ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+us?t?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ut?s?)" regexp_replace="is"/></suggestion>
<example correction="entendis">Il <marker>entendu</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">[mtsn][aeiouâîôûéèê]\p{L}\p{L}+$
<exception regexp="yes">(?-i)[A-Z].*|meme|tutto|co|re|nont|manqura|mantie</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)([mtsn])" regexp_replace="$1'"/>{suggestion}</suggestion>
<example correction="n'avait|avait|savait|lavait|bavait|cavait|gavait|havait|javait|navrait">Il <marker>navait</marker> pas cela.</example>
<example correction="s'était|serai|jetai|semai|fêtai|pétai|tétai">Il <marker>setai</marker> fait un dessin.</example>
<example correction="s'aperçoit|aperçoit">Il <marker>saperçoit</marker>.</example>
<example correction="n'appela|appela|rappela|capela|nappera|nippera|nappe la">Il <marker>nappela</marker> pas son frère hier</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<marker>
<token>mantie</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>mentit</suggestion>
<example correction="mentit">Il <marker>mantie</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<token postag="UNKNOWN">etaient</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\1s étaient</suggestion>
<example correction="Ils étaient"><marker>Il etaient</marker> grands.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<marker>
<token postag="UNKNOWN" regexp="yes">yaura|ya|yaurai[ts]?|yauront?|yavait|yeut</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="y(?iu)" regexp_replace="y "/></suggestion>
<example correction="y aurait">Il <marker>yaurait</marker> eu de la purée.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">[vp]e</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" regexp_match="e" regexp_replace="eux"/></suggestion>
<example correction="peux">Il <marker>pe</marker> le faire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle</token>
<marker>
<token postag="UNKNOWN" regexp="yes">^i\p{Ll}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.s"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="^i" regexp_replace="y "/></suggestion>
<example correction="y vient|vient">Il <marker>ivient</marker>.</example>
<example correction="y va|va|ira|riva|a|vit|rive|USA|dira|vive">Il <marker>iva</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ON_VERBE" name="on + verbe">
<!-- TODO: exceptions for anglicisms -->
<antipattern>
<token regexp="yes">t|t'</token>
<token min="0">-</token>
<token>on</token>
</antipattern>
<antipattern>
<!-- English -->
<token>on</token>
<token regexp="yes">the|this|acc|fire|website|installing|region|review|Investment|bcp|déja|decoration|re|co|cluster|check|dreaming|amazon.*|eBay|eggs|hidden|optics|two|screen|paper|line|time|non|setting|government|to|what|smile|says|many|naxepte|with|your|workplace|so|sreen|our|his|her|their|my|memory|it|its|how|each|upload</token>
</antipattern>
<rule>
<pattern>
<token>on
<exception scope="previous" spacebefore="no">-</exception></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;|being|installing|bed|human|ete|again|boot|broad|by|off|ice|pinterest|products?|settings?|system|that|us|its</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe semble plus approprié.</message>
<example correction="élève|relève|enlève|lève|éleva">On <marker>eleve</marker>.</example>
<example correction="s'aperçoit|aperçoit">On <marker>saperçoit</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">eux|elles</token>
<!--ont-->
<token>on</token>
</antipattern>
<pattern>
<token>on</token>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe semble plus approprié.</message>
<example correction="élève|relève|enlève|lève|éleva">On n'<marker>eleve</marker>.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*3.s|R.pers.obj.*"/>
<message>Un verbe semble plus approprié.</message>
<example correction="élève|relève|enlève|lève|éleva">On ne m'<marker>eleve</marker>.</example>
</rule>
<rule>
<pattern>
<token>on
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ait"/></suggestion>
<example correction="voulait">On <marker>vouler</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>on
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ait"/></suggestion>
<example correction="voulait">On ne <marker>vouler</marker> pas cela.</example>
</rule>
<rule>
<antipattern>
<token>on</token>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</antipattern>
<pattern>
<token>on
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>peu</exception></token>
<token postag="A|R pers obj.*" postag_regexp="yes">
<exception>peu</exception></token>
<marker>
<token postag="UNKNOWN|V.* inf|V ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+(ée?s?t?)$|.*es$|.*er$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*3.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(er|es|ée?s?t?)" regexp_replace="ait"/></suggestion>
<example correction="voulait">On ne le <marker>vouler</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="end"/></suggestion>
<example correction="entend">On <marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="end"/></suggestion>
<example correction="entend">On n'<marker>entents</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+nts?$|.*ns$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*1.s. removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="(?iu)(ents?$|ens$)" regexp_replace="end"/></suggestion>
<example correction="entend">On ne l'<marker>entents</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+ait?s?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ait?s?)" regexp_replace="et"/></suggestion>
<example correction="promet">On <marker>promais</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4">
<exception>la</exception></token>
<marker>
<token postag="UNKNOWN|V.* ppa.*" postag_regexp="yes" regexp="yes">\p{L}\p{L}+us?t?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ut?s?)" regexp_replace="is"/></suggestion>
<example correction="entendis">On <marker>entendu</marker> cela.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<marker>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[mtsn][aeiouâîôûéèê]\p{L}\p{L}+$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe semble plus approprié.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="(?iu)([mtsn])" regexp_replace="$1'"/>{suggestion}</suggestion>
<example correction="n'avait|avait|savait|lavait|bavait|cavait|gavait|havait|javait|navrait">On <marker>navait</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes">[vp]e</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="4" regexp_match="e" regexp_replace="eut"/></suggestion>
<example correction="peut">On <marker>pe</marker> le faire.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ete</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>a été</suggestion>
<suggestion>était</suggestion>
<suggestion>est</suggestion>
<example correction="a été|était|est">On <marker>ete</marker> triste.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<marker>
<token postag="UNKNOWN" regexp="yes">^i\p{Ll}\p{L}+
<exception>ice</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.s"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="^i" regexp_replace="y "/></suggestion>
<example correction="y vient|vient">On <marker>ivient</marker>.</example>
<example correction="y va|va|ira|riva|a|vit|rive|USA|dira|vive">On <marker>iva</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ILS_VERBE" name="ils/elles + verbe">
<antipattern>
<token regexp="yes">t|t'</token>
<token min="0">-</token>
<token>ils</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.p|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élèvent">Ils <marker>eleven</marker>.</example>
<example correction="n'ont|sont|ont|font|vont">'Ils <marker>nont</marker> pas fait leurs devoirs.</example>
<example correction="font un">Ils <marker>fontun</marker> travail.</example>
<example correction="font du">Ils <marker>fontdu</marker> très bon travail.</example>
<example correction="préfèrent|profèrent|préféreraient|préfèreraient|préféreront|préfèreront|préféraient|préférèrent|préférassent|référeraient">Ils <marker>prefere</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*3.p|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élèvent">Elles n'<marker>eleven</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes"/>
<token postag="[AR].*" postag_regexp="yes"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*3.p|R.pers.obj.*"/>
<message>Un verbe conjugué semble plus approprié.</message>
<example correction="élèvent">Elles ne m'<marker>eleven</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<token inflected="yes">ne</token>
<token postag="R.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">.*e$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\4nt</suggestion>
<example correction="peuvent">Elles ne <marker>peuve</marker> pas le faire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+.*ure(nt)?|ut?s?</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ure(nt)?|ut?s?)" regexp_replace="irent"/></suggestion>
<example correction="entendirent">Ils <marker>entendure</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{L}\p{L}+ou$|.*ouent$|.*oue?s?t?$|.*oulle$|.*oullent$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="3" regexp_match="(?iu)(ou$|ouent$|oue?s?t?$|oulle(nt)?$)" regexp_replace="ouillent"/></suggestion>
<example correction="agenouillent">Ils s'<marker>agenou</marker> devant lui.</example>
<example correction="bouillent">Ils <marker>bouent</marker> d'impatience.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<marker>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">^[mtsn][aeiouâîôûéèê]\p{L}\p{L}+$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3p removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)(^[mtsn])" regexp_replace="$1'"/></suggestion>
<example correction="n'avait">Ils <marker>navait</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<marker>
<token>non</token>
</marker>
<token regexp="yes">jamais|plus|pas|guère|aucunement|rien</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>n'ont</suggestion>
<example correction="n'ont">Ils <marker>non</marker> pas vécu cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles</token>
<marker>
<token postag="UNKNOWN" regexp="yes">^i\p{Ll}\p{L}+
<exception regexp="yes">&exceptions_IL_VERBE;|being|bed|human|ete|again|boot|broad|by|off|ice|pinterest|products?|settings?|system|that|us|its</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*3.p"/>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="^i" regexp_replace="y "/></suggestion>
<example correction="y viennent|viennent">Ils <marker>iviennent</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token regexp="yes">etai[st]?</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>étaient</suggestion>
<example correction="étaient">Ils <marker>etait</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\3ent</suggestion>
<example correction="informent">Ils <marker>inform</marker> Marine de cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="UNKNOWN" regexp="yes">\p{Ll}\p{L}+</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\3nt</suggestion>
<example correction="font">Ils <marker>fo</marker> ici.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="next">non</exception></token>
<token postag="[AR].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token regexp="yes">zavai.*</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>avaient</suggestion>
<example correction="avaient">Ils <marker>zavait</marker> cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<token>nont</token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\1s n'ont</suggestion>
<example correction="Ils n'ont"><marker>Il nont</marker> rien fait.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ils|elles
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<marker>
<token>nont</token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>n'ont</suggestion>
<example correction="n'ont">Ils <marker>nont</marker> rien fait.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/></token>
<token postag="UNKNOWN" regexp="yes">^[mtsn][aeiouâîôûéèê]\p{L}\p{L}+ent$
<exception regexp="yes">(?-i)[A-Z].*|meme|tutto|co|re</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.* removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>\1s {suggestion}</suggestion>
<example correction="Elles m'intéressent|Elles m'intéressèrent|Elles intéressent"><marker>Elle minterressent</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="PAS_DE_VERBE_APRES_POSSESSIF_DEMONSTRATIF" name="pas de verbe conjugué après possessif ou démonstratif: mon, cette...">
<!-- TODO: le refuse -> refus -->
<antipattern>
<!-- rule NOTRE -->
<token regexp="yes">les?|la|du|des|aux?</token>
<token regexp="yes">[nv]otres?</token>
</antipattern>
<antipattern>
<token regexp="yes">empreintes?</token>
<token>de</token>
<token regexp="yes">pas|pieds?|mains?|sabots?|tampons?|carbones?|dinausores?|doigts?|pouces?|index|balles?</token>
</antipattern>
<antipattern>
<token regexp="yes">repose|tire|monte</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bloques?</token>
<token regexp="yes">roues?</token>
</antipattern>
<antipattern>
<token>l</token>
<token regexp="yes">une?</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">empruntes?</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsln]</token>
<token regexp="yes">’</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">compétions?|estive|use|panna|accusions?|représentions?|manifestions?|contions?|discutions?|répercutions?|pretions?</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">testes?|avoir</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>compta</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">détailles?|conseilles?|travailles?|léchouilles?</token>
</antipattern>
<antipattern>
<token>a</token>
<token>coté</token>
</antipattern>
<antipattern>
<token>aux</token>
<token regexp="yes">être|avoir</token>
</antipattern>
<antipattern>
<token regexp="yes">couvre|protège</token>
<token spacebefore="no">-</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token regexp="yes">.*'|num[eé]ro|sauf</token>
<token regexp="yes">une?</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ayant</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token regexp="yes">est|fait|fut</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">Ton</token>
<token regexp="yes">est|fait|fut</token>
</antipattern>
<antipattern>
<token>l'</token>
<token regexp="yes">une?</token>
</antipattern>
<antipattern>
<token postag="N m s" regexp="yes">ton|son</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">pouvoir|vouloir|devoir|faire|oser|désirer|laisser</token>
<token regexp="yes">une?</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>ces</token>
<token>sont</token>
</antipattern>
<antipattern>
<token>sa</token>
<token postag="[VR].*|C sub" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token>votre</token>
</antipattern>
<antipattern>
<token regexp="yes">être|user</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">SES</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token case_sensitive="yes">a</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token case_sensitive="yes" regexp="yes">UN|TA|SA</token>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins|et|contre|par|dont</token>
<token>un</token>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token>un</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag=".* [me] (s|sp)" postag_regexp="yes" regexp="yes">[cmts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|use|border|dansa|devenir|terra|estime|protèges?|ouvres?|emportes?|(?-i)[A-Z].*|.*iques?|auto-.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[me].(s|sp)|V.ppa.[me].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<example correction="délai|délié|délavé|délayé|délacé|délainé|délaité">Un <marker>délaie</marker> de paiement.</example>
<example>Le chef du <marker>restaurant</marker>.</example>
<example>Au revoir.</example>
<example>Partir aux USA.</example>
<example>Les montagnes du <marker>Jura</marker>.</example>
<example>Mes <marker>démêlés</marker> avec X.</example>
<example>Le son <marker>a</marker> interféré avec l’image.</example>
<example>Une irradiation <marker>avec soit</marker> de la lumière ultraviolette, soit des protons.</example>
<example>Le glacier du <marker>Trient</marker>.</example>
<example>Le glacier des <marker>Bossons</marker>.</example>
<example>Ils ont des a priori sur nous.</example>
<example>Un <marker>délai</marker> de paiement.</example>
<example>Une <marker>pelle</marker>.</example>
<example>Quelqu’un a pris mon téléphone.</example>
<example>L’un vit à Tokyo, l’autre vit à Paris.</example>
<example>L’objectif numéro un a été atteint.</example>
<example>Tous sauf un acceptèrent le plan.</example>
<example>Le ton est donné.</example>
<example>J'ai pris un rendez-vous avec M. Kennedy.</example>
<example>était celui du célèbre entraîneur</example>
<example>Le but est de prévenir des tueries comme celle ayant fait 17 morts en Floride.</example>
<example>Un est un mâle et les deux autres sont des femelles.</example>
<example>2 tortues de mer dont une fait au moins 1m de diamètre</example>
<example>Ils doivent décider seuls du devenir de nos communes.</example>
<example>informé du fait que son accord concernant le contenu</example>
<example>Le banquier est surnommé « Le Chacal » du fait de son rôle dans le jeu.</example>
<example>Je vous laisse vous occuper du reste.</example>
<example>Du reste, tu es le bienvenu.</example>
<example>C'est-à-dire beaucoup plus accessibles que des avions certifiés à « l'ancienne » de même type.</example>
<example>Une attaque massive et précise menée par des avions munis de bombes et de torpilles.</example>
<example>ce que tu penses être de ton point de vue une injustice</example>
<example>à vous restituer la totalité des sommes versées</example>
<example>Un médecin n'est ni un dieu, ni un être parfait.</example>
<example>car vous parlez comme un être privé de raison</example>
<example>365 € correspondant à un équivalent par mois</example>
<example>Notre demeure</example>
<example>Un plus un égalent deux.</example>
<example>Quatre moins un font trois.</example>
<example>Lorsqu'on en prend trop sous le bras, on en laisse un tomber.</example>
<example>Un et un font deux.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Ma</token>
</antipattern>
<antipattern>
<token>ta</token>
<token>va</token>
</antipattern>
<antipattern>
<token>ma</token>
<token regexp="yes">fai[ts]</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes">
<exception>comme</exception></token>
<token regexp="yes">une?</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="J.*|P" postag_regexp="yes"/>
<example>Une était bénéficiaire de cela.</example>
</antipattern>
<antipattern>
<token postag=".* [fe] (s|sp)" postag_regexp="yes" regexp="yes">[cmts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token postag=".* [fe] (s|sp)" postag_regexp="yes" regexp="yes">[cmts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soi[st]|(?-i)\p{Lu}+|signifie|charge|imprime|dis|auto-.*|surfrappe|rappelle</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[fe].(s|sp)|V.ppa.[fe].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<example correction="paille|pelle|peille|palle|belle|peine|telle|veille|paire|pâle">Une <marker>pèle</marker>.</example>
<example correction="caméra">Je ne peux pas acheter une <marker>camera</marker> de plus de 300 dollars.</example>
<example correction="fleur|fleurie|flexure|fleurée">Elle a une <marker>fleure</marker> rouge.</example>
<example>Monsieur Ma avait hérité de son père une petite librairie.</example>
<example>J'avoue que ca ma fait plaisir et que j'attendais ta vidéo avec impatience.</example>
</rule>
<rule>
<antipattern>
<token>leurs</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">CES</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>ses</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nos</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag=".* [fe] (p|sp)" postag_regexp="yes" regexp="yes">[cmts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]os|[cs]es</token>
<token postag="V.* [21] p|V.* inf|V.* 3 s" postag_regexp="yes"/>
<example>En outre vos aurez l'embarras du choix.</example>
</antipattern>
<pattern>
<token postag=".* [fe] (p|sp)" postag_regexp="yes" regexp="yes">[cmts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V.* pp[ar].*|V.* 3 p" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|détailles|ouvres?|créas?|emportes?|protèges?|bloques|.*ssions$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[fem].(p|sp)|V.ppa.[fem].(p|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après « \1 ».</message>
<example correction="démêlés|démaillés|femelles|semelles|décelés|démêlées|dégelés|dételés|démaillées|démenés">Mes <marker>démêles</marker> avec X.</example>
<example correction="habitués|habitudes|habituels|habitées|habités|habitus|habituées">Tes <marker>habitues</marker> alimentaires.</example>
<example correction="écrits|essais|cris|épris|décris|aigris|écrins|écrus|Éris|écriés">Tes <marker>écris</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[nv]os|leurs</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]os</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token min="0" max="1">ne</token>
<token regexp="yes">[cs]es</token>
<token postag="V (ind|con|sub|ppa|inf).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>mes</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<example>Mes devraient arriver demain.</example>
</antipattern>
<pattern>
<token postag=".* [me] (p|sp)" postag_regexp="yes" regexp="yes">[cmts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?
<exception case_sensitive="yes">CES</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V.* pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|bloques?</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[me].(p|sp)|V.ppa.[me].(p|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<example correction="démêlés|démaillés|femelles|décelés|dégelés|dételés|démenés|Demerlé">Ces <marker>démêles</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag=".* [mfe] (p|sp)" postag_regexp="yes">des</token>
<token regexp="yes">(?-i)[A-Z].*
<exception regexp="yes">.*e[rz]$</exception></token>
</antipattern>
<pattern>
<token postag=".* [mfe] (p|sp)" postag_regexp="yes">des</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|(?-i)[A-Z].*|créas|couvres|as|datas|ouvres|emportes|protèges</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[fem].(p|sp)|V.ppa.[fem].(p|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après « \1 ».</message>
<example correction="démêlés|démaillés|femelles|semelles|décelés|démêlées|dégelés|dételés|démaillées|démenés">Des <marker>démêles</marker> avec X.</example>
<example correction="habitués|habitudes|habituels|habitées|habités|habitus|habituées">Des <marker>habitues</marker> alimentaires.</example>
</rule>
<rule>
<antipattern>
<token>plusieurs</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token>plusieurs</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>plusieurs</token>
<token>rendez</token>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A" min="0" max="1"/>
<token>plusieurs</token>
<token postag="V.* (ind|sub|con).* p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>plusieurs
<exception scope="previous" regexp="yes">à|par|avec|pour|[,;:]</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V.* pp[ar].*|V.* 3 p" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|quarter|orchestrions|(?-i)[A-Z].*|banderas|avions|est|caviarder</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJ].*"/>
<message>Un nom ou un verbe au pluriel doit suivre '\1'.</message>
<suggestion>{suggestion}</suggestion>
<suggestion><match no="2" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ind pres 3 p"/></suggestion>
<example correction="dégradé|dégradée|dégradés|dégradent">Plusieurs <marker>dégrader</marker> de couleur améliorent la qualité de l'image.</example>
<example>De surcroit, environ 88 installations d'écoute radio sont réparties autour des Indes, plus plusieurs stations-Y mobiles.</example>
<example>Intelligemment plusieurs allons continuellement opiner des chaussures.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quelqu[e']</token>
<token regexp="yes">unes?|un?</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*lles?$</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*lles?$</token>
</antipattern>
<antipattern>
<token regexp="yes">pour|sur</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*lles?$</token>
</antipattern>
<pattern>
<token postag="[DP].*|R m s" postag_regexp="yes">
<exception regexp="yes">tout|chacune?s?|quelqu'un|rien|duquel|desquel(le)?s?|personne</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*lles?$
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|(?-i)[A-Z].*|pendouilles?|léchouilles?|rappelle</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<suggestion><match no="2" regexp_match="(?iu)lle" regexp_replace="l"/></suggestion>
<example correction="travail">Il a un <marker>travaille</marker> intéressant.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quelqu[e']</token>
<token regexp="yes">unes?|un?</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ques?$</token>
</antipattern>
<antipattern>
<token>bloque</token>
<token regexp="yes">roues?</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ques?$</token>
</antipattern>
<antipattern>
<token regexp="yes">pour|sur</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ques?$</token>
</antipattern>
<pattern>
<token postag="[DP].*|R m s" postag_regexp="yes">
<exception regexp="yes">tout|chacune?s?|rien|zéro|duquel|desquel(le)?s?|personne</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ques?$
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|(?-i)[A-Z].*|croques?</exception></token>
</marker>
</pattern>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<suggestion><match no="2" regexp_match="(?iu)que" regexp_replace="c"/></suggestion>
<example correction="choc">Il a eu un <marker>choque</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token>mon</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">dit|fait|place</exception></token>
</antipattern>
<pattern>
<token postag="R pers.*" postag_regexp="yes"/>
<marker>
<token>mon</token>
</marker>
<token postag="V.* ppa.*|A" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un auxiliaire est attendu.</message>
<suggestion>m'ont</suggestion>
<example correction="m'ont">Alors, ils <marker>mon</marker> affirmé que tu étais sorti.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>mon</token>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token regexp="yes">m[êe]me</token>
<token>ton</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">[tm]on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes">[tm]on</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">fait|dit</exception></token>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token case_sensitive="yes" regexp="yes">[tm]on</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">fait|dit</exception></token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">[tm]on
<exception scope="previous">hua</exception>
<exception scope="previous" postag="[VPD].*" postag_regexp="yes"/></token>
</marker>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">préféré|coté|ombré|ressentie|crû|entré|verni|fauché|avancé|copié|prétendu|arrivé|vomi|aimée|ponté|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un auxiliaire est attendu.</message>
<suggestion><match no="1" regexp_match="(?iu)on" regexp_replace="'ont"/></suggestion>
<example correction="m'ont">Les filles <marker>mon</marker> affirmé que c'était vrai.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>des</token>
<token postag="V inf">
<exception regexp="yes">(?-i)[A-Z].*|quarter|copier|coller|couper</exception></token>
</marker>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>de \4</suggestion>
<suggestion>\4</suggestion>
<example correction="de participer|participer">Il m'arrive <marker>des participer</marker> à ce débat.</example>
</rule>
<rule>
<antipattern>
<token postag=".* [mfe] (p|sp)" postag_regexp="yes">des</token>
<token regexp="yes">(?-i)[A-Z].*
<exception regexp="yes">.*e[rz]$</exception></token>
</antipattern>
<antipattern>
<token skip="3">aussi</token>
<token>que</token>
<token inflected="yes">de</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token regexp="yes">quelqu'un|putain</token>
<token inflected="yes">de</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes">de</token>
<token>droit</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token inflected="yes">de</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>au</token>
<token>cours</token>
<token inflected="yes">de</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Chaque élèves qui désirent s'inscrire au cours de botanique remplirons le formulaire en bas.</example>
</antipattern>
<pattern>
<token inflected="yes">de
<exception scope="previous" regexp="yes">ou|et</exception>
<exception scope="previous" postag="[NZJA].*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">gauche|bien|tenus?|présente?s?|droite|hippie|animaux|nouvelles|prêt|fou|rousse|contraire|nombreux|nombreuses?|même|(?-i)[A-Z].*</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*|V (etre|avoir).*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|puis|va|puisse|toiles?|marchandises?|minutions|tiens|fait|faire|donne|peuvent|peut|(?-i)[A-Z].*|as|datas|ouvres|emportes|protèges</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJZ].[fem].(p|sp)|V.ppa.[fem].(p|sp)"/>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après « \2 ».</message>
<example correction="démêlés|démaillés|femelles|semelles|décelés|démêlées|dégelés|dételés|démaillées|démenés">De faux <marker>démêles</marker> avec X.</example>
<example correction="habitués|habitudes|habituels|habitées|habités|habitus|habituées">De vrais <marker>habitues</marker> alimentaires.</example>
<example correction="contactés|contacts|contextes|contractés|contactées">Il a de vrais <marker>contactes</marker> avec cette espèce.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag=".* [me] (s|sp)" postag_regexp="yes" regexp="yes">[cmts]es|ce|[mts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|use|border|dansa|devenir|terra|estime|protèges?|ouvres?|emportes?|(?-i)[A-Z].*|.*iques?|auto-.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJZ].[me].(s|sp)|V.ppa.[me].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<example correction="soupiré|sourire|soutiré|soupir">Un beau <marker>soupire</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag=".* [me] (s|sp)" postag_regexp="yes" regexp="yes">[cmts]es|ce|[mts]es|[mt]on|[mts]a|[nv]otre|[nv]os|leurs|cette|celles?|quelque|une?</token>
<token regexp="yes">grande?s?|petite?S?</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|use|border|dansa|devenir|terra|estime|protèges?|ouvres?|emportes?|(?-i)[A-Z].*|.*iques?|auto-.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJZ].[me].(s|sp)|V.ppa.[me].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<example correction="soupiré|sourire|soutiré|soupir">Un grand <marker>soupire</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="[CD].*|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">soit|(?-i)\p{Lu}+|use|border|dansa|devenir|terra|estime|protèges?|ouvres?|emportes?|(?-i)[A-Z].*|.*iques?|auto-.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJZ].[me].(s|sp)|V.ppa.[me].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe après « \1 ».</message>
<example correction="goûter|goûté|gouter|gouté|goutté|Gouges|doute|goût|coûté|voûté">Ils se ressemblent comme deux <marker>goûtes</marker> d'eau.</example>
</rule>
</rulegroup>
<rulegroup id="PREP_VERBECONJUGUE" name="pas de verbe conjugué après préposition : au, de, du, avec…">
<antipattern>
<token>au</token>
<token>juger</token>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes">
<exception>de</exception></token>
<token case_sensitive="yes" regexp="yes">détailles?|repose|parques?|terra|conseilles?|travailles?|léchouilles?|répètes?|claves</token>
</antipattern>
<antipattern>
<token>sans</token>
<token>cesses</token>
</antipattern>
<antipattern>
<token regexp="yes">testes?</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>entre</token>
<token spacebefore="no">-</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<!-- ignore some Englihs words -->
<token regexp="yes">love|patcher|States</token>
</antipattern>
<!-- better suggestions -->
<rule>
<pattern>
<token>rien</token>
<marker>
<token>de</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJZ].*|V.ppa.*|V.*inf"/>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après la préposition « <match no="2" case_conversion="alllower"/> ».</message>
<suggestion>ne \3</suggestion>
<suggestion>de {suggestion}</suggestion>
<example correction="ne fonctionne|de fonctionné|de fonctions|de fonctionner|de fonctionnel|de ponctionné">Oui, bilan nul car rien <marker>de fonctionne</marker>.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">(?-i)[A-Z].*|prima|ballaste|chemine|conserta|faut|contacte|pouffe|porte|terra|compta|compète|rappelle|censura|vapote|repasse|fêta|vida|fût|rosa|primera|repartage|casa|mute|marie|viola|r?ouvres|protège|brûle|.*illes?$</token>
</antipattern>
<pattern>
<token>de</token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="next">-</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].*|V.ppa.*"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion>de <match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<suggestion>se \2</suggestion>
<suggestion>ne \2</suggestion>
<suggestion>ce \2</suggestion>
<suggestion>de {suggestion}</suggestion>
<example correction="de rentrer|se rentre|ne rentre|ce rentre|de rentré|de centre|de entré|de rentrée|de ventre|de centré">Nous avons décider de <marker>de rentre</marker> cette application dans notre base de données.</example>
<example correction="de populariser|se popularise|ne popularise|ce popularise|de popularisé|de popularité|de popularisée|de popularisés">Plus cette méthode <marker>de popularise</marker>.</example>
<example correction="de être|se soit|ne soit|ce soit|de sort|de soir|de soin|de toit|de Smith|de soie">Puis-je faire quoi que <marker>de soit</marker> pour vous ?</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">(?-i)[A-Z].*|prima|ballaste|chemine|conserta|faut|contacte|pouffe|porte|terra|compta|compète|rappelle|censura|vapote|repasse|fêta|vida|fût|rosa|primera|repartage|casa|mute|marie|viola|r?ouvres|protège|brûle|.*illes?$</token>
</antipattern>
<pattern>
<token>de</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">.*e$
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="next">-</exception></token>
</pattern>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion>de <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<suggestion>de <match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<suggestion>se \2</suggestion>
<suggestion>ne \2</suggestion>
<suggestion>ce <match no="2" regexp_match="(?iu)e$" regexp_replace=""/></suggestion>
<example correction="de handicap|de handicaper|se handicape|ne handicape|ce handicap">Ils sont en situation <marker>de handicape</marker>.</example>
<example correction="de fleur|de fleurer|se fleure|ne fleure|ce fleur">C'est un bouquet <marker>de fleure</marker>.</example>
</rule>
<rule>
<antipattern>
<token>du</token>
<token regexp="yes">être|faire</token>
</antipattern>
<antipattern>
<token>restant</token>
<token>du</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" postag="A"/>
<token min="1" max="2">du</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*|UNKNOWN" postag_regexp="yes"/>
<token>du</token>
<token postag="V.* inf" postag_regexp="yes">
<exception>châtaigner</exception></token>
</antipattern>
<pattern>
<token>du</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">revoir|décrire|sortir|copier|grime|valais|viole|dama|croque|couvre|center|border|compta|reverse|rentre|(?-i)[A-Z].*</exception>
<exception regexp="yes">(?-i)\p{Lu}.+|terra|repose|parque|router|range|consumer|tend|datas?|revoir|user|consent|chablons</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[me].(s|sp)|V.ppa.[me].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion>tu <match no="2" postag="V (etre )?(avoir)?(ind|con|sub) (pres|impa|futu|psim) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 2 s"/></suggestion>
<suggestion>du {suggestion}</suggestion>
<example correction="tu vas|du VA|du la|du a|du vu|du van|du ha|du TVA|du fa|du val">Il est là et <marker>du va</marker> pouvoir lui parler.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ami|ennemi</token>
<token>au</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>du</token>
<token regexp="yes">être|faire</token>
</antipattern>
<antipattern>
<token>restant</token>
<token>du</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" postag="A"/>
<token min="1" max="2">du</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token postag="V.* inf" postag_regexp="yes">
<exception>châtaigner</exception></token>
</antipattern>
<antipattern>
<token postag="[DNJZ].*" postag_regexp="yes"/>
<token postag="P"/>
<token>chaque</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>chaque</token>
<token>sont</token>
</antipattern>
<pattern>
<token postag="P.D m s" postag_regexp="yes">
<exception>mes</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">revoir|décrire|sortir|copier|viole|croque|grime|dama|valais|couvre|center|border|compta|reverse|rentre|(?-i)[A-Z].*</exception>
<exception regexp="yes">(?-i)\p{Lu}.+|router|repose|terra|parque|range|consumer|tend|datas?|revoir|user|consent|chablons</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[me].(s|sp)|V.ppa.[me].(s|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<example correction="marché|archer|marcheur|karcher">Je vais au <marker>marcher</marker>.</example>
<example correction="restaurant">Le chef du <marker>restaurent</marker>.</example>
<example>Je vais au marché.</example>
<example>Au revoir.</example>
<example>Au sortir de la guerre.</example>
<example>Aurons-nous un été chaud ?</example>
<example>au fait « d'aller voir ailleurs »</example>
<example>Ami au prêter, ennemi au rendre.</example>
</rule>
<rule>
<pattern>
<token postag="P.D . p" postag_regexp="yes">
<exception regexp="yes">[nv]os|des|mes|(?-i)[A-Z][A-Z].*</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)\p{Lu}.+|(?-i)[A-Z].*|décrire|revoir|datas?|user|banana</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].[me].(p|sp)|V.ppa.[me].(p|sp)"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<example correction="marchés">Je vais aux <marker>marcher</marker>.</example>
<example>Je vais au marché.</example>
<example>Au revoir.</example>
<example>Au sortir de la guerre.</example>
<example>Aurons-nous un été chaud ?</example>
<example>au fait « d'aller voir ailleurs »</example>
<example>Ami au prêter, ennemi au rendre.</example>
<example>tirer au sort avec des ballottes</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token>tel</token>
</antipattern>
<antipattern>
<token postag="N m s" regexp="yes">ton|son</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>compta</token>
</antipattern>
<pattern>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">certains|certaines|chaque|toute?s?</exception>
<exception postag="K"/></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJZ].*|V pp[ar].*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">(?-i)\p{Lu}.+|tais|auto.*|ayant|merdasse|pouf|chablons|.*ions$|datas|primera|pulse|emportes?|c?ouvres?|protèges?|bases|entre|soit|range|banana</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJZ].*|V.ppa.*"/>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<example correction="entretien|entretiens">de l'<marker>entretient</marker></example>
<example correction="plagiat|plagié">sur des <marker>plagia</marker></example>
<example>Un ménage sur cinq réside dans la commune.</example>
<example>Treize pour cent étaient contre.</example>
<example>D'aucuns prétendent que les cryptomonnaies vont permettre la plus grande redistribution de richesse de tous les temps.</example>
<example>Jamais n'ai-je pensé que quelque chose de tel surviendrait.</example>
<example> une œuvre superbe qui pour certains est de l’ordre du génie.</example>
<example>Cette barre de son fonctionne correctement.</example>
</rule>
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</antipattern>
<antipattern>
<token regexp="yes">il|on</token>
<token>à</token>
</antipattern>
<antipattern>
<token>sur</token>
<token>mesure</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">pas|jamais|guère|rien</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START|M.*" postag_regexp="yes"/></token>
<token regexp="yes">après|suivant</token>
</antipattern>
<antipattern>
<token>rappelons</token>
<token>-le</token>
</antipattern>
<antipattern>
<token>mettons</token>
</antipattern>
<antipattern>
<token>à</token>
<token>était</token>
</antipattern>
<antipattern>
<token skip="1">sans</token>
<token>conteste</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.* 2 p" postag_regexp="yes"/></token>
<token>vs</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|(-t)?-ils?|(-t)?-elles?|-[nv]ous|(-t)?-on</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token spacebefore="no">.</token>
<token regexp="yes">&sometlds;</token>
</antipattern>
<antipattern>
<token regexp="yes">produits?|sois</token>
</antipattern>
<antipattern>
<token>de</token>
<token>soit</token>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>temps</token>
<token>plein</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">pour</token>
<token>plein</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="1">aller</token>
<token>avec</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>à</token>
<token>sous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>vs</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">contre|après</token>
<token postag="V.* imp pres 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>sous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">de</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token inflected="yes">de</token>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">.*ient$</exception></token>
<example>Il ne d'agirait donc pas à ce stade de parler d'une attaque terroriste.</example>
</antipattern>
<antipattern>
<token><exception regexp="yes">[nv]ous|les?|la|[mts]e</exception></token>
<token regexp="yes">voilà|voici</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="P.*" postag_regexp="yes">
<exception regexp="yes">quant|ds|sans|courant|d|avant|face|côté|dehors|contre|dedans|depuis|derrière|en|outre|passé|proche|des</exception>
<exception postag="_GN_.*" postag_regexp="yes"/>
<exception regexp="yes" inflected="yes">.*lequel</exception></token>
<!-- par, suivant -->
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="[ZNJ].*|V pp[ar].*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">google|rentre|auto.*|reverse|valais|dama|grime|croque|viole|discutions|tournai|répercutions|.*ssions$|pretions|suspections|représentions?|manifestions?|accusions?|compétions?|fuse|skype|a|anim[eé]|permet|soit|entre|fait|hue|portée|sortie|musées?|pensées?|surprises?|points|vue|fumée|plongée|(?-i)\p{Lu}.*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].*|V.ppa.*|V.*inf"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion><match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<example correction="tordre|nord|bord|tort|Ford|lord|Todd|tordu|tore|tors">à <marker>tord</marker> et à travers</example>
<example correction="pécher|pêche|péché|pêché|poche|sèche|perche|péchés|mèche|perché">Avec ma canne à <marker>pèche</marker>.</example>
<example correction="entretenir|entretien|entretiens">à <marker>entretient</marker></example>
<example correction="entretenir|entretien|entretiens">d'<marker>entretient</marker></example>
<example>Un ménage sur cinq réside dans la commune.</example>
<example>Il en profita.</example>
<example>Le bon vieux test du vingt-cinq sous peut s'appliquer pour vérifier cela.</example>
<example>C’est tout à fait correct.</example>
<example>Elles sont quasiment à portée de main.</example>
<example>Les filles sont de sortie.</example>
<example>Le voisin d’à côté est pénible.</example>
<example>Le gouvernement a depuis <marker>ordonné</marker> aux soldats de quitter le pays.</example>
<example>Le canal de Suez.</example>
<example>La pile de Volta.</example>
<example>Ils sont par <marker>contre restés</marker> à la maison.</example>
<example>Le cinéma tire à hue et à dia.</example>
<example>L’autour <marker>attrapa</marker> une souris.</example>
<example>Voici <marker>venu</marker> le temps des vacances.</example>
<example>Le participe passé a tout de suite été vu.</example>
<example>Il est né à <marker>Cabana</marker>.</example>
<example>D’où le maintien de projets d’avions construits totalement en bois.</example>
<example>C'est un sanctuaire incrusté de cristaux et rempli de restes pétrifiés.</example>
<example>Le coup de grâce est donné par Roland et Sabrina</example>
<example>Un adhésif double face est posé au dos du pictogramme.</example>
<example>Je n'ai rien trouvé d'équivalent comme parure de fenêtre sur mesure dans le marché.</example>
<example>Laisse-moi chercher cela sur google pour toi.</example>
<example>de jure ou de facto</example>
<example>Les défis auxquels nous faisons face sont partagés.</example>
<example>Un gala auquel participa un aréopage de célébrités de premier plan.</example>
<example>Tu es soit avec soit contre moi.</example>
<example>Les drames en vers sont une bien meilleure source de citations.</example>
<example>La Russie a joué au même jeu auquel jouent les États-Unis.</example>
<example>avec rappelons-le 570 chevaux</example>
<example>Dans la code suivant imaginons que Patrick s'est vu affecté l'adresse.</example>
<example>Ceux qui captent notre regard de sont pas de simples objets.</example>
<example>Je suis en course pour peut être obtenir le tien.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[A-Z].*</token>
</antipattern>
<pattern>
<marker>
<token>de</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="2"/>
<token regexp="yes">pas|jamais|guère|rien</token>
</pattern>
<message>Un adverbe de négation est attendu avant ce verbe.</message>
<suggestion>ne \2</suggestion>
<example correction="ne fonctionne">Oui, bilan nul car cela <marker>de fonctionne</marker> pas.</example>
<example>Site officiel de Faut pas rêver.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">de</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$
<exception regexp="yes">(?-i)[A-Z].*|.*ons$</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Un pronom réfléchi semble plus approprié.</message>
<suggestion>se \2</suggestion>
<suggestion>de <match no="2" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<suggestion>de {suggestion}</suggestion>
<example correction="se pelotent|de pelote">Elles s'aident et <marker>de pelotent</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P"/>
<token>l'</token>
<marker>
<token>assembler</token>
</marker>
</pattern>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion>assemblée</suggestion>
<example correction="assemblée">La session de l'<marker>assembler</marker> est ouverte.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quelques?</token>
<token>soient</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.* inf" postag_regexp="yes"/></token>
<token regexp="yes">[nv]os</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<pattern>
<token postag="D.* p" postag_regexp="yes">
<exception regexp="yes">nuls?|nulles?|certaine?s?|les|tous</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)ent$" regexp_replace="es"/></suggestion>
<example correction="attentes">Il répond à mes <marker>attentent</marker>.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">de</token>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|datas|blastes|discutions|répercutions|.*ons$|pretions|suspections|représentions?|manifestions?|accusions|compétions|réalisions|ballastes?|chemines?|terra|contactes?|datas?|.*lle$|faut|porte|pouffe|vas|braye|palabr[ae]s|sèvres|son|mouchettes|[sd]oi[ts]?|.*tions$|É.*|suis|tais|compta</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].*|V.ppa.*|V.*inf"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion>\1 <match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<suggestion><match no="1" regexp_match="(?-i)d" regexp_replace="s"/> <match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<suggestion>\1 {suggestion}</suggestion>
<example correction="de manger|se manger|de manger|de mangé|de mangés|de mangée">Vous êtes privé <marker>de mangez</marker>.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes" inflected="yes">de</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">.*lles?$
<exception regexp="yes">pendouilles?</exception></token>
</pattern>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après cette préposition.</message>
<suggestion>\1 <match no="2" regexp_match="(?iu)lle" regexp_replace="l"/></suggestion>
<example correction="de travail">Vous êtes privé <marker>de travaille</marker>.</example>
</rule>
<rule>
<pattern>
<token>d'</token>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|entre|aie|explora|exhibe|azure|.*lles?$|historia|ont</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJZ].*|V.ppa.*|V.*inf"/>
<message>Le mot « \2 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion>\1<match no="2" postag="V (etre )?(avoir )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<suggestion><match no="1" regexp_match="(?-i)d" regexp_replace="s"/>\2</suggestion>
<suggestion>\1{suggestion}</suggestion>
<example correction="d'agir|s'agirait">Ils ne <marker>d'agirait</marker> pas de cela.</example>
</rule>
<rule>
<pattern>
<token postag="UNKNOWN" regexp="yes">.*ssions?$</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?-i)ssion" regexp_replace="tion"/></suggestion>
<example correction="solutions">Il n'a pas de <marker>solussions</marker>.</example>
</rule>
<rule>
<antipattern>
<token>nous</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">.*ssions?$</token>
</antipattern>
<pattern>
<token postag="V sub impa 1 p" regexp="yes">.*ssions?$
<exception regexp="yes">commissions?|missions?</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?-i)ssion" regexp_replace="tion"/></suggestion>
<example correction="manifestations">Émeutes et violentes <marker>manifestassions</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="P"/>
<token>l'</token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">pas|jamais|plus|guère</exception>
<exception regexp="yes">(?-i)[A-Z].*|entre|explora|emprunte|a|arrache|estive|exhibe|est|épate</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:[NJ].*s"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2inf"/></suggestion>
<example correction="envoyer|envoyé|envie|envoi|enfouie|envié|envolé|envoilé">Il est trop tard pour l'<marker>envoie</marker> du courrier.</example>
<example>Claude de l'entend pas ainsi.</example>
</rule>
</rulegroup>
<rulegroup id="ETRE_VPPA_OU_ADJ" name="être + participe passé">
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa f s|V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>plus</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J f s|V.* ppa f s" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f s"/>
<example>Plus haut est suspendue la cloche, plus clair sonne-t-elle.</example>
</antipattern>
<antipattern>
<token>plus</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J m s|V.* ppa m s" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N m s"/>
</antipattern>
<antipattern>
<token>plus</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J m p|V.* ppa m p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N m p"/>
</antipattern>
<antipattern>
<token>plus</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J f p|V.* ppa f p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f p"/>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<unify-ignore>
<token postag="SENT_START"/>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
</unify-ignore>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token regexp="yes">[·.]</token>
<token>e</token>
<token min="0" max="1" regexp="yes">[·.]</token>
<token min="0" max="1">s</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" skip="3">sur|dans</token>
<token regexp="yes">[mt]'|lui|[nv]ous|leur</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>été</token>
<token min="0" postag="A"/>
<token postag="V.* ppa . p|J . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">beaucoup|peu|plein|trop</token>
<token inflected="yes">de</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa m s|J m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token>pendant</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">[mts]e</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token regexp="yes">\d.*</token>
</antipattern>
<antipattern>
<token>se</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="1"/>
<token>e</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="1"/>
<token skip="1">e</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token>brouillon</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token regexp="yes">[\(\.]</token>
<token>es</token>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token postag="V etre.* 3.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception regexp="yes">déroulée?s?</exception></token>
<token postag="[DP].*" postag_regexp="yes"/>
<token>
<exception regexp="yes">&unites_temps;|jusque</exception></token>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token postag="V etre.* 3.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token>rendu</token>
<token>compte</token>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token inflected="yes">se</token>
<token postag="V etre.* 3.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z f.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">se</token>
<token postag="V etre.* 3.*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bon</token>
<token postag="V etre.* 3.*" postag_regexp="yes"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[NRZ].* [fe] .*" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">
<exception postag="SENT_START|M nonfin" postag_regexp="yes"/></token>
<token postag="[NRZ].* [fe] .*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZDJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token>qui</token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[aà]</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
<example>La qualité du jeu est limitée.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes">
<exception regexp="yes">on|ce|c'|a</exception>
<exception postag="[NZ] [fe] .*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">au|aux</exception></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V ppa f .*|J f .*" postag_regexp="yes">
<exception regexp="yes">même|ou[ïi]e|blettes</exception>
<exception postag="[JN] [me].*|V ppa [me].*" postag_regexp="yes"/>
<exception>partie</exception></token>
</marker>
</pattern>
<message>Le mot féminin « \7 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) f (.*)" postag_regexp="yes" postag_replace="$1 m ($2|sp)"/></suggestion>
<example correction="annoncé">Ce soir, un orage est <marker>annoncée</marker>.</example>
<example>Ce soir, un orage est <marker>annoncé</marker>.</example>
<example correction="annoncé">Un orage semble <marker>annoncée</marker>.</example>
<example>Un orage semble <marker>annoncé</marker>.</example>
<example correction="marié">Antoine est <marker>mariée</marker>.</example>
<example>Antoine est <marker>marié</marker>.</example>
<example>Ils sont même restés ici.</example>
<example>A chaque parcours est associée une couleur.</example>
<example correction="resté">Celui-ci est <marker>restée</marker>.</example>
<example>Celui-ci est resté.</example>
<example>Il est <marker>torse</marker> nu.</example>
<example>On est fatigués.</example>
<example correction="fatigué">Antoine est peut-être <marker>fatiguée</marker>.</example>
<example>Antoine est peut-être <marker>fatigué</marker>.</example>
<example>Dominique est peut-être <marker>fatiguée</marker>.</example>
<example>Dominique est peut-être <marker>fatigué</marker>.</example>
<example>Ils sont très <marker>avares</marker>.</example>
<!-- <example correction="derniers">Ils restent <marker>dernières</marker>.</example> -->
<example>Ils restent <marker>derniers</marker>.</example>
<example>Le département est <marker>partie</marker> constituante de cet ensemble topographique.</example>
<example>L'une dédiée au fret est <marker>longue</marker> de cinquante mètres.</example>
<example correction="perdu">Il est par conséquent <marker>perdue</marker>.</example>
<example>C'est pure folie.</example>
<example>Tom est tout ouïe.</example>
<example>Cette fiche produit est originalement écrite en anglais.</example>
<example>La longue attente à l'aéroport était ennuyeuse.</example>
<example correction="primordial">Le plan est donc <marker>primordiale</marker>.</example>
<example correction="français">Ils sont <marker>françaises</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes">
<exception scope="previous" postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<exception postag="[NZ] [fe] .*|R pers suj 3 e s" postag_regexp="yes"/></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<marker>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes">
<exception>même</exception>
<exception postag="[JN] [me].*|V ppa [me].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot féminin « \7 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) f (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="annoncé">Pourtant, un orage a été <marker>annoncée</marker>.</example>
<example>Pourtant, un orage a été <marker>annoncé</marker>.</example>
<example correction="inventés">Les camions ont été <marker>inventées</marker>.</example>
<example>Les camions ont été inventés.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes">
<exception postag="[NZ] [fe] .*" postag_regexp="yes"/></token>
<token min="0" max="1">qui</token>
<token regexp="yes">ne|n'</token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes">
<exception>même</exception>
<exception postag="V.* ppa [me] .*|J [me] .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot féminin « \9 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="10" postag="(V ppa|J) f (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="marié">Antoine n’est pas <marker>mariée</marker>.</example>
<example>Antoine n’est pas <marker>marié</marker>.</example>
<example correction="fatigué">Ce soir, Antoine n’est pas très <marker>fatiguée</marker>.</example>
<example>Ce soir, Antoine n’est pas très fatigué.</example>
<example>Mon oncle n’est pas <marker>avare</marker> de son argent.</example>
</rule>
<rule>
<antipattern>
<token>droit</token>
<token>devant</token>
</antipattern>
<antipattern>
<!-- est créé un – is this AP useful for all subrules? -->
<token postag="V.* 3 .*" postag_regexp="yes" inflected="yes">être</token>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="V ppa .*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token min="0" postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="[NZ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*|R dem m .*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token>soudain</token>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V.* inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/>
<exception case_sensitive="yes">Psychose</exception></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="(V ppa|J) m .*" postag_regexp="yes">
<exception>pendant</exception>
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="placées">Dans la cuisine, elles sont bien entendu <marker>placés</marker> en hauteur.</example>
<example correction="fortes">Si les actions sont plus <marker>forts</marker> que les mots.</example>
<example>Une averse est <marker>annoncée</marker>.</example>
<example>Elles sont SU-BLIMES.</example>
<example>La lumière est soudain apparu.</example>
<example>Gravir cette montagne est dangereux</example>
<example>L’Autriche est pendant tout le Moyen Âge une des nombreuses principautés.</example>
<example>Cette voiture était suffisamment bon marché.</example>
<example>Cette caméra est dernier cri.</example>
<example>De leur rencontre est donc né ce lieu.</example>
<example>La sortie est droit devant.</example>
<example>Dans la cuisine, elles sont bien entendu <marker>placées</marker> en hauteur.</example>
<example>Produit avec un budget en effet très limité, Psychose est <marker>tourné</marker> avec l'équipe de télévision d'Alfred Hitchcock.</example>
<example>Cette psychose est <marker>entretenue</marker> par les théories du complot.</example>
<example>Autour de cette église est créé un enclos paroissial.</example>
<example>Elle est hors sujet.</example>
<example>Cette question est du plus grand intérêt pour le monde entier.</example>
<example>Cette possibilité est donc limitée à 10 souscripteurs.</example>
</rule>
<rule>
<antipattern>
<token>droit</token>
<token>devant</token>
</antipattern>
<antipattern>
<!-- est créé un – is this AP useful for all subrules? -->
<token postag="V.* 3 .*" postag_regexp="yes" inflected="yes">être</token>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="V ppa .*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token min="0" postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="[NZ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*|R dem m .*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token>soudain</token>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V.* inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f sp?|R pers suj 3 f s|R dem f s" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/>
<exception case_sensitive="yes">Psychose</exception></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="(V ppa|J) m .*" postag_regexp="yes">
<exception>pendant</exception>
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="annoncée">Une averse est <marker>annoncé</marker>.</example>
<example correction="tirée">La fille s'en est <marker>tiré</marker>.</example>
<example correction="créée">Une entraide s'est petit à petit <marker>créé</marker>.</example>
<example>Une averse est <marker>annoncée</marker>.</example>
<example>Elles sont SU-BLIMES.</example>
<example>La lumière est soudain apparu.</example>
<example correction="mariée">Martine est <marker>marié</marker>.</example>
<example>Martine est <marker>mariée</marker>.</example>
<example>Gravir cette montagne est dangereux</example>
<example correction="jolie">Martine est très <marker>joli</marker>.</example>
<example>Martine est très <marker>jolie</marker>.</example>
<example>L’Autriche est pendant tout le Moyen Âge une des nombreuses principautés.</example>
<example>Cette voiture était suffisamment bon marché.</example>
<example>Cette caméra est dernier cri.</example>
<example>De leur rencontre est donc né ce lieu.</example>
<example>La sortie est droit devant.</example>
<example>Dans la cuisine, elles sont bien entendu <marker>placées</marker> en hauteur.</example>
<example>Produit avec un budget en effet très limité, Psychose est <marker>tourné</marker> avec l'équipe de télévision d'Alfred Hitchcock.</example>
<example correction="entretenue">Cette psychose est <marker>entretenu</marker> par les théories du complot.</example>
<example>Cette psychose est <marker>entretenue</marker> par les théories du complot.</example>
<example>Autour de cette église est créé un enclos paroissial.</example>
<!-- TODO -->
<example correction="faite" type="triggers_error">Tout sur terre est <marker>fait</marker> d'atomes.</example>
<example>Elle est hors sujet.</example>
<example>Cette question est du plus grand intérêt pour le monde entier.</example>
<example>Cette possibilité est donc limitée à 10 souscripteurs.</example>
<!-- TODO: the suggestion is wrong, improve with filters? -->
<example correction="limitée">Cette possibilité est donc <marker>limités</marker> à 10 souscripteurs.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*|V ppa m sp" postag_regexp="yes"/>
<exception>pendant</exception></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="annoncée">Hier, une averse avait été <marker>annoncé</marker>.</example>
<example>Hier, une averse avait été <marker>annoncée</marker>.</example>
<example correction="contente">Martine aurait été <marker>content</marker>.</example>
<example>Martine aurait été <marker>contente</marker>.</example>
<example correction="contente">Martine aurait été très <marker>content</marker>.</example>
<example>Martine aurait été très <marker>contente</marker>.</example>
<example correction="inventées">Les voitures ont été <marker>inventés</marker>.</example>
<example>Les voitures ont été inventées.</example>
<example>Marie avait été pendant des années malade.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V.* inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception>plupart</exception>
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token regexp="yes">ne|n'</token>
<token regexp="yes" inflected="yes" min="0" max="1">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V ppa m .*|J m .*" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*|V.* ppa m sp|J m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \9 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="9" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="mariée">D'après ce qu'il m'a dit, Martine n’est pas <marker>marié</marker>.</example>
<example>D'après ce qu'il m'a dit, Martine n’est pas mariée.</example>
<example correction="mariée">Martine ne semble pas <marker>marié</marker>.</example>
<example>Martine ne semble pas mariée.</example>
<example correction="jolie">Martine n’est pas très <marker>joli</marker>.</example>
<example>Martine n’est pas très jolie.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[NR].*p" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">en|y</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token skip="-1">et</token>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">en|y</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">
<exception postag="SENT_START|M nonfin" postag_regexp="yes"/></token>
<token postag="[NRZ].* [fe] .*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">en|y</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z . sp?|[JN] . s|R pers suj.* s|R dem.* s" postag_regexp="yes">
<exception>on</exception>
<exception postag="N . s?p" postag_regexp="yes"/></token>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|R pers obj.*" postag_regexp="yes" min="0" max="6">
<exception regexp="yes">desquel(le)?s?|aux?quel(le)?s?|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token postag="V .*s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \7 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="modifiée">La prononciation de certaines voyelles est <marker>modifiées</marker>.</example>
<example correction="annoncé">Un orage fut <marker>annoncés</marker>.</example>
<example>Un orage fut annoncé.</example>
<example correction="contente">Elle sera <marker>contentes</marker>.</example>
<example>Elle sera contente.</example>
<example correction="ennuyeuse">Martine était <marker>ennuyeuses</marker>.</example>
<example>Martine était ennuyeuse.</example>
<example>Lui et son équipage furent perdus en mer.</example>
<example correction="jeune">Sur la photo, tu étais <marker>jeunes</marker>.</example>
<example>Sur la photo, tu étais jeune.</example>
<example correction="folle">Celle-là est <marker>folles</marker>.</example>
<example>Celle-là est folle.</example>
<example>Il est casse-couilles.</example>
<example>On est fatigués.</example>
<example correction="jeune">Tu étais très <marker>jeunes</marker>.</example>
<example>Tu étais très jeune.</example>
<example>On était tellement <marker>fatigués</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z . sp?|[JN] . s|R pers suj.* s|R dem.* s" postag_regexp="yes">
<exception>on</exception>
<exception postag="N . s?p" postag_regexp="yes"/></token>
<token regexp="yes" inflected="yes" min="0" max="1">[mts]e|leur|lui|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">en|y</token>
<token regexp="yes">as?|aurai[st]|avai[st]|auras?|aies?|eu[st]|eût|eusses</token>
<token>été</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \8 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="8" postag="(V ppa|J) ([mfe]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="annoncé">Hier, un orage avait été <marker>annoncés</marker>.</example>
<example>Hier, un orage avait été annoncé.</example>
<example correction="dénoncé">Tu avais été <marker>dénoncés</marker>.</example>
<example>Tu avais été dénoncé.</example>
<example correction="dénoncé">Tu avais été immédiatement <marker>dénoncés</marker>.</example>
<example>Tu avais été immédiatement dénoncé.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">je</token>
<token regexp="yes">ai|aurais|avais|aurai|aie|eus|eusse</token>
<token>été</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \5 » n’est pas accordé en nombre avec le pronom singulier « \1 ».</message>
<suggestion><match no="6" postag="(V ppa|J) ([mfe]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="content">J’avais été <marker>contents</marker>.</example>
<example correction="content">J’avais été très <marker>contents</marker>.</example>
<example>J’avais été content.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z . sp?|[JN] . s|R pers suj.* s|R dem.* s" postag_regexp="yes">
<exception postag="N . s?p" postag_regexp="yes"/>
<exception>on</exception></token>
<token regexp="yes">ne|n'</token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|leur|lui|[nv]ous|qui</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V .*s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \9 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="9" postag="(V ppa|J) ([mfe]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="contente">Si tu n'es pas là, elle ne sera pas <marker>contentes</marker>.</example>
<example>Si tu n'es pas là, elle ne sera pas contente.</example>
<example correction="ennuyeuse">Martine n’était guère <marker>ennuyeuses</marker>.</example>
<example>Martine n’était guère ennuyeuse.</example>
<example>Elle est casse-couilles.</example>
<example correction="jeune">Tu n’étais pas très <marker>jeunes</marker>.</example>
<example>Tu n’étais pas très jeune.</example>
<example>On n’est pas couchés.</example>
<example>Je n'étais pas comme certains.</example>
</rule>
<rule>
<antipattern>
<token>noir</token>
<token>de</token>
<token>jais</token>
</antipattern>
<antipattern>
<token postag="N . p|R pers suj [13].* p|R dem.* p" postag_regexp="yes"/>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[NR].*sp?|V inf" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|leur|lui|[nv]ous|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">
<exception postag="SENT_START|M nonfin" postag_regexp="yes"/></token>
<token postag="[NRZ].* [fe] .*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|leur|lui|[nv]ous|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">et|ou</token>
<token postag="[PD].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|leur|lui|[nv]ous|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|leur|lui|[nv]ous|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes"/>
<token>nous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .* 1 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes"/>
<token>vous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .* 2 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|leur|lui|[nv]ous|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token>pour</token>
<token min="0" max="4" postag="A">
<exception>autant</exception></token>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[JN] f p|R pers suj 3 f p|R dem.* f p" postag_regexp="yes">
<exception postag="N . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|leur|lui|[nv]ous|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="1">pour</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes">
<exception regexp="yes">juste|même|vite</exception>
<exception postag="V.* ppa .* s?p|J . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot singulier « \7 » n’est pas accordé en nombre avec le mot pluriel « \1 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="absentes">Elles sont <marker>absente</marker>.</example>
<example correction="bloquées">L'opposition était très forte, sans que les négociations soient pour autant <marker>bloqué</marker>.</example>
<example>Elles sont <marker>absentes</marker>.</example>
<example>Vous êtes <marker>certain</marker>.</example>
<example>Le vernis à ongles est inutile.</example>
<example>Et dire que des Hommes et Femmes sont mort pour les acquerir !</example>
<example>Courir les magasins est devenu une corvée.</example>
<example>Ce jour-là, nous étions <marker>fatigués</marker>.</example>
<example>Ils sont même allés faire la guerre.</example>
<example correction="folles">Celles-là sont <marker>folle</marker>.</example>
<example>Celles-là sont folles.</example>
<example>Une des réponses est correcte.</example>
<example>Ils sont juste arrivés.</example>
<example>Nous étions trop <marker>fatigués</marker>.</example>
<example>Ils sont bien <marker>sûr</marker> ressortis indemnes.</example>
<example>Nous sommes quelque peu occupés.</example>
<example>Ces ordinateurs sont meilleur marché que ceux-là.</example>
<example>Ces ordinateurs sont dernier cri.</example>
<example>Ses cheveux étaient noir de jais.</example>
</rule>
<rule>
<antipattern>
<token>fort</token>
<token>peu</token>
<example>Les arbres étaient fort peu abondants</example>
</antipattern>
<antipattern>
<token>noir</token>
<token>de</token>
<token>jais</token>
</antipattern>
<antipattern>
<token postag="N . p|R pers suj [13].* p|R dem.* p|R . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="[JN] f p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="1" max="4"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="1" max="4"/>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa f p|J f p" postag_regexp="yes"/>
<example>Les communications directes de conscience avec les animaux sont de plus en plus facilitées. </example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[NR].*sp?|V inf" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*|R . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|[nv]ous|lui|leur|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">
<exception postag="SENT_START|M nonfin" postag_regexp="yes"/></token>
<token postag="[NRZ].* [fe] .*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*|R . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|[nv]ous|leur|lui|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="D e p|N m p" postag_regexp="yes"/>
<exception regexp="yes">de|d'|des</exception></token>
<token postag="N m sp"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|[nv]ous|leur|lui|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .* 1 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">de</token>
<token postag="J e p"/>
<token postag="N f .*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|[nv]ous|leur|lui|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f s?p|R pers suj [13].* p|R dem.* f p" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JN] [em] .*|R dem.* m p|C coor|R pers obj.*" postag_regexp="yes" min="0" max="6"/>
<token min="0" max="1">qui</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] [em] .*|R dem.* m p|C coor|R pers obj.*" postag_regexp="yes" min="0" max="6"/>
<token>des</token>
<token postag="[JN] f s?p|R pers suj [13].* p|R dem.* f p" postag_regexp="yes" min="1" max="3"/>
<token min="0" max="1">qui</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token postag="[JN] f s?p|R pers suj [13].* p|R dem.* f p" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JNDAP].*|M nonfin|R dem.* m p|C coor|R pers obj.*" postag_regexp="yes" min="3" max="10"/>
<token min="0" max="1">qui</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .* 2 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token min="0" max="1">ne</token>
<token>nous</token>
<token postag="V .* 2 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p|R pers suj [13].* p|R dem.* f p" postag_regexp="yes"/>
<token postag="[JN] e p" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[AJN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[AJN].*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">qui</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p|R pers suj [13].* p|R dem.* f p" postag_regexp="yes"/>
<token postag="[JN] e p" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[AJN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[AJNP].*" postag_regexp="yes" min="0" max="4"/>
<token min="0" max="1">qui</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token postag="[JN] f p|R dem.* f p" postag_regexp="yes" skip="3"/>
<token postag="P.*" postag_regexp="yes" skip="10"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p|R pers suj [13].* p|R dem.* f p" postag_regexp="yes"/>
<token postag="[JN] e p" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[AJN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="C coor" min="0" max="1"/>
<token postag="[AJN].*" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN] f p" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes"/>
<token postag="[JN] m s?p|R pers suj [13].* p|R dem.* m p|R m p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token>se</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[JN] m s?p|R pers suj [13].* p|R dem.* m p|R m p" postag_regexp="yes">
<exception regexp="yes">ans|millions|milliers|cités</exception>
<exception postag="R pers suj 3 f p|N f s?p" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|[nv]ous|leur|lui|qui</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* s|J . s|J f p|V.* ppa f p" postag_regexp="yes">
<exception regexp="yes">juste|même|vite|minimum|ouïe</exception>
<exception postag="V.* ppa [em] s?p|J [em] s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot singulier « \8 » n’est pas accordé en nombre avec le mot pluriel « \1 ».</message>
<suggestion><match no="8" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="annoncés">Des orages sont <marker>annoncé</marker>.</example>
<example correction="venus">Certains étaient <marker>venu</marker> de très loin pour assister à l'Apparition promise.</example>
<example correction="appliqués">Ils sont modifiés lorsque des guillemets anglais leur sont <marker>appliquées</marker>.</example>
<example correction="révélés">Mes professeurs d'espagnol se sont <marker>révélé</marker> peu pédagogues.</example>
<example correction="déroulés">Ainsi, de nombreux non-dits se sont <marker>déroulé</marker> entre la professeure et les apprenants.</example>
<example>Des orages sont <marker>annoncés</marker>.</example>
<example>Elles sont <marker>absentes</marker>.</example>
<example>Nous sommes Australiennes.</example>
<example>Il faut qu'il comprenne que les conditions de vie des gens sont attaquées.</example>
<example>Par ailleurs, il faut savoir que les améliorations en termes d'efficience des moteurs sont en partie annulées.</example>
<example>Des activités importantes sur le plan social, du travail ou de loisirs sont abandonnées.</example>
<example>Sans nier les nombreuses inconnues qui demeurent sur les décisions législatives finales qui seront prises.</example>
<example>La classification scientifique des différentes espèces de mammifères qui sont décrites dans le portail Biodiversité.</example>
<example>Compatibles avec les pédales automatiques de VTT qui sont attachées par les cales.</example>
<example>Le 8 décembre 2005 , toutes les charges d'espionnages sont abandonnées.</example>
<example>Des activités importantes sur le plan social, du travail ou de loisirs sont abandonnées.</example>
<example> (recherche par thème ou par mots clés ne sont pas acceptée)</example>
<example> tandis que les provinces néerlandaises des Pays-Bas étaient en large majorité acquises au protestantisme.</example>
<example>car les deux journées de repos semblent acquises à Mâcon </example>
<example>En 2010, 42,5 % des personnes âgées de 55 à 64 ans sont actives en France métropolitaine,</example>
<example>Les dents des bébés sont acérées.</example>
<example>et que plus de 5 millions de personnes seraient affectées</example>
<example>Le coin en bas à droite était plutôt visité, alors qu'il est clair que les souris ne sont pas allées voir les deux barres de chocolat noir</example>
<example>De pires choses nous sont arrivées à tous les deux.</example>
<example>Dans la profondeur de ses eaux sombres, toutes les espèces de poissons blancs et carnassiers y sont présentes ;</example>
<example>De multiples grottes étaient présentes sur le territoire et certaines d'entre elles pouvaient servir d'habitats.</example>
<example>Des dizaines de milliers de personnes seront présentes à cette occasion. </example>
<example>Vous êtes <marker>certain</marker>.</example>
<example>Le vernis à ongles est inutile.</example>
<example>Courir les magasins est devenu une corvée.</example>
<example correction="fatigués">Ce jour-là, ils étaient <marker>fatigué</marker>.</example>
<example>Ce jour-là, nous étions <marker>fatigués</marker>.</example>
<example>Ils sont même allés faire la guerre.</example>
<example>Celles-là sont folles.</example>
<example>Une des réponses est correcte.</example>
<example>Ils sont juste arrivés.</example>
<example>Nous étions trop <marker>fatigués</marker>.</example>
<example>Ils sont bien <marker>sûr</marker> ressortis indemnes.</example>
<example>Nous sommes quelque peu occupés.</example>
<example>Ces ordinateurs sont meilleur marché que ceux-là.</example>
<example>Ces ordinateurs sont dernier cri.</example>
<example>Ses cheveux étaient noir de jais.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[NR].*sp?" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*|R . p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">
<exception postag="SENT_START|M nonfin" postag_regexp="yes"/></token>
<token postag="[NRZ].* [fe] .*" postag_regexp="yes"/>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*|R . p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|lui|leur|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="V ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ] . p|R pers suj [13].* p|R dem.* p|R . p" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|lui|leur|[nv]ous</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token regexp="yes">ont|avons|auraient|aurions|avaient|avions|auron[ts]|eurent|eûmes|aient|ayons|eussent|eussions</token>
<token>été</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes">
<exception postag="V.* ppa .* s?p|J . s?p" postag_regexp="yes"/>
<exception>pendant</exception></token>
</marker>
</pattern>
<message>Le mot singulier « \7 » n’est pas accordé en nombre avec le mot pluriel « \1 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="annoncés">Hier soir, des orages avaient été <marker>annoncé</marker>.</example>
<example>Hier soir, des orages avaient été annoncés.</example>
<example correction="dénoncés">Ils avaient été <marker>dénoncé</marker>.</example>
<example>Ils avaient été dénoncés.</example>
<example correction="dénoncés">Nous aurions été <marker>dénoncé</marker>.</example>
<example>Nous aurions été <marker>dénoncés</marker>.</example>
<example>Vous auriez été dénoncés.</example>
<example>Vous auriez été dénoncé.</example>
<example correction="dénoncées">Elles avaient été immédiatement <marker>dénoncée</marker>.</example>
<example>Elles avaient été immédiatement dénoncées.</example>
<example>Ils avaient été pendant des années malades.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*sp?|V inf" postag_regexp="yes"/></token>
<token postag="[NJZ] . p|R pers suj [13].* p|R dem.* p|R m p" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token regexp="yes">ne|n'</token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|lui|leur|[nv]ous</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V .*p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes">
<exception>juste</exception>
<exception postag="V.* ppa .* s?p|J . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot singulier « \9 » n’est pas accordé en nombre avec le mot pluriel « \2 ».</message>
<suggestion><match no="9" postag="(V ppa|J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="absentes">Aujourd'hui, elles ne sont pas <marker>absente</marker>.</example>
<example>Aujourd'hui, elles ne sont pas absentes.</example>
<example>Les mathématiques ne sont pas juste de la mémorisation de formules.</example>
<example correction="fatigués">Nous n’étions pas trop <marker>fatigué</marker>.</example>
<example>Nous n’étions pas trop fatigués.</example>
<example correction="fatigués">Nous ne sommes pas trop <marker>fatigué</marker>.</example>
<example>Nous ne sommes pas trop fatigués.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>soit</token>
<token regexp="yes" spacebefore="no">-elle|-t-elle</token>
<token postag="A" min="0" max="4"/>
<token postag="[VJ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag=".* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token regexp="yes" spacebefore="no">-elle|-t-elle</token>
<token postag="A" min="0" max="4"/>
<token>fait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag=".* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token regexp="yes" spacebefore="no">-elle|-t-elle</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa [fe] sp?|[JNZ] [fe] sp?|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Elle » et « \3 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] s"/></suggestion>
<example correction="arrivée">Est-elle <marker>arrivé</marker> ?</example>
<example>Est-elle dure d'oreille ?</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token postag=".* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no">-elles</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">parlée?s?|complue?s?|nuie?s?|ressemblée?s?|écrite?s?|convenue?s?|rie?s?|suffie?s?|déplue?s?|mentie?s?|sourie?s?|survécue?s?|envoyée?s?</token>
</antipattern>
<antipattern>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>soient</token>
<token spacebefore="no">-elles</token>
<token postag="A" min="0" max="4"/>
<token postag="[VJ] .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag=".* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no">-elles</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception regexp="yes">&couleur;|source</exception>
<exception postag="V ppa [fe] s?p|[JNZ] [fe] s?p|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Elles » et « \4 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="arrivées">Sont-elles <marker>arrivé</marker> ?</example>
<example>Se sont-elles parlé ?</example>
<example>Vos glaires sont-elles gris clair, jaunes verdâtres ?</example>
</rule>
<rule>
<antipattern>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>soit</token>
<token spacebefore="no">-il</token>
<token postag="A" min="0" max="4"/>
<token postag="[VJ] .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag=".* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir
<exception scope="previous" postag="V.*|R pers obj.*|R rel.*" postag_regexp="yes"/></token>
<token regexp="yes" spacebefore="no">-il|-t-il</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa [me] sp?|[JNZ] [me] sp?|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Il » et « \4 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<example correction="arrivé">Est-il <marker>arrivée</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>se</token>
<token postag=".* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no">-ils</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(?:parlé|complu|nui|ressemblé|écrit|convenu|ri|suffi|déplu|menti|souri|survécu|envoyé|)(?:es?|e?s)</token>
</antipattern>
<pattern>
<token postag=".* 3 p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no">-ils</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa [me] s?p|[JNZ] [me] s?p|V.* inf|A|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Ils » et « \4 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="arrivés">Sont-ils <marker>arrivé</marker> ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag=".* [12] s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no" regexp="yes">-je|-tu</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa . sp?|[JNZ] . sp?|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2 » et « \5 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] s"/></suggestion>
<example correction="arrivé|arrivée">Es-tu <marker>arrivés</marker> ?</example>
</rule>
<rule>
<antipattern>
<token postag=".* [12] p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no" regexp="yes">-[vn]ous</token>
<token postag="A" min="0" max="4"/>
<token postag="V inf"/>
<token regexp="yes">[vn]ous</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag=".* [12] p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no" regexp="yes">-[vn]ous</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V inf">
<exception>fier</exception>
<exception postag="[JNZ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2 » et « \4 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion><match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<example correction="arrivés|arrivées">Sommes-nous <marker>arriver</marker> ?</example>
<example>Pourquoi semblez-vous toujours vouloir vous disputer ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception>plupart</exception>
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token regexp="yes">ne|n'</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="2" postag="A"/>
<marker>
<token postag="V.* ppa m sp|J m sp" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<suggestion><match no="7" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="heureuse|heureuses">D'après ce qu'il m'a dit, Martine n’est pas <marker>heureux</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<marker>
<token postag="V ppa m sp|J m sp" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/>
<exception>pendant</exception></token>
</marker>
</pattern>
<message>Le mot masculin « \6 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) m (sp)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="soumise">Hier, la déclaration a été <marker>soumis</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<marker>
<token postag="V ppa m sp|J m sp" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/>
<exception>pendant</exception></token>
</marker>
</pattern>
<message>Le mot masculin « \6 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) m (sp)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="soumises">Hier, les déclarations ont été <marker>soumis</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="3"/>
<token>,</token>
<token postag="[NZJR] m .*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="15"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C.*|M nonfin" postag_regexp="yes" skip="3"/>
<token>
<exception postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/></token>
<token postag="[NZJ] [em] .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes" min="1" max="3" skip="-1"/>
<token postag="P" postag_regexp="yes" min="2" skip="-1"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*|V.* ppa m.*" postag_regexp="yes" skip="5"/>
<token postag="C coor" skip="-1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*|V.* ppa m.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] [em] .*|R dem m .*" postag_regexp="yes"/>
<token postag="P.*|C coor|R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception regexp="yes">couleurs?</exception></token>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="J f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P" skip="1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du</token>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes" case_sensitive="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token regexp="yes">des?</token>
</antipattern>
<antipattern>
<token skip="10">comme</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">comme</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="1">qui</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">.*%</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*|P" postag_regexp="yes"/>
<token postag="[NZJD] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*|V ppa m .*" postag_regexp="yes" skip="1"/>
<token regexp="yes">&unites_temps;</token>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="1" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celui|ceux</token>
<token skip="-1">qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token>
<exception regexp="yes">aux?</exception></token>
<token postag="[NZDJ] m .*|V ppa m .*|R dem m .*|N e s" postag_regexp="yes" skip="-1">
<exception regexp="yes">[a-z]</exception>
<exception postag="J e s"/></token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token postag="[YK]" postag_regexp="yes" skip="1"/>
<token postag="N [em] .*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token postag="[NZJ] m .*|V ppa m .*" postag_regexp="yes"/>
<token>qui</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">que</token>
<token postag="[NZJ] f .*|R dem f .*|R pers suj 3 f s" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPDRA].*" postag_regexp="yes" min="0" max="6"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="1">[^a-z].*</token>
<token postag="P" skip="10"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token>:</token>
</antipattern>
<antipattern>
<token>grâce</token>
<token>à</token>
<token skip="1">elle</token>
<token postag="N m .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D [em] .*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="[NZJ] m .*" postag_regexp="yes" skip="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&exceptions_sujet_singulier;|milliers|centaines?|[\%]</token>
<token regexp="yes">des?|de|du|à|aux|pour</token>
<token postag="[NZJ].*" postag_regexp="yes" skip="6">
<exception postag="[NJZ] f .*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">.*[\%]</token>
<token regexp="yes" skip="-1">des?|de|du</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="M nonfin|C.*|R rel.*" postag_regexp="yes" skip="2"/>
<token postag="[NZJD] m .*|V ppa m .*" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes" skip="1">de|à|en|aux?|d'</token>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C.*|R rel.*|M nonfin" postag_regexp="yes"/>
<token postag="[NZJD] [em] .*|V ppa m .*" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes" skip="1">de|à|en|aux?|d'</token>
<token postag="[NZJ] f .*|R dem f .*|R pers obj.*|[APD].*" postag_regexp="yes" min="1" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="M nonfin|C.*|R rel.*" postag_regexp="yes" skip="2"/>
<token postag="[NZJD] m .*|V ppa m .*" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes" skip="1">de|à|en|aux?|d'</token>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token>ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token postag="[NZJD] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token postag="[NZJD] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token regexp="yes">des|du</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="6"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="P"/></token>
<token postag="[NZ] [em] .*|R pers suj 3 m .*|R dem [em] .*" postag_regexp="yes"/>
<token postag="P.*|C coor" postag_regexp="yes" skip="1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" skip="10"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="P.*" postag_regexp="yes"/></token>
<token postag="[NZJ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/></token>
<token regexp="yes" skip="1">à|par|pour|dans|sur|devant|derrière</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8">
<exception>si</exception></token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token>responsabilité</token>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="5">qui</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="2">a</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>lui</token>
<token postag="C coor"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="D [emf] s" postag_regexp="yes"/>
<token postag="[NZJ].*|A|R pers obj.*" postag_regexp="yes" skip="3"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Z m sp" skip="3"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="P"/></token>
<token postag="[NJR] m s" postag_regexp="yes"/>
<token postag="P" skip="3"/>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*|C sub" postag_regexp="yes"/>
<token postag="[NDJR] m s" postag_regexp="yes" min="1" max="3"/>
<token skip="1">et</token>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] e s" postag_regexp="yes" min="1" max="3"/>
<token skip="1">de</token>
<token postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tous</token>
<token skip="3">les</token>
<token>et</token>
<token>toutes</token>
<token>les</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token skip="1">,</token>
<token postag="[NZJ].*" postag_regexp="yes" min="1" max="3"/>
<token skip="1" min="0" max="1">,</token>
<token postag="[NZJ].*" postag_regexp="yes" min="0" max="1"/>
<token skip="1" min="0" max="1">,</token>
<token postag="[NZJ].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" skip="1">et|ou|,</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*" postag_regexp="yes"/>
<token postag="[NZJ] [ef] .*" postag_regexp="yes" min="0" max="2"/>
<token skip="1">et</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m .*" postag_regexp="yes"/>
<token>aux</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">envers|ni</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>-</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes" skip="-1">s'|si|que|qu'</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="[NZJ] [em].*" postag_regexp="yes" min="1" max="2"/>
<token skip="1">de</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">en</token>
<token regexp="yes">années?|semaines?</token>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] [em] .*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*" postag_regexp="yes" min="0" max="3"/>
<token skip="1">avec</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] [em] .*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[NZJ] f .*|R dem f .*" postag_regexp="yes"/></token>
<token postag="V.* ppr" postag_regexp="yes" skip="1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token>suite</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">(?-i)Psychose|&jours_semaine;|minutes?|majorité|dizaine|moitié|douzaine|centaine|partie|java|suite|personne|années|heures|plupart|quasi-totalité|fois|utilisation</exception>
<exception scope="previous" postag="[NZJ] [me] .*| R dem m.*|P" postag_regexp="yes"/>
<exception postag="[NZ] [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="V.* ppr" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" min="0" max="1">des?|de|du|à|aux|pour</token>
<token postag="[NZJPD].*|A|R pers obj.*" postag_regexp="yes" min="0" max="8">
<exception regexp="yes">desquel(le)?s?|si|tant|donc|aux?quel(le)?s?|puis|lequel|laquelle|lesquel(le)?s?|duquel|car</exception>
<exception postag="V.* inf|R rel.*" postag_regexp="yes"/></token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="(V ppa|J) m .*" postag_regexp="yes">
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa [fe] .*|J [fe] .*|V ppa m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) (m) ([sp])" postag_regexp="yes" postag_replace="$1 f $3"/></suggestion>
<example correction="annoncée">La durée de traitement des données est <marker>annoncé</marker>.</example>
<example correction="exactes">Il est deux heures du mat, les prévisions du GPS étaient <marker>exacts</marker>.</example>
<example correction="fermée">b Assurez-vous que l'icône de verrou en regard des curseurs Échelle est <marker>fermé</marker>.</example>
<example correction="ressentie">Ma compréhension du japonais s'en est <marker>ressenti</marker>.</example>
<example correction="intactes"> C'est toujours pour le contrôle inopiné, il ne faut pas que les boites de médicaments restent <marker>intacts</marker>.</example>
<example correction="antérieure">L'invention de l'imprimerie en Chine n'est <marker>antérieur</marker> que de quelques années à son invention en Europe.</example>
<example correction="infondées">Les rumeurs avançant des pressions politiques sont <marker>infondés</marker>.</example>
<example>La direction avance la répartition suivante: les 12 dimanches générant le plus de chiffre d'affaires seront payés triple.</example>
<example>Assurez-vous que tous les travaux de plâtre et de peinture sont complètement finis avec toutes les bonnes étapes.</example>
<example>Seul ce qui semble être le corps sans vie de Cobra est retrouvé.</example>
<example>A quelque chose malheur est bon :</example>
<example>Se gargariser avec de l'eau salée est bon pour la toux.</example>
<example>Tous les secteurs et toutes les énergies sont concernés,</example>
<example>Rappel : le kit mains libres et les oreillettes Bluetooth sont interdits depuis le 1er juillet 2015</example>
<example>Jeux de rôle, interview structurée, confrontation, simulation informatique sont également mobilisés </example>
<example>2.- Tous les frais, droits et honoraires auxquels pourra donner lieu la vente seront supportés par l'acquéreur.</example>
<example>les parties métalliques comme les oeillets sont un peu griffés et le cuir le long de la fermeture éclair est un peu terni.</example>
<example>CAPEPP - Centre Alternatif de Préparation aux Etudes Tout mode de paiement non prévu aux présentes conditions générales sera refusé par LUMA Arles.</example>
<example>En 2016, environ 30 % des récifs de la Grande Barrière de corail australienne sont morts.</example>
<example>Durant toute l'année et dans toute la France des concours en Campagne Sélectif sont organisés.</example>
<example>En tout cas, le coup d'envoi de la bataille contre la réforme du rail est bien parti pour les cheminots.</example>
<example>Qui ne tire pas les leçons du passé sera puni par les temps à venir.</example>
<example>Son vieux père l'accompagnait quelquefois, mais elle n'en était pas moins seule, car le véritable compagnon de sa vie était absent.</example>
<example>Il est nécessaire que le formulaire d'aide juridictionnelle soit accompagné des pièces justificatives demandées.</example>
<example>Certes, les stades et travaux d'infrastructures sont presque achevés et payés.</example>
<example>Colonialism Reparation demande qu'à la Palestine soit accordé le status d'État membre de l'ONU.</example>
<example>Les trader ou de quelques mots innovante est actuel du marchés puis m'a dit qu 'aucun autre particuliers.</example>
<example>Le vase à fleurs est cassé.</example>
<example>Bien que l'échec des négociations soit évident, certains gardent un peu d'espoir.</example>
<example>Enfin, que les budgets des petites communes sont tellement étriqué</example>
<example>NOTA : les véhicules version berline sont équipés d'un feu de stop</example>
<example>Parce que Lee était blessé, le niveau des Stars était beaucoup moins élevé.</example>
<example> une main tenant un flambeau et sur la partie dorsale est écrit « Zaïre »</example>
<example>Des moules en terre cuite sont aussi utilisés pour fabriquer la partie décorée </example>
<example>Nous nous assurons que votre produit, votre marque ou votre entreprise soient trouvés rapidement, et avant vos compétiteurs.</example>
<example>il constate qu'il n'y a pas d'urgence le juge est tenu de rejeter la demande</example>
<example>Il serait fort possible que les blocs optiques soient séparés en deux parties</example>
<example>Quiconque naît en Suède est suédoi</example>
<example>Attention, pour des raisons réglementaires ce site est réservé aux professionnels de santé.</example>
<example>le president dans cette fiction est ridiculisé</example>
<example>Ainsi, après un petit à-coup en septembre, l'indice IFO du climat des affaires est reparti en forte hausse en octobre.</example>
<example> Pôlemploi mais même les postes de caissière ou de serveuse me sont refusés.</example>
<example>Dans la version de Grimm comme dans d'autres versions européennes, le projet du père d'épouser sa fille est présenté comme un péché, une monstruosité. </example>
<example>Personne de la famille de Tom n'était présent au mariage. </example>
<example>Quoiqu'il en soit, extrêmement lent, ce morceau chill par excellence est parfait pour conclure</example>
<example>Chacun de nos tee-shirts femme est muni d'un autocollant précisant la taille et le modèle. </example>
<example>avec Nora tous les sens sont mis en éveil </example>
<example>car l'argent que le club doit dépenser pour payer l'amende n'est pas investi ailleurs.</example>
<example>mais aujourd'hui, le moindre ennemi se trouvant à sa portée est souvent insulté.</example>
<example>Lui et elle sont aussi grands.</example>
<example>Ce qui est populaire cette année est complètement différent de ce qui l'était l'an dernier.</example>
<example>Il appartient à tous les chefs d'établissement d'origine de s'assurer avant le 19 décembre 2016 que tous les élèves dont ils ont encore la responsabilité sont affectés et inscrits.</example>
<example>Les membres de la famille étaient assis autour de la table.</example>
<example>Il convient de s'assurer que les supports informatiques de clé concernés sont autorisés.</example>
<example>Une fièvre élevée ainsi que des ganglions situés derrière la mâchoire seront constatés. </example>
<example>A la galerie sont affiliés plusieurs petits musées telles la Maison du sculpteur</example>
<example>« Que m‘importe de lire que le sable des plages est chaud.</example>
<example>J'ai au moins une bibliothèque par continent donc les livres sont classés par pays</example>
<example>Bien que de très bonne qualité son premier album reste assez confidentiel. </example>
<example>Une omelette ce n'est jamais dur mais mou.</example>
<example>Je ne veux pas que dans la prison soient enfermés les purs.</example>
<example>« Les neuf-dixièmes des équipages de chasse sont liquidés », écrit Artem Boldarev</example>
<example>Je suis très stressé car j'ai appris par internet que deux de mes amis et leur mère étaient décédés.</example>
<example>Globalement les indépendantistes sortent renforcés de ce scrutin et certains observateurs pensent que le processus de séparation est enclenché.</example>
<example>Bien que le champ Description soit facultatif, il est recommandé d'entrer une description. </example>
<example>Afin de pouvoir nous présenter vos projets ou problèmes sereinement, les devis proposés par notre société sont gratuits.</example>
<example>Surtout que le code de la route est inexistant là-bas…</example>
<example>Durant toutes ces années de fugue l'alcool est devenu mon seul compagnon.</example>
<example>Le nombre de communes du mandement reste cependant inchangé.</example>
<example>7 - Modalités de paiement Les montants sont exprimés en euros et les règlements sont effectués en euros.</example>
<example>Le risque de leucémie à proximité des centrales nucléaires reste débattu, non confirmé.</example>
<example>Jim Clark, valeur montante du championnat du monde reste premier pilote.</example>
<example>Tout ou partie de cet article est issu du texte Qui était Antoine Héroët ?</example>
<example>Leurs supports et la colonne de saint Sébastien sont traités en grisaille.</example>
<example>Notons que pour la deuxième fois de suite le tenant en titre est relégué.</example>
<example>Si elle est incorrecte des crédits d'impôt sont appliqués par l'employeur, puis un remboursement de l'impôt est dû.</example>
<example>Le mode de formation de ces astres reste encore mystérieux.</example>
<example>À la Fontanka devant une orangerie en forme de G étaient plantés de petits parterres.</example>
<example>Le lieu et la cause de son décès restent incertains.</example>
<example>Les hommes capturés après la mise en déroute des hommes du comte rebelle sont mutilés.</example>
<example>Les 130 détenus qui seraient encore en grève de la faim depuis plusieurs semaines sont nourris.</example>
<example>En conséquence, écrire que Louis XIII serait mort de la maladie de Crohn est idiot, autant dire qu'il est mort du sida.</example>
<example>Un cycle de désintégrations inhabituelles de barrières de glace semble entamé dans la région.</example>
<!-- example>Celui qui bénéficie de la vraie religion aux meilleurs fondements est chanceux, comme pour la philo.</example-->
<example>Les casques, antivols, pompe à main sont fournis gracieusement.</example>
<example>Mais les prix décernés chaque année aux différents films sont souvent prometteurs pour les prochains Oscars.</example>
<example>- Le livre III de la deuxième partie du code de la défense est complété par un titre VII ainsi rédigé.</example>
<example>Des dizaines de milliers de manifestants sont descendus le mois dernier dans les rues.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">mais|où|dont|puisqu['e]|lorsqu['e]|auxquels|tant|auquel|auxquel(le)?s?|["\(\[;]|laquelle|lequel|lesquels|lesquelles|duquel|desquels</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes" skip="5"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">et</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ] m .*" postag_regexp="yes" min="1" max="2" skip="5"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).* p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*|A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZJ] f p|R dem f p" postag_regexp="yes">
<exception regexp="yes" inflected="yes">beuh|&exceptions_sujet_singulier;|(?-i)Psychose|quasi-totalité|fois|utilisation</exception>
<exception scope="previous">revert</exception>
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZA].*|UNKNOWN" postag_regexp="yes" min="0" max="6"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|,</token>
<token inflected="yes" regexp="yes" skip="-1">que|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="1">,</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token min="0" max="1">,</token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|top|nombreux|mort|mieux|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa [fe] p|J [fe] p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="13" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="sollicitées">Les péniches que les industriels ont décidées d'exploiter sont très <marker>sollicités</marker>.</example>
<example>Ces stars qui ne veulent plus se rendre dans "On n'est pas couché".</example>
<example>et l'outil d'alignement sont également inclus. </example>
<example>Annie Laurent met en évidence les initiatives apostoliques prises par ces églises pour relever les défis existentiels auxquels sont confrontés les chrétiens en Orient.</example>
<example>Toutes les dettes qui vont toucher quelque chose qui est utile au ménage sera commun.</example>
<example>Des bêtes que Gille Amar emmène souvent paître dans la ville, mais aussi dans les communes limitrophes de Montreuil et de Romainville, où l'association est chargée d'entretenir une partie des espaces verts.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">,|mais|où|dont|puisqu['e]|lorsqu['e]|et|tant|auquel|auxquel(le)?s?|["\(\[;]|laquelle|lequel|lesquels|lesquelles|duquel|desquels</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*|A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZJ] f s|R dem f s" postag_regexp="yes">
<exception regexp="yes" inflected="yes">beuh|&exceptions_sujet_singulier;|(?-i)Psychose|quasi-totalité|fois|utilisation</exception>
<exception scope="previous">revert</exception>
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZA].*" postag_regexp="yes" min="0" max="6"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|,</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous" regexp="yes">cela|ceci|ce|elle|il|on|(?-i)[A-Z].*|.*-ci|c'|monde</exception></token>
<token min="0" max="1">,</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token min="0" max="1">,</token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|bien|pendant|mieux|top|soudain|sujet|turquoise|maître|&couleur_variable;|(?-i)[A-Z].*</exception>
<exception postag="V.* ppa [fe] s|J [fe] s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="13" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="sollicitée">La péniche que les industriels ont décidées d'exploiter est très <marker>sollicités</marker>.</example>
<example>La seule marque que je vois dessus, c'est Made In China.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">mais|où|dont|puisqu['e]|lorsqu['e]|et|tant|si|;</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="J e p"/>
<token postag="N f p" skip="-1"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*|A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZJ] [em] p|R dem m p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZA].*" postag_regexp="yes" min="0" max="6"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|,</token>
<token inflected="yes" regexp="yes" skip="-1">que|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">il|elle|on|tout|quelqu'un|c'|ce</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="1">,</token>
<token min="0" max="4" postag="A"/>
<token min="0" max="1">,</token>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*|A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZJ] [em] p|R dem m p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZA].*" postag_regexp="yes" min="0" max="6"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|,</token>
<token inflected="yes" regexp="yes" skip="-1">que|qui
<exception scope="previous" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="previous">ce</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous" regexp="yes">cela|ceci|ce|elle|il|on|(?-i)[A-Z].*|.*-ci|c'|monde|[mts]'|questions</exception></token>
<token min="0" max="1">,</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token min="0" max="1">,</token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|bien|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa [me] s?p|J [me] p|J m sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="13" postag="(V ppa|J) ([fem]) (.*)" postag_regexp="yes" postag_replace="$1 ([em]) p"/></suggestion>
<example correction="sollicités">Les métaux que les industriels ont décidées d'exploiter sont très <marker>sollicité</marker>.</example>
<example>Les gens qui ne font pas de bruit sont dangereux.</example>
<example>même si elles ne sont pas tournées de la même manière</example>
<example>eh bien, il m'est difficile de ne pas décrire ainsi ces gens.</example>
<example>Des bêtes que Gille Amar emmène souvent paître dans la ville, mais aussi dans les communes limitrophes de Montreuil et de Romainville, où l'association est chargée d'entretenir une partie des espaces verts.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">,|mais|où|dont|puisqu['e]|lorsqu['e]|et|tant</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C sub|C coor|M nonfin" postag_regexp="yes"/>
<token postag="[NZJD] f s|R dem f s|R pers 3 f s" postag_regexp="yes" skip="2"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="[NZJD] f s|R dem f s|R pers 3 f s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous">ce</exception></token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*|A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZJ] [em] s|R dem m s" postag_regexp="yes">
<exception postag="V inf"/>
<exception scope="next" postag="[NZJ] f s" postag_regexp="yes"/>
<exception regexp="yes" inflected="yes">&exceptions_sujet_singulier;|dommage|fait|même|bonjour|bonsoir|coucou|salut</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZA].*" postag_regexp="yes" min="0" max="6"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e|,</token>
<token inflected="yes" regexp="yes" skip="-1">que|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler
<exception scope="previous" regexp="yes">elle|il|on|c'|cela|ce</exception></token>
<token min="0" max="1">,</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<token min="0" max="1">,</token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa [me] s|J [me] s|V ppa .* sp|J [em] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="13" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 ([em]) s"/></suggestion>
<example correction="sollicité">Le pétrole que les industriels ont décidées d'exploiter est très <marker>sollicités</marker>.</example>
<example>Tout enfant qu'elle était, elle était courageuse.</example>
<example>La tactique qu'ils avaient imaginée était très ingénieuse.</example>
<example>Du fait que la France est gouvernée depuis deux siècles par ce qu'il y a de plus mauvais.</example>
<example>Un titre qui perdure encore de nos jours et dont la ville de Lyon est extrêmement fière.</example>
<example>Aussi étrange qu'elle soit, cette histoire est vraie.</example>
<example>La somme d'argent qu'on emprunte est supérieure à celle qu'on touche. </example>
</rule>
<rule>
<!-- ETRE_VPPA_OU_ADJ[5] sentence not detected -->
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="1"/>
<token postag="[NJZ] [me] .*|R pers suj.*|V inf" postag_regexp="yes" skip="-1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[NR] f p" postag_regexp="yes"/></token>
<token postag="C coor" skip="2"/>
<token postag="[NRZ].*" postag_regexp="yes" skip="-1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZ].* [me] .*|V inf" postag_regexp="yes" skip="-1">
<exception>exemple</exception></token>
<token postag="P" skip="1"/>
<token postag="[NRZ].*" postag_regexp="yes" skip="5"/>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZ].* [me] .*|V inf" postag_regexp="yes" skip="-1">
<exception>exemple</exception></token>
<token skip="1">des</token>
<token postag="[NRZ].*" postag_regexp="yes" skip="5"/>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] [me] .*" postag_regexp="yes"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ] f .*|R pers suj 3 f .*|R dem f .*|V ppa f s|SENT_START|P" postag_regexp="yes"/></token>
<token postag="P" postag_regexp="yes"/>
<token postag="[NZDJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3" skip="5"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token postag="P" postag_regexp="yes"/>
<token postag="[NZDJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3" skip="5"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token postag="[NZJ] [me] .*" postag_regexp="yes" skip="-1">
<exception postag="N f s"/></token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token regexp="yes" skip="-1">avant|pendant|après</token>
<token postag="P"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
<token postag="D m s"/>
</antipattern>
<antipattern>
<token>le</token>
<token>fait</token>
<token inflected="yes" skip="10">de</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes" min="1" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dont</token>
<token postag="D.*|[YK]" postag_regexp="yes"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</exception>
<exception scope="previous" postag="N [me] .*|Z m sp" postag_regexp="yes"/>
<exception postag="[N] [me] .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">a|ont|aurait|auraient|avait|avaient|aura|auront|ait|aient|e[uû]t|eurent|eussent|ayant</token>
<token>été</token>
<token min="0" max="2" postag="A"/>
<marker>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*|V ppa m sp" postag_regexp="yes"/>
<exception regexp="yes">publié|pendant|forts?</exception></token>
</marker>
</pattern>
<message>Le mot masculin « \6 » n’est pas accordé en genre avec le mot féminin « \1 ».</message>
<suggestion><match no="6" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="prouvée">L'amélioration des performances sportives grâce à la caféine a été <marker>prouvé</marker>.</example>
<example correction="annoncée">Après sa mort, ses peintures ont été <marker>annoncé</marker> dans ce musée.</example>
<example correction="annoncée">Pour ceux qui veulent savoir cette poésie a été <marker>annoncé</marker> par moi.</example>
<example correction="annoncées">Il me semble par exemple que des personnes anti-quenelles ont été récemment <marker>annoncés</marker>.</example>
<example correction="placée">Sutton a été adoptée par une riche famille tandis qu'Emma a été <marker>placé</marker>.</example>
<example correction="intéressées">Les filles et leurs amies ont été <marker>intéressés</marker> par ce projet.</example>
<example>Le premier tour des élections a été annulé pour cause d'irrégularités dans le décompte des voix.</example>
<example>Plus de 1105 enfants en situation de rue ont été accompagnés en 2015.</example>
<example>Ils sont de l'avis suivant : le fait de visiter les tombes avait été interdit aux hommes et aux femmes.</example>
<example>Cet hiver le record de chute de neige a été battu.</example>
<example>après réparation pour crevaison nous a été rendu le pneu d un autre client même jante mais autre marque</example>
<example>Il s'est limité à la saison de reproduction, et en de nombreuses occasions a été obtenu en la présence de hérissons.</example>
<example>Le feu qui s'est déclenché la nuit dernière a été jugé être un incendie volontaire.</example>
<example>Le fait de visiter les tombes avait été interdit aux hommes et aux femmes.</example>
<example>Ainsi un enchaînement Port de Balès / Superbagnères pour la dernière étape de montagne aurait été génial.</example>
<example>Les 2 nuits ont été forts bruyantes autant à l'intérieur que les nuisances de l'extérieur.</example>
<example>Ce câble SATA haute qualité a été conçu pour connecter des disques SATA.</example>
<example>Mais déjà le prix des batteries a été divisé par dix en dix ans.</example>
<example>Tous les produits de votre entreprise de pose de clôtures ont été conçus en réponse à ces besoins précis.</example>
<example>De tous temps, être dans l'opposition en Russie a été considéré comme un crime.</example>
<example>Même si le porte-aéronef Queen Elizabeth a été conçu pour pouvoir mettre en œuvre jusqu'à 36 F-35B.</example>
<example>Ce nouveau cas d'islamophobie institutionnelle a été fermement condamné par le CCIF.</example>
<example>Le drapeau qui serait le symbole de l'Union Européenne a été officiellement choisi en 1986.</example>
<example>Le spectacle sur les Supporter Marseillais avec Jean Jacques et Gigi la Toulonnaise ont été vivement applaudis.</example>
<example>Différents points de sécurité ont été validés afin de vérifier si le réacteur répondait aux normes internationales.</example>
<example>Je vous encourage à vérifier régulièrement si les informations offertes et le texte de cet avis de non-responsabilité ont été modifiés.</example>
<example>Le programme de prévention de la grippe de la Pharmacie Principale a été élaboré lors d'un atelier de travail.</example>
</rule>
<rule>
<antipattern>
<token>droit</token>
<token>devant</token>
</antipattern>
<antipattern>
<!-- est créé un – is this AP useful for all subrules? -->
<token postag="V.* 3 .*" postag_regexp="yes" inflected="yes">être</token>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="V ppa .*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token min="0" postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="[NJ] f s|R pers suj 3 f s" postag_regexp="yes" skip="2"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token postag="V ppa f s|J [ef] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] f p|R pers suj 3 f p" postag_regexp="yes" skip="2"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token postag="V ppa f p|J [ef] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="[NZ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="C coor|A|M nonfin|[DP].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[NRZ].* [me] .*|V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J) m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token>,</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token>des</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m.*" postag_regexp="yes"/>
<token>,</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m.*" postag_regexp="yes"/>
<token regexp="yes">des?</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] [em].*|R dem m.*" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="3"/>
<token skip="2">et</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZJ] m s" postag_regexp="yes"/>
<token postag="J [em] s" postag_regexp="yes" min="0" max="1"/>
<token skip="1">et</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<token postag="(V ppa|J).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes">
<exception scope="previous" regexp="yes">,|et</exception></token>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="5"/>
<token skip="1">et</token>
<token postag="[NZJ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/>
<exception case_sensitive="yes">Psychose</exception></token>
<token regexp="yes" inflected="yes" min="0" max="3">[mts]e</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception regexp="yes">conforme|pendant|vite|mieux</exception>
<exception postag="V.* ppa f p|J [ef] p|V ppa e sp|J f sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \5 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="9" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="annoncées">Les filles et leurs amies sont <marker>annoncés</marker>.</example>
<example correction="autorisées">Seules les boissons et la nourriture sont <marker>autorisés</marker>.</example>
<example>Son histoire paraît bizarre.</example>
<example>Le Pays basque et la Galice sont d'ailleurs réputés pour leurs paysages verdoyants…</example>
<example>Une console centrale en même temps que le nombre de commandes numériques et mécaniques seront placés près du volant.</example>
<example>Mais également les organisateurs, les communes et les associations sont bienvenus ici.</example>
<example>Le Pays basque et la Galice sont d'ailleurs réputés pour leurs paysages verdoyants… et souvent humides.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ] . s|V ppa . s" postag_regexp="yes"/>
<token>des</token>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token skip="2">et</token>
<token postag="[NJZ] [em] p" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V avoir (ind|con|sub).* p" postag_regexp="yes"/>
<token>été</token>
<token min="0" max="1" postag="A"/>
<token postag="V.* ppa .*|J .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token skip="2">et</token>
<token postag="[NJZ] [em] p" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V avoir (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<token>été</token>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<token postag="V.* ppa .*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes">
<exception postag="N e p"/>
<exception scope="previous" postag="[NJZ] f .*" postag_regexp="yes"/></token>
<token skip="2">et</token>
<token postag="[NJZ] [em] p" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V avoir (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<token>été</token>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<marker>
<token postag="V.* ppa .*|J.*" postag_regexp="yes">
<exception postag="V.* ppa .* sp|J . sp|V.* ppa m p|J m p" postag_regexp="yes"/>
<exception regexp="yes">victime|pendant|quotidien|sujet|moyen</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le groupe nominal masculin pluriel et le participe passé.</message>
<suggestion><match no="9" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="annoncés">Des tempêtes et des ouragans avaient été <marker>annoncée</marker>.</example>
<example>Les pattes et les côtés sont brun foncé et brun clair tacheté.</example>
<example>Tou(te)s les francophones et les francophiles sont invité(e)s à participer.</example>
<example>A sa sortie en salle le film est une grande réussite et les critiques sont excellente.</example>
<example>Il se peut que la visite des députés et de leurs hôtes aient été considérée comme une provocation par ceux-ci.</example>
<example>Des avancées rapides et remarquables ont été réalisées dans la médecine.</example>
<example>On ne peut pas simplifier les choses, on a un passé et les femmes autochtones ont été discriminées à travers l'histoire.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ] . s|V ppa . s" postag_regexp="yes"/>
<token regexp="yes">des|de|d'</token>
<token postag="[NJZ].*" postag_regexp="yes" min="1" max="3"/>
<token skip="2">et</token>
<token postag="[NJZ].*" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V avoir (ind|con|sub).* p" postag_regexp="yes"/>
<token>été</token>
<token min="0" max="1" postag="A"/>
<token postag="V.* ppa .*|J .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes" skip="1"/>
<token postag="[NJZ] m s|[NJZ] f .*" postag_regexp="yes" skip="10"/>
<token postag="P"/>
<token postag="[NJZ].*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir (ind|con|sub).* p" postag_regexp="yes"/>
<token>été</token>
<token min="0" max="1" postag="A"/>
<token postag="V.* ppa .*|J .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ] [em] p" postag_regexp="yes">
<exception scope="previous" postag="[NJZ] f.*|P" postag_regexp="yes"/></token>
<token skip="2">et</token>
<token postag="[NJZ].*" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V avoir (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<token>été</token>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<marker>
<token postag="V.* ppa .*|J.*" postag_regexp="yes">
<exception postag="V.* ppa .* sp|J . sp|V ppa m p|J m p" postag_regexp="yes"/>
<exception regexp="yes">victime|pendant</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le groupe nominal masculin pluriel et le participe passé.</message>
<suggestion><match no="9" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="annoncés">Des ouragans et des tempêtes avaient été <marker>annoncée</marker>.</example>
<example>à ce que des démarches d'échanges authentiques et respectueux aient été faites envers et avec les artistes</example>
<example>Il se peut que la visite des députés et de leurs hôtes aient été considérée comme une provocation par ceux-ci.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ] . s|V ppa . s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token skip="2">et</token>
<token postag="[NJZ] [em] p" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V etre (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token postag="V.* ppa .*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="[NJD] f .*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">des?|du</token>
<token postag="V.* ppa .*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token postag="[NJDZ] f p" postag_regexp="yes" skip="3"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token skip="2">et</token>
<token postag="[NJZ] m p" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V etre (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<token postag="V.* ppa f p|J f p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token skip="5">toutes</token>
<token postag="[NJZ].*" postag_regexp="yes" skip="2"/>
<token postag="[NJZ].*" postag_regexp="yes" min="0" max="1" skip="2"/>
<token skip="2">et</token>
<token postag="[NJZ] m p" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V etre (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<token postag="V.* ppa f p|J f p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token skip="2">et</token>
<token postag="[NJZ] m p" postag_regexp="yes">
<exception postag="[NZ] . sp?|N f p" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V etre (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<marker>
<token postag="V.* ppa .*|J .*" postag_regexp="yes">
<exception postag="V.* ppa .* sp|J . sp|V.* ppa m p|J [em] p" postag_regexp="yes"/>
<exception regexp="yes">victime|pendant|&couleur;|&couleur_variable;</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le groupe nominal masculin pluriel et le participe passé.</message>
<suggestion><match no="8" postag="(V ppa|J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="annoncés">Des tempêtes et des ouragans sont <marker>annoncée</marker>.</example>
<example>Les majuscules et les minuscules sont transcrites fidèles à l'original.</example>
<example>Les tailles des pantalons et shorts sont calculées d'après le tour de taille.</example>
<example>Toutes ses années de travail et d'efforts sont parties en flammes.</example>
<example>Il se peut que la visite des députés et de leurs hôtes aient été considérée comme une provocation par ceux-ci.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ] . s|V ppa . s|UNKNOWN" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token skip="2">et</token>
<token postag="[NJZ].*" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V etre (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token postag="V.* ppa .*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJZ] [em] p" postag_regexp="yes">
<exception scope="previous" postag="P"/></token>
<token skip="2">et</token>
<token postag="[NJZ].*" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e</token>
<token postag="V etre (ind|con|sub).* p" postag_regexp="yes"/>
<token min="0" max="3" postag="A|R . p" postag_regexp="yes"/>
<marker>
<token postag="V.* ppa .*|J .*" postag_regexp="yes">
<exception postag="V.* ppa .* s?p|J . s?p|V.* ppa m p|J [em] p" postag_regexp="yes"/>
<exception regexp="yes">victime|pendant|&couleur;</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le groupe nominal masculin pluriel et le participe passé.</message>
<suggestion><match no="8" postag="(V ppa|J) ([mfe]) s" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="annoncés">Des ouragans et des tempêtes sont <marker>annoncée</marker>.</example>
<example>Il se peut que la visite des députés et de leurs hôtes aient été considérée comme une provocation par ceux-ci.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|avoir|(ap)paittre|devenir|rester</token>
<token>une</token>
<token>fois</token>
<token>pour</token>
<token>toutes</token>
<marker>
<token postag="V inf"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="6" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="abandonné">Il a une fois pour toutes <marker>abandonner</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">quand|pour|o[uù]</token>
<token regexp="yes">même|autant|juste</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|avoir|(ap)paittre|devenir|rester</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">quand|pour|o[uù]</token>
<token regexp="yes">même|autant|juste</token>
<marker>
<token postag="V inf"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="6" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="aidé">Elle ressentait moins de choses, mais ça m'a quand même <marker>aider</marker> à comprendre.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|avoir|(ap)paittre|devenir|rester</token>
<token skip="10">,</token>
<token>,</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token skip="10">,</token>
<token>,</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|avoir|(ap)paittre|devenir|rester</token>
<token skip="10">,</token>
<token>,
<exception postag="V.* inf" postag_regexp="yes"/></token>
<marker>
<token postag="V inf">
<exception scope="next">,</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="6" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa [em] sp?"/></suggestion>
<example correction="abandonné">Il a, par exemple, <marker>abandonner</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|avoir|(ap)paittre|devenir|rester</token>
<token regexp="yes">([mt]oi|lui|elle|[nv]ous|eux)(-mêmes?)</token>
<marker>
<token postag="V inf"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="6" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="allé">On y est nous-mêmes <marker>aller</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">être|avoir|(ap)paittre|devenir|rester</token>
<token inflected="yes" min="0" max="1">une</token>
<token regexp="yes">rien|fois</token>
<token>de</token>
<token regexp="yes">plus|moins</token>
<token inflected="yes" min="0" max="1">que</token>
<marker>
<token postag="V inf"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="7" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="emprunté">Il n'y a rien de plus <marker>emprunter</marker> qu'un ado qui essaie de faire naturel.</example>
</rule>
<rule>
<pattern>
<marker>
<token>serait
<exception scope="previous" regexp="yes">qu'|que</exception></token>
</marker>
<token>-ce</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">aux?|en</exception></token>
<token postag="[NJ] . p" postag_regexp="yes">
<exception postag="[NJ] . sp" postag_regexp="yes"/></token>
</pattern>
<message>Un auxiliaire pluriel semble plus approprié.</message>
<suggestion>seraient</suggestion>
<example correction="Seraient"><marker>Serait</marker>-ce des filles ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>est
<exception scope="previous" regexp="yes">qu'|que|n'</exception></token>
</marker>
<token>-ce</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes">
<exception>en</exception></token>
<token postag="[NJ] . p" postag_regexp="yes">
<exception postag="[NJ] . sp" postag_regexp="yes"/></token>
</pattern>
<message>Un auxiliaire pluriel semble plus approprié.</message>
<suggestion>sont</suggestion>
<example correction="Sont"><marker>Est</marker>-ce des filles ?</example>
<example>Est-ce toujours en soldes ?</example>
<example>Est-ce ton fils? </example>
</rule>
<rule>
<pattern>
<marker>
<token>était
<exception scope="previous" regexp="yes">qu'|que</exception></token>
</marker>
<token>-ce</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">aux?|en</exception></token>
<token postag="[NJ] . p" postag_regexp="yes">
<exception postag="[NJ] . sp" postag_regexp="yes"/></token>
</pattern>
<message>Un auxiliaire pluriel semble plus approprié.</message>
<suggestion>étaient</suggestion>
<example correction="étaient">Alors, <marker>était</marker>-ce des filles ?</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token>-ce</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token>-ce</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>lui</exception>
<exception postag="V.* ppa m s|V ppa [em] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m s"/></suggestion>
<example correction="arrivé">Serait-ce <marker>arrivée</marker> lors de mon départ, je n'aurais pas pu partir.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token skip="-1">lesquelles</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m p" skip="10"/>
<token>et</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f p"/>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m p" skip="10"/>
<token postag_regexp="yes" postag="V.* (ind|con|sub).*" skip="10"/>
<token>et</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f p"/>
</antipattern>
<pattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m p" skip="10"/>
<token>et</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa f p" skip="-1"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m p"/></suggestion>
<example correction="arrivés">Nous sommes restés dans la classe et sommes <marker>arrivées</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token postag="R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m p" skip="10"/>
<token>et</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f p"/>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m p" skip="10"/>
<token postag_regexp="yes" postag="V.* (ind|con|sub).*" skip="10"/>
<token>et</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f p"/>
</antipattern>
<pattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f p" skip="10"/>
<token>et</token>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception postag_regexp="yes" postag="V.* ppa e sp|V ppa f p"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f p"/></suggestion>
<example correction="arrivées">Nous sommes restées dans la classe et sommes <marker>arrivés</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="2">et</token>
<token postag="R pers suj 3 [em] .|R m .*|R dem [em] .*|[NJZ] [em] .*|UNKNOWN|R rel m.*" postag_regexp="yes" skip="3"/>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token postag="R pers suj 3 [em] .|R m .*|R dem [em] .*|[NJZ] [em] .*|UNKNOWN|R rel m.*" postag_regexp="yes" skip="3"/>
<token postag="V.* s" postag_regexp="yes" skip="10"/>
<token skip="2">et</token>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.*[12] s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.*[13] s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.*[23] s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="1">et</token>
<token>le</token>
<token>reste</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token skip="3">et</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<pattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et
<exception scope="next" inflected="yes" regexp="yes">fort|que</exception></token>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception>dit</exception>
<exception postag_regexp="yes" postag="V ppa e sp|V ppa f s"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f s"/></suggestion>
<example correction="arrivée">Tu es restée dans la classe et tu es <marker>arrivé</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m s" skip="10"/>
<token skip="2">et</token>
<token postag="R pers suj 3 f .|R f .*|R dem f .*|[NJZ] [ef] .*|UNKNOWN|R rel f.*" postag_regexp="yes" skip="3"/>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m s" skip="10"/>
<token skip="2">et</token>
<token postag="R pers suj 3 f .|R f .*|R dem f .*|[NJZ] [ef] .*|UNKNOWN|R rel f.*" postag_regexp="yes" skip="3"/>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m s" skip="10"/>
<token postag="R pers suj 3 f .|R f .*|R dem f .*|[NJZ] [ef] .*|UNKNOWN|R rel f.*" postag_regexp="yes" skip="3"/>
<token postag_regexp="yes" postag="V.*" skip="10"/>
<token skip="2">et</token>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.*[12] s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.*[13] s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.*[23] s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="1">et</token>
<token>le</token>
<token>reste</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler
<exception postag="V.* 1 s" postag_regexp="yes"/></token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token skip="3">et</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<pattern>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa m s" skip="10"/>
<token skip="3">et
<exception scope="next" inflected="yes" regexp="yes">fort|que</exception></token>
<token postag="V.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception scope="next" postag_regexp="yes" postag="D.*"/>
<exception postag_regexp="yes" postag="V ppa e sp|V ppa m sp?"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m s"/></suggestion>
<example correction="arrivé">Je suis resté dans la classe et je suis <marker>arrivée</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token postag="N m.*|R rel.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="1" max="3" skip="4"/>
<token>et</token>
<token postag="R pers obj.*|R pers suj [12] s|R pers suj 3 f s" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<pattern>
<token postag="V etre.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="V.* ppa f s" skip="10"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="1" max="3" skip="4"/>
<token>et</token>
<token postag="R pers obj.*|R pers suj [12] s|R pers suj 3 f s" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<marker>
<token postag_regexp="yes" postag="V.* ppa.*">
<exception postag="V.* ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?(ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 f s"/></suggestion>
<example correction="installée">J'ai quitté Tokyo où je suis née et j'ai vécu et je me suis <marker>installé</marker> ici.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token regexp="yes">&couleur;</token>
</antipattern>
<antipattern>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token>juste</token>
<token postag="V.* ppa.*|[JP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="R rel.*" postag_regexp="yes"/></token>
<token inflected="yes">se</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<token postag="V ppa . s|J . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="[JN] . s?p|R pers suj [13].* p|R dem.* p|R.* p" postag_regexp="yes"/></token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token min="0" max="2" postag="A"/>
<marker>
<token postag="V ppa . s|J . s" postag_regexp="yes">
<exception scope="next" spacebefore="no">-</exception>
<exception regexp="yes">fait|même|contraire|haram|rendu|tel|telle</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [ef] p"/></suggestion>
<example correction="partis|parties">Beaucoup sont <marker>parti</marker> et peu ont fini la course.</example>
</rule>
<rule>
<pattern>
<token postag="V etre .*" postag_regexp="yes">
<exception regexp="yes" scope="previous">.+'</exception>
<exception inflected="yes" scope="previous">avoir</exception>
<exception>soit</exception>
<exception scope="previous" regexp="yes">ce|peut</exception></token>
<marker>
<and>
<token postag="V inf"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">boulanger|savoir|dealer|rire|vivre|boire|agir|manager|conseiller|reporter|supporter|officier|(?-i)[A-Z].*</exception></token>
</and>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="2" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<suggestion><match no="2" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa m p"/></suggestion>
<suggestion><match no="2" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa f s"/></suggestion>
<suggestion><match no="2" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa f p"/></suggestion>
<example correction="touché|touchés|touchée|touchées">Il ne pense pas être <marker>toucher</marker> par ce fléau.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">à|de</token>
<token postag="D f s" min="0" max="1"/>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 f s|[NJ] f s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V ppa f s"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le partcipe passé.</message>
<suggestion><match no="11" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f s"/></suggestion>
<example correction="impressionnée">Elle s'admire et est <marker>impressionné</marker>.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token postag="D m s" min="0" max="1"/>
<token postag="[NJ] m s" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 m s|[NJ] m s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V ppa m s"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le partcipe passé.</message>
<suggestion><match no="11" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 m s"/></suggestion>
<example correction="impressionné">Il s'admire et est <marker>impressionnée</marker>.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] m p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 m p|[NJ] m p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V ppa m p"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le partcipe passé.</message>
<suggestion><match no="11" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 m p"/></suggestion>
<example correction="impressionnés">Ils s'admirent et sont <marker>impressionné</marker>.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 f p|[NJ] f p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V ppa f p"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le partcipe passé.</message>
<suggestion><match no="11" postag_regexp="yes" postag="(V.* ppa).*" postag_replace="$1 f p"/></suggestion>
<example correction="impressionnées">Elles s'admirent et sont <marker>impressionné</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes" skip="10"/>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*|C sub" postag_regexp="yes" skip="10"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="20" regexp="yes">quand|si</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le participe passé.</message>
<suggestion><match no="6" postag_regexp="yes" postag="V inf" postag_replace="V ppa m s"/></suggestion>
<example correction="effleuré">Le plaisir n'est pas touché, seulement <marker>effleurer</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="C sub|A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">entendre|voir|pouvoir|venir|sentir|laisser|essayer</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C sub|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>n</token>
<example>Les plaquettes commander n etait pas les bonnes.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub|C coor" postag_regexp="yes">
<exception scope="previous">ainsi</exception></token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quelles?|quels?</exception>
<exception scope="previous" postag="[PV].*" postag_regexp="yes"/></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quels?|quelles?</exception>
<exception regexp="yes">pas|a</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="next" postag="UNKNONWN" regexp="yes">(?-i)[A-Z].*|n'</exception>
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|concher|conseiller|ferrer|manager|performer|.*déjeuner</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion><match no="6" postag="V inf" postag_regexp="yes" postag_replace="V ind impa 3 s"/></suggestion>
<suggestion><match no="6" postag="V inf" postag_regexp="yes" postag_replace="V ind impa 3 p"/></suggestion>
<example correction="demandait|demandaient">Puis l'autre élève me <marker>demander</marker>.</example>
<example>Laisser le corps et l'esprit se reposer, se nettoyer, se ressourcer.</example>
<example>Puis, ces derniers temps, j'ai vu mon ventre et ma taille enfler.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">ce|cela</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>comme</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token>comme</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.*" postag_regexp="yes">
<exception>soit</exception></token>
<token>comme</token>
<marker>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="4" postag="V inf" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="projeté">Les filles furent comme <marker>projeter</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">ce|cela</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>comme</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="C sub.*" postag_regexp="yes"/>
<marker>
<token postag="V.* ppa .* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un participe passé pluriel semble plus approprié.</message>
<suggestion><match no="4" postag="V ppa [fem] s" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion><match no="4" postag="V ppa [fem] s" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<example correction="projetés|projetées">Les filles furent comme <marker>projeté</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">ce|cela</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>comme</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.* s" postag_regexp="yes"/>
<token postag="C sub.*" postag_regexp="yes"/>
<marker>
<token postag="V.* ppa .* p" postag_regexp="yes">
<exception regexp="yes">sus.*</exception></token>
</marker>
</pattern>
<message>Un participe passé singulier semble plus approprié.</message>
<suggestion><match no="4" postag="V ppa [fem] s" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion><match no="4" postag="V ppa [fem] s" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<example correction="projeté|projetée">La fille est comme <marker>projetés</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token>toute</token>
<token>seule</token>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes seules</suggestion>
<example correction="toutes seules">Elles <marker>sont toute seule</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* ppa f p" postag_regexp="yes">
<exception scope="previous" postag="V avoir.*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">toute|tous|tout</token>
<token regexp="yes">seule|seuls?</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes seules</suggestion>
<example correction="toutes seules">Elles sont arrivées <marker>toute seule</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* ppa m p" postag_regexp="yes">
<exception scope="previous" postag="V avoir.*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">toutes|tous|tout</token>
<token regexp="yes">seules?|seul</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tous seuls</suggestion>
<suggestion>tout seuls</suggestion>
<example correction="tous seuls|tout seuls">Ils sont arrivés <marker>tout seul</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* ppa f s" postag_regexp="yes">
<exception scope="previous" postag="V avoir.*" postag_regexp="yes"/></token>
<marker>
<token regexp="yes">toutes|tous|tout</token>
<token regexp="yes">seules|seuls?</token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toute seule</suggestion>
<example correction="toute seule">Elle est arrivée <marker>tout seul</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token>tout</token>
<token>seul</token>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tout seuls</suggestion>
<suggestion>tous seuls</suggestion>
<example correction="tout seuls|tous seuls">Ils <marker>sont tout seul</marker>.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">soit</token>
<token>soit</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>soit</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>soit</token>
</antipattern>
<pattern>
<marker>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token postag="V inf">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>\1 \2 \3 <match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion>\1, \2 \3 \4</suggestion>
<example correction="équipe soit équipé|équipe, soit équiper">Il faut que mon <marker>équipe soit équiper</marker>.</example>
<example correction="psychique soit dépassé|psychique, soit dépasser">Ce serait déjà aberrant qu'en un claquement de doigt un handicap <marker>psychique soit dépasser</marker>.</example>
<example>Soit trouver autre chose que des listes soit réduire l'indentation.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">soit</token>
<token>soit</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'</exception></token>
<token>soit</token>
<marker>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="équipé">Il est soit <marker>équiper</marker> soit au sol.</example>
<example>Soit trouver autre chose que des listes soit réduire l'indentation.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[PD] . p" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ] . p" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ] f s|R pers suj 3 f s|R dem f s" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Les pommes de terre sont restées chaudes.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f s|R pers suj 3 f s|R dem f s" postag_regexp="yes">
<exception>plupart</exception>
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|).* 3 s|V.* ppr" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppa [fe] s|J [fe] s|V ppa m sp|V ppr" postag_regexp="yes"/>
<exception regexp="yes">maître|(?-i)[A-Z].*|sujet|pendant</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et '\7'.</message>
<suggestion><match no="7" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="impertinente">Sa remarque m'a paru <marker>impertinent</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[PD].* s" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ] . sp" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Mon fils est devenu assez bon à inventer des excuses pour ne pas aller à l'école.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] m p|R pers suj 3 m p|R dem m p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub).* 3 p|V.* ppr" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppa m p|J [em] s?p|V ppa m sp|V ppr" postag_regexp="yes"/>
<exception regexp="yes">maître|(?-i)[A-Z].*|sujet|pendant</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et '\7'.</message>
<suggestion><match no="7" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 m s?p"/></suggestion>
<example correction="impertinents">Ses garçons m'ont paru <marker>impertinent</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NZJ] m s|R pers suj 3 m s|R dem m s" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] m s|R pers suj 3 m s|R dem m s" postag_regexp="yes">
<exception>plupart</exception>
<exception postag="[NZ] f .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub).* 3 s|V.* ppr" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppa m s|J [em] sp?|V ppa m sp|V ppr" postag_regexp="yes"/>
<exception regexp="yes">maître|(?-i)[A-Z].*|sujet|pendant</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et '\7'.</message>
<suggestion><match no="7" postag="(V ppa|J) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="impertinent">Ce garçon m'a paru <marker>impertinents</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>La question de la sécurité des données est devenue incontournable.</example>
</antipattern>
<antipattern>
<token postag="[NZJ].*" postag_regexp="yes"/>
<token>des</token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>La question de la sécurité des données est devenue incontournable.</example>
</antipattern>
<antipattern>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<token>bon</token>
<token>marché</token>
<example>Ces chaussures sont devenues bon marché.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/></token>
<token postag="[NZJ] f p|R pers suj 3 f p|R dem f p" postag_regexp="yes">
<exception>plupart</exception>
<exception postag="[NZ] [me] .*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (etre|avoir) (ind|con|sub|ppr).*" postag_regexp="yes"/>
<token regexp="yes">semblée?s?|(ap)?parue?s?|devenue?s?|restée?s?|demeurée?s?</token>
<token min="0" max="4" postag="A"/>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppa [fe] p|J [fe] p|V ppa m sp|V ppr" postag_regexp="yes"/>
<exception regexp="yes">maître|(?-i)[A-Z].*|sujet|pendant</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et '\7'.</message>
<suggestion><match no="7" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="impertinentes">Ses remarques m'a paru <marker>impertinent</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception scope="previous">mal</exception></token>
<token postag="A" min="0" max="1"/>
<marker>
<token>tous</token>
<token postag="V inf"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion>tous <match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion>tout <match no="4" postag="(V) (inf)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="tous essayé|tout essayé">J'ai <marker>tous essayer</marker>.</example>
<example>J'ai un peu de mal a tous gérer le soir.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes">&suivi_par_nombre;</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Billet de 1000 anciens francs français type 1944 américain.</example>
</antipattern>
<antipattern>
<token>au</token>
<token>total</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N [em] p" postag_regexp="yes" regexp="yes" inflected="yes">&suivi_par_nombre;
<exception postag="N f s"/>
<exception regexp="yes">top|vers</exception></token>
<token postag="[YK]" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">allant|(?-i)[A-Z].*</exception>
<exception postag="V ind pres 3 s|J [em] s?p|V ppa [em] s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le nom précédent.</message>
<suggestion><match no="6" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 m p"/></suggestion>
<example correction="intéressants">Les chapitres 4 sont <marker>intéressante</marker>.</example>
<example>La partie 1 décrit la synchronisation et le multiplexage de la vidéo et de l'audio.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes">&suivi_par_nombre;</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Billet de 1000 anciens francs français type 1944 américain.</example>
</antipattern>
<antipattern>
<token>au</token>
<token>total</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N f p" regexp="yes" inflected="yes">&suivi_par_nombre;
<exception>vers</exception></token>
<token postag="[YK]" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|allant</exception>
<exception postag="V ind pres 3 s|J [ef] sp|V ppa [ef] sp|J [ef] p|V ppa [ef] p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le nom précédent.</message>
<suggestion><match no="6" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="intéressantes">Les saisons 4 sont <marker>intéressante</marker>.</example>
<example>La partie 1 décrit la synchronisation et le multiplexage de la vidéo et de l'audio.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes">&suivi_par_nombre;</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Billet de 1000 anciens francs français type 1944 américain.</example>
</antipattern>
<antipattern>
<token>au</token>
<token>total</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">aux?|des?|d'</token>
<token postag="N [em] s" postag_regexp="yes" regexp="yes">&suivi_par_nombre;</token>
<token postag="[YK]" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Elles comptent au total cinq salariés.</example>
</antipattern>
<pattern>
<token postag="N [em] s" postag_regexp="yes" regexp="yes">&suivi_par_nombre;
<exception postag="N f s"/>
<exception regexp="yes">top|vers</exception></token>
<token postag="[YK]" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|allant</exception>
<exception postag="V ind pres 3 s|J [em] sp?|V ppa [em] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le nom précédent.</message>
<suggestion><match no="6" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="intéressant">Le chapitre 4 est <marker>intéressante</marker>.</example>
<example correction="amusant">J'ai trouvé le paragraphe 300 <marker>amusants</marker>.</example>
<example>La partie 1 décrit la synchronisation et le multiplexage de la vidéo et de l'audio.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*|UNKNOWN|[YK]" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" regexp="yes">&suivi_par_nombre;</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Billet de 1000 anciens francs français type 1944 américain.</example>
</antipattern>
<antipattern>
<token>au</token>
<token>total</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N f s" regexp="yes">&suivi_par_nombre;|entrée</token>
<token postag="[YK]" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<example>Il y a les Formule 2.0 un peu plus lentes que les GP3.</example>
</antipattern>
<pattern>
<token postag="N f s" regexp="yes">&suivi_par_nombre;|entrée
<exception postag="N [em] s" postag_regexp="yes"/>
<exception>scène</exception></token>
<token postag="[YK]" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes" min="0" max="1">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|bus|points|allant|créateur</exception>
<exception postag="V ind pres 3 s|J [ef] sp|V ppa [ef] sp|J [ef] s|V ppa [ef] s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre l'adjectif et le nom précédent.</message>
<suggestion><match no="6" postag="(V ppa|J) ([emf]) (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="intéressante">La partie 4 est <marker>intéressant</marker>.</example>
<example correction="intéressante">Partie 4 <marker>intéressant</marker>.</example>
<example correction="correspondante">L'entrée 3 <marker>correspondant</marker> est incorrecte.</example>
<example>La partie 1 décrit la synchronisation et le multiplexage de la vidéo et de l'audio.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN] f s" postag_regexp="yes" skip="-1"/>
<token skip="6">qui</token>
<token>et</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>L'idéologie communiste est inculquée aux détenus qui subissent des tortures et sont forcés à manger du porc.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN] f s" postag_regexp="yes" skip="-1">
<exception regexp="yes">nuit|saison|plupart|majorité|moitié|musée|année|heure|semaine</exception></token>
<token>et</token>
<token postag="V etre.* 3 s|V.* inf" postag_regexp="yes">
<exception>goûter</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="V ppa f s"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le participe passé et le sujet.</message>
<suggestion><match no="6" postag="(V ppa) ([emf]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="engloutie">La bouteille arriva et fut <marker>englouti</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>être</token>
<marker>
<token postag="V.* ppa.* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>\5s</suggestion>
<example correction="construits">Ils ont pu être <marker>construit</marker> l'année dernière.</example>
</rule>
<rule tags="picky">
<antipattern>
<token postag=".* [12] p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no" regexp="yes">-[nv]ous</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(?:parlé|complu|nui|ressemblé|écrit|convenu|ri|suffi|déplu|menti|souri|survécu|envoyé|)(?:es?|e?s)</token>
</antipattern>
<pattern>
<token postag=".* [12] p" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token spacebefore="no" regexp="yes">-[nv]ous</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp|V.* ppa [mef] p|[JNZ] [mef] s?p|J f p|V.* inf|A|V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Ils » et « \4 » ne sont pas accordés en genre ou en nombre.</message>
<suggestion><match no="4" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="arrivés">Sommes-nous <marker>arrivé</marker> ?</example>
<example correction="arrivés">Comment êtes-vous <marker>arrivé</marker> tous les deux ?</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.* p" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.* s" postag_regexp="yes" skip="5"/>
<token>été</token>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<example>Mes parents m'ont abandonné et j'ai été adopté par 2 anges.</example>
</antipattern>
<antipattern>
<token postag="V avoir.* s" postag_regexp="yes" skip="5"/>
<token>été</token>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<example>Une fois le site en ligne nous avons eu l'agréable surprise d'apprendre que le site avait été sélectionné.</example>
</antipattern>
<pattern>
<token postag="V avoir.* p" postag_regexp="yes" skip="-1"/>
<token>été</token>
<marker>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre le participe passé et le sujet.</message>
<suggestion><match no="3" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="impressionnés">Beaucoup ont été <marker>impressionné</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.* s" postag_regexp="yes" skip="-1"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.* p" postag_regexp="yes" skip="5"/>
<token>été</token>
<token postag="V.* ppa . p" postag_regexp="yes"/>
<example>Toutes les chansons que je vous ai chantées aujourd'hui ont été écrites par moi.</example>
</antipattern>
<antipattern>
<token skip="4">on</token>
<token postag="V avoir.* s" postag_regexp="yes" skip="5"/>
<token>été</token>
<token postag="V.* ppa . p" postag_regexp="yes"/>
<example>Toutes les chansons que je vous ai chantées aujourd'hui ont été écrites par moi.</example>
</antipattern>
<antipattern>
<token postag="V avoir.* p|V avoir inf|V avoir pp.*" postag_regexp="yes" skip="5"/>
<token>été</token>
<token postag="V.* ppa . p" postag_regexp="yes"/>
<example>De fait, il n'y a pas plus de quatre ou cinq ans qu'elles ont été érigées.</example>
</antipattern>
<pattern>
<token postag="V avoir.* s" postag_regexp="yes" skip="-1"/>
<token>été</token>
<marker>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre le participe passé et le sujet.</message>
<suggestion><match no="3" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<example correction="impressionné">Un certain nombre a été <marker>impressionnés</marker>.</example>
</rule>
<rule tags="picky">
<antipattern>
<token postag="R pers suj.* p" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>être</token>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<example>Et vous avez raison, je broderai après être allée faire un petit tour dehors.</example>
</antipattern>
<antipattern>
<token postag="R pers suj.* p" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).* s" postag_regexp="yes" skip="-1"/>
<token>être</token>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.* p" postag_regexp="yes" skip="6"/>
<token>être
<exception scope="previous" postag="P|A" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre le participe passé et le sujet.</message>
<suggestion><match no="3" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="obligés">Nous pourrions une fois pour toutes être <marker>obligé</marker> de faire cela.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token regexp="yes">tant|temps</token>
<token>soit</token>
<token>peu</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">être|quelque</token>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* s" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|paraître|paraitre|devenir
<exception regexp="yes">(?-i)[A-Z].*|devins?</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord entre le participe passé et le sujet.</message>
<suggestion><match no="3" postag="(V ppa|J) ([mfe]) (p)" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<suggestion><match no="3" postag="(V ppa|J) ([mfe]) (p)" postag_regexp="yes" postag_replace="$1 [ef] s"/></suggestion>
<example correction="perdu|perdue">Le petit Shiota était un peu <marker>perdus</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">[mt]oi|elles?|[nv]ous|eux|lui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa f s|J [ef] s|V ppa .* sp|J [ef] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="8" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="placée">Une petite partie de moi était <marker>placé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] f p" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">[mt]oi|elles?|[nv]ous|eux|lui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa f p|J [ef] p|V ppa .* sp|J [ef] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="8" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="placées">Des parties de moi était <marker>placé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] [em] s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">[mt]oi|elles?|[nv]ous|eux|lui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa [em] s|J [em] s|V ppa .* sp|J [em] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="8" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 [em] s"/></suggestion>
<example correction="placé">Un morceau de moi était <marker>placée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] [em] p" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token regexp="yes">[mt]oi|elles?|[nv]ous|eux|lui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa [em] p|J [em] p|V ppa .* sp|J [em] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="8" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<example correction="placés">Les morceaux de moi était <marker>placée</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AVOIR_L_AIR_VPPA_OU_ADJ" name="avoir l’air + participe passé">
<rule default="temp_off">
<pattern>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|être|devenir|para[îi]tre|rester|sembler</token>
<token min="0" max="4" postag="A">
<exception regexp="yes">&jours_semaine;</exception></token>
<marker>
<token postag="(V ppa|J).*" postag_regexp="yes">
<exception scope="next" regexp="yes">&couleur_variable;</exception>
<exception regexp="yes">saint|pendant|soudain|sujet|maître|&couleur_variable;</exception>
<exception postag="V.* ppa .* p|J .* p|V ppa .* sp|J [em] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="3" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 [em] p"/></suggestion>
<suggestion><match no="3" postag="(V ppa|J) ([fm]) (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="placés|placées">Les morceaux de moi étaient <marker>placée</marker>.</example>
<example correction="usés|usées">La plupart de mes habits étaient <marker>usée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes">
<exception>on</exception>
<exception postag="[Z] [fe] .*" postag_regexp="yes"/></token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes">
<exception>même</exception>
<exception postag="[JN] [me].*|V ppa [me].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot féminin « \7 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) f ([sp])" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="dégagé">Le ciel avait l’air <marker>dégagée</marker>.</example>
<example>Le ciel avait l’air <marker>dégagé</marker>.</example>
<example correction="fatigué">Ce soir, il a l’air <marker>fatiguée</marker>.</example>
<example>Ce soir, il a l’air <marker>fatigué</marker>.</example>
<example correction="fatigué">Ce soir, il a l’air très <marker>fatiguée</marker>.</example>
<example>Ce soir, il a l’air très <marker>fatigué</marker>.</example>
<example>Elle a l’air <marker>fatiguée</marker>.</example>
<example>On a l’air <marker>fatiguée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZ] m .*|R pers suj 3 m .*|R dem m .*" postag_regexp="yes">
<exception>on</exception>
<exception postag="[NZ] [fe] .*" postag_regexp="yes"/></token>
<token>n'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes">
<exception>même</exception>
<exception postag="[JN] [me].*|V ppa [me].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot féminin « \9 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="9" postag="(V ppa|J) f ([sp])" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="dégagé">Durant la promenade, le ciel n’avait pas l’air <marker>dégagée</marker>.</example>
<example>Durant la promenade, le ciel n’avait pas l’air <marker>dégagé</marker>.</example>
<example correction="fatigué">Il n’a plus l’air <marker>fatiguée</marker>.</example>
<example correction="fatigué">Il n’a plus l’air très <marker>fatiguée</marker>.</example>
<example correction="fatigué">Il n'a plus l’air très <marker>fatiguée</marker>.</example>
<example>Il n’a jamais l’air <marker>fatigué</marker>.</example>
<example>Elle n’a jamais l’air <marker>fatiguée</marker>.</example>
<example>On n’a jamais l’air <marker>fatiguée</marker>.</example>
</rule>
<!-- COMMENTED OUT DUE TO FALSE POSITIVES: Dans cet exemple, le participe passé ne s'accorde avec le sujet que si "avoir l'air" a le sens de paraître (Elle a l'air perdue)
si "avoir" a le sens de "prendre" ou "se donner" alors le participe passé s'accorde avec "l'air" (Elle prend un air gracieux; Elle a l'air gracieux)
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/>
</token>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/>
</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>l</token>
<token regexp="yes">['´‘’′]</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes">
<exception>pendant</exception>
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le mot masculin « \8 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="8" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="fatiguée">Martine a l’air <marker>fatigué</marker>.</example>
<example>Martine a l’air <marker>fatiguée</marker>.</example>
<example correction="fatiguée">Ce soir, Martine a l’air <marker>fatigué</marker>.</example>
<example>Ce soir, Martine a l’air <marker>fatiguée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [me] .*|V inf" postag_regexp="yes"/>
</token>
<token postag="[NZ] f .*|R pers suj 3 f .*|R dem f .*" postag_regexp="yes">
<exception postag="[NZ] [me] .*" postag_regexp="yes"/>
</token>
<token>n'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token>l</token>
<token regexp="yes">['´‘’′]</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes">
<exception postag="V.* ppa [fe] .*|J [fe] .*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le mot masculin « \11 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="11" postag="(V ppa|J) m (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="fatiguée">Martine n’avait pas l’air <marker>fatigué</marker>.</example>
<example>Martine n’avait pas l’air <marker>fatiguée</marker>.</example>
<example correction="fatiguée">Hier soir, Martine n’avait pas l’air <marker>fatigué</marker>.</example>
<example>Hier soir, Martine n’avait pas l’air <marker>fatiguée</marker>.</example>
</rule>
-->
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z . sp?|N . s|R pers suj.* s|R dem.* s" postag_regexp="yes">
<exception>on</exception>
<exception postag="N . s?p" postag_regexp="yes"/></token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \7 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="contente">Elle a l’air <marker>contentes</marker>.</example>
<example>Elle a l’air <marker>contente</marker>.</example>
<example correction="contente">Ce soir, elle a l’air <marker>contentes</marker>.</example>
<example>Ce soir, elle a l’air <marker>contente</marker>.</example>
</rule>
<rule>
<pattern>
<token>j'</token>
<token regexp="yes">ai|aurais|avais|aurai|aie|eus|eusse</token>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \6 » n’est pas accordé en nombre avec le pronom singulier « \1 ».</message>
<suggestion><match no="6" postag="(V ppa|J) ([mfe]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="content">J’avais l’air <marker>contents</marker>.</example>
<example>J’avais l’air <marker>content</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z . sp?|N . s|R pers suj.* s|R dem.* s" postag_regexp="yes">
<exception postag="N . s?p" postag_regexp="yes"/>
<exception>on</exception></token>
<token>n'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="1" postag="A"/>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes">
<exception postag="V.* ppa .* sp?|J . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot pluriel « \10 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="10" postag="(V ppa|J) ([mfe]) p" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="contente">Elle n’a pas l’air <marker>contentes</marker>.</example>
<example correction="contente">Elle n’a pas l’air très <marker>contentes</marker>.</example>
<example correction="contente">Elle n’a pas toujours l’air <marker>contentes</marker>.</example>
<example>Elle n’a pas l’air <marker>contente</marker>.</example>
<example correction="contente">Ce soir, elle n’a pas l’air <marker>contentes</marker>.</example>
<example>Ce soir, elle n’a pas l’air <marker>contente</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*sp?|V inf" postag_regexp="yes"/></token>
<token postag="N . p|R pers suj [13].* p|R dem.* p" postag_regexp="yes">
<exception postag="N . sp?" postag_regexp="yes"/></token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes">
<exception regexp="yes">juste|même|vite</exception>
<exception postag="V.* ppa .* s?p|J . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot singulier « \7 » n’est pas accordé en nombre avec le mot pluriel « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="fatigués">Nous avions l’air <marker>fatigué</marker>.</example>
<example>Nous avions l’air <marker>fatigués</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*sp?|V inf" postag_regexp="yes"/></token>
<token postag="[NZ] . p|R pers suj [13].* p|R dem.* p" postag_regexp="yes">
<exception postag="[NZ] . sp?" postag_regexp="yes"/></token>
<token>n'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">pas|point|guère|plus|jamais</token>
<token min="0" max="1" postag="A"/>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes">
<exception>juste</exception>
<exception postag="V.* ppa .* s?p|J . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot singulier « \10 » n’est pas accordé en nombre avec le mot pluriel « \2 ».</message>
<suggestion><match no="10" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="fatiguées">Elles n’ont pas l’air <marker>fatiguée</marker>.</example>
<example correction="fatiguées">Elles n’ont pas l’air très <marker>fatiguée</marker>.</example>
<example correction="fatiguées">Elles n’ont pas encore l’air <marker>fatiguée</marker>.</example>
<example correction="fatiguées">Elles n’ont pas encore l’air très <marker>fatiguée</marker>.</example>
<example>Elles n’ont pas l’air <marker>fatiguées</marker>.</example>
<example correction="fatiguées">Ce soir, elles n’ont pas l’air <marker>fatiguée</marker>.</example>
<example>Ce soir, elles n’ont pas l’air <marker>fatiguées</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes">-je|-tu|-il|-t-il|-elle|-t-ell</token>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa . sp?|[JNZ] . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2 » et « \6 » ne sont pas bien accordés en nombre.</message>
<suggestion><match no="6" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="fatigué">Avais-tu l’air <marker>fatigués</marker> ?</example>
<example>Avais-tu l’air fatigué ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-ils|-elles|-nous</token>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa . s?p|[JNZ] . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2 » et « \6 » ne sont pas bien accordés en nombre.</message>
<suggestion><match no="6" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="fatigués">Avaient-ils l’air <marker>fatigué</marker> ?</example>
<example>Avaient-ils l’air fatigués ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-il|-t-il</token>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa [me] .*|[JNZ] [me] .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2 » et « \6 » ne sont pas bien accordés en genre.</message>
<suggestion><match no="6" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="fatigué">Avait-il l’air <marker>fatiguée</marker> ?</example>
<example>Avait-il l’air fatigué ?</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-elles|-elle</token>
<token>l'</token>
<token>air</token>
<token min="0" max="1" postag="A"/>
<marker>
<token postag="[VJ] .*" postag_regexp="yes">
<exception postag="V ppa [fe] .*|[JNZ] [fe] .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2 » et « \6 » ne sont pas bien accordés en genre.</message>
<suggestion><match no="6" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="fatiguée">Avait-elle l’air <marker>fatigué</marker> ?</example>
<example>Avait-elle l’air fatiguée ?</example>
</rule>
</rulegroup>
<rulegroup id="IL_NOUS_A_VPPA" name="il nous a informé → il nous a informés">
<rule>
<antipattern>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+|si|que|entre|soir|matin|après-midi|d'|après</token>
<token regexp="yes">nous|les</token>
<token postag="V avoir .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>toute</token>
<token>façon</token>
<token regexp="yes">nous|les</token>
<token postag="V avoir .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">chacune?</token>
<token>de</token>
<token regexp="yes">nous|les</token>
<token postag="V avoir .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|R rel.*|C coor|[J].*|C sub" postag_regexp="yes"/>
<token regexp="yes">nous|les</token>
<token postag="V avoir .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">nous|les
<exception scope="previous">nous</exception></token>
<token postag="V avoir .*" postag_regexp="yes">
<exception postag="V avoir ppr|V avoir .* 1 p" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s" postag_regexp="yes" regexp="yes" inflected="yes">abandonner|absorber|r?accompagner|accueillir|accuser|aimer|amuser|apercevoir|arrêter|attendre|avertir|baiser|choquer|combattre|combler|condamner|connaître|contacter|contaminer|contraindre|contrarier|convaincre|craindre|défendre|dépasser|dépouiller|divertir|divorcer|éclabousser|écouter|éduquer|effrayer|élire|embarrasser|embêter|embrasser|emmener|enchanter|entendre|engueuler|entraîner|étonner|exciter|exterminer|féliciter|forcer|frôler|gâter|gêner|guider|guérir|héberger|informer|inviter|gronder|marier|nourrir|observer|offenser|offusquer|oublier|percuter|prévenir|protéger|priver|quitter|ranger|recevoir|(re)?conduire|regarder|rencontrer|remarquer|redouter|rejoindre|rescaper|renseigner|respecter|retarder|sauver|(pour)?suivre|surprendre|taquiner|torturer|trahir|transporter|tromper|tuer|vexer|visiter|voir</token>
</marker>
</pattern>
<message>Le participe passé placé avant l’auxiliaire « avoir » doit s’accorder avec le complément d’objet direct « \1 ».</message>
<suggestion>\5s</suggestion>
<suggestion>\5es</suggestion>
<example correction="informés|informées">Il nous a déjà <marker>informé</marker>.</example>
<example>Des siècles durant nous avons attendu l'heure de l'Ultime combat.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">nous|les
<exception scope="previous">nous</exception></token>
<token min="0" max="1" regexp="yes">en|y</token>
<token postag="V avoir .*" postag_regexp="yes">
<exception postag="V avoir ppr|V avoir .* 1 p" postag_regexp="yes"/></token>
<token postag="R pers suj .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s" postag_regexp="yes" regexp="yes" inflected="yes">abandonner|absorber|r?accompagner|accueillir|accuser|aimer|amuser|apercevoir|arrêter|attendre|avertir|baiser|choquer|combattre|combler|condamner|connaître|contacter|contaminer|contraindre|contrarier|convaincre|craindre|défendre|dépasser|dépouiller|divertir|divorcer|éclabousser|écouter|éduquer|effrayer|élire|embarrasser|embêter|embrasser|emmener|enchanter|entendre|engueuler|entraîner|étonner|exciter|exterminer|féliciter|forcer|frôler|gâter|gêner|guider|guérir|héberger|informer|inviter|gronder|marier|nourrir|observer|offenser|offusquer|oublier|percuter|prévenir|protéger|priver|quitter|ranger|recevoir|(re)?conduire|regarder|rencontrer|remarquer|redouter|rejoindre|rescaper|renseigner|respecter|retarder|sauver|(pour)?suivre|surprendre|taquiner|torturer|trahir|transporter|tromper|tuer|vexer|visiter|voir</token>
</marker>
</pattern>
<message>Le participe passé placé avant l’auxiliaire « avoir » doit s’accorder avec le complément d’objet direct « \1 ».</message>
<suggestion>\6s</suggestion>
<suggestion>\6es</suggestion>
<example correction="écoutés|écoutées">Ainsi, nous a-t-il déjà <marker>écouté</marker> ?</example>
</rule>
</rulegroup>
<rule id="VU_DE_MES_YEUX_VU" name="vu de mes yeux vu">
<pattern>
<token inflected="yes">avoir</token>
<marker>
<token regexp="yes">vue?s?</token>
<token min="0" max="1">,</token>
<token>de</token>
<token regexp="yes">[mts]es|[nv]os|leurs</token>
<token>yeux</token>
<and>
<token regexp="yes">vue?s?</token>
<token negate="yes"><match no="1"/></token>
</and>
</marker>
</pattern>
<message>Le second mot « \2 » répété doit suivre ici le même accord que le premier mot <suggestion>\2</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4532</url>
<example correction="vu">Je suis sûr de l’avoir <marker>vu, de mes yeux vus</marker>.</example>
<example correction="vu">Je suis sûr de l’avoir <marker>vu de mes yeux vus</marker>.</example>
<example correction="vue">Je suis sûr de l’avoir <marker>vue, de mes yeux vus</marker>.</example>
<example correction="vue">Je suis sûr de l’avoir <marker>vue, de mes yeux vu</marker>.</example>
<example correction="vue">Je suis sûr de l’avoir <marker>vue de mes yeux vu</marker>.</example>
<example>Je suis sûr de l’avoir vu, de mes yeux <marker>vu</marker>.</example>
<example>Je suis sûr de l’avoir vue, de mes yeux <marker>vue</marker>.</example>
<example correction="vus">Je suis sûr de les avoir <marker>vus, de mes yeux vu</marker>.</example>
<example correction="vus">Je suis sûr de les avoir <marker>vus de mes yeux vu</marker>.</example>
<example>Je suis sûr de les avoir vus, de mes yeux <marker>vus</marker>.</example>
<example>Je suis sûr de les avoir vus de mes yeux <marker>vus</marker>.</example>
</rule>
<rulegroup id="PEUT_ETRE_VPPA_OU_ADJ" name="peut être + participe passé">
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZ].*|R pers suj 3.*" postag_regexp="yes"/>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token>être</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>par</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="[NZ].*|R pers suj 3.*" postag_regexp="yes"/>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token>être</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token postag="[NZJ] [fe] .*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="[NZ] m .*|R pers suj 3 m .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZ] m .*|R pers suj 3 m .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<marker>
<token postag="V.* ppa f s|J f s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot féminin « \5 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="observé">Un orage peut être <marker>observée</marker>.</example>
<example>Un orage peut être observé.</example>
<example correction="observé">De cet abri, un orage peut être <marker>observée</marker>.</example>
<example>De cet abri, un orage peut être observé.</example>
<example correction="observé">Il peut être <marker>observée</marker>.</example>
<example>Il peut être <marker>observé</marker>.</example>
<example>La peine de mort devrait être abolie.</example>
<example>Toute objection de ce type doit être déférée au président.</example>
<example correction="amusant">Antoine peut être <marker>amusante</marker>.</example>
<example>Antoine peut être <marker>amusant</marker>.</example>
<example>Les variables d'environnement peuvent être définies au niveau de chaque requête.</example>
<example>La force qui nous incite à rechercher notre bien-être ne peut être contenue que par les obstacles qui lui sont opposés.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NRZ].* [fe] .*" postag_regexp="yes"/></token>
<token postag="[NZ] m .*|R pers suj 3 m .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>avoir</token>
<token>été</token>
<marker>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot féminin « \6 » n’est pas accordé en genre avec le mot masculin « \2 ».</message>
<suggestion><match no="8" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 m $2"/></suggestion>
<example correction="observé">Un orage semble avoir été <marker>observée</marker>.</example>
<example correction="observés">Des orages semblent avoir été <marker>observées</marker>.</example>
<example>Un orage semble avoir été observé.</example>
<example correction="observé">Selon la rumeur, un orage semble avoir été <marker>observée</marker>.</example>
<example>Selon la rumeur, un orage semble avoir été observé.</example>
<example correction="observé">Il semble avoir été <marker>observée</marker>.</example>
<example>Il semble avoir été <marker>observé</marker>.</example>
<example correction="observé">Antoine semble avoir été <marker>observée</marker>.</example>
<example>Antoine semble avoir été <marker>observé</marker>.</example>
<example>La voiture d’Antoine semble avoir été <marker>observée</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">de|et|comme|ou</token>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token>petit</token>
<token>peu</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="N f .*|R pers suj 3 f .*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].* [me] .*" postag_regexp="yes"/></token>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes">
<exception postag="[NZJ] [em] .*|V ppa [em].*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 s" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppa [ef] s|J [ef] s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="observée">Une corrélation peut être <marker>observé</marker>.</example>
<example>Une corrélation peut être <marker>observée</marker>.</example>
<example correction="observée">Avec un peu d'attention, une corrélation peut être <marker>observé</marker>.</example>
<example>Avec un peu d'attention, une corrélation peut être <marker>observée</marker>.</example>
<example correction="amusante">Martine peut être <marker>amusant</marker>.</example>
<example>Martine peut être <marker>amusante</marker>.</example>
<example>Les composants électroniques peuvent être nettoyés.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes">de|et|comme|ou</token>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token>petit</token>
<token>peu</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="N f .*|R pers suj 3 f .*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].* [me] .*" postag_regexp="yes"/></token>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes">
<exception postag="[NZJ] [em] .*|V ppa [em].*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 p" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<marker>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception postag="V.* ppa f p|J [ef] p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le mot masculin « \7 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="observées">Des corrélations peuvent être <marker>observée</marker>.</example>
<example>Une corrélation peut être <marker>observée</marker>.</example>
<example correction="observées">Avec un peu d'attention, des corrélations peuvent être <marker>observé</marker>.</example>
<example>Avec un peu d'attention, une corrélation peut être <marker>observée</marker>.</example>
<example>Martine peut être <marker>amusante</marker>.</example>
<example>Les composants électroniques peuvent être nettoyés.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].* [me] .*" postag_regexp="yes"/></token>
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes">
<exception postag="[NZJ] [em] .*|V ppa [em].*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.* 3 .*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>avoir</token>
<token>été</token>
<marker>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot masculin « \8 » n’est pas accordé en genre avec le mot féminin « \2 ».</message>
<suggestion><match no="8" postag="(V ppa|J) [mfe] (.*)" postag_regexp="yes" postag_replace="$1 f $2"/></suggestion>
<example correction="observée">Une corrélation semble avoir été <marker>observé</marker>.</example>
<example>Une corrélation semble avoir été <marker>observée</marker>.</example>
<example correction="observée">Une corrélation semble avoir été <marker>observé</marker>.</example>
<example>Une corrélation semble avoir été <marker>observée</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z.*|N . s|R pers suj .* s|R dem . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre
<exception postag="V.* 3 p" postag_regexp="yes"/></token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot pluriel « \7 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="observé">Un orage peut être <marker>observés</marker>.</example>
<example>Un orage peut être <marker>observé</marker>.</example>
<example correction="observé">D'ici, un orage peut être <marker>observés</marker>.</example>
<example>D'ici, un orage peut être <marker>observé</marker>.</example>
<example correction="observée">Elle peut être <marker>observées</marker>.</example>
<example>Elle peut être <marker>observée</marker>.</example>
<example correction="ennuyeuse">Martine peut être <marker>ennuyeuses</marker>.</example>
<example>Martine peut être <marker>ennuyeuse</marker>.</example>
<example>Lui et son équipage sont perdus en mer.</example>
<example correction="arrivé">Celui-ci doit être <marker>arrivés</marker>.</example>
<example>Celui-ci doit être arrivé.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*p" postag_regexp="yes"/>
<exception scope="next">et</exception></token>
<token postag="Z.*|N . s|R pers suj .* s|R dem . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>avoir</token>
<token>été</token>
<marker>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot pluriel « \8 » n’est pas accordé en nombre avec le mot singulier « \2 ».</message>
<suggestion><match no="8" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="observé">Un orage semble avoir été <marker>observés</marker>.</example>
<example>Un orage semble avoir été <marker>observé</marker>.</example>
<example correction="observée">Elle peut avoir été <marker>observées</marker>.</example>
<example>Elle peut avoir été <marker>observée</marker>.</example>
<example correction="observée">Martine peut avoir été <marker>observées</marker>.</example>
<example>Martine peut avoir été <marker>observée</marker>.</example>
<example correction="changé">Celui-là doit avoir été <marker>changés</marker>.</example>
<example>Celui-là doit avoir été <marker>changé</marker>.</example>
<example correction="changé">D'après le rapport, celui-là doit avoir été <marker>changés</marker>.</example>
<example>D'après le rapport, celui-là doit avoir été <marker>changé</marker>.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="N . p|R pers suj .* p|R dem . p" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*sp?" postag_regexp="yes"/></token>
<token postag="N . p|R pers suj .* p|R dem . p" postag_regexp="yes">
<exception postag="N . sp?" postag_regexp="yes"/>
<exception>vous</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>être</token>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot singulier « \7 » n’est pas accordé en nombre avec le mot pluriel « \2 ».</message>
<suggestion><match no="7" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="observés">Des orages peuvent être <marker>observé</marker>.</example>
<example>Des orages peuvent être <marker>observés</marker>.</example>
<example correction="observés">Ce soir, des orages peuvent être <marker>observé</marker>.</example>
<example>Ce soir, des orages peuvent être <marker>observés</marker>.</example>
<example correction="observées">Elles peuvent être <marker>observée</marker>.</example>
<example>Elles peuvent être <marker>observées</marker>.</example>
<example>Vous pouvez être <marker>triste</marker>.</example>
<example correction="rapides">Ceux-là doivent être <marker>rapide</marker>.</example>
<example>Ceux-là doivent être rapides.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception scope="next" postag="[NR].*sp?" postag_regexp="yes"/></token>
<token postag="N . p|R pers suj .* p|R dem . p" postag_regexp="yes">
<exception postag="N . sp?" postag_regexp="yes"/>
<exception>vous</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">devoir|pouvoir|sembler|para[îi]tre</token>
<token postag="A|R [ms] .*" postag_regexp="yes" min="0" max="3"/>
<token>avoir</token>
<token>été</token>
<marker>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le mot singulier « \6 » n’est pas accordé en nombre avec le mot pluriel « \2 ».</message>
<suggestion><match no="8" postag="(V ppa|J) ([mfe]) .*" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="observés">Des orages peuvent avoir été <marker>observé</marker>.</example>
<example>Des orages peuvent avoir été <marker>observés</marker>.</example>
<example correction="observées">Elles peuvent avoir été <marker>observée</marker>.</example>
<example>Elles peuvent avoir été <marker>observées</marker>.</example>
<example correction="choisies">Parce qu'elles sont mises à part, celles-là doivent avoir été <marker>choisie</marker>.</example>
<example>Parce qu'elles sont mises à part, celles-là doivent avoir été choisies.</example>
</rule>
</rulegroup>
<rulegroup id="AUX_ETRE_VCONJ" name="Auxiliaire suivi d’un verbe conjugué">
<antipattern>
<token postag_regexp="yes" postag="V.*"/>
<token postag="R.*" postag_regexp="yes" spacebefore="no"/>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V etre.*"/>
<token>niai</token>
<example>Je ne pense pas être niai.</example>
</antipattern>
<antipattern>
<token>ont</token>
<token>si</token>
<token postag_regexp="yes" postag="V.* 3 s"/>
</antipattern>
<antipattern>
<token>verbe</token>
<token regexp="yes">être|avoir</token>
<token postag_regexp="yes" postag="V.*"/>
</antipattern>
<antipattern>
<token regexp="yes">nord|sud|ouest</token>
<token>est</token>
<token postag_regexp="yes" postag="V.* 3 s"/>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token postag_regexp="yes" postag="V.* 2 p"/>
<token>vous</token>
</antipattern>
<antipattern>
<token>les</token>
<token>sont</token>
<token postag_regexp="yes" postag="V.* 3 p"/>
</antipattern>
<antipattern>
<token skip="-1">comment</token>
<token>où</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag_regexp="yes" postag="V.*"/>
<token postag_regexp="yes" postag="V.* 3 .*"/>
</antipattern>
<antipattern>
<token>pouvoir</token>
<token min="0" postag="R pers obj .*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre ind (futu|con) .*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>être</token>
<token postag="V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token>peut</token>
<token>-</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>serait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ne</token>
<token>serait</token>
<token>tarder</token>
</antipattern>
<antipattern>
<token regexp="yes">cela|ça|ce</token>
<token>serait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">c'|ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token>peut</token>
<token regexp="yes">[êéèe]tre</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">cela|ça|ce|il</token>
<token>serait</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">de|à|d'</token>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>qui</token>
<token>plus</token>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">c'?</token>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre</token>
<token regexp="yes">place|parti</token>
</antipattern>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token regexp="yes">-être|-etre</token>
</antipattern>
<antipattern>
<token>
<exception postag="P"/></token>
<token regexp="yes" inflected="yes">duquel|desquelles|desquels|laquelle|lesquelles|lesquels|lequel</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes" skip="3"/>
<token>
<exception postag="V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>
<exception>est</exception></token>
<token postag="[RN].*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="V (ind|sub|con|ppr).*" postag_regexp="yes" skip="3"/>
<token>
<exception postag="V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>
<exception postag="[NZJ].*|R pers suj.*" postag_regexp="yes"/>
<exception>ne</exception></token>
<token>peut</token>
<token>être</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Est</token>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">[aà]</exception></token>
<token>été</token>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes"/>
<token>
<exception postag="[DP].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V etre .*" postag_regexp="yes" skip="3">
<exception>être</exception></token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token>été</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>été</token>
<token inflected="yes" min="0" max="1">se</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>été</token>
<token regexp="yes">regarder|voir|dormir|prendre|chercher|skier|camper|marcher|grimper|nager|pleurer|pleuricher|puiser|trainer|loger|farfouiller|gémir</token>
</antipattern>
<rule>
<antipattern>
<token postag="V (ind|sub|con).*" postag_regexp="yes" skip="2"/>
<token>est</token>
<token postag="V (ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre .* s" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[ae]nt$</token>
</antipattern>
<pattern>
<token postag="V etre .*" postag_regexp="yes">
<exception regexp="yes" scope="previous">.+'</exception>
<exception inflected="yes" scope="previous">avoir</exception>
<exception>soit</exception>
<exception scope="previous">ce</exception></token>
<marker>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes">
<exception regexp="yes">hélas|puis|évidant|faut|niai|présentent|prisent|misent</exception>
<exception postag="[NZ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde en genre et en nombre avec le sujet du verbe.</message>
<suggestion suppress_misspelled="yes"><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa [me] sp?"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa [fe] sp?"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa [me] s?p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa [fe] s?p"/></suggestion>
<url>https://grammaire.reverso.net/accord-du-participe-passe-conjugue-avec-etre/</url>
<example correction="parti|partie|partis|parties">Il est <marker>partit</marker> tôt.</example>
<example correction="transi|transie|transis|transies">Il est <marker>transit</marker> de froid.</example>
<example>Il est arrivé</example>
<example>Il est parti tôt.</example>
<example correction="arrivé|arrivée|arrivés|arrivées">Il est <marker>arriver</marker></example>
<example correction="requis|requise|requises">Il est <marker>requit</marker></example>
<example>L’<marker>été</marker> est chaud.</example>
<example>L’objectif est de réussir</example>
<example>Comment les chrétiens dans la région où vous étiez vivent cette « situation de guerre » qui n'en finit pas ?</example>
<example>Partir, c’est mourir un peu.</example>
<example>Les précipitations sont variables est atteignent en moyenne 500 mm annuellement.</example>
<example>Il faut être <marker>aveugle</marker> pour ne pas voir ça.</example>
<example>Il était <marker>officier</marker>.</example>
<example>Crois-tu que je sois aveugle ?</example>
<example>Les Allemandes sont toutes des délurées.</example>
<example>Tu as été prendre du bois.</example>
<example>Je serai mettre en avant ces compétences.</example>
<example>La fille là-bas est Marie.</example>
<example>Ce serait attaquer les droits de l’homme.</example>
<example>Il faut soit partir, soit attendre.</example>
<example>Il est dit qu'il est ressuscité.</example>
<example>Je me suis dit que c'était un signe.</example>
<example>Tout est affaire de technique.</example>
<example>Je serais présente ce soir en pensée.</example>
<example>Toute la classe est présente une fois par semaine.</example>
<example>Je suis prête à quitter cet endroit.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token>on</token>
<token>ne</token>
<token>peut</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">ils?|elles?|on</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">sera|seront</token>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="A"/></token>
<token inflected="yes" skip="1">que</token>
<token postag="V etre.* 3.*" postag_regexp="yes" skip="2"/>
<token postag="V.* 3.*" postag_regexp="yes">
<exception>a</exception></token>
</antipattern>
<antipattern>
<token>bel</token>
<token>est</token>
<token>bien</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">[a-z].*
<exception postag="J.*" postag_regexp="yes"/></token>
<token postag="V etre .* 3.*" postag_regexp="yes">
<exception postag="V etre con.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*|A" postag_regexp="yes" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">.+'|peut|ce|avoir</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)ES|soit</token>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">de|ne|que</token>
<token postag="V etre .*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token>que</token>
<token skip="2">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<token inflected="yes">ne</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela</token>
<token inflected="yes">ne</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token>fait</token>
<token>d'</token>
<token>être</token>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.* 3 .*" postag_regexp="yes" skip="3"/>
<token skip="3">été</token>
<token postag="V.* 3 .*" postag_regexp="yes" skip="3"/>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes">ne</token>
<token postag="V etre .* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peut</token>
<token>être</token>
<token regexp="yes">&mots_negation;</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>si</token>
<token>ce</token>
<token inflected="yes">ne</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes" skip="5"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[cç]a|ce|cela</token>
<token postag="V etre con.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>l'</token>
<token>être</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">si</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">le|l'</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celui|celles?|ceux</token>
<token skip="3">qui</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 3 .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*|SENT_START" postag_regexp="yes"/>
<token>peut</token>
<token skip="3">être</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comme</token>
<token>si</token>
<token>de</token>
<token>rien</token>
<token>n'</token>
<token skip="1">était</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s'</token>
<token>en</token>
<token skip="1">fut</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[ae]nt$</token>
</antipattern>
<antipattern>
<token>le</token>
<token>fait</token>
<token inflected="yes" skip="3">que</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V etre .* 3 s" postag_regexp="yes"/>
<token regexp="yes">tard|tôt</token>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre .*" postag_regexp="yes">
<exception>soit</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="2">
<exception inflected="yes">ne</exception>
<exception postag="C.*" postag_regexp="yes"/></token>
<marker>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes">
<exception scope="next" regexp="yes">[eê]tre</exception>
<exception postag="[ZN] .*|V.* ppa .*" postag_regexp="yes"/>
<exception regexp="yes">hélas|faut|(?-i)[A-Z].*|puis|brillante|exigent|fait|peut|doit|marie|précise|évidant|pouvoir|difforme|débout|excellent|importes?|love|présentes?|prêtes?</exception></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde en genre et en nombre avec le sujet du verbe.</message>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa m sp?"/></suggestion>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s?p"/></suggestion>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<url>https://grammaire.reverso.net/accord-du-participe-passe-conjugue-avec-etre/</url>
<example correction="remplacé|remplacée|remplacés|remplacées">Il sera ainsi <marker>remplacer</marker> par une voiture.</example>
<example correction="remplacé|remplacée|remplacés|remplacées">Les archives de la «Garde Pourpre» rapportent qu'elle fut quasiment <marker>remplacer</marker> en 1208, lors de l'attaque d'un démon sur le souverain pontife.</example>
<example>l'expliquer serait l'excuser</example>
<example>Il est tard alors éteins la télé.</example>
<example>Ca serait mal connaître Lazerdiscs Records.</example>
<example>Le fait que vous soyez là signifie beaucoup pour moi.</example>
<example>Sirius est une étoile qui est même plus brillante que le soleil.</example>
<example>Cette réhabilitation d'une ancienne grange sera vous combler avec sa spacieuse pièce de vie.</example>
<example>Elle est on ne peut plus sérieuse.</example>
<example>Le crocodile de très petit qu'il est d'abord devient très grand.</example>
<example>La question est si elle viendra ou pas.</example>
<example>les intentions ne sont pas pouvoir répondre</example>
<example>Je me suis toujours dit qu'il faut être généreux.</example>
<example>Il est bien fait de sa personne.</example>
<!-- a pouvoir -> another error -->
<example>Tu es le seul a pouvoir m'aider</example>
<example>Les rapports sociaux étant eux-mêmes définis comme des rapports de pouvoir.</example>
<example>le peintre est lui-même mis en scène par Branwell</example>
<example>Je ne suis pas prête à mourir.</example>
<example>Ma montre est plus précise que la tienne.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token>on</token>
<token>ne</token>
<token>peut</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">ils?|elles?|on</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">sera|seront</token>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token postag="V etre.* 3.*" postag_regexp="yes" skip="2"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="1"/>
<token postag="V etre .* 3.*" postag_regexp="yes"/>
<token postag="R pers obj.*|A" postag_regexp="yes" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[ae]nt$</token>
</antipattern>
<pattern>
<token postag="V etre .*" postag_regexp="yes">
<exception regexp="yes" scope="previous">.+'|peut</exception>
<exception inflected="yes" scope="previous">avoir</exception>
<exception regexp="yes">(?-i)ES|soit</exception>
<exception scope="previous">ce</exception></token>
<token postag="A" min="0" max="2">
<exception postag="C.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">.*-mêmes?</token>
<marker>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes">
<exception scope="next" regexp="yes">[eê]tre</exception>
<exception postag="[ZN] .*|V.* ppa .*" postag_regexp="yes"/>
<exception regexp="yes">hélas|évidant|pouvoir|difforme|débout|excellent|importes?|love|présentes?|prêtes?</exception></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde en genre et en nombre avec le sujet du verbe.</message>
<suggestion><match no="6" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion><match no="6" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion><match no="6" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion><match no="6" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<url>https://grammaire.reverso.net/accord-du-participe-passe-conjugue-avec-etre/</url>
<example correction="remplacé|remplacée|remplacés|remplacées">Il sera lui-même <marker>remplacer</marker> par une voiture.</example>
<example>l'expliquer serait l'excuser</example>
<example>Cette réhabilitation d'une ancienne grange sera vous combler avec sa spacieuse pièce de vie.</example>
<example>Elle est on ne peut plus sérieuse.</example>
<example>Le crocodile de très petit qu'il est d'abord devient très grand.</example>
<example>La question est si elle viendra ou pas.</example>
<example>les intentions ne sont pas pouvoir répondre</example>
<example>Je me suis toujours dit qu'il faut être généreux.</example>
<example>Il est bien fait de sa personne.</example>
<!-- a pouvoir -> another error -->
<example>Tu es le seul a pouvoir m'aider</example>
<example>Les rapports sociaux étant eux-mêmes définis comme des rapports de pouvoir.</example>
<example>le peintre est lui-même mis en scène par Branwell</example>
<example>Je ne suis pas prête à mourir.</example>
<example>Ma montre est plus précise que la tienne.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre .*" postag_regexp="yes"/>
<token>on</token>
<token>ne</token>
<token>peut</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">ils?|elles?|on</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">sera|seront</token>
<token postag="R pers obj.*|A" postag_regexp="yes" skip="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token postag="V etre.* 3.*" postag_regexp="yes" skip="2"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="1"/>
<token postag="V etre .* 3.*" postag_regexp="yes"/>
<token postag="R pers obj.*|A" postag_regexp="yes" max="2"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre .*" postag_regexp="yes">
<exception regexp="yes" scope="previous">.+'|peut</exception>
<exception inflected="yes" scope="previous">avoir</exception>
<exception>soit</exception>
<exception scope="previous">ce</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="2">
<exception regexp="yes">.*ment$</exception></token>
<token>elle</token>
<token postag="A" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes">
<exception scope="next" regexp="yes">[eê]tre|bien</exception>
<exception postag="[ZN] .*|V.* ppa .*|J.*" postag_regexp="yes"/>
<exception regexp="yes">hélas|évidant|pouvoir|difforme|débout|excellent|importes?|love|présentes?|prêtes?</exception></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde en genre et en nombre avec le sujet du verbe.</message>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion><match no="5" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<url>https://grammaire.reverso.net/accord-du-participe-passe-conjugue-avec-etre/</url>
<example correction="remplacé|remplacée|remplacés|remplacées">Elle sera elle aussi <marker>remplacer</marker> par une voiture.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>été</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>été</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>été</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-t-ils?|-t-elles?|-t-on</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>été</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>ce</token>
<token>qui</token>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>été</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>été</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor|C sub" postag_regexp="yes"/>
<token postag="[DJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ] m p" postag_regexp="yes" min="1" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>été</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa m p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor|C sub" postag_regexp="yes"/>
<token postag="[DJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ] f p" postag_regexp="yes" min="1" max="2"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>été</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa f p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>été</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">juge|moyennent|soit|terra|est</exception>
<exception postag="V.* pp.*|[NJ].*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion><match no="3" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="dit">Le sermon a été <marker>dis</marker>.</example>
<example>Tout ce qui a été disparaîtra.</example>
<example>Ces travaux ont été publiés par Brigitte Escofier.</example>
<example>Les autres séries prédites ont été ont été mises en évidence expérimentalement:</example>
</rule>
<rule>
<antipattern>
<token>l'</token>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token>les</token>
<token>sont</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">nord|sud|ouest</token>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">qui|que|qu'</token>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token>étaient$</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3">
<exception inflected="yes" regexp="yes">très|ne</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent$
<exception regexp="yes">soient|devient|prisent|équivalent|présentent|intiment|misent</exception>
<exception postag="[NJ].*|V (avoie|etre).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion><match no="3" postag="V (inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion><match no="3" postag="V (inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V ppr"/></suggestion>
<example correction="exigé|exigeant">Les formateurs étaient <marker>exigent</marker> aujourd'hui.</example>
<example>Beaucoup de personnes l'est gardent pour toute la journée.</example>
<example>Les enfants se déguisent en sorcière ou trolls est réclament des sucreries.</example>
</rule>
<rule>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3">
<exception inflected="yes" regexp="yes">très|ne</exception></token>
<token postag="V.*" postag_regexp="yes">misent</token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion>mises</suggestion>
<suggestion>misés</suggestion>
<suggestion>misées</suggestion>
<example correction="mises|misés|misées">Les formatrices étaient <marker>misent</marker> à l'honneur.</example>
</rule>
<rule>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3">
<exception inflected="yes" regexp="yes">très|ne</exception></token>
<token postag="V.*" postag_regexp="yes">prient</token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion>pris</suggestion>
<suggestion>priés</suggestion>
<example correction="pris|priés">Les formatrices étaient <marker>prient</marker> en stop.</example>
</rule>
<rule>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3">
<exception inflected="yes" regexp="yes">très|ne</exception></token>
<token postag="V.*" postag_regexp="yes">prisent</token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion>prises</suggestion>
<suggestion>prisés</suggestion>
<suggestion>prisées</suggestion>
<example correction="prises|prisés|prisées">Les formatrices étaient <marker>prisent</marker> en stop.</example>
</rule>
<rule>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3">
<exception inflected="yes" regexp="yes">très|ne</exception></token>
<token postag="V.*" postag_regexp="yes">présentent</token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion>présents</suggestion>
<suggestion>présentes</suggestion>
<suggestion>présentés</suggestion>
<suggestion>présentées</suggestion>
<example correction="présents|présentes|présentés|présentées">Les formatrices étaient <marker>présentent</marker> hier.</example>
</rule>
<rule>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3">
<exception inflected="yes" regexp="yes">très|ne</exception></token>
<token>présentent</token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé.</message>
<suggestion>présents</suggestion>
<example correction="présents">Les formateurs étaient <marker>présentent</marker> aujourd'hui.</example>
</rule>
</rulegroup>
<rule id="RPERSSUJ_ETRE_V" name="Pronom personel + V être + verbe conjugué">
<pattern>
<token postag="R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V etre.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">fatigue</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="3" regexp_match="([a-zàâéèêîôöùç]+)e" regexp_replace="$1é"/></suggestion> ?</message>
<example correction="fatigué">Je suis <marker>fatigue</marker>.</example>
</rule>
<rulegroup id="AUX_AVOIR_VCONJ" name="Auxiliaire suivi d’un verbe conjugué">
<antipattern>
<token>peut</token>
<token min="0" max="1">-</token>
<token regexp="yes">etre|être</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">peu[tx]?</token>
<token regexp="yes">pr[èe]s</token>
</antipattern>
<antipattern>
<token>l'</token>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token>dores</token>
<token>et</token>
<token>déjà</token>
</antipattern>
<rule name="Suj + Aux avoir + V">
<antipattern>
<token case_sensitive="yes">A
<exception postag="SENT_START" scope="previous"/></token>
</antipattern>
<antipattern>
<token regexp="yes">bisphénols?</token>
<token regexp="yes">(?-i)A</token>
</antipattern>
<antipattern>
<token postag="Z|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token regexp="yes">du.*</token>
<token>mal</token>
<token>à</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="V inf.*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="V inf.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="Z|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes">
<exception postag="N m p">avions</exception></token>
<marker>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes">
<exception postag="[RND] .*|V .*ppa m s" postag_regexp="yes"/>
<exception regexp="yes">dison|hélas|peut</exception></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \2 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde avec le COD s’il est placé avant l’auxiliaire ; sinon il restera au masculin singulier.</message>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa [me] (s|p|sp)"/></suggestion>
<url>http://grammaire.reverso.net/4_1_05_accord_du_participe_passe_avec_avoir.shtml</url>
<example correction="signé|signée|signés|signées">Il a <marker>signer</marker> le contrat</example>
<example correction="comprise|comprises|compris">J’ai <marker>comprit</marker>.</example>
<example correction="signé|signée|signés|signées">Elle a <marker>signez</marker> le contrat</example>
<example correction="reçu|reçue|reçus|reçues">Il a <marker>reçut</marker> ta lettre</example>
<example correction="mangé|mangée|mangés|mangées">J’ai <marker>manger</marker> de la soupe.</example>
<example>Tu m'as conduit à l'hôpital.</example>
<example>Il y a chanter pour parler, et chanter pour chanter.</example>
</rule>
<rule name="Aux avoir + V">
<antipattern>
<token case_sensitive="yes">A
<exception postag="SENT_START" scope="previous"/></token>
</antipattern>
<antipattern>
<token regexp="yes">bisphénols?</token>
<token regexp="yes">(?-i)A</token>
</antipattern>
<antipattern>
<token>semble</token>
<token>-t-il</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">limoges?|partir</token>
</antipattern>
<antipattern>
<token regexp="yes">mot|verbes|auxiliaire</token>
<token>avoir</token>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
<token postag="[ADPNJ].*" postag_regexp="yes" min="0" max="6"/>
<token>a</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>rien</token>
<token>n'</token>
<token>a</token>
<token regexp="yes" min="0" max="1">[nv]ous|[mts]e|[mts]'|lui</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="[ADPNJ].*" postag_regexp="yes" min="0" max="6"/>
<token>a</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>des</token>
<token>difficultés</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes"/>
<token postag="[ADPNJ].*" postag_regexp="yes" min="2" max="6"/>
<token>a</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>a</token>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token>
<exception>.</exception></token>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*
<exception regexp="yes">.*ez$</exception></token>
</antipattern>
<antipattern>
<token>a</token>
<token>peu</token>
<token>de</token>
<token>choses</token>
<token>près</token>
</antipattern>
<antipattern>
<token>y</token>
<token>a</token>
<token>peu</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>y</token>
<token>a</token>
<token>voir</token>
</antipattern>
<antipattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>peu</token>
<token>-</token>
</antipattern>
<antipattern>
<token>.</token>
<token>eu</token>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir .*" postag_regexp="yes">
<exception postag="N m p">avions</exception></token>
<marker>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes">
<exception postag="[RND] .*|V .*ppa.*" postag_regexp="yes"/>
<exception regexp="yes">hélas|(?-i)Manager|peut</exception></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde avec le COD s’il est placé avant l’auxiliaire ; sinon il restera au masculin singulier.</message>
<suggestion suppress_misspelled="yes"><match no="2" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="2" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="2" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="2" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="2" postag="V.*" postag_regexp="yes" postag_replace="V ppa [me] (s|p|sp)"/></suggestion>
<url>http://grammaire.reverso.net/4_1_05_accord_du_participe_passe_avec_avoir.shtml</url>
<example correction="signé|signée|signés|signées">Il a <marker>signer</marker> le contrat</example>
<example correction="signé|signée|signés|signées">Il a <marker>signez</marker> le contrat</example>
<example correction="comprise|comprises|compris">J’ai <marker>comprit</marker>.</example>
<example>Il a signé le contrat</example>
<example>L’auxiliaire avoir précède généralement un participe passé.</example>
<example>Rencontres a limoges.</example>
<example>C'est justement pour aider les parents a choisir le Babycook qui leur conviendra le mieux.</example>
<example correction="reçu|reçue|reçus|reçues">Il a <marker>reçut</marker> ta lettre</example>
<example>Il a reçu ta lettre.</example>
<example>Il a dû manger.</example>
<example>Tu as beau pleurer.</example>
<example>Rien n'a dire vraiment un agréable séjour.</example>
<example>L’unique prix que tu as à payer est de laisser ce monde derrière.</example>
<example>J’ai été chercher du pain.</example>
<example>Avoir <marker>hâte</marker> d’être dehors.</example>
<example>J’ai toutes ces pommes à porter.</example>
<example>J’ai cela en tête.</example>
<example>Nous avons compris ce qui se passe.</example>
<example correction="mangé|mangée|mangés|mangées">J’ai <marker>manger</marker> de la soupe.</example>
<example>J’ai <marker>mangé</marker> de la soupe.</example>
<example>L’exposition au bisphénol A entraine des malformations.</example>
<example>Les gros avions causent une forte pollution sonore.</example>
<example>Je n’ai hélas trouvé que ceci.</example>
<example>Tout espace vectoriel A possède un espace dual A* ; si A est de dimension finie.</example>
<example>En approche, tous les avions veulent aller au même endroit </example>
<example>La boisson l'a conduit à sa perte.</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>mieux</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token regexp="yes">jamais|assez|aussi|beaucoup|bien|déjà|encore|enfin|énormément|guère|mieux|moins|parfois|pas|peu|peut-être|plus|presque|toujours|très|trop</token>
<marker>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes">
<exception>court</exception>
<exception postag="[RNDJ] .*|V .*ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde avec le COD s’il est placé avant l’auxiliaire ; sinon il restera au masculin singulier.</message>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="3" postag="V.*" postag_regexp="yes" postag_replace="V ppa [me] (s|p|sp)"/></suggestion>
<url>http://grammaire.reverso.net/4_1_05_accord_du_participe_passe_avec_avoir.shtml</url>
<example correction="mangé|mangée|mangés|mangées">J’ai bien <marker>manger</marker>.</example>
<example correction="comprise|comprises|compris">J’ai bien <marker>comprit</marker>.</example>
<example correction="ri">J'ai beaucoup <marker>rit</marker></example>
<example>J’ai bien <marker>mangé</marker>.</example>
<example>Il a aussi permis.</example>
<example>Je n'ai pas dit que ça a eu lieu ici. </example>
<example>Tu as toujours dit que tu voulais devenir scientifique.</example>
<example>Je l'ai vu et pourtant je n'avais pas mis mes lunettes.</example>
<example>Je n'ai pas conduit à Paris.</example>
<example>Quand ils n'ont pas double ou triple casquette.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token regexp="yes">assez|beaucoup|pas|plus|presque|peut-être|jamais|toujours|très|trop</token>
<token regexp="yes">assez|beaucoup|bien|encore|énormément|peu|plus|très|trop|vraiment</token>
<marker>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes">
<exception postag="[RND] .*|V .*ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde avec le COD s’il est placé avant l’auxiliaire ; sinon il restera au masculin singulier.</message>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa e (s|p|sp)"/></suggestion>
<url>http://grammaire.reverso.net/4_1_05_accord_du_participe_passe_avec_avoir.shtml</url>
<example correction="mangé|mangée|mangés|mangées">Je n’ai pas encore <marker>manger</marker>.</example>
<example>Je n’ai pas encore <marker>mangé</marker>.</example>
<example>Tu n'as pas bien fait ton chien.</example>
<example>Tu n'as pas encore fait la vaisselle ?</example>
<example>Je n'ai pas trop envie d'y aller.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-t-il|-t-elle|-t-on|-(je|tu|ils?|elles?|on|[nv]ous)</token>
<token min="0" regexp="yes">assez|aussi|beaucoup|bien|déjà|encore|enfin|énormément|guère|mieux|moins|parfois|pas|peu|peut-être|plus|presque|toujours|trop</token>
<marker>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes">
<exception postag="[RND] .*|V .*ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \1 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde avec le COD s’il est placé avant l’auxiliaire ; sinon il restera au masculin singulier.</message>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa e (s|p|sp)"/></suggestion>
<url>http://grammaire.reverso.net/4_1_05_accord_du_participe_passe_avec_avoir.shtml</url>
<example correction="signé|signée|signés|signées">Avez-vous <marker>signez</marker> le contrat ?</example>
<example correction="signé|signée|signés|signées">Avez-vous <marker>signer</marker> le contrat ?</example>
<example correction="signé|signée|signés|signées">Avez-vous déjà <marker>signez</marker> le contrat ?</example>
<example correction="signé|signée|signés|signées">Avez-vous déjà <marker>signer</marker> le contrat ?</example>
<example>Avez-vous déjà <marker>signé</marker> le contrat ?</example>
<example>Avez-vous <marker>signé</marker> le contrat ?</example>
<example>Pourquoi ne m'as-tu pas dit que tu étais à New-York ?</example>
<example>Où avez-vous fait sa connaissance ?</example>
<example>Pourquoi a-t-il fait une telle chose ?</example>
<example>Qu'a-t-elle fait cette semaine ?</example>
<example>Ai-je fait quelque chose de travers ?</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">A
<exception postag="SENT_START" scope="previous"/></token>
</antipattern>
<antipattern>
<token regexp="yes">bisphénols?</token>
<token regexp="yes">(?-i)A</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir .* 3 s" postag_regexp="yes" skip="2"/>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="V (inf|ind|sub|con|ppr).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token regexp="yes">aille|faire|rendez|peut</token>
<token regexp="yes">[aà]|vous|[êe]tre</token>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token>a</token>
<token postag="V (ind|sub|con).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|(-t)?-ils?|(-t)?-elles?|-on|-[nv]ous</token>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>tout</token>
<token>faut</token>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>du</token>
<token>tout</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>tout</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">[mt]oi|lui|[nv]ous|leur</token>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>tout</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">-[mt]oi|-lui|-[nv]ous|-leur</token>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token>peut</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
<token>déjà</token>
<token postag="[DP].*|[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>si</token>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token min="0" max="3" postag="A"/>
<token inflected="yes">présent</token>
<example>J'avais constamment présente à l'esprit.</example>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token min="0" max="3" postag="A"><exception>tout</exception></token>
<token>tout</token>
<token>faux</token>
<example>Je n'ai pas tout faux.</example>
</antipattern>
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes" skip="1"/>
<token postag="V avoir .*" postag_regexp="yes">
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception postag="N m p">avions</exception></token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V (inf|ind|sub|con).*" postag_regexp="yes">
<exception postag="[RND] .*|V .*ppa m sp?" postag_regexp="yes"/>
<exception regexp="yes">allez|hélas</exception></token>
</marker>
</pattern>
<message>Après l’auxiliaire « \2 », le verbe devrait être au participe passé. Quant à l’accord, celui-ci s’accorde avec le COD s’il est placé avant l’auxiliaire ; sinon il restera au masculin singulier.</message>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa f s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa f p"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="4" postag="V.*" postag_regexp="yes" postag_replace="V ppa e (s|p|sp)"/></suggestion>
<url>http://grammaire.reverso.net/4_1_05_accord_du_participe_passe_avec_avoir.shtml</url>
<example correction="signé|signée|signés|signées">Il n'a jamais <marker>signer</marker> le contrat</example>
<example correction="demandé|demandée|demandés|demandées">Je n'ai jamais vraiment <marker>demander</marker> de l'eau en caraffe.</example>
<example correction="signé|signée|signés|signées">Elle a <marker>signez</marker> le contrat</example>
<example>Le 28 de janvier il commença a dégeler.</example>
<example>Si vous en avez un cliquez sur "Select".</example>
<example>J'ai du tout faire moi-même.</example>
<example>Nous avons juste allez-y pour le restaurant.</example>
<example>Le Programme d'investissement que nous avons aujourd'hui engage déjà 166 de ces systèmes.</example>
<example>Il y a très très longtemps vivaient un vieil homme et sa femme.</example>
<example>Je l'aurai peut-etre testé, en promo à 5€.</example>
<example>Il n'a semble-t-il encore jamais joué en championnat avec Peñarol.</example>
<example correction="reçu|reçue|reçus|reçues">Il a <marker>reçut</marker> ta lettre</example>
<example correction="mangé|mangée|mangés|mangées">J’ai <marker>manger</marker> de la soupe.</example>
<!--example correction="failli">J’ai juste <marker>faillis</marker> compromettre mon intégrité mentale et la mission.</example -->
<example>Guillaume, damoiseau, il épouse Jeannette d'Usies de qui il a Guillemette.</example>
<example>Tu m'as conduit à l'hôpital.</example>
<example>Vous avez tout faut.</example>
<example>La « foi » qu’il dit avoir concernerait ainsi l’immortalité de l’âme.</example>
<example>Il y a corner pour l'équipe adverse.</example>
<example>A moins qu'on ai faire à des demeurés.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token>pour</token>
<token regexp="yes">[mts]a|leur|[nv]otre</token>
<token>part</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">,</token>
<token>pour</token>
<token regexp="yes">[mts]a|leur|[nv]otre</token>
<token>part</token>
<token min="0" max="1">,</token>
<marker>
<token postag="V.* inf|V.* 2 p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="8" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="conté">On a pour sa part <marker>conter</marker> cela, ils ne nous croient pas.</example>
</rule>
</rulegroup>
<rule id="AVOIR_PU" name="Avoir pu suivi d’un verbe conjugué">
<pattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token regexp="yes">dû|pu|su|voulu</token>
<marker>
<token postag="V.* (ppa|ind|sub|con|ppr).*" postag_regexp="yes">
<exception>cela</exception></token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’infinitif.</message>
<suggestion><match no="3" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="manger">J’ai dû <marker>mangé</marker> cela.</example>
<example>Ils avaient voulu cela.</example>
</rule>
<rulegroup id="EN_TRAIN_DE" name="En train de + infinitif">
<rule>
<pattern>
<token>en</token>
<token>train</token>
<token>de</token>
<marker>
<token regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>L’infinitif est attendu après « \1 \2 \3 ».</message>
<suggestion><match no="4" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="jouer">Il est en train de <marker>joué</marker>.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>train</token>
<token inflected="yes">de</token>
<marker>
<token regexp="yes">.*ée?s?</token>
</marker>
</pattern>
<message>L’infinitif est attendu après « \1 \2 \3\4 ».</message>
<suggestion><match no="5" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="arroser">Il est en train d’<marker>arrosé</marker> le jardin.</example>
</rule>
</rulegroup>
<rule id="COND_FUTUR_AVOIR_AIMERAI" name="avoir + aimé, voulu, préféré, souhaité">
<antipattern>
<token>que</token>
<token regexp="yes">l'?|le</token>
<token postag="N.*|Z|R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>on</token>
<token>aura</token>
<token>voulu</token>
</antipattern>
<pattern>
<token postag="N.*|Z|R pers suj.*" postag_regexp="yes"/>
<token min="0">n'</token>
<marker>
<token postag="V avoir ind futu.*" postag_regexp="yes"/>
</marker>
<token min="0" max="1" regexp="yes">pas|rien</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">aimé|voulu|préféré|souhaité</token>
<token min="0" max="1" postag="(R pers.*)" postag_regexp="yes"/>
<token postag="V inf"/>
</pattern>
<message>Le conditionnel est le temps adapté pour exprimer un souhait.</message>
<suggestion><match no="3" postag="V avoir ind futu (.) (.)" postag_regexp="yes" postag_replace="V avoir con pres $1 $2"/></suggestion>
<example correction="aurais">Bonjour, j’<marker>aurai</marker> aimé savoir si la soupe était chaude.</example>
<example correction="aurait">La directeur <marker>aura</marker> aimé savoir si la soupe était chaude.</example>
<example>Il aurait aimé savoir si c'est bien ici.</example>
<example>Il aura vendu sa voiture.</example>
<example correction="aurais">Bonjour, je n'<marker>aurai</marker> pas aimé savoir si la soupe était chaude.</example>
<example>Il n'aurait pas aimé savoir si c'est bien ici.</example>
<example correction="aurais">Bonjour, j’<marker>aurai</marker> aimé le savoir si la soupe était chaude.</example>
<example>Il aurait aimé le savoir si c'est bien ici.</example>
<example correction="aurais">Bonjour, je n'<marker>aurai</marker> pas aimé te connaitre.</example>
<example>Il n'aurait pas aimé le savoir si c'est bien ici.</example>
<example>J'aurai aimé que tu me le dises.</example>
<example>Que l'on aura voulu changer.</example>
</rule>
<rulegroup id="COND_VS_FUTUR" name="probable futur avant bientôt, demain, etc.">
<rule>
<pattern>
<marker>
<token postag="V con pres 1 s">
<exception postag="V ind futu 1 s"/>
<exception>aimerais</exception></token>
</marker>
<token regexp="yes">demain|après[-‑‐]demain|bientôt</token>
</pattern>
<message>Vérifiez si le verbe « \1 » ne devrait pas être au futur plutôt qu’au conditionnel.</message>
<suggestion><match no="1" postag="V con pres (.) (s)" postag_regexp="yes" postag_replace="V ind futu $1 $2"/></suggestion>
<example correction="viendrai">Je <marker>viendrais</marker> demain.</example>
<example>Je viendrai demain.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V con pres 1 s">
<exception postag="V ind futu 1 s"/></token>
</marker>
<token skip="3" regexp="yes">après|dans</token>
<token regexp="yes">secondes?|minutes?|heures?|jours|semaines?|mois|années?|instants?|min|h</token>
</pattern>
<message>Vérifiez si le verbe « \1 » ne devrait pas être au futur plutôt qu’au conditionnel.</message>
<suggestion><match no="1" postag="V con pres (.) (s)" postag_regexp="yes" postag_replace="V ind futu $1 $2"/></suggestion>
<example correction="viendrai">Je <marker>viendrais</marker> dans trois jours.</example>
<example>Je viendrai dans trois jours.</example>
</rule>
<rule>
<antipattern>
<token skip="-1" inflected="yes">si</token>
<token>je</token>
<token>serais</token>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="-1"/>
<token>je</token>
<token>serais</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token skip="-1">(</token>
<token inflected="yes" regexp="yes">&jours_semaine;|&mois_annee;|&parties_journee;|&unites_temps;</token>
</antipattern>
<antipattern>
<token>je</token>
<token>serais</token>
<token postag="A|UNKNOWN" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">partisan|interessée?|partant|sûrement|favorable|pour|plutôt|toi|probablement|éventuellement|peut-être|surement|intéressée?|tentée?|ravie?|enclin|capable</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token skip="3">serais</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>je</token>
<token>serais</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token>mais</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="1">serais</token>
<token>de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token postag="V avoir sub impa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir sub impa.*" postag_regexp="yes" skip="-1"/>
<token>je</token>
<token>serais</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token>bien</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token postag="V.* con.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>ta</token>
<token skip="1">place</token>
<token>je</token>
<token skip="-1">serais</token>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">perso|personnellement</token>
<token>je</token>
<token skip="-1">serais</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token>d'</token>
<token regexp="yes">accord|avis</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token regexp="yes">["»]</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token>bien</token>
<token regexp="yes">partante?</token>
</antipattern>
<antipattern>
<token>je</token>
<token skip="-1">serais</token>
<token inflected="yes" regexp="yes">tôt|si</token>
</antipattern>
<antipattern>
<token regexp="yes">sinon|que</token>
<token>je</token>
<token>serais</token>
</antipattern>
<antipattern>
<token>je</token>
<token>serais</token>
<token>à</token>
<token>priori</token>
</antipattern>
<pattern>
<token>je
<exception scope="previous" postag="A inte"/></token>
<marker>
<token skip="-1">serais
<exception scope="next" postag="V.* ppa.*" postag_regexp="yes"/></token>
</marker>
<token inflected="yes" regexp="yes">&jours_semaine;|&mois_annee;|&parties_journee;|&unites_temps;</token>
</pattern>
<message>Pour indiquer une action qui va se dérouler, le futur est de rigueur alors que le conditionnel exprime une hypothèse.</message>
<suggestion>serai</suggestion>
<example correction="serai">Ainsi, je <marker>serais</marker> ce matin à Paris.</example>
<example>Bonjour Madame Croque Cerise</example>
<example>Je serais éventuellement intéréssé par cette ascension pour octobre.</example>
<example>A ta place je serais assez dubitatif sur la qualité de ton "initiation".</example>
<example>Eussé-je pris cet avion, je serais mort à l'heure qu'il est.</example>
<example>Je serais quand même assez supris qu'on nous prévienne le 10 janvier pour un examen fin janvier ?</example>
<example>Je serais assez du même avis (dernière visite fin janvier).</example>
<example>Mais, je serais né il y a 500 ans, j'aurais été le plus fort du monde.</example>
<example>Je serais surpris que ça s'arrange Message déposé par --Bertrand Labévue (discuter) 16 septembre 2019 à 21:25 (CEST)</example>
<example>Je serais resté environ 1/2 heure en dehors du champ de vison.</example>
<example>Je serais très étonné qu'avec 850 vues au bout d'un mois, personne ne connaisse les 2 grimpeurs impliqués dans cet accident.</example>
<example>La première fois que j’ai entendu parler du défi, je me suis demandé pourquoi je serais prêt à sacrifier un an de ma vie à ne rien faire sauf pédaler.</example>
<example>Il se trouve que si je devais être élu, je serais alors le premier administrateur de l'année 2007.</example>
<example>Je serais content de pouvoir discuter deux minutes avec toi au téléphone sur Fresno.</example>
<example>Je serais favorable à un blocage exprimé en semaines mais j'aimerais bien avoir quelques avis.</example>
<example>je serais bien venu dimanche mais impossible je suis de service.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token skip="3">si</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>d'</token>
<token>ici</token>
<token>peu</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token regexp="yes">&unites_temps;|demain|ensuite|aujourd'hui|&mois_annee;|(après-)?midi|jours?|secondes?|minutes?|heures?|jours|semaines?|années?|instants?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">&unites_temps;|&mois_annee;|demain|aujourd'hui|midi|jours?|secondes?|minutes?|heures?|jours|semaines?|années?|instants?</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="3"/>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre ind futu 1 s" skip="3"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>dès</token>
<token>que</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token postag="V.* ind pres.*|V.* ind futu.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token>d'</token>
<token>ici</token>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|après|avant|pour</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token>avant</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>d'</token>
<token skip="3">ici</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre ind futu 1 s"/>
<token regexp="yes">désormais|maintenant|toujours</token>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre ind futu 1 s"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token>dans</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre ind futu 1 s"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token>dans</token>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">heures?|h</token>
</antipattern>
<antipattern>
<token>une</token>
<token skip="2">fois</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes" skip="5"/>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token>en</token>
<token>un</token>
<token>rien</token>
<token>de</token>
<token>temps</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>en</token>
<token>moins</token>
<token>de</token>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre ind futu 1 s"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">ravie?</token>
</antipattern>
<antipattern>
<token skip="10">sauf</token>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre ind futu 1 s"/>
</antipattern>
<pattern>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3">
<exception>bientôt</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next">depuis</exception></token>
</pattern>
<message>Le conditionnel semble plus adapté pour exprimer un événement potentiel.</message>
<suggestion>\4s</suggestion>
<example correction="aurais">Si j'avais su, je n'<marker>aurai</marker> pas fait le repas.</example>
<example correction="aurais">J'<marker>aurai</marker> fini mon travail si je n'avais pas reçu autant d'appel.</example>
<example>Je ne serai pas connecté souvent mais si je reçois un mail, je jetterai un œil.</example>
<example>Après que j'en aurai fini, je viendrai à toi.</example>
<example>Quoi qu'il advienne, je ne serai pas surpris.</example>
<example>Je l'aurai fait télécharger d'ici vendredi.</example>
<example>J'aurai terminé le travail avant midi.</example>
<example>J'en aurai fini avec le livre en un rien de temps.</example>
<example>Bah, une fois la première finalisée, j'aurai retrouvé mes marques.</example>
<example>Vers midi, j'en aurai terminé avec ce travail.</example>
</rule>
<rule>
<antipattern>
<token>l'</token>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres.*" postag_regexp="yes" inflected="yes" regexp="yes">faire|valoir</token>
<token>mieux</token>
</antipattern>
<antipattern>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres.*" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres [12] s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres [12] s" postag_regexp="yes"/>
<token>bien</token>
<token>entendu</token>
</antipattern>
<antipattern>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<token postag="V avoir con pres [12] s" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="5"/>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">place|où</token>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<token postag="V avoir con pres [12] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres [12] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*|V.* con.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres [12] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*|V.* con.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* con pres [12] s" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*|V.* con.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir con pres [12] s" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Je comprends, mais nous aurions aimé être devant.</example>
</antipattern>
<antipattern>
<token>est</token>
<token skip="5">-ce</token>
<token postag="V.* con pres [12] s" postag_regexp="yes" skip="3"/>
<example>Est-ce que tu aurais une idée ?</example>
</antipattern>
<pattern>
<token postag="V.* (imp|ind) pres.*" postag_regexp="yes" skip="5"/>
<marker>
<token postag="V.* con pres [12] s" postag_regexp="yes">
<exception regexp="yes">aimerais|souhaiterais|voudrais|ferais|devrais|pourrai[ts]|pourriez|pourrions</exception>
<exception postag="V.* con pres 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le futur semble plus adapté pour exprimer un événement à venir.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(con) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="serai">Si je me présente aux élections, je <marker>serais</marker> président.</example>
<example correction="viendrai">Manon pense que je <marker>viendrais</marker>.</example>
<example correction="aurai">Ne m'attendez pas, j'<marker>aurais</marker> du retard.</example>
</rule>
<rule>
<antipattern>
<token skip="3">si</token>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind.*" postag_regexp="yes" skip="-1"/>
<token skip="3">si</token>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">si</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" skip="5"/>
<token postag="V.* con pres 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">si</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* con pres 3 s" postag_regexp="yes"/>
<example>Si vous sentez que ça serait le cas.</example>
</antipattern>
<pattern>
<token skip="3">si
<exception scope="next" regexp="yes">oui|non</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="5">
<exception regexp="yes" inflected="yes">sembler|paraitre|continuer|étaient|oser|imaginer|souvenir|suivre</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* con pres 3 s" postag_regexp="yes">
<exception regexp="yes">devriez|devrai(en)?[ts]?</exception>
<exception scope="next">-ce</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>L'imparfait semble plus adapté pour exprimer cette possibilité.</message>
<suggestion><match no="2" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 impa $5 $6"/></suggestion>
<example correction="venais">Si tu <marker>viens</marker>, ça serait sympa.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">si</token>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
<token regexp="yes">désormais|maintenant</token>
</antipattern>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
<token regexp="yes" skip="-1">désormais|maintenant</token>
<token>si</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes">
<exception regexp="yes">aimerais|souhaiterais|voudrais</exception></token>
</marker>
<token regexp="yes">désormais|maintenant</token>
</pattern>
<message>Le futur semble plus adapté.</message>
<suggestion><match no="1" postag="V (etre )?(avoir )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="serai">Je <marker>serais</marker> désormais votre professeur.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">adorerais|souhaiterais|voudrais|aimerais|apprécierais|préférerais|voudraispourrais|dirais|devrais</token>
</antipattern>
<antipattern>
<token postag="V con pres 1 s" skip="-1"/>
<token postag="V.* ind (impa|psim).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind (impa|psim).*" postag_regexp="yes" skip="-1"/>
<token postag="V con pres 1 s"/>
</antipattern>
<antipattern>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token skip="-1">place</token>
<token postag="V con pres 1 s"/>
</antipattern>
<antipattern>
<token postag="V con pres 1 s" skip="-1"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token>place</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V con pres 1 s" skip="-1"/>
<token regexp="yes">pour|importe|mais</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">je|tu|il|nous|vous</token>
<token inflected="yes" regexp="yes">lui|te|vous|leur</token>
<token regexp="yes">saurais|saurait|saurons|saurez</token>
<token regexp="yes">gré</token>
<example>Je vous saurais gré de le faire.</example>
</antipattern>
<pattern>
<token postag="SENT_START" skip="3"/>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V con pres 1 s">
<exception regexp="yes">désirerais|préférerais|conseillerais|souhaiterais|aimerais|dirais|r?ajouterais|saurons|pourrais</exception>
<exception scope="next" regexp="yes">bien|mieux</exception></token>
</marker>
</pattern>
<message>Le futur semble plus adapté.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="prendrai">Oui, j'en <marker>prendrais</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="3"/>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu 1 s">
<exception>verrai</exception></token>
</marker>
<token>bien</token>
<token postag="A" min="1" max="3">
<exception regexp="yes">assez|tôt|entendu</exception></token>
<token postag="SENT_END"/>
</pattern>
<message>Le conditionnel semble plus adapté.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="prendrais">Oui, j'en <marker>prendrai</marker> bien un peu.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu 1 s"/>
<token>bien</token>
<token postag="[DP].*" postag_regexp="yes" skip="3"/>
<token regexp="yes" inflected="yes">bientôt|avenir|&unites_temps;|prochain|week-end|&jours_semaine;|&mois_annee;</token>
</antipattern>
<pattern>
<token postag="SENT_START" skip="3"/>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«|que</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu 1 s">
<exception>verrai</exception></token>
</marker>
<token>bien</token>
<token postag="[DP].*" postag_regexp="yes">
<exception>sur</exception>
<exception scope="next" postag="Z.*|R pers obj.*" postag_regexp="yes"/></token>
</pattern>
<message>Le conditionnel semble plus adapté.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="prendrais">Oui, j'en <marker>prendrai</marker> bien du pouding.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="3"/>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu 1 s">
<exception>verrai</exception></token>
</marker>
<token regexp="yes">bien|mieux</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le conditionnel semble plus adapté.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="ferais">Oui, je <marker>ferai</marker> bien de partir.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="10"/>
<token skip="-1">si</token>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="10"/>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="10"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="10"/>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="20"/>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="20"/>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
<token>plutôt</token>
</antipattern>
<antipattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="20"/>
<token>autant</token>
<token inflected="yes" skip="8">que</token>
<token postag="V.* con pres 1 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ind futu 1 s" postag_regexp="yes" skip="20">
<exception regexp="yes">aimerai|voudrai|souhaiterai|dirai</exception></token>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes">
<exception regexp="yes">aimerais|souhaiterais|voudrais</exception></token>
</marker>
</pattern>
<message>Le futur semble plus adapté.</message>
<suggestion><match no="2" postag="V (etre )?(avoir )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="serai">J'irai en Amérique et je <marker>serais</marker> président.</example>
<example>J'ai 62, la catastrophe, je parlerai de se résultat avec mon psy, je ne pensé par que j'aurais eu autant.</example>
</rule>
<rule>
<pattern>
<token postag="V.* imp pres.*" postag_regexp="yes">
<exception regexp="yes">affirmes|choses?</exception></token>
<token postag="A" min="0" max="3"/>
<token>que</token>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V (avoir|etre) ind futu 1 s" postag_regexp="yes"/>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3">
<exception>bientôt</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next">depuis</exception></token>
</pattern>
<message>L'imparfait semble plus adapté.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(ind) (futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2ind impa $5 $6"/></suggestion>
<example correction="avais">Ne dis pas que je t'<marker>aurai</marker> prévenu.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1"/>
<token regexp="yes">aimé|voulu|souhaité|apprécié</token>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>serais</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind (psim|impa).*" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1">
<exception scope="next" regexp="yes">tendance|bien</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|préférerait|pourrais|dirais|devrais</exception></token>
</marker>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Vérifiez si le verbe « \1 » ne devrait pas être au futur plutôt qu’au conditionnel.</message>
<suggestion><match no="1" postag="(V) (etre )?(avoir )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="$1 $2$3ind futu $6 $7"/></suggestion>
<example correction="serai">Je <marker>serais</marker> accompagné de JP qui va courir demain.</example>
<example>Et j'ajouterais, dans le prolongement de ce que tu disais, que non seulement c'est ennuyeux, mais ça va coûter fort cher.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1"/>
<token regexp="yes">aimé|voulu|souhaité|apprécié</token>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>serais</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="10"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" skip="-1">voulu|aimé|souhaité|préféré|pu|dit|dû</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* con pres 1 s" postag_regexp="yes" skip="10">
<exception scope="next">bien</exception>
<exception regexp="yes">voudrais|aimerais|souhaiterais|préférerais|pourrais|dirais|devrais</exception></token>
</marker>
<token>avant</token>
<token inflected="yes" skip="3">que</token>
<token postag="V sub pres.*" postag_regexp="yes">
<exception postag="V ind pres.*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez si le verbe « \1 » ne devrait pas être au futur plutôt qu’au conditionnel.</message>
<suggestion><match no="1" postag="(V) (etre )?(avoir )?(con) (pres) (1) (s)" postag_regexp="yes" postag_replace="$1 $2$3ind futu $6 $7"/></suggestion>
<example correction="serai">Je <marker>serais</marker> parti avant que vous ne reveniez.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind futu 1 s" skip="5"/>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token>place</token>
<token>du</token>
<token>mort</token>
</antipattern>
<pattern>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu 1 s" skip="5"/>
</marker>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token>place
<exception scope="next" regexp="yes">des?</exception></token>
</pattern>
<message>Le conditionnel semble plus adapté.</message>
<suggestion><match no="4" postag="V ind futu (.) (s)" postag_regexp="yes" postag_replace="V con pres $1 $2"/></suggestion>
<example correction="ferais">Qu'est-ce que je <marker>ferai</marker> à sa place ?</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token postag="D.*" postag_regexp="yes"/>
<token skip="5">place</token>
<token inflected="yes">je
<exception scope="previous" regexp="yes">quand|lorsque|«</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ind futu 1 s"/>
</marker>
</pattern>
<message>Le conditionnel semble plus adapté.</message>
<suggestion><match no="7" postag="V ind futu (.) (s)" postag_regexp="yes" postag_replace="V con pres $1 $2"/></suggestion>
<example correction="ferais">Alors, à sa place qu'est-ce que je <marker>ferai</marker> ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token regexp="yes" skip="3">prochaine?s?</token>
<marker>
<token postag="V con pres 1 s">
<exception regexp="yes">souhaiterais|aimerais|voudrais</exception>
<exception postag="V ind futu 1 s"/></token>
</marker>
</pattern>
<message>Vérifiez si le verbe « \1 » ne devrait pas être au futur plutôt qu’au conditionnel.</message>
<suggestion><match no="3" postag="V con pres (1) (s)" postag_regexp="yes" postag_replace="V ind futu 1 $2"/></suggestion>
<example correction="viendrai">Il m'a dit que, l'année prochaine, il <marker>viendrais</marker> me voir.</example>
</rule>
<rule>
<pattern>
<token skip="3">si</token>
<token postag="V ind pres.*" postag_regexp="yes" skip="6"/>
<marker>
<token postag="V con pres 1 s">
<exception regexp="yes">souhaiterais|aimerais|voudrais|devrais|vaudrais</exception>
<exception postag="V ind futu 1 s"/></token>
</marker>
</pattern>
<message>Vérifiez si le verbe « \1 » ne devrait pas être au futur plutôt qu’au conditionnel.</message>
<suggestion><match no="3" postag="V con pres (1) (s)" postag_regexp="yes" postag_replace="V ind futu 1 $2"/></suggestion>
<example correction="pourrai">Si tu ne convertis pas ce fichier, je ne <marker>pourrais</marker> pas le lire.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* con pres.*" postag_regexp="yes" regexp="yes">.*ais$
<exception regexp="yes">voudrais|aimerais|préférerais|pourrais|devrais|souhaiterais|ferais</exception></token>
</marker>
<token regexp="yes">ici|présent|là</token>
</pattern>
<message>Le futur semble plus approprié.</message>
<suggestion><match no="5" regexp_match="(?-i)ais$" regexp_replace="ai"/></suggestion>
<example correction="serai">Je <marker>serais</marker> là.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="2"/>
<token skip="4" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="4"/>
<token skip="4" inflected="yes">que</token>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="2"/>
<token skip="4" inflected="yes">que</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="2"/>
<token skip="4" inflected="yes">que</token>
<token regexp="yes" skip="4">[«"]</token>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ind impa.*" postag_regexp="yes" skip="2">
<exception postag="V.* ind pres.*" postag_regexp="yes"/></token>
<token skip="4" inflected="yes">que</token>
<marker>
<token postag="V.* ind futu.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le conditionnel semble plus approprié.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ind) (futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2con pres $5 $6"/></suggestion>
<example correction="marcherait">Il croyait que le chat <marker>marchera</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_R_PERS_VERBE" name="accord pronom personnel avec verbe">
<antipattern>
<token postag="P"/>
<token min="0">-</token>
<!-- entre-eux? -->
<token postag="R pers suj 3 .*|R dem .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>comme</token>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>l'</token>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">elles?|ils</token>
<token>eux</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>on</token>
<token>cours</token>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">venir</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V inf"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0">ne</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="R dem.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token min="0" postag="A"/>
<token postag="R dem.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="3">laisser|faire|pouvoir|vouloir</token>
<marker>
<token regexp="yes">se|nous|vous|me|te|m'|t'|le|la|les|l'|en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</antipattern>
<rule name="je + token + verbe">
<antipattern>
<token postag="R pers suj 1 s"/>
<token min="0" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">est?</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">je</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">.*-.*</token>
<example>Je m'auto-détruit.</example>
<example>Je vous le re-transmet de ce mail.</example>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token>hélas</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>a</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">mal|rendez-vous|recours|connaissance|tendance|hâte|accès|compassio|beau|intérêt|plein|coutume|affaire|[a-z]|peur|raison|tord|sommeil|besoin|chaud|froid|droit|faim|soif|lieu|plaisir|confiance|cas|horreur|envie|honte|peine</exception></token>
</antipattern>
<pattern>
<token postag="R pers suj 1 s">
<exception regexp="yes">-.+</exception></token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*-m[eê]mes?|[nv]ous-mêmes?</exception>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*</exception>
<exception postag="V .* 1 s|V.* 1 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Vérifiez l’accord entre le pronom « je » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 s"/></suggestion>
<example correction="peux|puis">Je <marker>peut</marker>.</example>
<example correction="eusse">Ma foi, à ce moment-là il se peut que j'<marker>eusses</marker> trébuché, oui.</example>
<!-- TODO: remove interrogative forms -->
<example>Je peux</example>
<example>Je ne vous trouvez-vous pas.</example>
<example>Je a pomme.</example>
<example>Nous-même nous avons divers aspects.</example>
<example>Je lui ait demandé ton numéro.</example>
<example>J'est déjà participé.</example>
<example correction="arrive">J’<marker>arrives</marker>.</example>
<example>J’arrive</example>
<example correction="travaille">Je ne <marker>travailles</marker> pas.</example>
<example>Je ne travaille pas</example>
<example>J’en ai</example>
<example correction="attends">Je t’<marker>attend</marker></example>
<example>Je t’attends</example>
<example correction="veux">Je ne te <marker>veut</marker> pas.</example>
<example>Je ne te veux pas.</example>
<example correction="répète">Je te le <marker>répètes</marker>.</example>
<example>Je te le <marker>répète</marker>.</example>
<example correction="donne">Je le lui <marker>donnes</marker>.</example>
<example>Je le lui donne.</example>
<example correction="veux">Je lui en <marker>veut</marker>.</example>
<example>Je lui en veux.</example>
<example correction="attends">Je ne t’<marker>attend</marker> pas.</example>
<example>Je ne t’<marker>attends</marker> pas.</example>
<example correction="crois">Je n’y <marker>croit</marker> pas</example>
<example>Je n’y <marker>crois</marker> pas</example>
<example correction="parle">Je t’en <marker>parles</marker></example>
<example correction="avais">Je te l’<marker>avait</marker> donné.</example>
<example>Je te l’<marker>avais</marker> donné.</example>
<example>Je t’en <marker>parle</marker></example>
<example correction="parle">Je ne vous en <marker>parles</marker> pas.</example>
<example>Je ne vous en <marker>parle</marker> pas.</example>
<example correction="veux">Je ne leur en <marker>veut</marker> pas.</example>
<example>Je ne leur en <marker>veux</marker> pas.</example>
<example correction="achète">Je ne le lui <marker>achètes</marker> pas.</example>
<example>Je ne le lui <marker>achète</marker> pas.</example>
<example correction="souviens">Je ne m’en <marker>souvient</marker> pas.</example>
<example>Je ne m’en <marker>souviens</marker> pas.</example>
<example>Je ne l’y <marker>ai</marker> pas vu.</example>
<example correction="ai">Je vous <marker>avez</marker> avertis de ne pas venir ici.</example>
<example>La lettre j s’écrivait également sans point suscrit.</example>
<example>Je la rencontre une fois par semaine.</example>
<example>Je vous présente de plates excuses.</example>
</rule>
<rule name="tu token + verbe">
<antipattern>
<token>pronom</token>
<token>personnel</token>
<token>tu</token>
<example>Le pronom personnel tu n'est pas omis.</example>
</antipattern>
<antipattern>
<token postag="V avoir .* 2 s" postag_regexp="yes" skip="1"/>
<token>tu</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>
<exception>que</exception></token>
<token skip="1">tu</token>
<token>y</token>
<token regexp="yes">aie?s?|ait</token>
</antipattern>
<antipattern>
<token postag="V .* 2 s" postag_regexp="yes"/>
<token min="0">-</token>
<token>tu</token>
</antipattern>
<pattern>
<token>tu
<exception scope="previous">a</exception></token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V.*(ind|sub|con) .* 2 s" postag_regexp="yes"/>
<exception regexp="yes">.*ai$|suis</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 s"/></suggestion>
<example correction="travaillais">Tu <marker>travaillait</marker></example>
<example>Tu travaillais</example>
<example>Si tu suis le sentier.</example>
<example>Comment tu t'y ai pris ?</example>
<example correction="travaillais">Tu ne <marker>travaillait</marker> pas</example>
<example>Tu ne travaillais pas.</example>
<example correction="attendras">Tu m’<marker>attendra</marker></example>
<example>Tu m’<marker>attendras</marker></example>
<example correction="rappelles">Tu ne me <marker>rappelle</marker> pas</example>
<example>Tu ne me <marker>rappelles</marker> pas</example>
<example correction="prouves">Tu nous le <marker>prouve</marker>.</example>
<example>Tu nous le <marker>prouves</marker>.</example>
<example correction="parles">Tu lui en <marker>parle</marker>.</example>
<example>Tu lui en <marker>parles</marker>.</example>
<example correction="attendras">Tu ne m’<marker>attendra</marker></example>
<example>Tu ne m’<marker>attendras</marker></example>
<example correction="souviens">Tu t’en <marker>souvient</marker></example>
<example>Tu t’en <marker>souviens</marker></example>
<example correction="vas">Tu n’y <marker>va</marker> pas</example>
<example correction="prends">Tu ne me le <marker>prend</marker> pas.</example>
<example>Tu ne me le <marker>prends</marker> pas.</example>
<example correction="as">Tu me l’<marker>a</marker> offert.</example>
<example>Tu me l’as offert.</example>
<example correction="parles">Tu ne m’en <marker>parle</marker> pas</example>
<example>Tu ne m’en <marker>parles</marker> pas</example>
<example>Comment t'es-tu procuré cet argent ?</example>
<example>Mais qu'as donc tu fait pendant tout ce temps !</example>
<example correction="fais">c'est trop tard soit tu te <marker>fait</marker> tabasser</example>
<!-- another error: as-tu -->
<example>Qu'en as tu fait ?</example>
<example>Vas -tu les regarder à la télévision ?</example>
</rule>
<rule name="il/elle + 0 tokens + Verbe">
<antipattern>
<!-- inversion without hyphen: another rule -->
<token postag="V .* 3 sp?" postag_regexp="yes"/>
<token regexp="yes">elle|il</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|il</token>
<token>sont</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s" postag_regexp="yes" regexp="yes">il|elle
<exception scope="previous" postag="P"/>
<exception scope="previous">et</exception></token>
<token postag="V.* 3 p|V.* 1 p" postag_regexp="yes">
<exception postag="V .* 3 sp?" postag_regexp="yes"/>
<exception postag="V.* ppa .* sp?" postag_regexp="yes"/>
<exception postag="V.* ppr.*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \2 ».</message>
<suggestion>\1s <match no="2" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<suggestion>\1 <match no="2" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="Ils travaillent|Il travaille"><marker>Il travaillent</marker></example>
<example correction="ils feront|il fera">Vous comprendrez aussi ce qu'<marker>il ferons</marker> au pouvoir.</example>
<example>Qu'il s'est lui-même constitué tout au court de sa carrière.</example>
<example>Il travaille</example>
<example>Ce sont des histoires.</example>
<example>Celle adressée à mon ami</example>
<example>À elle reviennent toutes les maisons.</example>
<example>Des polluants comme celui-ci viennent de la combustion.</example>
<example>Je trouve cela passionnant.</example>
<example>Je pensais que vous trouveriez ça intéressant.</example>
<example>Pierre et elle étaient fiancés.</example>
<example>Il a lui-même été contaminé.</example>
<example>Elle a elle-même été contaminée.</example>
<example>La ville se libère elle-même remplaçant le drapeau à croix gammée par un drapeau tricolore.</example>
<example>C'étaient toutes des choses faites main.</example>
<example>La police fait elle-même surveiller certains commissariats.</example>
<example>Ses actes de bravoures lui apportèrent la gloire.</example>
</rule>
<rule name="il/elle/on + 0 tokens + Verbe">
<antipattern>
<!-- inversion without hyphen: another rule -->
<token postag="V .* 3 sp?" postag_regexp="yes"/>
<token regexp="yes">elle|il</token>
</antipattern>
<antipattern>
<token regexp="yes">qu'?</token>
<token>il</token>
<token>ai</token>
</antipattern>
<antipattern>
<token inflected="yes">il
<exception scope="previous" regexp="yes">qu|qu'</exception></token>
<token>y</token>
<token min="0" max="1">en</token>
<token>ai</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes">
<exception regexp="yes">-.+</exception>
<exception regexp="yes">lui|ça|ce(la|ci)?|(celui|celle)([-‑‐]ci)?|c'|.*-même</exception>
<exception scope="previous" postag="P"/>
<exception scope="previous">et</exception></token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 sp?" postag_regexp="yes"/>
<exception postag="V.* ppa .* sp?" postag_regexp="yes"/>
<exception postag="V.* ppr.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \2 ».</message>
<suggestion><match no="2" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="travaille">Il <marker>travailles</marker></example>
<example>Qu'il s'est lui-même constitué tout au court de sa carrière.</example>
<example>Il travaille</example>
<example>Ce sont des histoires.</example>
<example>Il faut qu'il est une médaille.</example>
<example>C'est dommage que certains jours il y ai des nuages.</example>
<example>Celle adressée à mon ami</example>
<example>À elle reviennent toutes les maisons.</example>
<example>Des polluants comme celui-ci viennent de la combustion.</example>
<example>Je trouve cela passionnant.</example>
<example>Je pensais que vous trouveriez ça intéressant.</example>
<example>Pierre et elle étaient fiancés.</example>
<example>Il a lui-même été contaminé.</example>
<example>Elle a elle-même été contaminée.</example>
<example>La ville se libère elle-même remplaçant le drapeau à croix gammée par un drapeau tricolore.</example>
<example>C'étaient toutes des choses faites main.</example>
<example>La police fait elle-même surveiller certains commissariats.</example>
<example>Ses actes de bravoures lui apportèrent la gloire.</example>
</rule>
<rule name="ça + 0 tokens + Verbe">
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token>ça</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \2 » et le verbe « \3 ».</message>
<suggestion><match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="fonctionne">Ça <marker>fonctionnent</marker>.</example>
<example>Ça fonctionne.</example>
<example correction="fonctionne">Et ça <marker>fonctionnent</marker>.</example>
<example>Et ça fonctionne.</example>
<example>Je ne trouve pas ça intéressant.</example>
<example>Ça tu l'as mérité.</example>
<example>Tout ce qui m'intéresse, soit ça fait grossir, soit c'est immoral !</example>
</rule>
<rule name="il/elle/on + 1 token + Verbe">
<antipattern>
<token postag="[NZ].*" postag_regexp="yes"/>
<token>et</token>
<token>elle</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes">
<exception regexp="yes">ce|celle|cela|c'|-.*</exception>
<exception scope="previous" postag="P"/></token>
<token>en</token>
<token postag="V (etre |avoir )?ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>y</token>
<token regexp="yes">est?|ai</token>
<token postag="A" min="0" max="4"/>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|il</token>
<token regexp="yes">[lmnst]e|la|les|[nv]ous|leur|lui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes">
<exception regexp="yes">lui|ce|celle|cela|-.*|c'</exception>
<exception scope="previous" postag="P"/></token>
<token regexp="yes">[lmnst]e|la|les|[nv]ous|leur|lui|en|y
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">.*ai$</exception>
<exception postag="V .* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion><match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example>Il ne travaille pas</example>
<example correction="fonctionne">Ça ne <marker>fonctionnent</marker> pas.</example>
<example>Ça ne fonctionne pas.</example>
<example>Ce ne sont pas des histoires.</example>
<example>Elle se demande.</example>
<example>Il a converti cela en médailles.</example>
<example>Dominique et elle les attendent.</example>
<example>Dit celui-ci en laissant retomber ses bras.</example>
<example>Ça vous devez le demander à quelqu'un d'autre.</example>
<example>Et c'est ça le pouvoir.</example>
<example>Je vous prie de ne pas laisser ceci se reproduire.</example>
<example>Je vais lui en apporter.</example>
<example>Est-ce que ceci vous dit quelque chose ?</example>
<example>Le fonctionnaire ne pouvait traiter lui-même la plainte.</example>
<example>Alvar Aalto a conçu lui-même les meubles pour la plupart de ses bâtiments.</example>
</rule>
<rule name="ça + 1 tokens + Verbe">
<pattern>
<token regexp="yes">ça|(celui|celle)-là|personne</token>
<token>ne</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre « \1 » et le verbe « \3 ».</message>
<suggestion><match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="fonctionne">Ça ne <marker>fonctionnent</marker> pas.</example>
<example>Ça ne fonctionne pas.</example>
<example correction="peut">Personne ne <marker>peux</marker> me le dire.</example>
<example>Personne ne <marker>peut</marker> me le dire.</example>
<example>Pourquoi est-ce que personne ne fait ça ?</example>
</rule>
<rule name="il/elle/on + 2 tokens + Verbe">
<antipattern>
<!-- inversion without hyphen: another rule -->
<token postag="V .* 3 sp?" postag_regexp="yes"/>
<token regexp="yes">elle|il</token>
</antipattern>
<antipattern>
<token skip="3">qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>y</token>
<token regexp="yes">est?|ai</token>
<token postag="A" min="0" max="4"/>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">qu|qu'</exception></token>
<token inflected="yes">il</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token>ai</token>
<token>
<exception regexp="yes">faite?s?</exception></token>
</antipattern>
<antipattern>
<token>lui</token>
<token>et</token>
<token>elle</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">il|elle</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes">
<exception regexp="yes">lui|ça|cela|ceci|ce|celle|-.*|c'|(celui|celle)-(ci|là)|celui|.*-même</exception>
<exception scope="previous" postag="P"/></token>
<!-- Not all combinations of 2 tokens between il/elle/on and verb are actually possible -->
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 1 s" postag_regexp="yes" regexp="yes">.*ai$</exception>
<exception postag="V .* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="veut">Il ne me <marker>veux</marker> pas.</example>
<example correction="a">On nous les <marker>as</marker> donner.</example>
<example>Il ne me <marker>veut</marker> pas.</example>
<example>Il y ait affiché depuis longtemps.</example>
<example>Pour cela nous en parlons à notre mère.</example>
<example correction="avait">Comme il n’<marker>avais</marker> plus de voiture, il prenait le bus.</example>
<example>Comme il n’avait plus de voiture, il prenait le bus.</example>
<example>C'étaient toutes des choses faites main.</example>
<example>Les polluants comme celui-ci viennent principalement de la combustion.</example>
<example>Jane a elle-même écrit la lettre.</example>
<example>et celui ayant le plus besoin de croire</example>
<example>Elle se flatte elle-même en pensant qu'elle est belle</example>
<example>Elle vient elle-même me le conter.</example>
<example>et se voit elle-même découpée en tranches</example>
<example> J'ai regardé Tom dans les yeux et lui ai dit la vérité.</example>
</rule>
<rule name="il/elle/on + 2 tokens + Verbe">
<antipattern>
<token regexp="yes">ça|cela|ceci|(celui|celle)-(ci|là)</token>
<token>nous</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela|ceci|(celui|celle)-(ci|là)</token>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token regexp="yes">ça|cela|ceci|(celui|celle)-(ci|là)</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">ça|cela|ceci|(celui|celle)-(ci|là)
<exception scope="previous" postag="P"/></token>
<!-- Not all combinations of 2 tokens between il/elle/on and verb are actually possible -->
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">.*ai$</exception>
<exception postag="V .* 3 s|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion><match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="irait">Ça t’<marker>irais</marker> bien.</example>
<example>Ça t’<marker>irait</marker> bien.</example>
<example>Ne laisse pas ça t’arrêter.</example>
<example>Cela en créant des étapes intermédiaires,</example>
<example>À cela s'ajoutent les supermarchés, supérettes et centres commerciaux.</example>
</rule>
<rule name="il/elle/on + 3 tokens + Verbe">
<antipattern>
<token regexp="yes">il|elle</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R dem . s" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>Mais comment ça vous gardez le rat chez vous.</example>
</antipattern>
<antipattern>
<token>a</token>
<token postag="R dem . s" postag_regexp="yes"/>
<token min="0" inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>A cela s'ajoutent les nouvelles recrues.</example>
</antipattern>
<antipattern>
<token>comme</token>
<token postag="R dem . s" postag_regexp="yes"/>
<token>nous</token>
<token postag="V.* 1 p|V.* 3 p" postag_regexp="yes" regexp="yes">.*on[ts]$</token>
<example>Comme cela nous pourrions venir.</example>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R dem . s" postag_regexp="yes"/>
<token min="0" inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<example>Ceux qui pensent cela ne me connaissent pas.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R dem . s" postag_regexp="yes"/>
<token min="0" inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes">
<exception scope="previous" postag="P"/>
<exception scope="previous" postag="V inf"/>
<exception regexp="yes">-.*</exception></token>
<!-- Not all combinations of 3 tokens between il/elle/on and verb are actually possible -->
<token min="0" inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">.*ai$</exception>
<exception postag="V .* 3 s|V .* ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="aidera">Cela ne t’<marker>aideras</marker> pas.</example>
<example>Cela ne t’<marker>aidera</marker> pas.</example>
<example>Elle m’en <marker>parle</marker></example>
<example correction="avait">Elle me l’<marker>avais</marker> donné.</example>
<example>Elle me l’avait donné.</example>
<example>Ça ne t’intéresse pas.</example>
<example>Ceci ne s’étant pas révélé suffisant, il recommença.</example>
<example>Que je sois damné si je laisse ça m'arrêter !</example>
<example>Je ne laisserai jamais cela se reproduire.</example>
<example>Ne laissons pas cela se produire.</example>
<example>Pouvez-vous honnêtement imaginer cela se produire</example>
<example>Nous ne devrions pas laisser cela nous arrêter.</example>
</rule>
<rule name="il/elle/on + 4 tokens + Verbe">
<antipattern>
<token regexp="yes">elle|il</token>
<token>ne</token>
<token regexp="yes">[lmts]'</token>
<token regexp="yes">en|y</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s|R dem . s" postag_regexp="yes">
<exception regexp="yes">-.*</exception>
<exception scope="previous" postag="P"/></token>
<!-- Not all combinations of 4 tokens between il/elle/on and verb are actually possible -->
<token>ne</token>
<token regexp="yes">[lmts]'</token>
<token regexp="yes">en|y</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 s|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \5 ».</message>
<suggestion><match no="5" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="souvient">Elle ne s’en <marker>souviens</marker> pas.</example>
<example>Elle ne s’en <marker>souvient</marker> pas.</example>
</rule>
<rule name="nous + Verbe">
<antipattern>
<token>nous</token>
<token regexp="yes">contacter|téléphoner|appeler|recommander|aider|soutenir</token>
</antipattern>
<antipattern>
<token>que</token>
<token>nous</token>
<token postag="V .* 3 [sp]" postag_regexp="yes"/>
<token>
<exception postag="SENT_END"/></token>
<!-- TODO: check that the subject is somewhere...-->
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>nous</token>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|faire|raconter|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="Z.*" postag_regexp="yes"/>
<example>Nous dit Platon.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>nous</token>
<token>ont</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Nous on est grand.</example>
</antipattern>
<pattern>
<token postag="R pers suj 1 p">
<exception postag="R pers obj 1 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 1 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion><match no="5" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 p"/></suggestion>
<example correction="perdons">Nous <marker>perds</marker></example>
<example>Nous perdons</example>
<example>Nous nous sommes perdus.</example>
<example correction="perdons">Nous ne <marker>perds</marker> pas.</example>
<example>Nous ne perdons pas.</example>
<example>Nous ne sommes pas perdus.</example>
<example correction="ferons">Les erreurs que nous <marker>feront</marker>.</example>
<example correction="ferons">Les erreurs que nous ne <marker>feront</marker> plus.</example>
<example>Les cadeaux qu'ils nous feront.</example>
<example>Les erreurs que nous ferons.</example>
<example>Nous a-t-elle vues ?</example>
<example>Le miel est la meilleure médication que nous offre la nature</example>
<example>Nous n'avons fait que nous embrasser.</example>
<example>Nous ne pouvons que nous émerveiller de son habileté.</example>
<example>Nous devons préserver la langue que nous ont léguée nos ancêtres.</example>
</rule>
<rule name="nous + Verbe">
<antipattern>
<token>nous</token>
<token regexp="yes">contacter|téléphoner|appeler|recommander|aider|soutenir</token>
</antipattern>
<antipattern>
<token>que</token>
<token>nous</token>
<token postag="V .* 3 [sp]" postag_regexp="yes"/>
<token>
<exception postag="SENT_END"/></token>
<!-- TODO: check that the subject is somewhere...-->
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>nous</token>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|raconter|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="Z.*" postag_regexp="yes"/>
<example>Nous dit Platon.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>nous</token>
<token>ont</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Nous on est grand.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>nous</token>
<token inflected="yes" postag="V.* 3 s" postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="Z.*|D . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<marker>
<token postag="R pers suj 1 p">
<exception postag="R pers obj 1 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion>nous \3 <match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 p"/></suggestion>
<suggestion>il nous \3 \4</suggestion>
<suggestion>elle nous \3 \4</suggestion>
<suggestion>cela nous \3 \4</suggestion>
<example correction="Nous perdons|Il nous perd|Elle nous perd|Cela nous perd"><marker>Nous perd</marker></example>
</rule>
<rule name="nous + Verbe">
<antipattern>
<token>nous</token>
<token regexp="yes">contacter|téléphoner|appeler|recommander|aider|soutenir</token>
</antipattern>
<antipattern>
<token>que</token>
<token>nous</token>
<token postag="V .* 3 [sp]" postag_regexp="yes"/>
<token>
<exception postag="SENT_END"/></token>
<!-- TODO: check that the subject is somewhere...-->
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>nous</token>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="Z.*" postag_regexp="yes"/>
<example>Nous dit Platon.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token>nous</token>
<token>ont</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Nous on est grand.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token postag="R pers suj 1 p"/>
<token min="0" max="1">ne</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<example>Nous sont parvenus des parchemins.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token>nous</token>
<token inflected="yes" postag="V.* 3 p" postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="Z.*|D . p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<marker>
<token postag="R pers suj 1 p">
<exception postag="R pers obj 1 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion>nous \3 <match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 p"/></suggestion>
<suggestion>ils nous \3 \4</suggestion>
<example correction="Nous perdions|Nous perdons|Ils nous perdent"><marker>Nous perdent</marker></example>
</rule>
<rule name="nous + pronom obj + Verbe">
<antipattern>
<token regexp="yes">ainsi|tels?|telles?</token>
<token>que</token>
<token postag="R pers suj 1 p"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
<example>Ainsi que nous l'enseigne la voix en notre for intérieur.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token>que</token>
<token postag="R pers suj 1 p"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 1 p">
<exception postag="R pers obj 1 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception>somme</exception>
<exception postag="V .* 1 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 p"/></suggestion>
<example correction="attendons">Nous vous <marker>attendez</marker></example>
<example>Nous vous attendons</example>
<example correction="attendons">Nous ne vous <marker>attendez</marker> pas.</example>
<example>Nous ne vous attendons pas.</example>
<example>Nous les postes qu'on propose, c'est des juniors.</example>
</rule>
<rule name="vous + Verbe">
<antipattern>
<token regexp="yes">vous|te</token>
<token regexp="yes">remerciant|souhaitant</token>
</antipattern>
<antipattern>
<token>vous</token>
<token>puis</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[DP].*|[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token postag="V.* 3.*|V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token regexp="yes">t|t'</token>
<token>il</token>
</antipattern>
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token regexp="yes">t|t'il</token>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">qui|quelles?|quels?</token>
<token inflected="yes">de</token>
<token regexp="yes">meilleure?s?|pire|autre</token>
<token>que</token>
<token>vous</token>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*|P" postag_regexp="yes"/>
<token>que</token>
<token>vous</token>
<token min="0" max="1">ne</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Les signaux que vous envoient la personne.</example>
<example>L’Île que vous offriront ces deux sentiments.</example>
<example>Les avantages que vous offrent ces cours :</example>
<example>Les promotions que vous donnent les cartes.</example>
</antipattern>
<antipattern>
<token postag="R pers suj 2 p"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 2 p">
<exception postag="R pers obj 2 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 2 p|V.* inf|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion><match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 p"/></suggestion>
<example correction="travaillâtes">Vous <marker>travaillai</marker></example>
<example>Vous travaillez</example>
<example>Est-ce que ça vous dérange si je fume ?</example>
<example correction="travaillez|travailliez">Vous ne <marker>travaille</marker> pas.</example>
<example>Vous ne travaillez pas.</example>
<example>Écoutez ce que vous disent ces femmes.</example>
<example>On a été un peu plus rapide que vous puis qu'on s'est posés 500m.</example>
<example>Écoutez ce que vous dit cette femme.</example>
<example>Vous ai-je fait attendre longtemps ?</example>
<example>Que vous arrive-t-il donc ?</example>
<example>Que vous offrir pour votre anniversaire ?</example>
<example>Vous revoir me réjouit.</example>
<example>un film culte que je ne peux que vous recommander</example>
<example>Je ne veux que vous aider !</example>
<example>Ce que vous a dit Tom était un mensonge.</example>
<example>D'où vous est venue l'idée du titre ?</example>
<example>D'ailleurs, d'où vous vient cette passion et depuis combien d'année ?</example>
<example>D'où vous vient cette idée ?</example>
</rule>
<rule name="vous + Verbe">
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token regexp="yes">t|t'</token>
<token>il</token>
</antipattern>
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token regexp="yes">t|t'il</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj 2 p">
<exception postag="R pers obj 2 p"/>
<exception regexp="yes">-.*</exception></token>
<token postag="V.* 1 p" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \2 ».</message>
<suggestion>Nous vous \2</suggestion>
<example correction="Nous vous travaillons"><marker>Vous travaillons</marker></example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<pattern>
<token postag="R pers suj 2 p">
<exception postag="R pers obj 2 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">.*ai[ts]?$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" regexp_match="(?iu)ai[ts]?" regexp_replace="ez"/></suggestion>
<example correction="adressez">Vous vous <marker>adressai</marker> à la secrétaire.</example>
</rule>
<rule name="vous + pronom obj + Verbe">
<antipattern>
<token postag="R pers suj 2 p"/>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>tel</token>
<token>que</token>
<token>vous</token>
<token min="0" max="1">ne</token>
<token>le</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>L'homme tel que vous le connaissait.</example>
</antipattern>
<pattern>
<token postag="R pers suj 2 p">
<exception postag="R pers obj 2 p"/>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">.*ai[ts]?$|monde</exception>
<exception postag="V .* 2 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 p"/></suggestion>
<example correction="attendez">Vous nous <marker>attendons</marker></example>
<example>Vous nous attendez</example>
<example correction="attendez">Vous ne nous <marker>attendons</marker> pas.</example>
<example>Vous ne nous attendez pas.</example>
<example>Vous l'ai-je demandé ?</example>
<example>L'abandon de leur maison fut une étape très dure de leur vie.</example>
<example>Vous en reste-t-il ?</example>
<example>Que vous en semble ?</example>
<example>Et si vous en recherche active.</example>
</rule>
<rule name="ils/elles + 0 token + Verbe">
<antipattern>
<token postag_regexp="yes" postag="R.*"/>
<token>et</token>
<token postag_regexp="yes" postag="R.*1.*">
<exception>m</exception>
<exception case_sensitive="yes">Moi</exception></token>
</antipattern>
<antipattern>
<token>en</token>
<token>elles</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Le sang stagné en elles commence par bien circulé.</example>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).* 3 p" postag_regexp="yes"/>
<token>,</token>
<token>ils</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token>?</token>
<example>Sont, ils inclus ?</example>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">ils|elles
<exception scope="previous">dentres?</exception>
<exception scope="previous" postag="P"/></token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V .* 3 s?p|V .* ppr|V.* ppa .* s?p|[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \2 ».</message>
<suggestion><match no="1" regexp_match="s$" regexp_replace=""/> \2</suggestion>
<suggestion>\1 <match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="Il travaille|Ils travaillent"><marker>Ils travaille</marker>.</example>
</rule>
<rule name="ils/elles + 0 token + Verbe">
<antipattern>
<token regexp="yes">(?:celles|ceux)-(?:ci|là)</token>
<token postag_regexp="yes" postag="V .* ppr"/>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="R.*"/>
<token>et</token>
<token postag_regexp="yes" postag="R.*1.*">
<exception>m</exception>
<exception case_sensitive="yes">Moi</exception></token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">arriver|paraître|sembler</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token>s'</token>
<token inflected="yes">agir</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" max="1" regexp="yes">[lmnst]e|la|les|[nv]ous|leur|lui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|entre</token>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils|elles</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* p|R dem . p" postag_regexp="yes">
<exception regexp="yes">celles|ceux|.*-m[eê]mes?</exception>
<exception scope="previous" postag="P"/></token>
<token min="0" max="1" regexp="yes">[lmnst]e|la|les|[nv]ous|leur|lui|en|y</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 s?p|V .* ppr|V.* ppa .* s?p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion><match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="travaillent">Ils <marker>travaille</marker>.</example>
<example>Ils travaillent.</example>
<example correction="fonctionnent">Ceux-ci <marker>fonctionne</marker>.</example>
<example>Ceux-ci fonctionnent.</example>
<example>Ceux enseignés dans cette école</example>
<example>À elles revient la maison.</example>
<example>L’une d’elles est inutile.</example>
<example correction="travaillent">Ils ne <marker>travaille</marker> pas.</example>
<example>Ils ne travaillent pas.</example>
<example correction="fonctionnent">Ceux-ci ne <marker>fonctionne</marker> pas.</example>
<example>Ceux-ci ne fonctionnent pas.</example>
<example>Ils vous étonneront par leur efficacité.</example>
<example>Ceux-ci ayant été approuvés.</example>
<example>Ils ont eux-mêmes été contaminés.</example>
<example>Ont-ils apprécié leurs vacances en Écosse ?</example>
<example>et pourront, par conséquent, elles-mêmes être appelées</example>
<example>L'homme derrière eux joue du piano.</example>
</rule>
<rule name="celles/ceux + 2 tokens + Verbe">
<antipattern>
<token regexp="yes">(?:celles|ceux)-(?:ci|là)</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V .* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">arriver|paraître|sembler</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token>s'</token>
<token inflected="yes">agir</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|entre</token>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils|elles</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* p|R dem . p" postag_regexp="yes">
<exception scope="previous" postag="P"/>
<exception regexp="yes">eux?-.*</exception></token>
<!-- Not all combinations of 2 tokens between ils/elles and verb are actually possible -->
<token min="0" max="1" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V.*[123].*" postag_regexp="yes" inflected="yes" regexp="yes">avérer|falloir|valoir</exception>
<exception postag="V .* 3 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="attendent">Ceux-ci ne nous <marker>attends</marker> pas</example>
<example>Ils ne nous attendent pas</example>
<!-- TODO: l'aide: det+noun / pron+verb <example correction="">Ceux-ci l’<marker>aide</marker>.</example> -->
<example>Ceux-ci l’aident.</example>
<example>Ils s'avère que l'un deux est adopté.</example>
<example>Ceux-ci n’ayant pas été approuvés.</example>
<example>Afin d'apporter à ceux-ci l'aide technique et administrative.</example>
<example>Toutes celles nous croyons acquises.</example>
<example>Lequel d'entre-eux était-ce ?</example>
</rule>
<rule name="ils/elles + 3 tokens + Verbe">
<antipattern>
<token postag_regexp="yes" postag="R.*"/>
<token>et</token>
<token postag_regexp="yes" postag="R.*1.*">
<exception>m</exception>
<exception case_sensitive="yes">Moi</exception></token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">arriver|paraître|sembler</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token>s'</token>
<token inflected="yes">agir</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|entre</token>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>eux-mêmes</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<and>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token regexp="yes">ils|elles</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* p|R dem . p" postag_regexp="yes">
<exception regexp="yes">.*-.*</exception>
<exception scope="previous" postag="P"/></token>
<!-- Not all combinations of 3 tokens between ils/elles and verb are actually possible -->
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="attendent">Celles ne m’<marker>attends</marker> pas.</example>
<example>Ils ne m’<marker>attendent</marker> pas.</example>
<example correction="avaient">Ceux me l’<marker>avait</marker> donné.</example>
<example>Ils me l’<marker>avaient</marker> donné.</example>
<example>Ceux en charge des soins spécialisés.</example>
</rule>
<rule name="ils/elles + 4 tokens + Verbe">
<antipattern>
<token postag_regexp="yes" postag="R.*"/>
<token>et</token>
<token postag_regexp="yes" postag="R.*1.*">
<exception>m</exception>
<exception case_sensitive="yes">Moi</exception></token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* p|R dem . p" postag_regexp="yes">
<exception regexp="yes">-.*</exception>
<exception scope="previous" postag="P"/></token>
<!-- Not all combinations of 4 tokens between ils/elles and verb are actually possible -->
<token>ne</token>
<token regexp="yes">[lmts]'</token>
<token regexp="yes">en|y</token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \5 ».</message>
<suggestion><match no="5" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="souviennent">Ils ne s’en <marker>souvient</marker> pas.</example>
<example><marker>Ils ne s’en souviennent</marker> pas.</example>
</rule>
<rule name="-ez à la place de -er">
<antipattern>
<token>si</token>
<token>vous</token>
<token regexp="yes">le|la</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token regexp="yes">le|la</token>
</antipattern>
<pattern>
<token postag="V.* 2 p" postag_regexp="yes">
<exception postag="V (avoir|etre).* 2 p" postag_regexp="yes"/></token>
<marker>
<token postag="V.* 2 p" postag_regexp="yes">
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \2 » devrait être à l’infinitif.</message>
<suggestion><match no="2" postag="V.* inf" postag_regexp="yes"/></suggestion>
<example correction="trouver">Veuillez <marker>trouvez</marker> ci-joint.</example>
<example>C'est que vous avez insérez des pseudo-sources.</example>
<example>Si vous la reconnaissez motivez la.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">ça|cela|ceci</token>
<token postag="(?!PARA_END)[CKNJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>cela</token>
<token>seul</token>
</antipattern>
<antipattern>
<token>et</token>
<token>ceci</token>
<token postag="P|[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ceci</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">\p{P}</token>
<token postag="C coor" min="0"/>
<token regexp="yes">ça|cela|ceci</token>
<marker>
<token postag="(?!PARA_END)[KNJ].*" postag_regexp="yes">
<exception postag="V.*|R pers obj.*|N f s" postag_regexp="yes"/>
<exception regexp="yes">a|as|m[êe]me</exception>
<exception inflected="yes">ne</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:marker desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \4 ».</message>
<example correction="sort|sorte|soit|sert|dort">Cela <marker>sorts</marker> ce soir.</example>
<example correction="envoie">Et ça <marker>envoi</marker>.</example>
<example correction="envoie">"Et ça <marker>envoi</marker>".</example>
<example>Jérôme trouve ça difficile.</example>
<example>Trouves-tu cela risible ?</example>
<example>Je ne me sens pas tant que ça coupable.</example>
<example>Je ne pensais même pas cela possible.</example>
<example>Tout est relatif, et cela seul est absolu.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">ça|cela</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>suite</token>
<token>à</token>
<token>ça</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">ça|cela</token>
<token postag="N f s"/>
</antipattern>
<pattern>
<token regexp="yes">ça|cela
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
<marker>
<token postag="N f s">
<exception>personne</exception>
<exception postag="V.* (ind|sub).*" postag_regexp="yes"/></token>
</marker>
<token postag="A" skip="-1"/>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*(ind|sub).*3.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<example correction="fonctionne|fonctionna">Cela <marker>fonction</marker> très bien.</example>
<example correction="cote|quotte|quitte|code|note|vote|cite|conte|quête|coûte">Et ça <marker>côte</marker> plutôt 6c.</example>
<example>Il est fortement déconseillé de faire ça popote dedans.</example>
<example>Suite à ça douleur forte et j'arrive plus à tenir les prises.</example>
<example>Pouvez vous m'indiquer aussi les procédures finales pour ça publication ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ça|cela
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
<token inflected="yes">ne</token>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*|V ppa.*" postag_regexp="yes">
<exception>i</exception>
<exception postag="V.* (ind|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.*(ind|sub).*3.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<example correction="fonctionne|fonctionna">Cela ne <marker>fonction</marker> pas très bien.</example>
<example correction="garantit|garantît">Cela ne <marker>garantie</marker> pas très bien.</example>
<example correction="cote|quotte|quitte|code|note|vote|cite|conte|quête|coûte">Eh, ça ne <marker>côte</marker> pas plutôt 6c ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ça|cela</token>
<token inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="(?!PARA_END)[ACKNJZP].*" postag_regexp="yes">
<exception postag="V.* (ind|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:4 desiredPostag:V.*(ind|sub).*3.s removeSuggestionsRegexp:^.*[éè]$"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \1 ».</message>
<example correction="fonctionne|fonctionna">Cela ne lui <marker>fonction</marker> très bien.</example>
<example correction="cote|quotte|quitte|code|note|vote|cite|conte|quête|coûte">Et ça ne leur <marker>côte</marker> rien.</example>
</rule>
<rule>
<antipattern>
<token>cela</token>
<token>seul</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">\p{P}</token>
<token postag="C coor" min="0"/>
<token regexp="yes">ça|cela</token>
<token min="1" max="3" regexp="yes">[mts]e|[mts]'|lui|leur|[nv]ous</token>
<marker>
<token postag="(?!PARA_END)[CKNJZ].*" postag_regexp="yes">
<exception postag="V.* (ind|sub).*" postag_regexp="yes"/>
<exception regexp="yes">donne|ne</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:marker desiredPostag:V.*(ind|sub).*3.s"/>
<message>Un verbe conjugué est généralement attendu après le sujet « \4 ».</message>
<example correction="fonctionne|fonctionna">Cela lui <marker>fonction</marker> très bien.</example>
<example correction="cote|quotte|quitte|code|note|vote|cite|conte|quête|coûte">Et ça nous <marker>côte</marker> plutôt cher.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token regexp="yes">tous|toutes</token>
<token min="0" max="1">les</token>
<token postag="R [fm] p" postag_regexp="yes"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">tous|toutes
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/>
<exception scope="previous">à</exception></token>
<token min="0" max="1">les</token>
<token postag="R [fm] p" postag_regexp="yes"/>
<marker>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">fait|dit</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Après ce groupe nominal pluriel, le verbe doit être au pluriel.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="considèrent">Toutes deux <marker>considère</marker> l'histoire close.</example>
<example>Le voleur et la voleuse, à tous deux coupez la main.</example>
<example>Ils sont tous deux fait de béton renforcé par de l'acier.</example>
<example>Il le dit après que Kay et Royce aient toutes deux subit une augmentation mammaire.</example>
<example>Je suis heureux que tous deux soyez à nouveau amis.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token skip="-1">
<exception inflected="yes">que</exception></token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" skip="-1">.*ai</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token skip="-1">
<exception inflected="yes">que</exception></token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token>
<exception regexp="yes">ça|il|elle|on</exception></token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
<example>J essaierai probablement au top !</example>
</antipattern>
<antipattern>
<token regexp="yes">je|j'|j|tu</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
<example>J essaierai probablement au top !</example>
</antipattern>
<antipattern>
<token postag="R pers suj [21] s" postag_regexp="yes" skip="-1"/>
<token>
<exception regexp="yes">ça|il|elle|on</exception></token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">Je|J'|J|Tu</token>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[mts]e|[mts]'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">.*ai</token>
</antipattern>
<antipattern>
<token regexp="yes">landy|Atelognathus|dennis</token>
<token regexp="yes">donnai|salai</token>
</antipattern>
<antipattern>
<token regexp="yes">houai|huai</token>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
<token spacebefore="no">(</token>
<token regexp="yes">ent?</token>
<token>)</token>
</antipattern>
<antipattern>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">n?j|nj</token>
<token>'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers suj.*|R dem.*" postag_regexp="yes"/></token>
<token>t'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token>que</token>
<token>t'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token>nous</token>
<token>vous</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token>et</token>
<token regexp="yes">[mt]e</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi</token>
<token regexp="yes">qu[ei]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token regexp="yes">butai|cambrai</token>
</antipattern>
<pattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai
<exception scope="next" regexp="yes">je|-je|(-?)tu|Je|Tu|g|G|t</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe '\1'.</message>
<suggestion>\1t</suggestion>
<example correction="tentait">Il ne me <marker>tentai</marker> pas.</example>
<example>Me coucherai moins bête...</example>
<example>Aurai t il un lein entre ces 2 alliés.</example>
<example>Quelque soit votre avis, je le prendrai en compte et en tirerai les conséquences.</example>
<example>Je crois que t'aimerai jusqu'à ma mort.</example>
<example>Bon, étant donné que la nuit tombe vite en cette période, que dirai tu de garder la maison.</example>
<example>C'est moi qui m'occuperai de ce stand.</example>
<example>Oui t'aurai du machin.</example>
<example>J'ouvris le petit sachet et déposai une chips sur ma langue avant de l'écraser contre mon palet.</example>
<example>C'est donc moi qui clôturerai cette saison.</example>
<example>Je balayai la masse de jeunes gens jusqu'à en voir émerger une tête rousse.</example>
<example>C'est moi qui animerai toute la conversation.</example>
<example>On croit en vous, on vous soutient jusqu'à la Fin, vous y arriverai.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes" skip="-1">[a-z].*ai</token>
<token>vous</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">je|j'|j</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes" skip="-1">[a-z].*ai</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token regexp="yes">entre|ne</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token regexp="yes">une?|certaine?s?</token>
<token regexp="yes">des?</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">je|j'|j</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes" skip="-1">[a-z].*ai</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<pattern>
<token>vous
<exception scope="previous" postag="[ZNJR].*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai
<exception scope="next" regexp="yes">je|-je|(-?)tu|t|'|t'|-t-|-</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l’accord entre le sujet et le verbe '\1'.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ind|sub) (pres|psim|impa|futu) (1) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 2 p"/></suggestion>
<suggestion><match no="4" regexp_match="(?iu)ai$" regexp_replace="ez"/></suggestion>
<example correction="arriverez">Vous y <marker>arriverai</marker>.</example>
<example correction="pensâtes|pensez">Lorsque vous <marker>pensai</marker> à cela.</example>
<example>J'aime beaucoup les chats aussi et vous caresserai dans le bon sens.</example>
<example>Ne dites pas que je ne vous aurai pas prévenu !</example>
<example>Je ne vous comprendrai jamais !</example>
<example>Et en attendant les prochains articles, dans lesquels je vous parlerai encore de cuisine, et vous donnerai mes quelques recettes, je vous rejoins tout un paquet de photos avec ces divers aliments.</example>
<example>Je m'informerai et vous le ferai savoir immédiatement.</example>
<example>En plus, je ne vous laisserai pas abandonner, mon objectif est de vous donner l'impression « qu'on est assis ENSEMBLE ».</example>
<example>Sois convaincu que je vous oublierai.</example>
<example>Est-ce que certains d'entre vous aurai des infos sur l'état actuelle du refuge de Tuquerouye?</example>
<example>Je vous envoie juste quelques photos et vous raconterai plus tard notre voyage jusqu'à Siem Reap. </example>
<example>Je suis à votre écoute pour vous guider et vous conseiller dans votre choix de réalisation et vous recevrai avec plaisir dans mon atelier pour vous aider à concrétiser votre projet.</example>
<example>Je ne vous en tiendrai pas rigueur.</example>
<example>J aimerai savoir se que vous me conseillerai comme crampon auto pour les sommets technique en été.</example>
<example>Enfin bref j espere que vous aurai des news pour le matos.</example>
<example>Je vous écrirai ou vous téléphonerai la semaine prochaine.</example>
<example>J'aurai le plasir de vous recevoir et vous téléphonerai plus tard.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">que|qui
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai
<exception scope="next" regexp="yes">je|-je|(-?)tu</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe '\1'.</message>
<suggestion>\4t</suggestion>
<example correction="tentait">C'est un objet qui ne le <marker>tentai</marker> pas.</example>
<example>Me coucherai moins bête...</example>
<example>Quelque soit votre avis, je le prendrai en compte et en tirerai les conséquences.</example>
<example>Je crois que t'aimerai jusqu'à ma mort.</example>
<example>Je suis aussi fier de toi parce que tu essayes, que le serai quand tu auras réussi.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">houai|huai</token>
</antipattern>
<pattern>
<token>tu</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai
<exception scope="next" regexp="yes">je|-je</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe '\4'.</message>
<suggestion>\4s</suggestion>
<example correction="tentais">Tu ne me <marker>tentai</marker> pas.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">je|tu</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">.*é$
<exception regexp="yes">jé|sousignée?s?</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="ais"/></suggestion>
<example correction="devrais">Tu <marker>devré</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token>é</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes">
<exception scope="previous" postag="V (etre|avoir).*" postag_regexp="yes"/>
<exception scope="previous">t</exception></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">.*é$
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="ait"/></suggestion>
<example correction="devrait">Il <marker>devré</marker> partir.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<marker>
<token>é</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>est</suggestion>
<example correction="est">Il <marker>é</marker> grand.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 . p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="UNKNOWN" regexp="yes">.*é$</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="aient"/></suggestion>
<example correction="devraient">Ils <marker>devré</marker> venir.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">t|-|'|t'|–</token>
<token postag="R pers suj 3.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes">
<exception regexp="yes">.*-mêmes?|-ils?|-elles?|-on</exception>
<exception scope="previous" postag="V.*|R pers suj 3 . s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>la</exception></token>
<marker>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="ait"/></suggestion>
<suggestion>a \4</suggestion>
<suggestion>est \4</suggestion>
<example correction="régalait|a régalé|est régalé">Il nous <marker>régalé</marker> dimanche dernier.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">t|-|'|t'|–</token>
<token postag="R pers suj 3.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes">
<exception regexp="yes">.*-mêmes?|-ils?|-elles?|-on</exception>
<exception scope="previous" postag="V.*|R pers suj 3 . s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="3">ne</token>
<marker>
<token>la</token>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>la <match no="4" regexp_match="(?iu)é$" regexp_replace="ait"/></suggestion>
<suggestion>l'a \4</suggestion>
<example correction="la souhaitait|l'a souhaité">On <marker>la souhaité</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">t|-|'|t'|–</token>
<token postag="R pers suj 3.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3.*" postag_regexp="yes"/>
<token>on</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . p" postag_regexp="yes">
<exception regexp="yes">.*-mêmes?|-ils?|-elles?|-on</exception>
<exception scope="previous" postag="V.*|R pers suj 3 . s" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V ppa m s" regexp="yes">.*é$</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion><match no="4" regexp_match="(?iu)é$" regexp_replace="aient"/></suggestion>
<example correction="régalaient">Ils nous <marker>régalé</marker> dimanche dernier.</example>
<example>A l'époque ils ne savaient pas vendre ce type de matos, ils on laissé tomber.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>vous</token>
<token postag="V.* [23] s" postag_regexp="yes">
<exception regexp="yes">.*e$</exception>
<exception scope="next" regexp="yes">-t-on|t|'|-t-elle?|t-ils?|t-elles?|t'?|-t-ils?|je|tu|(-)?ils?|(-)?elles?</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>Il <match no="2" case_conversion="startlower"/> <match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<suggestion>\2 <match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 p"/></suggestion>
<example correction="Il vous semblera|Vous semblerez"><marker>Vous semblera</marker> familier.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>vous</token>
<token postag="V.* [23] s" postag_regexp="yes" regexp="yes">.*e$
<exception scope="next" regexp="yes">-t-on|t|'|-t-elle?|t-ils?|t-elles?|t'?|-t-ils?|je|tu|(-)?ils?|(-)?elles?</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>Il <match no="2" case_conversion="startlower"/> \3</suggestion>
<suggestion>Je <match no="2" case_conversion="startlower"/> \3</suggestion>
<suggestion>\2 <match no="3" postag="V (avoir )?(etre )?(ind|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind pres 2 p"/></suggestion>
<example correction="Il vous contacte|Je vous contacte|Vous contactez"><marker>Vous contacte</marker> pour vous parler de mes prestations.</example>
</rule>
<rule>
<antipattern>
<token>vous</token>
<token postag="V.* 3.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V (avoir|etre) 3.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>:</token>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[DP].*|[YK]" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>vous</token>
<token postag="V.* 3 p" postag_regexp="yes">
<exception scope="next" regexp="yes">-t-on|t|'|-t-elle?|t-ils?|t-elles?|t'?|-t-ils?|je|tu|(-)?ils?|(-)?elles?</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>Ils <match no="2" case_conversion="startlower"/> \3</suggestion>
<suggestion>\2 <match no="3" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 p"/></suggestion>
<example correction="Ils vous invitent|Vous invitez|Vous invitiez"><marker>Vous invitent</marker> à la fête.</example>
<example>Vous sont dus mille yens.</example>
</rule>
<rule>
<antipattern>
<token>et</token>
<token regexp="yes">[mt]e</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token skip="-1">
<exception inflected="yes">que</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token skip="-1">
<exception inflected="yes">que</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj [21] s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">Je|J'|J|Tu</token>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">Je|J'|J|Tu|Jai</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">calais|boulonnais|fais|cantonnais|parfais</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[mts]e|[mts]'</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token regexp="yes">jen|vous|(?-i).*J.*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">moi|si</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.* 2 s" postag_regexp="yes"/>
<token regexp="yes">toi|-toi|-le|-[nv]ous|-leur</token>
</antipattern>
<antipattern>
<token>tais</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bonjour|bonsoir|coucou|salut|hello|t|'</token>
<token min="0" max="1">,</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">j'|je|tu|t'|che</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token min="0" max="1">ne</token>
<token>m'</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">fougerais|(?-i)[A-Z].*|agrées|allies|choques|states|étoiles|loves|pèches|ressors|lus|mourus|palotes|outillas|pastelles|fleures|goûtes|gracias|histories|cuises|bisais|endurcis|entres|boursouffles|brettelles|entre|garantis|hélas|inclue?s?|magasines|maries|mis|musiques|palmas|palote|permis|ravis|serpentes|sommes|testes|tendis|toues|tries|uses|cambres|choses|cranes|créas|compris|japonn?ais|nais|javais|chambrais|jetais|plais|tais|valonnais|pais|bostonnais|gravelais|curais|castrais|trais|chablais|bornais|vallonnais|cossais|extrais|lourdais</token>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins</token>
<token regexp="yes">.*es$|.*ées$</token>
</antipattern>
<antipattern>
<token>
<exception inflected="yes">se</exception></token>
<token regexp="yes" skip="1">.*es$|.*ées$
<exception>es</exception></token>
<token regexp="yes">par|pour</token>
</antipattern>
<antipattern>
<token>es</token>
<token regexp="yes">sciences|lettres|littérature|gestion</token>
</antipattern>
<antipattern>
<token>me</token>
<token>suis</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">des?|d'|pour|avec|par</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">.*es$|.*ées$</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">.*es$|.*ées$</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>es</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>es</token>
</antipattern>
<antipattern>
<token regexp="yes">or|for|and|me|-</token>
<token>as</token>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[\.\-\·\/]</token>
<token spacebefore="no">es</token>
</antipattern>
<antipattern>
<token>vas</token>
<token>y</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token regexp="yes">.*es$|.*ées$</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">.*es$|.*ées$</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>-</token>
<token spacebefore="no" postag="V.* 2 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ais</token>
</antipattern>
<antipattern>
<token postag="[PD].*|[YK]" postag_regexp="yes">
<exception>sa</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token>les</token>
<token regexp="yes">restes|goutes|arrêtes|entendu|lutes|machines|forces|devins|gaînes|cendres|troues|signes|bandas|vampes|reposes|immigres|ouvres|images|gravas|députes|délègues|datas|chemines|cameras|cagnas|arrives</token>
</antipattern>
<antipattern>
<token>sais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>tu</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peux</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>pris</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="V ind pres 2 s"/>
</antipattern>
<antipattern>
<token>a</token>
<token>t</token>
<token regexp="yes">-il|-elle|-on</token>
<token>pus</token>
</antipattern>
<pattern>
<token postag="V ind pres 2 s" regexp="yes">.*es$
<exception scope="next" regexp="yes">je|-je|(-?)tu|Je|Tu|g|G|toi|ete|-vous|etre|vous|&mots_negation;|-.*|-</exception>
<exception postag="[JN].*|V.* imp pres.*|V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>Une autre conjugaison semble plus appropriée.</message>
<suggestion><match no="1" postag="V (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="V ppa m p"/></suggestion>
<suggestion><match no="1" postag="V (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="V $1 $2 3 s"/></suggestion>
<suggestion><match no="1" postag="V (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="V $1 $2 3 p"/></suggestion>
<example correction="bleutés|bleute|bleutent">Le couleurs roses ou <marker>bleutes</marker> sont belles.</example>
<example correction="créés|crée|créent">Qui t'a appris à les <marker>crées</marker> ?</example>
<example correction="exposés|expose|exposent">Vous apprendrez bien d'autres choses encore dans les <marker>exposes</marker>.</example>
</rule>
<rule>
<antipattern>
<token>et</token>
<token regexp="yes">[mt]e</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token skip="-1">
<exception inflected="yes">que</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|j|tu</token>
<token skip="-1">
<exception inflected="yes">que</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj [21] s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">Je|J'|J|Tu</token>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">Je|J'|J|Tu|Jai</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">calais|boulonnais|fais|cantonnais|parfais</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[mts]e|[mts]'</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token regexp="yes">jen|vous|(?-i).*J.*</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">moi|si</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.* 2 s" postag_regexp="yes"/>
<token regexp="yes">toi|-toi|-le|-[nv]ous|-leur</token>
</antipattern>
<antipattern>
<token>tais</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bonjour|bonsoir|coucou|that|salut|hello|t|'</token>
<token min="0" max="1">,</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">j'|je|tu|t'|che</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token min="0" max="1">ne</token>
<token>m'</token>
<token min="0" max="1" regexp="yes">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">fougerais|(?-i)[A-Z].*|agrées|allies|choques|states|étoiles|loves|pèches|ressors|lus|mourus|palotes|outillas|pastelles|fleures|goûtes|gracias|histories|cuises|bisais|endurcis|entres|boursouffles|brettelles|entre|garantis|hélas|inclue?s?|magasines|maries|mis|musiques|palmas|palote|permis|ravis|serpentes|sommes|testes|tendis|toues|tries|uses|cambres|choses|cranes|créas|compris|japonn?ais|nais|javais|chambrais|jetais|plais|tais|valonnais|pais|bostonnais|gravelais|curais|castrais|trais|chablais|bornais|vallonnais|cossais|extrais|lourdais</token>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins</token>
<token regexp="yes">.*es$|.*ées$</token>
</antipattern>
<antipattern>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
</antipattern>
<antipattern>
<token>
<exception inflected="yes">se</exception></token>
<token regexp="yes" skip="1">.*es$|.*ées$
<exception>es</exception></token>
<token regexp="yes">par|pour</token>
</antipattern>
<antipattern>
<token>es</token>
<token regexp="yes">sciences|lettres|littérature|gestion</token>
</antipattern>
<antipattern>
<token>me</token>
<token>suis</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">des?|d'|pour|avec|par</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">.*es$|.*ées$</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">.*es$|.*ées$</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>es</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>es</token>
</antipattern>
<antipattern>
<token regexp="yes">or|for|and|me|-</token>
<token>as</token>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[\.\-\·\/]</token>
<token spacebefore="no">es</token>
</antipattern>
<antipattern>
<token>vas</token>
<token>y</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token regexp="yes">.*es$|.*ées$</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">.*es$|.*ées$</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>-</token>
<token spacebefore="no" postag="V.* 2 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ais</token>
</antipattern>
<antipattern>
<token postag="[PD].*|[YK]" postag_regexp="yes">
<exception>sa</exception></token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token regexp="yes">restes|envies|rêves|tales|goutes|arrêtes|entendu|lutes|machines|forces|devins|gaînes|cendres|troues|signes|bandas|vampes|reposes|immigres|ouvres|images|gravas|députes|délègues|datas|chemines|cameras|cagnas|arrives</token>
</antipattern>
<antipattern>
<token>sais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>entendu</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>tu</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peux</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>pris</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="V ind pres 2 s"/>
</antipattern>
<antipattern>
<token>a</token>
<token>t</token>
<token regexp="yes">-il|-elle|-on</token>
<token>pus</token>
</antipattern>
<antipattern>
<and>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="[JN].*|V.* imp pres.*|V.* ppa.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token>pastel</token>
<token>hues</token>
</antipattern>
<antipattern>
<token>id</token>
<token>es</token>
</antipattern>
<antipattern>
<token>as</token>
<token regexp="yes">the|in|on|or|of|an?</token>
</antipattern>
<antipattern>
<token>process</token>
<token>as</token>
</antipattern>
<pattern>
<token postag="V.* 2 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">je|-je|(-?)tu|Je|Tu|g|G|toi|ete|-vous|etre|vous|&mots_negation;|-.*|-</exception></token>
</pattern>
<message>Un verbe conjugué à la troisième personne semble plus approprié.</message>
<suggestion><match no="1" postag="V (avoir )?(etre )?(ind|sub|con) (pres|psim|impa|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 s"/></suggestion>
<suggestion><match no="1" postag="V (avoir )?(etre )?(ind|sub|con) (pres|psim|impa|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="tentait|tentaient">Le garçon <marker>tentais</marker> son frère.</example>
<example correction="tenta|tentèrent">Le garçon <marker>tentas</marker> son frère.</example>
<example correction="aura|auront">Y <marker>auras</marker> t'il des personnes connues ?</example>
<example correction="est|sont">Il peut gagner jusqu'à 5500 € par mois alors tout <marker>es</marker> possible dans le transport.</example>
<example>L'apport de Maurice Allais en physique et en économie, ne doit pas être sous-estimé.</example>
<example>Les lettres prives des femmes.</example>
<example>ensez en conséquence à vous payer à eux envies.</example>
<example>Disons que ces quatres chansons la sont les plus adaptes a mes personnages pour le moment !</example>
<example>Mais qu'as donc tu fait pendant tout ce temps !</example>
<example>Le 5 Août : les bandas débarquent à Argelès-Gazost !</example>
<example>Les animaux de compagnie, y compris les animaux d'assistance, ne sont pas acceptés dans cet établissement.</example>
<example>Elle a les cheveux emmêles.</example>
<example>Cepandant il m'a semblais entendre que vous seriez né a minuit moins dix.</example>
<example>Ne me refais plus jamais de frayeur pareille, tu entends ?</example>
<example>\r\nj\'aimerais donc savoir le prix de la demande.</example>
<example>Jai écrit un blog et voudrais savoir si mes messages de blog sont vus par dautres.</example>
<example>Cependant l'Islam n'a rien a faire dans le premier pays viticole du monde, reconnais-le.</example>
<example>Tais toi</example>
<example>Tout le monde ignore où nous nous trouvons.</example>
<example>Il fut davantage surpris que ne m'y attendais.</example>
<example>bonjour pouvais me dire pourquoi je n ai pas droit au credit dimpots pour ma maison neuve.</example>
<example>J'en avais assez entendu.</example>
<example>Ca me fait pensais à un vieux film de retour des papis.</example>
<example>Encore quelques recettes de poisson s'te plais...</example>
<example>Che disais donc que che chalaud avait fini chéché sur cha chaise.</example>
<example>Connais-toi toi-même.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>,</token>
<token skip="-1">qui</token>
<token>ainsi</token>
<token inflected="yes">que</token>
<token min="1" max="3" skip="-1">,</token>
<token>,</token>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>,</token>
<token skip="-1">qui</token>
<token postag="C coor" skip="-1"/>
<token min="1" max="3" skip="-1">,</token>
<token>,</token>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>,</token>
<token skip="-1" regexp="yes">qui|que</token>
<token min="1" max="3" skip="-1">,</token>
<token>,</token>
<marker>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="8" postag="V (avoir )?(etre )?(ind|sub|con) (pres|psim|impa|futu) (3) (p)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 s"/></suggestion>
<example correction="a">Ce groupe, qui est connu pour avoir organisé une manifestation avec environ 288 000 individus (d’après le ministère de l’Intérieur, les chiffres inofficiels parlent de 1,3 million) dans la France entière en novembre 2018, <marker>ont</marker> fêté leur 3e anniversaire le mois passé.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token>,</token>
<token skip="-1" regexp="yes">qui|que</token>
<token>,</token>
<marker>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="8" postag="V (avoir )?(etre )?(ind|sub|con) (pres|psim|impa|futu) (3) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 p"/></suggestion>
<example correction="ont">Ces personnes, qui sont connues pour avoir organisé une manifestation en 2018, <marker>a</marker> fêté leur 3e anniversaire le mois passé.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token>ce</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>ça</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>va</token>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>comme</token>
<token>il</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">quand</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes" spacebefore="no">-.*</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="C coor"/>
<token postag="A|R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes">ne</token>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>ce</exception></token>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>s'</token>
<token>il</token>
<token>y</token>
<token min="0" max="1">en</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>qui</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>,</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="person"/>
<feature id="number"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">réticent|allez|pla[îi]t|doutons|flotte|pleut|hélas|(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<unify-ignore>
<token postag="A" min="0" max="3"/>
<token postag="C coor|M nonfin" postag_regexp="yes">
<exception>comme</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">[nv]ous|elles</exception></token>
</unify-ignore>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">compris|impacte|doit|trouve|tu|hélas|puis|(?-i)[A-Z].*|a|est|fai[st]|font|sont|soit</exception>
<exception postag="[NJ].*|V.* [12] p|V.* imp.*" postag_regexp="yes"/></token>
</marker>
</unify>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2imp pres 2 $6"/></suggestion>
<example correction="prends">Je file maintenant et te <marker>prend</marker> de la salade.</example>
<example>Quand les arguments manquent, reste l'insulte.</example>
<example>Même si tu échoues, n'abandonne pas.</example>
<example>Comme il est tard, éteins la télé !</example>
<example>Il flotte, prends un pépin.</example>
<example>Allez, chante avec moi.</example>
<example>Il faut, hélas, faire le constat.</example>
<example>Quand on explique les conditions de tournage aux gens, 7 sur 10 se dégonflent, affirme Thierry B.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">la|les?</token>
<token regexp="yes">plus|moins</token>
<marker>
<token postag="V ind pres 2 s" regexp="yes">.*es
<exception regexp="yes">vielles?</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion><match no="3" regexp_match="es" regexp_replace="és"/></suggestion>
<example correction="adaptés">Ce sont les plus <marker>adaptes</marker>.</example>
</rule>
<rule>
<pattern>
<token>vous
<exception scope="previous">vous</exception></token>
<token>êtes</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s" postag_regexp="yes"/>
</marker>
<token min="0" max="1">,</token>
<token>les
<exception scope="next" regexp="yes" inflected="yes">&unites_temps;</exception></token>
</pattern>
<message>Vérifiez l'accord entre le participe passé et le sujet.</message>
<suggestion><match no="4" postag="(V) (ppa) ([fem]) (s)" postag_regexp="yes" postag_replace="$1 $2 f p"/></suggestion>
<suggestion><match no="4" postag="(V) (ppa) ([fem]) (s)" postag_regexp="yes" postag_replace="$1 $2 m p"/></suggestion>
<example correction="mortes|morts">Alors, vous êtes <marker>mort</marker> les filles.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ai</token>
</marker>
</pattern>
<message>Vérifiez l'accord avec le sujet.</message>
<suggestion>ait</suggestion>
<suggestion>est</suggestion>
<example correction="ait|est">Il est important que l'on <marker>ai</marker> les informations nécessaires.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">landy|Atelognathus|dennis</token>
<token regexp="yes">donnai|salai</token>
</antipattern>
<antipattern>
<token regexp="yes">houai|huai|butai|cambrai</token>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
<token spacebefore="no">(</token>
<token regexp="yes">ent?</token>
<token>)</token>
</antipattern>
<antipattern>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers suj.*|R dem.*" postag_regexp="yes"/></token>
<token>t'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token postag="[NJ] . p" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ] . s" postag_regexp="yes" min="1" max="2"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s|R dem.*|[NJ] . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai
<exception scope="next" regexp="yes">je|-je|(-?)tu|Je|Tu|g|G</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe '\1'.</message>
<suggestion>\4t</suggestion>
<example correction="aurait">Je trouve ce film assez bien le fait de réunir deux anciennes légendes de la boxe n'est pas bete mais ça <marker>aurai</marker> été encore mieux de faire ça a l'époque de Rocky.</example>
<example correction="pourrait">Dès le début de cette grosse magouille, j ai su que l'on ne <marker>pourrai</marker> pas y arriver.</example>
</rule>
<rule>
<antipattern>
<token>lui</token>
<token>et</token>
<token>elle</token>
</antipattern>
<pattern>
<token regexp="yes">elle|il</token>
<token>sont</token>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe '\2'.</message>
<suggestion>\1s ont</suggestion>
<suggestion>\1s sont</suggestion>
<suggestion>\1 est</suggestion>
<example correction="elles ont|elles sont|elle est">Ainsi, <marker>elle sont</marker> toutes l'air grandes.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZR].*" postag_regexp="yes"/>
<token>et</token>
<token>elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">il|elle</token>
<token regexp="yes">[mtsn]e</token>
<token>sont</token>
<example>Elle se sont donné la main.</example>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s" postag_regexp="yes" regexp="yes">il|elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes">
<exception scope="previous" regexp="yes">[tmsn]'</exception>
<exception>convient</exception></token>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>\1s \2 \3 \4</suggestion>
<suggestion>\1 \2 \3 <match no="4" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (3) (p)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 s"/></suggestion>
<example correction="elles donnent|elle donne">Demain, <marker>elle donnent</marker> son sang.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZR].*" postag_regexp="yes"/>
<token>et</token>
<token>elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s" postag_regexp="yes" regexp="yes">il|elle</token>
<token regexp="yes">[mtsln]'</token>
<token postag="V.* 3 p" postag_regexp="yes">
<exception>convient</exception></token>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>\1s \2\3</suggestion>
<suggestion>\1 \2<match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (3) (p)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 s"/></suggestion>
<example correction="elles m'ont|elle m'a">Ainsi, <marker>elle m'ont</marker> donné son sang.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZR].*" postag_regexp="yes"/>
<token>et</token>
<token>elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 .* s" postag_regexp="yes" regexp="yes">il|elle</token>
<token regexp="yes">[mtsn]e</token>
<token>sont</token>
</pattern>
<message>Vérifiez l’accord entre le sujet et le verbe.</message>
<suggestion>\1s \2 \3</suggestion>
<suggestion>\1 <match no="2" regexp_match="e" regexp_replace="'"/><match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (3) (p)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 s"/></suggestion>
<example correction="elles se sont|elle s'est">Ainsi, <marker>elle se sont</marker> donné la main.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 1 s">
<exception regexp="yes">-.+</exception></token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*-m[eê]mes?</exception>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* 2 p" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*</exception>
<exception postag="V .* 1 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Vérifiez l’accord entre le pronom « je » et le verbe « \4 ».</message>
<suggestion><match no="4" regexp_match="(?iu)ez" regexp_replace="ai"/></suggestion>
<suggestion><match no="4" regexp_match="(?iu)ez" regexp_replace="ais"/></suggestion>
<suggestion><match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 s"/></suggestion>
<example correction="communiquai|communiquais|communique">Je <marker>communiquez</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="R pers suj 1 s">
<exception regexp="yes">-.+</exception></token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*-m[eê]mes?</exception>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<token postag="V.* 1 p" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*</exception>
<exception postag="V .* 1 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Vérifiez l’accord entre le pronom « je » et le verbe « \4 ».</message>
<suggestion>\1 \2 \3 <match no="4" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 s"/></suggestion>
<suggestion>nous \2 \3 \4</suggestion>
<example correction="Je communique|Nous communiquons"><marker>Je communiquons</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 1 s">
<exception regexp="yes">-.+</exception></token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*-m[eê]mes?</exception>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">.*-.*
<exception scope="next" regexp="yes">-.*</exception>
<exception postag="V .* 1 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « je » et le verbe « \4 ».</message>
<suggestion><match no="4" regexp_match="(?iu)t$" regexp_replace="s"/></suggestion>
<suggestion>\4s</suggestion>
<example correction="auto-détruis|auto-détruits">Je <marker>auto-détruit</marker>.</example>
<example correction="re-transmes|re-transmets">Je <marker>re-transmet</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">il|on|elle</exception></token>
<marker>
<token>a</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">mal|rendez-vous|travers|recours|connaissance|tendance|hâte|accès|compassion|tord|beau|intérêt|plein|coutume|affaire|[a-z]|peur|raison|sommeil|besoin|chaud|froid|droit|faim|soif|lieu|plaisir|confiance|cas|horreur|envie|honte|peine</exception>
</token>
</pattern>
<message>Un verbe ou un pronom objet semble plus approprié.</message>
<suggestion>la</suggestion>
<suggestion>l'a</suggestion>
<example correction="la|l'a">Je <marker>a</marker> pomme.</example>
</rule>
<rule name="ils/elles + 3 tokens + Verbe">
<antipattern>
<token postag_regexp="yes" postag="R.*"/>
<token>et</token>
<token postag_regexp="yes" postag="R.*1.*">
<exception>m</exception>
<exception case_sensitive="yes">Moi</exception></token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">avérer|arriver</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">advenir|ensuivre|incomber|urger</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">advenir|ensuivre|incomber|urger</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token>s'</token>
<token inflected="yes">agir</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|entre</token>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>eux-mêmes</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<and>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token postag="R pers suj 3 .* p|R dem . p" postag_regexp="yes"/>
<token min="0" inflected="yes">ne</token>
<token min="1" postag="R pers obj.*" postag_regexp="yes"/>
<token><exception postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">ils|elles
<exception regexp="yes">.*-.*</exception>
<exception scope="previous" postag="P"/></token>
<token min="0" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mlts]'</token>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 p|[NJ].*|V etre ind pres 3 s|V etre ind impa 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \6 ».</message>
<suggestion>\1 \2 \3 \4 \5<match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)s" regexp_replace=""/> \2 \3 \4 \5<match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="Ils ne m'attendent|Il ne m'attend"><marker>Ils ne m’attends</marker> pas.</example>
<example>Ils ne m’<marker>attendent</marker> pas.</example>
<example correction="Ils me l'avaient|Il me l'avait"><marker>Ils me l’avait</marker> donné.</example>
<example>Ils me l’<marker>avaient</marker> donné.</example>
<example>Ceux en charge des soins spécialisés.</example>
</rule>
<rule name="ils/elles + 3 tokens + Verbe">
<antipattern>
<token postag_regexp="yes" postag="R.*"/>
<token>et</token>
<token postag_regexp="yes" postag="R.*1.*">
<exception>m</exception>
<exception case_sensitive="yes">Moi</exception></token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">arriver|paraître|sembler|avérer</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token>ils</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V avoir.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">falloir|valoir|rester|manquer|neiger|venter|pleuvoir|verglasser|advenir|ensuivre|bruiner|tonner|faire|incomber|bouillasser|urger|pleuvioter</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|entre</token>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">elles|eux</token>
<token min="0" inflected="yes">ne</token>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>eux-mêmes</token>
<token min="0" inflected="yes">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<and>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token postag="R pers suj 3 .* p|R dem . p" postag_regexp="yes"/>
<token min="0" inflected="yes">ne</token>
<token min="1" postag="R pers obj.*" postag_regexp="yes"/>
<token><exception postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s'</token>
<token>vous</token>
<token regexp="yes">pla[îi]t</token>
</antipattern>
<antipattern>
<token regexp="yes">ils?</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" inflected="yes">suffire</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes">ils?</token>
<token min="0" max="1">ne</token>
<token>se</token>
<token postag="V.*[123].*" postag_regexp="yes" inflected="yes">pouvoir</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">ils|elles
<exception regexp="yes">.*-.*</exception>
<exception scope="previous" postag="P"/></token>
<token min="0" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">[mtsl]'</exception></token>
<token postag="V.*[123].*" postag_regexp="yes">
<exception>maîtrise</exception>
<exception postag="V .* 3 p|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \6 ».</message>
<suggestion>\1 \2 \3 \4 \5 <match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)s" regexp_replace=""/> \2 \3 \4 \5 <match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="Ils ne nous attendent|Il ne nous attend"><marker>Ils ne nous attends</marker> pas.</example>
<example correction="Ils nous ont|Il nous a"><marker>Ils nous a</marker> parlé.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="R pers suj 3 .* p" postag_regexp="yes" regexp="yes">ils|elles
<exception regexp="yes">.*-.*</exception>
<exception scope="previous" postag="P"/></token>
<token min="0" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[mtsl]'</token>
<token postag="V etre ind pres 3 s|V etre ind impa 3 s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \6 ».</message>
<suggestion>\1 \2 \3 \4 se <match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)s" regexp_replace=""/> \2 \3 \4 s'<match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="Ils se sont|Il s'est"><marker>Ils s'est</marker> mal pris.</example>
</rule>
</rulegroup>
<rulegroup id="NE_IMP_PAS" name="Ne + impératif + pas">
<rule>
<antipattern>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>n'</token>
<token>est</token>
<token skip="-1">pas</token>
<token>qui</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V etre.*">est</token>
</marker>
<token regexp="yes">pas|plus|jamais|rien</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>ce n'est</suggestion>
<example correction="Ce n'est"><marker>N'est</marker> pas une montre de plongée.</example>
<example>N'est pas gourmand qui veut.</example>
<example>N'est Jupiter, ni de Gaulle, ni même Mitterrand, qui veut.</example>
</rule>
<rule>
<antipattern>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token min="0" max="1" regexp="yes">[lmt][e']|[nv]ous|les|la|leur|lui</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$|suis</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token min="0" max="1" regexp="yes">[lmt][e']|[nv]ous|les|la|leur|lui</token>
<token postag_regexp="yes" postag="V.*" regexp="yes" inflected="yes">savoir|sembler|figurer|con[tv]enir|pouvoir|valoir|falloir|servir|comprendre|concerner|(ap)para[iî]tre</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<token min="0" max="1" regexp="yes">[lmt][e']|[nv]ous|les|la|leur|lui</token>
<marker>
<token postag_regexp="yes" postag="V.*">
<exception postag_regexp="yes" postag="V.* (imp|ppr).*|V ind pres 3 p"/>
<exception>est</exception></token>
</marker>
<token regexp="yes">pas|plus|jamais|rien</token>
</pattern>
<message>Le verbe « \4 » devrait être à l’impératif.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2imp pres 2 $6"/></suggestion>
<example correction="sois">Ne <marker>soit</marker> pas en retard !</example>
<example>Ne <marker>sois</marker> pas en retard !</example>
<example correction="va">Ne <marker>vas</marker> plus là !</example>
<example>Ne <marker>va</marker> plus là !</example>
<example>Ne <marker>sachant</marker> pas quoi faire</example>
<example correction="prends">Ne me <marker>prend</marker> pas pour un idiot</example>
<example>Ne me <marker>prends</marker> pas pour un idiot</example>
<example>Ne me <marker>présentant</marker> pas comme maire</example>
<example>N’<marker>apporte</marker> pas de cadeaux.</example>
<example>Ne craignez pas de faire des fautes en parlant anglais.</example>
<example>Ne me traite pas d'idiot !</example>
<example>N'est pas gourmand qui veut.</example>
<example>N'être pas écouté, ce n'est pas une raison pour se taire.</example>
</rule>
<rule>
<antipattern>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token>ne</token>
<token>vous</token>
<token postag_regexp="yes" postag="V.* inf"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<!-- 2 token (not all combinations are possible) -->
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token postag_regexp="yes" postag="V.*">
<exception postag_regexp="yes" postag="V.* (imp|ppr).*"/></token>
</marker>
<token regexp="yes">pas|plus</token>
</pattern>
<message>Le verbe « \4 » devrait être à l’impératif.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2imp pres 2 s"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2imp pres 2 p"/></suggestion>
<example correction="attends|attendez">Ne l’<marker>attend</marker> pas</example>
<example>Ne l’<marker>attends</marker> pas</example>
<example>Ne l’<marker>ayant</marker> pas trouvé</example>
<example correction="va|allez">N’y <marker>vas</marker> pas</example>
<example>N’y <marker>va</marker> pas</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>ne</token>
<!-- 3 token -->
<token regexp="yes">[mtl]'</token>
<token regexp="yes">y|en</token>
<marker>
<token postag_regexp="yes" postag="V.*">
<exception postag_regexp="yes" postag="V.* (imp|ppr).*"/></token>
</marker>
<token regexp="yes">pas|plus</token>
</pattern>
<message>Le verbe « \5 » devrait être à l’impératif.</message>
<suggestion><match no="5" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2imp pres 2 $6"/></suggestion>
<example correction="attends">Ne m’y <marker>attend</marker> pas</example>
<example>Ne m’y <marker>attends</marker> pas</example>
<example>Ne m’y <marker>étant</marker> pas rendu compte</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">est?</token>
<token regexp="yes">(-|-t-)?tu|il|elle|on</token>
</antipattern>
<antipattern>
<token>n'</token>
<token regexp="yes">est?</token>
<token regexp="yes">-ce|-il|-elle|-on</token>
</antipattern>
<antipattern>
<token>n'</token>
<token regexp="yes" skip="-1">est?</token>
<token>qui</token>
</antipattern>
<antipattern>
<token>n'</token>
<token regexp="yes">est?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>n'</token>
<marker>
<token regexp="yes">est?</token>
</marker>
<token postag="A" min="0" max="4"/>
<token regexp="yes">obligation|horreur|intérêt|confiance|peine|foi|faim|peur|honte|sommeil|envie|besoin|tor[td]|raison</token>
</pattern>
<message>Le verbe avoir est attendu à l'impératif.</message>
<suggestion>aie</suggestion>
<example correction="aie">N'<marker>es</marker> pas peur.</example>
<example>N'est pas voleur qui n'est pas pris en train de voler.</example>
<example>N'est Traduit Sernin Vous.</example>
<example>N'est-ce pas agaçant?</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token regexp="yes" inflected="yes">[mts]e</token>
<token postag_regexp="yes" postag="V.*" inflected="yes" regexp="yes">appara[iî]tre|para[iî]tre|semble|avoir</token>
<token regexp="yes">pas|plus</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token inflected="yes">se</token>
<token postag_regexp="yes" postag="V.* 3 ."/>
<token regexp="yes">pas|plus</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.*" inflected="yes">devoir</token>
<token regexp="yes">pas|plus</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token>suis</token>
<token regexp="yes">pas|plus</token>
<token postag_regexp="yes" postag="D.*"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token inflected="yes">se</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="2"/>
<token postag_regexp="yes" postag="V.* 3 ."/>
<token regexp="yes">pas|plus</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.* 3 ."/>
<token regexp="yes">pas|plus</token>
<token postag_regexp="yes" postag="P.*"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag_regexp="yes" postag="V.* 3 p"/>
<token regexp="yes">pas|plus</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.* 3 ."/>
<token regexp="yes" skip="-1">pas|plus</token>
<token regexp="yes">celui|celles?|ceux</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V etre.* 3 ."/>
<token regexp="yes" skip="-1">pas|plus</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token inflected="yes">ne</token>
<!-- 2 token (not all combinations are possible) -->
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token postag_regexp="yes" postag="V.*">
<exception postag_regexp="yes" postag="V.* (imp|ppr).*"/></token>
</marker>
<token regexp="yes">pas|plus</token>
</pattern>
<message>Ce verbe devrait être à l’impératif.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2imp $4 2 $6"/></suggestion>
<example correction="attends">Ne l’<marker>attend</marker> pas</example>
<example>Ne l’<marker>attends</marker> pas</example>
<example>Ne l’<marker>ayant</marker> pas trouvé</example>
<example>Ne m'a pas semblé 'naturel'.</example>
<example correction="va">N’y <marker>vas</marker> pas</example>
<example>ne s'en sert pas pour faire du FR.</example>
<example>Ne sont pas libres tous ceux qui se moquent de leurs chaines.</example>
<example>Ne suis pas la mode.</example>
<example>Ne se présentera pas à la chefferie.</example>
<example>Ne contient pas de métaux lourds toxiques.</example>
<example>Ne sont pas inclus, l'hôtellerie, la restauration, la soirée de gala.</example>
<example>Ne doit pas être confondu avec Parlement d'Irlande du Nord.</example>
<example>Ne nous troublent plus la douleur ni la mort.</example>
<example>Ne me paraît pas indispensable.</example>
<example>N’y <marker>va</marker> pas</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="-1">aller|sembler|(ap)?para[îi]tre|sembler|préférer|craindre|vouloir|aimer|pouvoir|devoir|falloir|valoir</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes">ne</token>
<token inflected="yes">se</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="-1">.*er$</token>
<token inflected="yes">ne</token>
<token inflected="yes">se</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="-1">.*er$</token>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="-1">.*er$</token>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="-1">.*er$</token>
<token>?</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="1">.*er$</token>
<token>de</token>
<token>soi</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V.*"/>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="-1">.*er$</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token inflected="yes">ne
<exception scope="previous" regexp="yes">qui|quoi|rien|a|\(</exception>
<exception scope="previous" postag="R pers.*|R dem.*|P|A inte" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*er$</token>
</marker>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Le verbe « \4 » devrait être à l’impératif.</message>
<suggestion><match no="3" regexp_match="(?iu)er" regexp_replace="ez"/></suggestion>
<example correction="demandez">Ne me <marker>demander</marker> pas pourquoi !</example>
<example>Puis-je n'acheter que les lentilles ?</example>
<example>Son défaut de flexibilité (ne cibler que le joueur).</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="5">.*er$</token>
<token skip="-1">vous</token>
<token>?</token>
</antipattern>
<pattern>
<token inflected="yes">ne
<exception scope="previous" regexp="yes">qui|quoi|rien|a|\(</exception>
<exception scope="previous" postag="R pers.*|R dem.*|P|A inte" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag_regexp="yes" postag="V.*" regexp="yes" skip="5">.*er$</token>
</marker>
<token>vous</token>
</pattern>
<message>Le verbe « \4 » devrait être à l’impératif.</message>
<suggestion><match no="3" regexp_match="(?iu)er" regexp_replace="ez"/></suggestion>
<example correction="marchez">Ne <marker>marcher</marker> pas, vous glisseriez.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token>aies</token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à l’impératif.</message>
<suggestion>aie</suggestion>
<example correction="aie">Grimpe, n'<marker>aies</marker> pas peur.</example>
</rule>
<rule>
<antipattern>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="A" min="0" max="3"/>
<token min="0" max="3">,</token>
<token inflected="yes">ne</token>
<token>vous</token>
<marker>
<token postag_regexp="yes" postag="V.* inf">
<exception postag_regexp="yes" postag="V.* (imp|ppr).*"/></token>
</marker>
<token regexp="yes">pas|plus</token>
</pattern>
<message>Le verbe « \4 » devrait être à l’impératif.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(inf)" postag_regexp="yes" postag_replace="V $1$2imp pres 2 p"/></suggestion>
<example correction="laissez">Ne vous <marker>laisser</marker> pas faire !</example>
</rule>
</rulegroup>
<rulegroup id="IMP_PRON" name="Impératif + pronom">
<url>https://languagetool.org/insights/fr/poste/imperatif-present/</url>
<rule>
<antipattern>
<token>me</token>
<token inflected="yes">rappeler</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token inflected="yes">souhaiter</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>aussi</token>
</antipattern>
<antipattern>
<token>Force</token>
<token>nous</token>
<token>est</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="V.* imp pres 2 p" postag_regexp="yes"/></token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="V.* imp pres 1 p" postag_regexp="yes"/></token>
<token>nous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token regexp="yes">[nv]ous|lui|y</token>
</marker>
<token>
<exception postag="V.* inf" postag_regexp="yes"/>
<exception regexp="yes">y|en</exception></token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom personnel '\3' à l'impératif.</message>
<suggestion>\2-\3</suggestion>
<example correction="Laisse-nous"><marker>Laisse nous</marker> ici.</example>
<example>Laisse-nous ici.</example>
<example>Veuillez nous réveiller à sept heures.</example>
<example correction="Dis-lui"><marker>Dis lui</marker> bonjour.</example>
<example>Dis-lui bonjour.</example>
<example>Veuillez lui dire d’attendre.</example>
<example>Veuillez vous en aller.</example>
<example>Veuillez nous y conduire.</example>
<example>Force nous est de constater…</example>
<example>Marie lui donna une fleur.</example>
</rule>
<rule>
<antipattern>
<token>moi</token>
<token>non</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>moi</token>
<token min="0">-</token>
<token>même</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token regexp="yes">[mt]oi</token>
<token regexp="yes">plus|moins|vaguement</token>
</antipattern>
<pattern>
<token postag="V.* imp .*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[tscdm]es|[mts]on|[mts]a|leurs|une?</exception></token>
<token regexp="yes">[mt]oi</token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom personnel '\2' à l'impératif.</message>
<suggestion>\1-\2</suggestion>
<example correction="Laisse-moi"><marker>Laisse moi</marker> faire comme ça.</example>
<example correction="Marie-moi"><marker>Marie moi</marker> et oublie Pierre.</example>
<example correction="tiens-moi">Sinon <marker>tiens moi</marker> au courant de la suite.</example>
<example>Marie toi et moi faisons une bonne équipe.</example>
<example>Tu lis dans mes pense toi chérie.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token regexp="yes">[mt]'</token>
<token regexp="yes">en|y</token>
</marker>
<token>
<exception postag="V.* inf" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom à l'impératif.</message>
<suggestion>\1-\2\3</suggestion>
<example correction="Donne-m'en"><marker>Donne m’en</marker> un peu.</example>
<example>Donne-m’en un peu.</example>
<example correction="Trouve-t'en"><marker>Trouve t’en</marker> toi-même !</example>
<example>Trouve-t’en toi-même !</example>
<example>Veuillez m’en montrer un autre.</example>
<example>Marie t'en donnera deux.</example>
</rule>
<rule>
<antipattern>
<token>Marine</token>
<token>le</token>
<token>Pen</token>
</antipattern>
<antipattern>
<!-- triggers rule NOTRE -->
<token regexp="yes">le|la</token>
<token regexp="yes">[nv]otres?</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token regexp="yes">l[ea]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token regexp="yes">l[ea]</token>
<token postag="UNKNOWN" min="0" max="1"/>
<token postag="[NZ].*" postag_regexp="yes">
<exception>bien</exception></token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token regexp="yes">l[ea]</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>le</token>
<token regexp="yes">bien|fait</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token regexp="yes">l[ea]</token>
<token postag="[NJ] . sp?" postag_regexp="yes">
<exception regexp="yes">bien|a</exception></token>
</antipattern>
<antipattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>le</token>
<token>tout</token>
<token><exception regexp="yes">de|en</exception></token>
<example>Mélangez le tout.</example>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token regexp="yes">l[ea]</token>
</marker>
<token>
<exception postag="V ppa.* sp?|V.* inf|Y" postag_regexp="yes"/>
<exception regexp="yes">plus|moins|une?|même</exception></token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom '\3' à l'impératif.</message>
<suggestion>\2-\3</suggestion>
<example correction="Donne-la"><marker>Donne la</marker> à ton frère.</example>
<example correction="Activez-le"><marker>Activez le</marker> si vous utilisez DX.</example>
<example>Donne-la à ton frère.</example>
<example>Contactez la Team News pour les publicités.</example>
<example>Le père raconte, lit, fait lire et commente la 6ème section.</example>
<example>Donne la pomme à ton frère.</example>
<example>Entreprenez la réénergie de vous-même au Spa du Roi Arthur !</example>
<example>Veuillez le noter.</example>
<example>Regarde la belle fille.</example>
<example correction="Regarde-la"><marker>Regarde la</marker>.</example>
<example>Regarde-la.</example>
<example correction="Regarde-la"><marker>Regarde la</marker> bien.</example>
<example>Regarde-la bien.</example>
<example>Allez le voir.</example>
<example>Lis le plus vite possible.</example>
<example>Montez le son.</example>
<example>Monte le son.</example>
<example>Marine le Pen.</example>
<example>Regardez le grand immeuble là-bas.</example>
<example>Descendez la rue tout droit.</example>
<example>Marie la connait bien.</example>
<example>Ajoutez la carotte râpée à la farce. </example>
<example>Baisse le ton, Tom !</example>
</rule>
<rule>
<antipattern>
<!-- triggers rule NOTRE -->
<token>les</token>
<token regexp="yes">[nv]otres?</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>les</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>les</token>
<token postag="[NJ] .*s?p" postag_regexp="yes">
<exception>a</exception></token>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception>marne</exception>
<exception postag="Z.*" postag_regexp="yes"/></token>
<token>les</token>
</marker>
<token>
<exception postag="V ppa .*p|V.* inf|Y" postag_regexp="yes"/>
<exception regexp="yes">plus|moins|autres|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante|mille|dix-.*|vingt-.*|trente-.*|quarante-.*|cinquante-.*|soixante-.*|quatre-.*|octante-.*|huitante-.*|nonante-.*</exception></token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom à l'impératif.</message>
<suggestion>\2-\3</suggestion>
<example correction="Coupez-les"><marker>Coupez les</marker> une autre fois.</example>
<example><marker>Coupez les</marker> autres légumes.</example>
<example><marker>Coupez les</marker> 3 feuilles.</example>
<example><marker>Coupez les</marker> trois feuilles.</example>
<example correction="plongez-les">Détachez les ravioles et <marker>plongez les</marker> dans le bouillon</example>
<example>Marie les connait bien.</example>
<example>Battez les Giants !</example>
<example>Respectez les limites de vitesse !</example>
<example>Copiez les POI depuis votre ordinateur.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">-(en|les|l[ae])</token>
<token regexp="yes">[mt]oi|lui</token>
</pattern>
<message>Un trait d'union est nécessaire entre le complément '\1' et le pronom '\2' à l'impératif.</message>
<suggestion>\1-\2</suggestion>
<example correction="-le-moi">Donne<marker>-le moi</marker> plus tard.</example>
<example>Donne-le-moi plus tard.</example>
<example correction="-en-lui">Donne<marker>-en lui</marker>.</example>
<example>Donne-en-lui.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token postag="N .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>dehors</token>
</antipattern>
<antipattern>
<token regexp="yes">en|y|leur</token>
<token>
<exception postag="P|SENT_END|[CM] .*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">-([mt]oi|[nv]ous|lui|leur|l[ae]|les)</token>
<token regexp="yes">en|y|leur</token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire entre le pronom '\1' et le complément '\2' à l'impératif.</message>
<suggestion>\1-\2</suggestion>
<example correction="-leur-en">Offre<marker>-leur en</marker>.</example>
<example>Offre-leur-en.</example>
<example correction="-vous-y">Appuyez<marker>-vous y</marker>.</example>
<example>Appuyez-vous-y.</example>
<example correction="-vous-en">Souvenez<marker>-vous en</marker>.</example>
<example>Souvenez-vous-en.</example>
<example>Croyez-vous en Dieu ?</example>
<example>Envoie-les en vacances.</example>
<example correction="-lui-en">Offre<marker>-lui en</marker>.</example>
<example>Offre-lui-en.</example>
<example correction="-moi-en">Prends<marker>-moi en</marker> quand tu seras là.</example>
<example>Prends-moi-en quand tu seras là.</example>
<example>Laisse-moi en dehors de cette affaire.</example>
<example correction="-les-leur">Demande<marker>-les leur</marker>.</example>
<example>Laissez-moi y aller avec vous.</example>
<example correction="-nous-y">Rendons<marker>-nous y</marker> en bus</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">-(l[ae]|les)</token>
<token regexp="yes">[nv]ous</token>
</marker>
<token postag_regexp="yes" postag="P|SENT_END|[CM] .*"/>
</pattern>
<message>Un trait d'union est nécessaire entre le complément '\1' et le pronom '\2' à l'impératif.</message>
<suggestion>\1-\2</suggestion>
<example correction="-la-nous">Envoie<marker>-la nous</marker>.</example>
<example>Envoie-la-nous.</example>
<example>Voulez-vous vous en aller ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">conv(enons|enez)
<exception scope="previous" regexp="yes">en|[nv]ous</exception></token>
<token>en</token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe '\1' et le complément '\2' à l'impératif.</message>
<suggestion>\1-\2</suggestion>
<example correction="convenons-en">La cuisine anglaise, <marker>convenons en</marker>, ne jouit pas d’une bonne réputation.</example>
<example>Nous convenons en particulier ce qui suit.</example>
</rule>
<rule>
<antipattern>
<token postag="[PV].*" postag_regexp="yes"/>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf"/>
<token>moi</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf"/>
<token>moi</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf"/>
<token>moi</token>
</antipattern>
<antipattern>
<token>a</token>
<token>quoi</token>
<token postag="V inf"/>
<token>moi</token>
</antipattern>
<pattern>
<token postag="V inf" regexp="yes">.*er$</token>
<token case_sensitive="yes">moi
<exception scope="next" regexp="yes">m[eê]me|aussi</exception></token>
</pattern>
<message>L'impératif semble plus approprié.</message>
<suggestion><match no="1" postag="V (inf)" postag_regexp="yes" postag_replace="V imp pres 2 p"/>-moi</suggestion>
<example correction="Corrigez-moi"><marker>Corriger moi</marker> si je me trompe.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>en</token>
<token regexp="yes">[mslt]a|l'</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>en</token>
<token>un</token>
<token>rien</token>
<token>de</token>
<token>temps</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception regexp="yes">croyez|crois|croyons|existe</exception>
<exception postag="[NZ].*" postag_regexp="yes"/></token>
<token regexp="yes">en|y</token>
</marker>
<token>
<exception regexp="yes">particulier|desso?us|conséquence|effet|dehors|tant|gros|suivant|avant|toute|plus|outre|revanche|haut|bas|[mt]oi|[nv]ous|lui</exception>
<exception postag="V.* inf|[NZJ].*|V.* ppr|Y" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom à l'impératif.</message>
<suggestion>\2-\3</suggestion>
<example correction="Prends-en"><marker>Prends en</marker> un peu.</example>
</rule>
<rule>
<antipattern>
<token postag="C coor"/>
<token postag="V ind pres [23] s" postag_regexp="yes"/>
<token regexp="yes">leur|en</token>
<token postag="[NZJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token postag="V ind pres [23] s" postag_regexp="yes"/>
<token regexp="yes">y</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ind pres [23] s" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<and>
<token postag="V ind pres [23] s" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">dites?|faite?</exception></token>
</and>
<token regexp="yes">lui|y|[nv]ous|leur|[mt]oi</token>
</antipattern>
<pattern>
<token postag="C coor|M nonfin|SENT_START" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">[-"«]</token>
<marker>
<token postag="V ind pres [23] s" postag_regexp="yes">
<exception regexp="yes">peut|devient|je</exception>
<exception postag="V imp.*" postag_regexp="yes"/></token>
<token regexp="yes">lui|y|[nv]ous|leur|[mt]oi
<exception scope="next" regexp="yes">aussi|en|m[êe]me</exception>
<exception scope="next" postag="V.* inf|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom à l'impératif.</message>
<suggestion><match no="3" postag="(V) (ind) (pres) ([23]) (s)" postag_regexp="yes" postag_replace="$1 imp $3 2 $5"/>-\4</suggestion>
<example correction="rends-lui">Arrête t'embêter ton frère et <marker>rend lui</marker> son stylo.</example>
<example>Le travail, aux hommes nécessaire, fait leur félicité plutôt que leur misère. </example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception regexp="yes">phase|importe</exception>
<exception postag="Z.*" postag_regexp="yes"/></token>
<token regexp="yes">l[ea]</token>
</marker>
<token postag="A" min="0" max="1">
<exception regexp="yes">mieux|plus|moins</exception></token>
<token regexp="yes">[,\.\!\)\"\»\(]
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom '\3' à l'impératif.</message>
<suggestion>\1-\2</suggestion>
<example correction="Dites-le"><marker>Dites le</marker>.</example>
<example correction="avouez-le">Taffer : (un terme un peu poétique <marker>avouez le</marker>)</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">celui-ci|celle-ci|ceux-ci</token>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>les</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>les</token>
<token postag="A" min="0" max="1"/>
<token skip="8">"</token>
<token>"</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception regexp="yes">phase|importe</exception>
<exception postag="Z.*" postag_regexp="yes"/></token>
<token>les</token>
<token postag="A" min="0" max="1">
<exception regexp="yes">mieux|plus|moins</exception></token>
<token regexp="yes">[,\.\!\)\"\»\(]
<exception scope="next">.</exception></token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom '\3' à l'impératif.</message>
<suggestion>\1-\2\3</suggestion>
<suggestion>\1 \2 </suggestion>
<example correction="Dites-les|Dites les "><marker>Dites les.</marker></example>
<example correction="avouez-les|avouez les ">Taffer : (un terme un peu poétique <marker>avouez les)</marker></example>
<example>EVENT 14 Lancement de l'Allure A100: Condor repousse les ...</example>
<example>Un film d'amateur en couleurs, tourné par le docteur Cathala, présente les "fêtes bretonnes de Clohars-Fouesnant en 1939".</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ind pes .*" postag_regexp="yes"/>
<token>le</token>
<token>leur</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token regexp="yes" case_sensitive="yes">l[ea]</token>
<token regexp="yes" case_sensitive="yes">moi|lui|leur|[nv]ous
<exception scope="next" postag="V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et ces pronoms à l'impératif.</message>
<suggestion>\1-\2-\3</suggestion>
<example correction="Dites-le-moi"><marker>Dites le moi</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">fais|faisons|faites</token>
<token regexp="yes">la|les?</token>
</marker>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Un trait d'union est nécessaire entre le verbe et le pronom à l'impératif.</message>
<suggestion>\2-\3</suggestion>
<example correction="Faites-les"><marker>Faites les</marker> entrer.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C.*|M nonfin" postag_regexp="yes"/>
<marker>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">(-)?([tm]oi|lui|leur|[nv]ous)</token>
<token regexp="yes">[zs]'</token>
<token>en</token>
</marker>
</pattern>
<message>Vérifiez la place des pronoms.</message>
<suggestion>\2 m'en</suggestion>
<example correction="Donne m'en"><marker>Donne-moi s'en</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="QUE_VCONJ" name="Verbe conjugué après pronom relatif que">
<rule>
<pattern>
<token>que</token>
<marker>
<token postag="V.* [12] .*" postag_regexp="yes">
<exception regexp="yes">.*ai$</exception>
<exception postag="[NJ].*|V.* 3 .*|V.* inf" postag_regexp="yes"/></token>
</marker>
<token>
<exception regexp="yes">(-?(tu|je|[nv]ous))|donc</exception></token>
</pattern>
<message>Le verbe « \2 » devrait être à la 3ᵉ personne. Cette suggestion respecte le mode et le temps que vous avez employés, vérifiez qu’elle soit bien correcte.</message>
<suggestion><match no="2" postag="(V.*) [12] (.*)" postag_regexp="yes" postag_replace="$1 3 $2"/></suggestion>
<example correction="sera">Que <marker>seras</marker> la terre sans l’homme ?</example>
<example>Que serait la terre sans l’homme ?</example>
<example>C’est là que volèrent la reine et son essaim.</example>
<example>Je n’ai que mépris pour son comportement.</example>
<example>Que vas donc tu faire ?</example>
<example>Que pouvais-je faire ?</example>
</rule>
<rule>
<pattern>
<token>qu'</token>
<marker>
<token postag="V.* [12] .*" postag_regexp="yes">
<exception postag="[NJ].*|V.* 3 .*|V.* inf" postag_regexp="yes"/></token>
</marker>
<token>
<exception regexp="yes">(-?(tu|je|[nv]ous))|donc</exception></token>
</pattern>
<message>Le verbe « \2 » devrait être à la 3ᵉ personne. Cette suggestion respecte le mode et le temps que vous avez employés, vérifiez qu’elle soit bien correcte.</message>
<suggestion><match no="2" postag="(V.*) [12] (.*)" postag_regexp="yes" postag_replace="$1 3 $2"/></suggestion>
<example correction="arrivera">Jamais je ne pensais qu'<marker>arriverai</marker> le jour où je ne pourrais dire ça.</example>
<example>Mieux vaut arriver tôt qu’arriver tard.</example>
<example>Qu’as donc tu fait ?</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_QUEL_QUE_SOIT" name="accord avec quel que soit">
<rule>
<pattern>
<token regexp="yes">quel|quelle</token>
<token>que</token>
<marker>
<token regexp="yes">soient|fussent</token>
</marker>
</pattern>
<message>« \1 » n’est pas accordé en nombre avec « \3 ».</message>
<suggestion><match no="3" postag="V etre sub (impa|pres) 3 p" postag_regexp="yes" postag_replace="V etre sub $1 3 s"/></suggestion>
<example correction="soit">Quel que <marker>soient</marker> son problème.</example>
<example correction="fût">Quel que <marker>fussent</marker> son problème.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">quels|quelles</token>
<token>que</token>
<marker>
<token regexp="yes">soit|fût</token>
</marker>
</pattern>
<message>« \1 » n’est pas accordé en nombre avec « \3 ».</message>
<suggestion><match no="3" postag="V etre sub (impa|pres) 3 s" postag_regexp="yes" postag_replace="V etre sub $1 3 p"/></suggestion>
<example correction="soient">Quelles que <marker>soit</marker> ses intentions.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quels?</token>
</marker>
<token>que</token>
<token regexp="yes">soit|soient|fût|fussent</token>
<token postag="D [ef] .*" postag_regexp="yes"/>
<token postag="N f .*" postag_regexp="yes"/>
</pattern>
<message>« \1 » n’est pas accordé en genre avec « \5 ».</message>
<suggestion><match no="1" regexp_match="l" regexp_replace="lle"/></suggestion>
<example correction="Quelle"><marker>Quel</marker> que soit sa raison.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quels|quelles?</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="D [em] s" postag_regexp="yes"/>
<token postag="[JN] [em] s" postag_regexp="yes" skip="5"/>
<token>et</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quels|quelles?</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D [em] s" postag_regexp="yes"/>
<token postag="[JN] [em] s" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion>quel que <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 s"/></suggestion>
<example correction="Quel que soit"><marker>Quelles que soit</marker> son problème.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quel|quelles?</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[JN] [em] s" postag_regexp="yes" skip="3"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion>quels que <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Quels que soient"><marker>Quelles que soit</marker> son problème et ses causes.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quels?|quelle</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[JN] f s" postag_regexp="yes" skip="3"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN] f .*" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion>quelles que <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Quelles que soient"><marker>Quelle que soit</marker> sa cause et ses solutions.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">quels?|quelles?</token>
<token inflected="yes">que</token>
<marker>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[JN] f s" postag_regexp="yes" skip="3"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN] f .*" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="soient">Quelles que <marker>soit</marker> sa cause et ses solutions.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quelle|quelles|quel</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D [em] p" postag_regexp="yes"/>
<token postag="[JN] [em] p" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion>quels que <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Quels que soient"><marker>Quelles que soit</marker> ses problèmes.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">quels|quelle|quel</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D [ef] p" postag_regexp="yes"/>
<token postag="[JN] f p" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion>quelles que <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Quelles que soient"><marker>Quelle que soit</marker> ses raisons.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quels|quelles|quel</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" skip="5"/>
<token>et</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">quels|quelles|quel</token>
<token inflected="yes">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes" min="0" max="1"/>
</marker>
<token postag="D f s"/>
<token postag="[JN] . s" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 \3 » n’est pas accordé en nombre avec « \8 ».</message>
<suggestion><match no="1" postag="R rel ([mf]) p" postag_regexp="yes" postag_replace="R rel $1 s"/> que <match no="3" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) 3 ." postag_regexp="yes" postag_replace="V $1$2$3 $4 3 s"/></suggestion>
<example correction="Quelle que soit"><marker>Quelles que soient</marker> sa raison.</example>
</rule>
</rulegroup>
<rulegroup id="QUI_VCONJ" name="Verbe conjugué après pronom relatif qui">
<rule>
<antipattern>
<token>moi</token>
<token skip="1">qui</token>
<token>est</token>
</antipattern>
<pattern>
<token>moi
<exception scope="previous" regexp="yes">(?-i)en|ou|et|que|comme|selon|part?|à|devant|de</exception></token>
<token skip="1">qui</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 1 s" postag_regexp="yes"/>
<exception scope="previous" postag="V.* 1 s" postag_regexp="yes"/>
<exception postag="V.* (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à la 1ᵉ personne du singulier.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 s"/></suggestion>
<example correction="disais">C’est moi qui <marker>disait</marker> ça.</example>
<example>C’est moi qui dis ça.</example>
<example correction="dis|dise">C’est moi qui te <marker>disent</marker> ça.</example>
<example>C’est moi qui te dis ça.</example>
<example>C’est l’animal en moi qui le veut.</example>
<example>C’est lui ou moi qui a gagné.</example>
<example>C’est moi qui suis allé là-bas.</example>
<example correction="disais">C’est moi qui <marker>disaient</marker> ça.</example>
<example>C’est moi qui dis ça.</example>
<example correction="pensais">Et moi qui <marker>pensait</marker> qu’il m’aimait.</example>
<example>Et moi qui pensais qu’il m’aimait.</example>
<example>Il n’y avait qu’elle et moi qui savions.</example>
<example>Des copains plus vieux que moi qui fumaient.</example>
</rule>
<rule>
<antipattern>
<token>autour</token>
<token>de</token>
<token>toi</token>
<token skip="1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>toi
<exception regexp="yes" scope="previous">en|ou|que|comme|selon|part?|devant|de</exception></token>
<token skip="1">qui
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* (sub|ind|con).* 2 s" postag_regexp="yes"/>
<exception scope="previous" postag="V.* (sub|ind|con).* 2 s" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » devrait être à la 2ᵉ personne du singulier.</message>
<suggestion><match no="4" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 2 s"/></suggestion>
<example correction="as">C’est toi qui <marker>a</marker> pris mes clés.</example>
<example correction="penses">C’est toi qui <marker>pense</marker> à ça.</example>
<example>C’est toi qui penses à ça.</example>
<example>Souviens toi qui j'étais.</example>
<example>Ce sont de minuscules insectes inombrables autour de toi qui te bouffent même à travers tes vetements.</example>
<example correction="prends">C’est toi qui me <marker>prend</marker></example>
<example>C’est toi qui me prends</example>
<example>C’est l’animal en toi qui le veut.</example>
<example>Était-ce toi qui as laissé la porte ouverte ?</example>
<example>Des copains plus vieux que toi qui fumaient.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>eux</token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="J . p" postag_regexp="yes"/>
<token>eux</token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">dont</token>
<token>qui</token>
<example>C'est la façon dont Corvo Attano ou Emily Kaldwin effectuent leurs missions qui affecte le degré de Chaos.</example>
</antipattern>
<antipattern>
<token skip="10" inflected="yes">groupe</token>
<token>qui</token>
<example>A ce jour c'est le groupe BeIN Sports qui détient ces droits sur 2018-2024 pour un montant de 80 millions d'euros garanti.</example>
</antipattern>
<antipattern>
<token postag="[JN].* s" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>qui</token>
<example>mais avec un moteur 6 cylindres qui développe cette fois 286 chevaux</example>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>qui</token>
<example>C'est un jeux qui facilite la prise en main avec enchainements simplistes</example>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="N.* p" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<example>Racing Glaciers qui jouait pour la première fois en Europe.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[DP].* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>qui</token>
<example>une prise électrique située sous les accoudoirs qui permet de brancher plusieurs sortes d'appareils</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">étoiles?</token>
<token>qui</token>
<example>c'était vraiment génial 5 étoiles qui valait bien le prix payé</example>
<example>Le Parkhotel est un hôtel 3 étoiles qui propose des chambres agréables à 250 mètres de la plage.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[PD].* p" postag_regexp="yes" min="0" max="1"/>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="[NRJ].*" postag_regexp="yes"/>
<token>qui</token>
<example>Mi MIX 2 by Starck présente une face arrière en céramique, au design incurvé sur les quatre côtés qui transite doucement dans le cadre en aluminium.</example>
<example>Encore une énergie coincée sous les côtes qui va, je pense vite se libérée.</example>
<example>Fais gaffe, ton père pourrait penser que tu lui as offert un jouet pour adultes qui fait de la musique.</example>
<example>Eh oui encore une fois, le cochon sur pattes qui était a gagner.</example>
<example>Apreslachat : SAV entre consommateurs qui vient en aide aux utilisateurs.</example>
<example>C'est l'interaction dynamique entre les personnages qui rend ce roman si bon.</example>
<example>Offrir aux bobos parisiens l'occasion d'ergoter sur la biodiversité, ce miroir aux alouettes qui fait florès à l'hôtel de ville..</example>
<example>Détendez-vous et renouer avec la famille dans un remodelée, 1945 cabine sur neuf acres qui sauvegarde pour ouvrir la forêt.</example>
</antipattern>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token postag="[NRJ].*" postag_regexp="yes"/>
<token>qui</token>
<example>Après il y a le ratio mort-kilomètres qui fait que cela soient plus relayés.</example>
<example>je gagne ce championnat et lui, remporte le Trophée Midi Pyrénées qui récompense le meilleur coureur de l'année. </example>
</antipattern>
<antipattern>
<token>nous</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qui</token>
<example> ce sont nous les pauvres qui sommes en récession</example>
</antipattern>
<antipattern>
<token>nous</token>
<token postag="R.*" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example> ce sont nous tous qui sommes en récession</example>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="R.*" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example> ce sont vous tous qui êtes en récession</example>
</antipattern>
<antipattern>
<token postag="[PD].* s" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qui</token>
<example>Je parle des jeux en réseaux, teamspeak, le seule jeux qui marche est dofus.</example>
<example>Elle entendit tout plus clairement, l'oiseaux qui venait de s'envoler.</example>
</antipattern>
<antipattern>
<token>-</token>
<token postag="[NJR].*" postag_regexp="yes"/>
<token>qui</token>
<example>Une exposition multi-formats qui questionne la frontière entre Bande Dessinée et Art Contemporain</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception regexp="yes" scope="next">du|d'|des?|en|à|dans</exception></token>
<token postag="[NRJ].* p" postag_regexp="yes">
<exception regexp="yes" inflected="yes">[mt]oi|[nvt]ous|-.*|unis|&unites_temps;</exception>
<exception postag="[NZ].* sp?" postag_regexp="yes"/></token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token min="0">ne</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \6 » devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 p"/></suggestion>
<example correction="travaillent">Celles qui <marker>travaille</marker> ici</example>
<example correction="mangent">Les personnes qui ne <marker>mange</marker> pas.</example>
<example>Celles qui travaillent ici</example>
<example correction="discutent">Les gens qui <marker>discutes</marker> là</example>
<example>Les gens qui discutent là</example>
<example correction="sont">C’est elles qui <marker>est</marker> venue.</example>
<example>C’est le seul de mes amis qui a du talent.</example>
<example>Un drapeau en lambeaux qui continue à flotter au vent.</example>
<example>J’ai un fils qui est en secondaire.</example>
<example>Le grand Tours qui disparaît.</example>
<example>Vous tous qui venez ici.</example>
<example>Dis-moi qui sont tes amis.</example>
<example>Savez-vous qui est l'ambassadeur ?</example>
<example>La contrebasse est un instrument à cordes qui est le membre le plus grand de la famille des violons et qui a la tonalité la plus basse.</example>
<example>Un système d'information géographique est un système d'informations qui permet de collecter, manipuler des renseignements de cartographie.</example>
<example>Y a-t-il un endroit dans les environs qui répare un pneu à plat ?</example>
<example>Catherine Auriol participe à la grande exposition estivale, 1001 pots qui a lieu à Val.</example>
<example>En sixième position, nous retrouvant le thriller The Place Beyond The Pines qui a fait 146 475 pour sa deuxième semaine.</example>
<example>Vieille 75 ans qui cherche une aventure sexe.</example>
<example>Megamind converter est un logiciel multifonctions qui permet de graver vos cd audio.</example>
<example>C'est mon père, 79 ans qui voulait un chapeau comme il les aime. </example>
<example>Marshalls qui traque les plus dangereux fugitifs d'Amérique.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>eux</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].* s" postag_regexp="yes"/>
<token postag="[NJR].* s" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJR].* p" postag_regexp="yes"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Simon and Garfunkel font une mini-tournée aux États-Unis qui se termine par un concert à guichets fermés à Carnegie Hall.</example>
</antipattern>
<antipattern>
<token>nous</token>
<token postag="R.*" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example> ce sont nous tous qui sommes en récession</example>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="R.*" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example> ce sont vous tous qui êtes en récession</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;|&unites_de_mesure;</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Ancienne élève fidèle depuis 15 ans qui m'a convaincue de faire le voyage.</example>
<example>Fred emmenait Marie, Aymeric et Khélifa pour une balade à 20 mètres qui leur a permis de parcourir le tonneau.</example>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<example>C'est Matra Nortel Communications qui en est le sponsor officiel. </example>
<example>ce timbre érayé et plaintif d'Ellery Roberts qui s'évertue sur une instrumentation épique </example>
</antipattern>
<antipattern>
<token postag="_IS_URL"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Cette dernière sera dispo le 24 Mars sur Nike.com qui lui a d'ailleurs dédié une section pleine d'histoire et bien illustrée ICI.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception regexp="yes" scope="next">d|du|des?|en</exception></token>
<token postag="[NJR].* p" postag_regexp="yes">
<exception postag="N m sp"/>
<exception regexp="yes">-?([mt]oi|[nv]ous)|mêmes?|unis</exception></token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \6 » devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 p"/></suggestion>
<example correction="dérangent">Celles qui me <marker>dérange</marker></example>
<example correction="écoutent">Il apprécie tout ceux qui l'<marker>écoute</marker></example>
<example>Celles qui me dérangent</example>
<example correction="dérangent">Les gens qui nous <marker>dérange</marker></example>
<example correction="composent">Le tout est supérieur aux parties qui la <marker>compose</marker></example>
<example>Les gens qui nous dérangent</example>
<example>C’est vous qui vous trompez.</example>
<example>Savez-vous qui l'a fait ?</example>
<example>Dites-leur qui vous êtes.</example>
<example>dans ce Paris qui s'apprêtait à offrir sa grande Exposition universelle</example>
</rule>
<rule>
<antipattern>
<token>Notre</token>
<token regexp="yes">(?-i)Père</token>
<token>qui</token>
<token regexp="yes">es|êtes</token>
</antipattern>
<antipattern>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token postag="P"/>
<token postag="N.* s" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="[JD] . s" postag_regexp="yes"/></token>
<token postag="N . sp" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . sp" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<example>Les migrations vers l'Europe qui traversent le pays.</example>
</antipattern>
<antipattern>
<token postag="[DJN].* p|V.* ppa.* p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[JN].* p|V.* ppa.* p|Z.*" postag_regexp="yes"/>
<token postag="C coor|M nonfin" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dont</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1"/>
<token postag="[NR].* s|[ZN] . sp|Z.*" postag_regexp="yes"/>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<token postag="V imp pres.*" postag_regexp="yes"/>
<token regexp="yes">[mt]oi|lui|[nv]ous|leur|les?|la</token>
<token postag="SENT_END|M nonfin|C.*" postag_regexp="yes"/>
<example>Un groupe qui rappelons le, c'est construit cette année.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception regexp="yes" scope="next">d|du|des?|en|et</exception></token>
<token postag="[NR].* s|[ZN] . sp|Z.*" postag_regexp="yes">
<exception regexp="yes">-?[mt]oi|[nv]ous|eux</exception>
<exception postag="[NJ].* p" postag_regexp="yes"/></token>
<token min="0">,</token>
<token>qui</token>
<token min="0">ne</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception scope="next" regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous</exception>
<exception postag="V (inf|ppa|ppr).*|V.* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="6" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 s"/></suggestion>
<example correction="travaille">Celle qui <marker>travaillent</marker> ici</example>
<!--example correction="aime">Les États-Unis sont un pays qui <marker>aiment</marker> cela.</example -->
<example>Celle qui travaille ici</example>
<example correction="vient">La femme qui <marker>viens</marker> ici</example>
<example correction="demande">La femme qui ne <marker>demandes</marker> rien...</example>
<example>La femme qui vient ici</example>
<example>Eux qui jouent ici</example>
<example>Six médecins et un infirmier qui travaillaient à l’hôpital.</example>
<example>Dis-moi qui sont tes amis.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">comme|et</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P">
<exception>sur</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="[NR].* s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1">
<exception regexp="yes" scope="next">d|du|des?|en</exception></token>
<token postag="[NR].* s" postag_regexp="yes">
<exception regexp="yes">[mt]oi|[nv]ous|eux|-.*</exception></token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 s"/></suggestion>
<example correction="dérange">Celle qui me <marker>dérangent</marker> ici</example>
<example>Celle qui me dérange</example>
<example>Ses nombreuses cheminées d'usine qui se détachent sur son horizon.</example>
<example>Elizia appréciait la paix et la sérénité qui se dégageaient des jardins.</example>
<example>Sais-tu qui nous sommes ?</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="P"/>
<exception regexp="yes">comme|que|selon|part?|à|devant|de</exception></token>
<token>nous</token>
<token regexp="yes" min="0" max="1">tous|toutes?</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 1 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » devrait être à la 1ᵉ personne du pluriel.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 1 p"/></suggestion>
<example correction="travaillions|travaillons">Nous qui <marker>travaille</marker> ici</example>
<example>Nous qui travaillons ici</example>
<example>C’est l’enfant en nous qui parle.</example>
<example>Des copains plus vieux que nous qui fumaient.</example>
</rule>
<rule>
<pattern>
<token>nous
<exception scope="previous" postag="P"/>
<exception scope="previous" regexp="yes">que|comme|selon|part?|à|devant|de</exception></token>
<token regexp="yes" min="0" max="1">tous|toutes?</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 1 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » devrait être à la 1ᵉ personne du pluriel.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 1 p"/></suggestion>
<example correction="aimions">Nous qui vous <marker>aimaient</marker>.</example>
<example>Nous qui vous aimons</example>
<example>Des copains plus vieux que nous qui me dérangeaient.</example>
</rule>
<rule>
<pattern>
<token>vous
<exception postag="P" scope="previous"/>
<exception scope="previous" regexp="yes">comme|que|selon|part?|à|devant|de</exception></token>
<token regexp="yes" min="0" max="1">tous|toutes?</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 2 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à la 2ᵉ personne du pluriel.</message>
<suggestion><match no="5" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 2 p"/></suggestion>
<example correction="travaillez|travailliez">Vous qui <marker>travaille</marker> ici</example>
<example>Vous qui travaillez ici</example>
<example>Y a-t-il quelqu’un parmi vous qui a un briquet ?</example>
<example>Des copains plus vieux que vous qui fumaient.</example>
</rule>
<rule>
<pattern>
<token>vous
<exception scope="previous" postag="P"/>
<exception scope="previous" regexp="yes">entre|comme|que|selon|part?|à|devant|de</exception></token>
<token regexp="yes" min="0" max="1">tous|toutes?</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 2 p" postag_regexp="yes"/>
<exception postag="V (ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » devrait être à la 2ᵉ personne du pluriel.</message>
<suggestion><match no="7" postag="V (.*)" postag_regexp="yes" postag_replace="V ind pres 2 p"/></suggestion>
<example correction="dérangez">Vous qui me <marker>dérangeons</marker> ici.</example>
<example correction="positionnez">Vous qui vous <marker>positionner</marker> ici.</example>
<example>Vous qui me dérangez</example>
<example>Des copains plus vieux que vous qui me dérangeaient.</example>
</rule>
<rule>
<pattern>
<token>moi
<exception scope="previous" regexp="yes">à|un|comme|selon|part?|à|devant|de</exception></token>
<token skip="1">qui</token>
<marker>
<token>est</token>
</marker>
</pattern>
<message>Le verbe « \3 » devrait être à la 1ᵉ personne du singulier.</message>
<suggestion>ai</suggestion>
<suggestion>suis</suggestion>
<example correction="ai|suis">C'est moi qui <marker>est</marker> créé cette page.</example>
<example>C'est p'être ma coupe à moi qui est bizarre !</example>
<example>Il peut alors développer un moi qui lui est propre.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi|[nv]ous|eux|elles|lui</token>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="1"/>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi|[nv]ous|eux|elles|lui</token>
<token min="0" max="1">,</token>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">que|qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*ai</token>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">[mt]oi|[nv]ous|eux|elles|lui</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1">
<exception>t'</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">-je|-tu|-[nv]ous|-ils?|-elles?|-on</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token>et</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>notre</token>
<token>père</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">dieu</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">-je|-tu|-[nv]ous|-ils?|-elles?|-on</token>
</antipattern>
<antipattern>
<token>nous</token>
<token>nous</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token>vous</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>qui</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token>celui</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>nous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>qui</token>
<token>t'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>-le</token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">luis|hélas</token>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>ai</token>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="3"/>
<unify-ignore>
<token>qui</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<unify-ignore>
<token>qui</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[nv]ous</token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token skip="2">
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>qui</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception regexp="yes">lui|à|seule?s?</exception>
<exception postag="R pers obj.*" postag_regexp="yes"/></token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception postag="V.* (ind|con|sub).* 3 .|V.* (ind|con|sub).* 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord du verbe avec son sujet.</message>
<suggestion><match no="5" postag="V (avoir )?(etre )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 s"/></suggestion>
<suggestion><match no="5" postag="V (avoir )?(etre )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="a|ont">C'est cette vision qui t'<marker>as</marker> donné la force pour en arriver là.</example>
<example correction="sait|savent">Il faut croire que si, tu me rappelleras qui <marker>sais</marker>.</example>
<example>Notre mère qui dansez</example>
<example>Ce ne sont que nous, mortels, qui faisons sonner les cloches.</example>
<example>C'est nous qui allons vers elle qui allons un peu chercher la mort.</example>
<example>Suis-je le seul qui n'aie pas compris ce qui était en train de se produire ?</example>
<example>C'est le comble pour moi, qui ai choisi.</example>
<example>1954 : Toi qui disais, qui disais, qui disais (Barclay)</example>
<example>Vous êtes plus une bande de copains qui organisez une sortie.</example>
<example>Le chaos du football français qui régnait à cette époque qui rappelons-le était régi par cinq fédérations.</example>
<example>Nous autres, qui sommes pourtant habitués à la raquette, nous ne pouvons plus avancer.</example>
</rule>
<rule>
<pattern>
<token>lui
<exception scope="previous" regexp="yes">comme|selon|part?|à|devant|de</exception></token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception postag="V.* (ind|con|sub).* 3 .|V.* (ind|con|sub).* 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord du verbe avec son sujet.</message>
<suggestion><match no="5" postag="V (avoir )?(etre )?(ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 s"/></suggestion>
<example correction="a">C'est lui qui t'<marker>as</marker> donné la force pour en arriver là.</example>
</rule>
<rule>
<!-- QUI_VCONJ [4] sentence not found-->
<antipattern>
<token postag="P"/>
<token>eux</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peu</token>
<token>de</token>
<token>choses</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJR].*" postag_regexp="yes"/>
<token regexp="yes">d|du|des?|en</token>
<token postag="[NJR].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>n'</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes" skip="10">&mots_negation;</token>
<token postag="[NJR].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="-1"/>
<token>de</token>
<token postag="[NJR].* p" postag_regexp="yes">
<exception postag="N m sp"/>
<exception regexp="yes">-?([mt]oi|[nv]ous)</exception></token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 p"/></suggestion>
<example correction="ressemblent">Je vois beaucoup de personnes qui y <marker>ressemble</marker>.</example>
</rule>
<rule>
<!-- QUI_VCONJ [6] sentence not found bis-->
<antipattern>
<token regexp="yes">comme|et</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="P">
<exception>sur</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="[NR].* s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="A|V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token>au</token>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="V (avoir|etre).*|C coor" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="V.*|P" postag_regexp="yes"/></token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token inflected="yes" skip="8">que</token>
<token postag="V.* (ind|con|sub|ppa|inf).*" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Il n'y a pas que les virus que l'on peut attraper sur le web qui représentent une menace pour les ordinateurs.</example>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.* (ind|con|sub|ppa|inf).*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Je dis que ce sont ceux qui nient son existence qui contribuent à le fortifier.</example>
</antipattern>
<antipattern>
<token inflected="yes">mettre</token>
<token regexp="yes">de|en</token>
<token min="0" max="1">l'</token>
<token>avant</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Quels sont les efforts mis de l'avant qui lui ont permis de remporter le premier prix ?</example>
</antipattern>
<antipattern>
<token regexp="yes">prête?s?</token>
<token>à</token>
<token min="0" max="1">l'</token>
<token>emploi</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>En revanche tu as des solutions prêtes à l'emploi qui existent, </example>
</antipattern>
<antipattern>
<token postag="[NJ].* p" postag_regexp="yes" skip="1"/>
<token>de</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token postag="J.*" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>ça fait deux villes départ de l'an passé qui sont de nouveau de la partie</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub|ppa|inf).*" postag_regexp="yes">
<exception scope="previous" inflected="yes">que</exception></token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">[lcsdmt]es|plusieurs</exception></token>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2">
<exception regexp="yes" scope="previous">d|du|des?|en</exception>
<exception regexp="yes">[mt]oi|[nv]ous|eux|-.*</exception></token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*|V etre ind pres 1 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="10" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 s"/></suggestion>
<example correction="semblait">Des hurlements guerriers à en faire frémir n'importe quel être sensé raisonnaient dans cette ruelle qui <marker>semblaient</marker> bien trop étroite pour contenir autant de force en présence.</example>
<example correction="fait">J'ai trouvé un lycée qui <marker>font</marker> le BAC et le BTS.</example>
<example correction="mouille">Les mecs avec qui j'ai couché ont aimé ma chatte qui <marker>mouillent</marker> beaucoup.</example>
<example correction="fonctionne">Essaye de prendre un médicament anti-allergie qui <marker>fonctionnent</marker> beaucoup.</example>
<example correction="fonctionne">Canopée se voit fleuris et embaumés par la prochaine saison qui <marker>fonctionnent</marker> beaucoup.</example>
<example>Celle qui me dérange</example>
<example>Ses nombreuses cheminées d'usine qui se détachent sur son horizon.</example>
<example>Elizia appréciait la paix et la sérénité qui se dégageaient des jardins.</example>
<example>Sais-tu qui nous sommes ?</example>
</rule>
<rule>
<!-- QUI_VCONJ [6] sentence not found-->
<antipattern>
<token regexp="yes">comme|et</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P">
<exception>sur</exception></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="[NR].* s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="A|V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token>au</token>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception scope="previous" inflected="yes">que</exception></token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">[lcsdmt]es|plusieurs</exception></token>
<token postag="[NRJ].* s" postag_regexp="yes" min="1" max="2">
<exception regexp="yes" scope="previous">d|du|des?|en</exception>
<exception regexp="yes">[mt]oi|[nv]ous|eux|-.*</exception></token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="8" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 s"/></suggestion>
<example correction="ressemble">Il préfère chercher une situation qui leur <marker>ressemblent</marker>.</example>
<example>Celle qui me dérange</example>
<example>Ses nombreuses cheminées d'usine qui se détachent sur son horizon.</example>
<example>Elizia appréciait la paix et la sérénité qui se dégageaient des jardins.</example>
<example>Sais-tu qui nous sommes ?</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].* s" postag_regexp="yes"/>
<token postag="[DP].*|[YK]" postag_regexp="yes" min="1" max="2"/>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="[NRJ].* p" postag_regexp="yes" min="1" max="2"/>
<token postag="[DPNJA].*" postag_regexp="yes" min="0" max="5"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2" skip="2"/>
<token postag="[NRJ].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token skip="8">qui</token>
<token postag="[NRJ].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token postag="[DP].*|YK" postag_regexp="yes" min="1" max="2"/>
<token postag="[NRJ].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NRJ].* p" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>À l'occasion de la rentrée 2012-2013, l'Agence haïtienne pour le développement local (AHDEL) a le plaisir de vous inviter à son cycle de conférences-débats qui sera inauguré sous le thème suivant </example>
<example>C'est le site Albéa Le Tréport (France), centre d'excellence pour les pompes de parfums, échantillons et mini-produits qui réalise la pompe XD11</example>
<example>Fasti'DET est un détergeant multi-usages qui élimine toutes les taches de crasse.</example>
<example>La lunette est équipée d'un verre saphir inrayable et anti-reflets qui résistera à tous les petits accrocs du quotidien. </example>
<example>Un ensemble de tons bruns-violets qui rendait parfaitement sur une robe grise. </example>
<example>d'où probablement leur nom de dragueurs-canonnières qui exprime bien la polyvalence de ces bâtiments</example>
<example> en particulier au noyau dur du collectif stockage-gaz-landes qui a su fédérer les énergies</example>
</antipattern>
<antipattern>
<token regexp="yes">celui|celle</token>
<token skip="-1">qui</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>C'est celui qui inventera les plus vilaines insultes qui aura gagné.</example>
</antipattern>
<antipattern>
<token regexp="yes">une?|celui|celle</token>
<token skip="3">des</token>
<token postag="[NJ].* p" postag_regexp="yes" min="1" max="3"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>La croix christique est l'un des seuls symboles spirituels qui peut généralement être vu</example>
<example>selon celle des deux options qui interviendra en premier lieu.</example>
<example>c'est celui des mondes qui est infini dans l'univers</example>
<example>Cette colpa est une des plus grandes qui borde le fleuve Tambopata.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>l est dit que tout détenteur de stocks d'armes ou de munitions qui refuserait de les mettre spontanément à la disposition des FFI </example>
<example>Magique-modifiez les taches sur mesure qu'elle soit à une méthode plus fréquentes qui explique en excès de nettoyage plus correcte.</example>
<example> Le commandant FFI du 5ème et de la barrière Saint-Michel demande que le canon anti-chars qui est à la Cité soit envoyé immédiatement à la barrière Saint-Germain</example>
<example>j'ai discuté avec un revendeur que je connais depuis des années qui connait le sculpteur...</example>
</antipattern>
<antipattern>
<token postag="[DP].* s" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>pour créer une catégories qui est à la fois un article.</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;|&unites_de_mesure;|kilomètre</token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Un Itinéraire de 4 à 7 jours qui traverse les villages, les cols, les forêts et les alpages.</example>
<example>C'est une portion d'un peu plus de deux kilomètres qui pose particulièrement problème.</example>
</antipattern>
<antipattern>
<token>sans</token>
<token postag="N.*" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>elle a su conserver ses traditions et offre un tourisme détendu et sans chichis qui représente « l'équilibre Ikarien </example>
<example>Elizabeth Sloane est une femme d'influence brillante et sans scrupules qui opère dans les coulisses de Washington.</example>
</antipattern>
<antipattern>
<token postag="[NJR].* s" postag_regexp="yes"/>
<token postag="J.*|UNKNOWN" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">&|et|ou|ni</token>
<token postag="A"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJR].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>c'est tout un programme axé sur les découvertes wikis, art numérique ou encore logiciels libres qui sera proposé lors d'ateliers gratuits</example>
</antipattern>
<antipattern>
<token postag="[NJR].* s" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*|UNKNOWN" postag_regexp="yes" min="0" max="1"/>
<token postag="[NR].*" postag_regexp="yes" min="0" max="2"/>
<token postag="J.*|UNKNOWN" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">&|et</token>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJR].* p" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Développer un programme de prévention à l'intention des adolescentes et des adolescents qui soit cohérent avec notre vision féministe de la problématique de la violence conjugale</example>
<example>Le tissu gris à petits pois blancs qui recouvre les étagères s'accorde parfaitement à l'esprit fifties de ce meuble. </example>
<example>on a constaté une augmentation du prix de l'habitat et des loyers qui rend l'accés au logement très difficile pour les personnes aux revenus modestes,</example>
<example> mandaconstruir dans leur pays Vimaranes le couvent de moines et de nonnes qui est devenu un pôle d'attraction</example>
<example>Il laisse cet héritage à sa femme et ses enfants qui est très précieux</example>
<example>J'aime ce choc des matières, verre, bois, métal et caoutchouc, l'aspect précieux des perles facettées anciennes qui contraste avec celui plus brut des pièces de monnaie.</example>
<example> c'est le prix du ticket du transport des personnes et des marchandises qui vient d'augmenter de 12% au Burundi.</example>
<example>Inscrivez-vous à la matinée d'information et de rencontres qui aura lieu le 24 novembre</example>
<example>Bienvenue sur beaute-pure, la boutique de cosmétiques bio et naturels qui aime toutes les peaux</example>
<example>s'élève aujourd'hui un nouveau quartier écologique d'habitations et de bureaux qui agrandira le centre de Hambourg</example>
</antipattern>
<antipattern>
<token postag="[NJR].* sp?" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJR].* s?p" postag_regexp="yes" min="1" max="3"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Le tissu gris à petits pois blancs qui recouvre les étagères s'accorde parfaitement à l'esprit fifties de ce meuble. </example>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJR].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>C'est une entreprise familiale française et indépendante crée en 1989 par des innovateurs passionnels qui prend soin de la santé de vos animaux</example>
</antipattern>
<antipattern>
<token postag="[NJR].* s" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* 3 s" postag_regexp="yes" skip="5"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJR].* s" postag_regexp="yes"/>
<token postag="[NJR].* p" postag_regexp="yes" min="1" max="2"/>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>à la personne salariée ou licenciée d'une entreprise en redressement ou liquidation judiciaires qui reprend tout ou partie de cette entreprise</example>
</antipattern>
<pattern>
<token postag="[NJ].* p" postag_regexp="yes">
<exception regexp="yes">ans|(?-i)[A-Z].*|.*-.*</exception>
<exception postag="N . sp|N . s" postag_regexp="yes"/></token>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="5" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 p"/></suggestion>
<example correction="pourront">Il déambulait dans les rues et souriait à la vue des passants affairés à trouver la perle rare ou les cadeaux spéciaux qui <marker>pourra</marker> faire plaisir à leur famille.</example>
<example>Celles qui travaillent ici</example>
<example>Les gens qui discutent là</example>
<example>C’est le seul de mes amis qui a du talent.</example>
<example>Un drapeau en lambeaux qui continue à flotter au vent.</example>
<example>J’ai un fils qui est en secondaire.</example>
<example>Le grand Tours qui disparaît.</example>
<example>Vous tous qui venez ici.</example>
<example>Dis-moi qui sont tes amis.</example>
<example>Savez-vous qui est l'ambassadeur ?</example>
<example>La contrebasse est un instrument à cordes qui est le membre le plus grand de la famille des violons et qui a la tonalité la plus basse.</example>
<example>Un système d'information géographique est un système d'informations qui permet de collecter, manipuler des renseignements de cartographie.</example>
<example>Y a-t-il un endroit dans les environs qui répare un pneu à plat ?</example>
<example>Alors autant j'avais adoré 13 raisons qui est un de mes livres préférés.</example>
<example>Une force émane de ses mots qui se transmet au lecteur. </example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ensemble|peu|un|celle|celui</token>
<token skip="2" regexp="yes">des?|d'</token>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.* s" postag_regexp="yes"/>
<token postag="[NJ].* sp" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].* sp?" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">["»«]</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].* p" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*|A" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>nous</token>
<token postag="V etre.* 1 p" postag_regexp="yes" skip="3"/>
<token postag="[NJ].* p" postag_regexp="yes" min="1" max="3"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.* 2 p" postag_regexp="yes" skip="2"/>
<token regexp="yes">[\!]</token>
</antipattern>
<antipattern>
<token>nous</token>
<token regexp="yes">autres?|aussi|seule?s?</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].* p" postag_regexp="yes">
<exception>fois</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3">
<exception>monde</exception></token>
<token>qui
<exception scope="previous" postag="P"/></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[vn]ous</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué à la troisième personne du pluriel semble plus approprié.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 p"/></suggestion>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V ind futu 3 p"/></suggestion>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V con pres 3 p"/></suggestion>
<example correction="aideront|aideraient">J'ai des amis qui nous <marker>aiderons</marker>.</example>
<example correction="aideront|aideraient">Il connait des tuyaux qui vous <marker>aiderez</marker>.</example>
<example correction="permettent|permettront|permettraient">Si nous avons des bases de données qui nous <marker>permette</marker>.</example>
<example>Jérome était un digne représentant des pyrénéistes de haut niveau qui nous quitte.</example>
<example>Alaadin al Tabriz écrivit un livre sur les échecs qui ne nous est pas parvenu.</example>
<example>C'est un trek varié de 21 jours de marche qui nous emmènera au pied des faces</example>
<example>Nous sommes restés fidèles au scénario qui nous avait été donné initialement</example>
<example>nous sommes 2 amis qui nous organisons un trek au Nepal en Octobre.</example>
<example>Le peu d'éléments qui nous est parvenu se résume aux citations.</example>
<example>celle des directions tangentes qui nous est familière.</example>
<example>C'est l'attestation la plus courante des décrets des décurions qui nous a été conservée par les inscriptions latines</example>
<example>datés du est la plus ancienne de ces peintures spécialement importantes qui nous est parvenue.</example>
<example>La première description « scientifique » des singes qui nous soit parvenue date du et revient au philosophe grec Aristote.</example>
<example>nous avons un accès cognitif à ces propriétés relationnelles qui nous permet de connaître le monde</example>
<example>la liste des trente peuples albains (populi albenses) admis aux Féries latines qui nous a été transmise par Pline l'Ancien.</example>
<example>Ainsi, ce que nous observons est une moyenne de tous ces trains d'ondes qui nous apparaît non polarisée.</example>
</rule>
<rule>
<pattern>
<token>nous
<exception scope="previous">comme</exception>
<exception scope="previous" postag="P"/></token>
<token regexp="yes" min="0" max="3">aussi|seule?s?|autres</token>
<token>qui</token>
<token min="0" max="1">nous</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 1 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué à la première personne du pluriel semble plus approprié.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 1 p"/></suggestion>
<example correction="partirons">C'est nous seuls qui <marker>partiront</marker> là-bas.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token>qui</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token skip="-1">,</token>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celles?|celui|ceux|ce</token>
<token skip="-1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* 3 p" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes" skip="4">
<exception>fois</exception></token>
<token>qui
<exception scope="previous" postag="P|C coor" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception postag="V (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe conjugué à la troisième personne du pluriel semble plus approprié.</message>
<suggestion><match no="7" postag="V (.*) [123] [sp]" postag_regexp="yes" postag_replace="V $1 3 p"/></suggestion>
<example correction="aideront">J'ai des amis de longue date qui <marker>aiderons</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="C.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|P.*" postag_regexp="yes">
<exception postag="Z . sp" postag_regexp="yes"/></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>sait</exception>
<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="accompagnent">Je ne suis pas vraiment habitué à manger du bœuf et ces centaines de légumes qui l'<marker>accompagne</marker>.</example>
<example>Pommes cuites, qui en veut encore?</example>
<example>Isabelle, qui traverse Paris de part en part tous les jours.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/>
<exception postag="V.* (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \8 » 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="disaient">Il décide de mettre une interro pour savoir les élèves qui <marker>disait</marker> ça.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token>qui</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/>
<exception postag="V.* (inf|ppa|ppr).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \8 » devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="disait">Il décide de mettre une interro pour savoir l'élève qui <marker>disais</marker> ça.</example>
</rule>
</rulegroup>
<rulegroup id="AUX_AVOIR" name="concordance du participe après le verbe avoir">
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token>partie</token>
<token postag="J f s"/>
<example>Ils avaient également partie liée avec l'extrême droite.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">que|qu'|qu|qui|laquelle|lesquel(le)?s?|lequel|duquel|desquel(le)?s|quel(le)?s?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception postag="V avoir.* [12] p" postag_regexp="yes"/></token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N m p|N f .*" postag_regexp="yes"/>
<token postag="J.*|N f .*" postag_regexp="yes" skip="3">
<exception>même</exception></token>
<token skip="2">
<exception regexp="yes">[,;:]</exception></token>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f .*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*|N f .*" postag_regexp="yes">
<exception>même</exception></token>
<token postag="N m p|N f .*" postag_regexp="yes" skip="3"/>
<token skip="2">
<exception regexp="yes">[,;:]</exception></token>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*|N [ef] .*" postag_regexp="yes">
<exception>même</exception></token>
<token postag="N m p|[JN] [ef] .*" postag_regexp="yes" skip="3"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<token>vue</token>
<token>sur</token>
</antipattern>
<pattern>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A|R m s" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>parfaite</exception>
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au singulier masculin.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa [em] sp?"/></suggestion>
<example correction="mangé">Alors, nous avons <marker>mangés</marker> des huitres.</example>
<example correction="répondu">Il n'a rien <marker>répondus</marker>.</example>
<example>Superbes mains superbe ambiance merci à vous j'ai adorée.</example>
<example>Tom veut savoir combien de crèmes glacées Marie a mangées.</example>
<example>Le bureau était petit mais il avait vue sur la ville.</example>
<example>Être femme, autodidacte de surcroît, ne facilite pas les choses, aujourd'hui encore, dans la science que Sophie Germain avait choisie.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token regexp="yes">[lmt]'</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au singulier.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 s"/></suggestion>
<example correction="mangé">Nous l'avons <marker>mangés</marker>.</example>
<example correction="mangée">Nous l'avons <marker>mangées</marker>.</example>
<example>Nous l’avons mangé.</example>
<example>Nous l’avons mangée.</example>
</rule>
<rule>
<antipattern>
<token>les</token>
<token inflected="yes">avoir</token>
<token regexp="yes">fait|laissé</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token>les</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au pluriel.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 p"/></suggestion>
<example correction="mangés">Nous les avons <marker>mangé</marker>.</example>
<example correction="mangées">Nous les avons <marker>mangée</marker>.</example>
<example>Nous les avons mangés.</example>
<example>Nous les avons mangées.</example>
<example correction="prises">Il les a <marker>prise</marker> en train de voler.</example>
<example>Il les a pris en train de voler.</example>
<example>Il les a prises en train de voler.</example>
<example>Il les a fait fuir.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token regexp="yes">lui|leur</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au masculin singulier.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="donné">Nous lui avons <marker>donnée</marker> un cadeau.</example>
<example correction="donné">Nous lui avons <marker>donnés</marker> un cadeau.</example>
<example correction="donné">Nous lui avons <marker>données</marker> un cadeau.</example>
<example>Nous lui avons donné un cadeau.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token>n'</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \6 » devrait être au masculin singulier.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="mangé">Nous n’avons pas <marker>mangés</marker> des huitres.</example>
<example>Nous n’avons pas mangé des huitres.</example>
<example correction="mangé">Isabelle n’a jamais <marker>mangée</marker> des huitres.</example>
<example>Isabelle n’a jamais mangé des huitres.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes">[lmt]'</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \7 » devrait être au singulier.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 s"/></suggestion>
<example correction="écouté">Nous ne t’avons pas <marker>écoutés</marker>.</example>
<example correction="écoutée">Nous ne t’avons pas <marker>écoutées</marker>.</example>
<example>Nous ne t’avons pas écouté.</example>
<example>Nous ne t’avons pas écoutée.</example>
</rule>
<rule>
<antipattern>
<token>ne</token>
<token>les</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<token regexp="yes">fait|laissé</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token>ne</token>
<token>les</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \7 » devrait être au pluriel.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 p"/></suggestion>
<example correction="écoutés">Nous ne les avons pas <marker>écouté</marker>.</example>
<example correction="écoutées">Nous ne les avons pas <marker>écoutée</marker>.</example>
<example>Nous ne les avons pas écoutés.</example>
<example>Nous ne les avons pas écoutées.</example>
<example>Il ne les a pas fait fuir.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes">lui|leur</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \7 » devrait être au masculin singulier.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="donné">Nous ne lui avons rien <marker>donnée</marker>.</example>
<example correction="donné">Nous ne lui avons rien <marker>donnés</marker>.</example>
<example correction="donné">Nous ne lui avons rien <marker>données</marker>.</example>
<example>Nous ne lui avons rien donné.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token regexp="yes">[jt]'</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="mangé">J’ai <marker>mangés</marker> des huitres.</example>
<example>J’ai mangé des huitres.</example>
<example correction="mangé">Je suis allée en Bretagne et j’ai <marker>mangée</marker> des huitres.</example>
<example>Je suis allée en Bretagne et j’ai mangé des huitres.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au masculin singulier.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="terminé">Les élèves ont <marker>terminés</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves ont <marker>terminée</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves ont <marker>terminées</marker> leurs devoirs.</example>
<example correction="déserté">Ces magnifiques cités ont déjà <marker>désertées</marker> depuis longtemps le royaume.</example>
<example>Les élèves ont terminé leurs devoirs.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[lmt]'</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \6 » devrait être au singulier.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 s"/></suggestion>
<example correction="écouté">Les élèves t’ont <marker>écoutés</marker>.</example>
<example correction="écoutée">Les élèves t’ont <marker>écoutées</marker>.</example>
<example>Les élèves t’ont écouté.</example>
<example>Les élèves t’ont écoutée.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>les</token>
<token inflected="yes">avoir</token>
<token regexp="yes">fait|lassé</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>les</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \6 » devrait être au pluriel.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 p"/></suggestion>
<example correction="écoutés">Les élèves les ont <marker>écouté</marker>.</example>
<example correction="écoutées">Les élèves les ont <marker>écoutée</marker>.</example>
<example>Les élèves les ont écoutés.</example>
<example>Les élèves les ont écoutées.</example>
<example>Les soldats les ont fait fuir.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">lui|leur</token>
<token inflected="yes">avoir</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \6 » devrait être au masculin singulier.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="donné">Les élèves lui ont <marker>données</marker>.</example>
<example correction="donné">Les élèves lui ont <marker>donnés</marker>.</example>
<example correction="donné">Les élèves lui ont <marker>donnée</marker>.</example>
<example>Les élèves lui ont donné.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>n'</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \7 » devrait être au masculin singulier.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="terminé">Les élèves n’ont pas <marker>terminés</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves n’ont pas <marker>terminée</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves n’ont pas <marker>terminées</marker> leurs devoirs.</example>
<example>Les élèves n’ont pas terminé leurs devoirs.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes">[mtl]'</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \8 » devrait être au singulier.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 s"/></suggestion>
<example correction="écouté">Les élèves ne m’ont pas <marker>écoutés</marker>.</example>
<example correction="écoutée">Les élèves ne m’ont pas <marker>écoutées</marker>.</example>
<example>Les élèves ne m’ont pas écouté.</example>
<example>Les élèves ne m’ont pas écoutée.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>ne</token>
<token>les</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<token regexp="yes">fait|laissé</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>ne</token>
<token>les</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \8 » devrait être au pluriel.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 p"/></suggestion>
<example correction="écoutés">Les élèves ne les ont pas <marker>écouté</marker>.</example>
<example correction="écoutées">Les élèves ne les ont pas <marker>écoutée</marker>.</example>
<example>Les élèves ne les ont pas écoutés.</example>
<example>Les élèves ne les ont pas écoutées.</example>
<example>Les soldats ne les ont pas fait fuir.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes">lui|leur</token>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \8 » devrait être au singulier masculin.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="écouté">Les élèves ne lui ont pas <marker>écoutés</marker>.</example>
<example correction="écouté">Les élèves ne lui ont pas <marker>écoutées</marker>.</example>
<example correction="écouté">Les élèves ne lui ont pas <marker>écoutée</marker>.</example>
<example>Les élèves ne lui ont pas <marker>écouté</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C coor" skip="1" postag_regexp="yes">
<exception scope="next" regexp="yes">en|les|l'|t'|m'|nous</exception></token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="eu">A-t-il <marker>eus</marker> peur ?</example>
<example correction="eu">As-tu <marker>eus</marker> peur ?</example>
<example correction="eu">Pourquoi as-tu <marker>eus</marker> peur ?</example>
<example>A-t-il eu peur ?</example>
<example>As-tu eu peur ?</example>
<example>Pourquoi as-tu eu peur ?</example>
<example correction="mangé">Aviez-vous <marker>mangés</marker> ?</example>
<example>En aviez-vous mangés ?</example>
<example>Les as-tu lus ?</example>
<example>L'avez-vous entendue parler français ?</example>
<example>T'a-t-il demandée en mariage ?</example>
<example>Nous a-t-elle vues ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">Les|Nous</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<marker>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au pluriel.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 p"/></suggestion>
<example correction="lus">Les as-tu <marker>lu</marker> ?</example>
<example correction="lus">Les a-t-il <marker>lu</marker> ?</example>
<example correction="vues">Nous a-t-elle <marker>vue</marker> ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">L'|T'</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<marker>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au pluriel.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa $3 s"/></suggestion>
<example correction="lu">L'as-tu <marker>lus</marker> ?</example>
<example correction="lu">L'a-t-il <marker>lus</marker> ?</example>
<example correction="entendue">L'avez-vous <marker>entendues</marker> parler français ?</example>
<example correction="demandée">T'a-t-il <marker>demandées</marker> en mariage ?</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">que|où|dont</token>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">que|où|dont</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">que|où|dont</token>
<token skip="-1">,</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">moitie|vue</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">préposition|(?-i)[A-Z].*</exception></token>
<token inflected="yes">avoir
<exception regexp="yes">avions|(?-i)A</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="terminé">Les élèves ont <marker>terminés</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves ont <marker>terminée</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves ont <marker>terminées</marker> leurs devoirs.</example>
<example>La préposition a placée devant un infinitif produit un même effet d'insistance.</example>
<example>C'est peut-être une superbe photo que tout le monde a oubliée là.</example>
<example>Je suis personnellement favorable à la supression des auto-promo a vue.</example>
<example>Guy XV rétablit à Laval la chambre des comptes que, pendant son séjour à Châteaubriant, son père avait transportée dans cette ville.</example>
<example>Le roi lui confirme, à son avènement au trône, tous les privilèges que les rois ses prédécesseurs ont accordés aux sires de Laval.</example>
<example>Une de ses actrices favorites est Victoria Abril que certains de ses films ont imposée comme actrice majeure en France.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">que|où|dont</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">que|où|dont</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">que|où|dont</token>
<token skip="-1">,</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">que|où|dont</token>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">moitie|vue</token>
</antipattern>
<antipattern>
<token inflected="yes">de</token>
<token postag="N.*|V inf" postag_regexp="yes">
<exception>préposition</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">me</token>
<token inflected="yes">avoir
<exception regexp="yes">avions|(?-i)A</exception></token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.* f s" postag_regexp="yes"/>
<token>
<exception regexp="yes">de|à</exception></token>
</antipattern>
<pattern>
<token inflected="yes">de</token>
<token postag="N.*|V inf" postag_regexp="yes">
<exception>préposition</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">les|l'|l[ea]|[vn]ous</exception></token>
<token inflected="yes">avoir
<exception regexp="yes">avions|(?-i)A</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce participe passé devrait être au masculin singulier.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m sp?"/></suggestion>
<example correction="terminé">Les élèves de première ont <marker>terminés</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves de première ont <marker>terminée</marker> leurs devoirs.</example>
<example correction="terminé">Les élèves de première ont <marker>terminées</marker> leurs devoirs.</example>
<example correction="permis">Une période d'introspection m'a <marker>permise</marker> de comprendre.</example>
<example>Mon fauché de mari m'a emmenée au Macdo pour notre anniversaire.</example>
<example>Sa manière de parler m'a offensée.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">que</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">que|qu'|qui|laquelle|lesquel(le)?s?|lequel|duquel|desquel(le)?s|quel(le)?s?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">que|qu'|qui|laquelle|lesquel(le)?s?|lequel|duquel|desquel(le)?s|quel(le)?s?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>cas</exception></token>
<token skip="-1">où</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception postag="V avoir.* [12] p" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N m p|N f .*" postag_regexp="yes"/>
<token postag="J m p|N f .*" postag_regexp="yes" skip="3"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J m p|N f .*" postag_regexp="yes"/>
<token postag="N m p|N f .*" postag_regexp="yes" skip="3"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa . p|V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token>a</token>
<token>peu</token>
<token>près</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token postag="V inf" skip="10"/>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">l|l'</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token inflected="yes">avoir
<exception regexp="yes">(?-i)[A-Z].*|avions</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">vues?|parfaite|couverts|moitie</exception>
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au singulier masculin.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="mangé">Alors, les enfants ont <marker>mangés</marker> des huitres.</example>
<example>Superbes mains superbe ambiance merci à vous j'ai adorée.</example>
<example>C'est la première boutique que j ai visitée et j ai adorée.</example>
<example>Une bonne dizaine de baquettes a souder à l'arc , 4 disques a tronçonnés , 10€ de peinture.</example>
<example>Être femme, autodidacte de surcroît, ne facilite pas les choses, aujourd'hui encore, dans la science que Sophie Germain avait choisie.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token regexp="yes">[mts]'|[mts]e</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">permises?|promise|imposée|imposés|semblée|semblés|sourie|souris|souries</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]'|[mts]e</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">permises?|promise|imposée|imposés|semblée|semblés|sourie|souris|souries</token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au singulier masculin.</message>
<suggestion><match no="4" postag="(V) (ppa) (.*)" postag_regexp="yes" postag_replace="$1 $2 [me] sp?"/></suggestion>
<example correction="permis">Cette opportunité m'a <marker>permise</marker> d'être plus sociable.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mtl]'|la|[nv]ous|leur|les</token>
<token min="0" max="1">en</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tout|toutes?|tous</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>combien</token>
<token>de</token>
<token postag="[NJ] f s|[NJ] . p" postag_regexp="yes" min="1" max="2"/>
<token postag="P" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tout|toutes?|tous</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">tout|toutes?|tous</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="eu">Avez-vous toute <marker>eus</marker> peur ?</example>
<example>L'as-tu jamais vue ?</example>
<example>Quelles figures géométriques avons-nous déjà étudiées ?</example>
<example>Combien de tasses de café avez-vous déjà bues aujourd'hui ?</example>
<example>Combien de morts l'anarchie elle-même a-t-elle déjà causées ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mtl]'|vous</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">les|la</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token postag="V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>combien</token>
<token inflected="yes" skip="-1">de</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token postag="V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">avoir
<exception scope="previous" regexp="yes">[mt]'</exception></token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="eu">Avez-vous toute <marker>eus</marker> peur ?</example>
<example>Pourquoi ne t'a-t-elle pas aidée ?</example>
<example>Pourquoi la police ne nous en a-t-elle pas informées ?</example>
<example>Pourquoi Tom ne nous a-t-il pas avertis ?</example>
<example>Combien de tasses de café avez-vous déjà bues aujourd'hui ?</example>
<example>Pourquoi la police ne nous en a-t-elle pas informés ?</example>
<example>Ne la lui as-tu pas prêtée ?</example>
<example>Pourquoi ne t'a-t-elle pas aidée ?</example>
<example>Quelles figures géométriques avons-nous déjà étudiées ?</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp|V.* ppa . s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="eu">En avez-vous toute <marker>eus</marker> peur ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">que|quel(le)?s?|qu'</token>
<token>lui</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes" min="0" max="1">tout|toutes?|tous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>lui
<exception scope="previous" regexp="yes">les|la</exception></token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes" min="0" max="1">tout|toutes?|tous</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>ouverte</exception>
<exception scope="next">?</exception>
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="eu">Nous lui avons déjà <marker>eus</marker>.</example>
<example>La somme que je lui avais initialement demandée.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp|V ppa . p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin pluriel.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="ôtés">Véra les lui avait-elle <marker>ôté</marker> ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">auxquel(le)?s?|auquel|laquelle|lequel|lesquels|lesquelles|desquel(le)?s?|duquel|dont</token>
<token regexp="yes">les|[nv]ous</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">auxquel(le)?s?|auquel|laquelle|lequel|lesquels|lesquelles|desquel(le)?s?|duquel|dont</token>
<token regexp="yes">[tslm]'|vous</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa f s" postag_regexp="yes">
<exception>parlée</exception></token>
</antipattern>
<pattern>
<token regexp="yes" skip="3">auxquel(le)?s?|auquel|laquelle|lequel|lesquels|lesquelles|desquel(le)?s?|duquel|dont</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous">les</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa m p|V.* f .*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="parlé">Quelles sont ces filles dont tu m'as souvent <marker>parlées</marker> ?</example>
<example>Il va faire surface avec la même violence que celle avec laquelle vous les avez rejetées.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception scope="next" postag="V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au pluriel.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mfe]) (s)" postag_regexp="yes" postag_replace="V $1$2$3 m p"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mfe]) (s)" postag_regexp="yes" postag_replace="V $1$2$3 f p"/></suggestion>
<example correction="rejetés|rejetées">Je les avez <marker>rejeté</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="10">que</token>
<token>en</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa m p|V.* ppa f ." postag_regexp="yes"/>
</antipattern>
<pattern>
<token>en
<exception scope="previous">les</exception></token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa m p|V.* ppa f ." postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au singulier.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 m s"/></suggestion>
<example correction="mangé">Des bonbons, il en a <marker>mangés</marker> plein.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">certaine?s?|tous|toutes?
<exception scope="previous" regexp="yes">dont|que</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V avoir ind.*" postag_regexp="yes">
<exception scope="next">été</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa m p|V.* ppa f.*" postag_regexp="yes">
<exception postag="N.*|V ppa [me] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \5 » devrait être au singulier.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="mangé">Certaines ont <marker>mangée</marker> une part de gâteau.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="10">que</token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m p|V ppa f ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">la|l'|les?</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m p|V ppa f ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="10">quels?|quelles?</token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m p|V ppa f ." postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<pattern>
<token>avoir
<exception scope="previous" regexp="yes">les|[nv]ous|[ltm]'|en|y|'</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa m p|V ppa f ." postag_regexp="yes"/>
</marker>
</pattern>
<message>Le participe passé devrait être au singulier.</message>
<suggestion><match no="5" postag="V ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="égaré">Il semblait avoir <marker>égarée</marker> sa clé.</example>
</rule>
<rule>
<pattern>
<token>les
<exception scope="previous">de</exception></token>
<token regexp="yes">lui|leur</token>
<token postag="V avoir (ind|con|sub|inf).*" postag_regexp="yes">
<exception regexp="yes">retonde|(?-i)[A-Z].*|vida|historia|casa</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa . s|J . s" postag_regexp="yes">
<exception scope="next" postag="V.* inf" postag_regexp="yes"/>
<exception regexp="yes">direct|proche|quitte|.*ant|(?-i)[A-Z].*|tel|seule?</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\5'.</message>
<suggestion><match no="5" postag="(V ppa|J) (.) (s)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="donnés">Je les leur ai <marker>donné</marker>.</example>
</rule>
<rule>
<pattern>
<token>la
<exception scope="previous">de</exception></token>
<token regexp="yes">lui|leur</token>
<token postag="V avoir (ind|con|sub|inf).*" postag_regexp="yes">
<exception regexp="yes">retonde|(?-i)[A-Z].*|vida|historia|casa</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*|J.*" postag_regexp="yes">
<exception scope="next" postag="V.* inf" postag_regexp="yes"/>
<exception postag="V ppa f s|V ppa e sp" postag_regexp="yes"/>
<exception regexp="yes">direct|proche|quitte|.*ant|(?-i)[A-Z].*|tel|seule?</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\5'.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="donnée">Je la leur ai <marker>donné</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qu'</token>
<token skip="-1">elle</token>
<token>l'</token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>l'</token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>elle</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="P"/>
<token>l'</token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>l'</token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa m s"/>
</antipattern>
<pattern>
<token skip="-1">elle
<exception scope="previous" regexp="yes">avant|devant|derrière|par|pour|après|avant</exception>
<exception scope="previous" postag="P|R rel.*" postag_regexp="yes"/></token>
<token>l'
<exception scope="previous" regexp="yes">après|pour</exception>
<exception scope="previous" postag="R rel.*" postag_regexp="yes"/></token>
<token>avoir</token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V ppa m s">
<exception>fait</exception></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="5" postag="(V ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 f s"/></suggestion>
<example correction="frappée">Elle accuse des malfrats de l'avoir <marker>frappé</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mtl]'|vous</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="15">que</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celles?|celui|ceux</token>
<token inflected="yes" skip="25">que</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="25">que</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Le nombre de tonnes de déchets que la décharge a reçues ou aurait reçues.</example>
<example>J'ai dit des choses que j'aurais souhaité ne pas avoir dites.</example>
</antipattern>
<antipattern>
<token regexp="yes">les|la|l'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>combien</token>
<token inflected="yes" skip="-1">de</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Quelles chansons célèbres auriez-vous aimé avoir composées, et pourquoi ?</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token inflected="yes">avoir</token>
<token postag="A|R pers.*" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="3"/>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Quelles chansons célèbres auriez-vous aimé avoir composées, et pourquoi ?</example>
</antipattern>
<antipattern>
<token postag="[YK]|[DPC].*" postag_regexp="yes"/>
<token>avions</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Les Nations unies revendiquent 391 avions détruits.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" case_sensitive="yes">avoir</token>
<token>tue</token>
<token>tête</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" case_sensitive="yes">avoir
<exception regexp="yes">(?-i)A</exception>
<exception scope="previous" regexp="yes">[mt]'|en|grâce|[mtsl]|[’']|des</exception></token>
<token postag="A" min="0" max="4">
<exception regexp="yes">ne|contrario</exception></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">partie|vue|(?-i)[A-Z].*|parfaite|moitie|couverts|close|crainte|remises?|points|morte?s?</exception>
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \3 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="eu">Le développement de la version 2.0 a <marker>eus</marker> des soucis.</example>
<example correction="placé">En 2008, la société de services financiers UBS a <marker>placés</marker> Chicago sur la liste des villes les plus riches du monde.</example>
<example correction="totalisé">Les films dans lesquels Kate Hudson tient un rôle majeur a <marker>totalisés</marker> 977,7 millions de dollars de recettes.</example>
</rule>
<rule>
<pattern>
<token>ce
<exception scope="previous">parce</exception></token>
<token skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [em] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \3 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="pensé">C'est ce que les gens ont <marker>pensés</marker>.</example>
</rule>
<rule>
<pattern>
<token>fois</token>
<token skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [em] sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \3 » devrait être au masculin singulier.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="passé">Et une fois que les gens ont <marker>passée</marker> 4 millions.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token min="0" max="1">y</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">des?|d'|à</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token min="0" max="1">y</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<token regexp="yes">fait|dit</token>
<example>Que ne nous avez-vous pas dit qu'il y avait un témoin ?</example>
</antipattern>
<pattern>
<token regexp="yes">[nv]ous</token>
<token min="0" max="1">y</token>
<token inflected="yes">avoir</token>
<token regexp="yes" spacebefore="no">-(je|tu|nous|vous)|-(t-)?(il|elle|on|ils|elles)</token>
<token postag="A" min="1" max="4"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception scope="next" postag="D.*|C sub" postag_regexp="yes"/>
<exception postag="V.* ppa . s?p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe « \4 » devrait être au masculin singulier.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="eus">nous avez-vous toute <marker>eu</marker> peur ?</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token>entre</token>
<token>en</token>
</marker>
</pattern>
<message>Un participe passé ou l'absence de préposition semble plus approprié.</message>
<suggestion>entré</suggestion>
<suggestion>entre</suggestion>
<example correction="entré|entre">Rien n'est <marker>entre en</marker> vous.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>pour</token>
<token>autant</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">dit|fait</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" postag="V (.*)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="cessé">Il n'a pas pour autant <marker>cesse</marker> de faire cela.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">taille|forme</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>somme</token>
<token>toute</token>
</antipattern>
<antipattern>
<token regexp="yes">cannes?</token>
<token>a</token>
<token>sucre</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">merde|distance|table</token>
<token postag="SENT_END|M nonfin|C.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token>fur</token>
<token>et</token>
<token>à</token>
<token>mesure</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>forme</token>
<token postag="V.*" postag_regexp="yes"/>
<token>de</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>avantage</token>
<token>à</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>sous</token>
<token>contrôle</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">hâte|envie</token>
<token postag="M nonfin|C.*|M fin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">hâte|envie</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>a</token>
<token>envie</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>suite</token>
<token>a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">bandes?|base|titre|soupe|cause|charge|compte|classe|mesure</token>
<token regexp="yes" skip="1">des?|d'|que|qu'</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">bandes?|base|cuisine|distance|titre|soupe|cause|charge|compte|classe|mesure</token>
<token postag="SENT_END|M nonfin|[JP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">hâte|distance</token>
<token><exception postag="[DZ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">cote|copie|cause|risque</token>
<token regexp="yes">des?|d'|que|qu'</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token>distance</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub|inf).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">attaque|limite</token>
<token postag="J.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V avoir (ind|con|sub|inf).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">place|rue</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>rallonge</token>
<token><exception postag="D.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token regexp="yes">cannes?</token>
<token>a</token>
<token>pêche</token>
</antipattern>
<antipattern>
<token>a</token>
<token>aire</token>
<token>pas</token>
</antipattern>
<antipattern>
<token>fur</token>
<token>et</token>
<token>a</token>
<token>mesure</token>
</antipattern>
<antipattern>
<token>a</token>
<token>juste</token>
<token>titre</token>
</antipattern>
<antipattern>
<token>l</token>
<token>a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>titre</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">graisse|force|sucre|sable|style|table|terre|phrase|limite|merde</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>compte</token>
<token>fait</token>
</antipattern>
<antipattern>
<token postag="V avoir (ind|con|sub|inf).*" postag_regexp="yes"/>
<token>sous</token>
<token>contrôle</token>
</antipattern>
<antipattern>
<token>l'</token>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir (ind|con|sub|inf).*" postag_regexp="yes">
<exception regexp="yes">(?-i)A</exception></token>
<token postag="A" min="0" max="3">
<exception regexp="yes">forte?</exception></token>
<marker>
<and>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ee?s?$|.*er$</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|musique|foule|rue|oubliée?s?|envie|classe|fenêtres?|été|ventouses?|tomes?|molettes?|selles?|mètres?|nombres?|pages?|pierres?|pipes?|platines?|politiques?|goupilles?|dentelles?|confiances?|balles?|découvertes?|carottes?|cartes?|briques?|interfaces?|boules?|a|affaires?|cures?|peines?</exception></token>
</and>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="5" postag="V (.*)" postag_regexp="yes" postag_replace="V ppa [em] sp?"/></suggestion>
<example correction="guidé">Il n'a pas <marker>guide</marker> son frère.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">conseiller|officier</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">conseiller|supporter|veilles?|tâches?|signes?|pile|sièges?|officier|interprète|juge</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>soupe</token>
<token>au</token>
<token>lait</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>somme</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>pile</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">signes?</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">conseiller|supporter|tâches?|peines?|doses?|décharges?|enthousiasmes?|espaces?|officier|chiffres?|codes?</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>prétexte</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">fautes?|envies?|place</token>
<token inflected="yes" regexp="yes">de|du</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">excuses?</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">casses?|cadres?|types?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token>es</token>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bouche</token>
<token>bée</token>
</antipattern>
<antipattern>
<token regexp="yes">c'|ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">pilotes?</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>es</token>
<token postag="A" min="0" max="4"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">c'|ce|peu[tx]?|de</exception>
</token>
<token postag="A" min="0" max="4"/>
<marker>
<and>
<token postag="V.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*eé?s?$|.*er$
<exception regexp="yes">racines?|gage|driver|vides?|vivres?|vielles?|élèves?|étanches?|étoiles?|séries?|prétextes?|reporter|rides?|rires?|salopes?|guide|louve|ligne|manager|love|menaces|manières?|marchandises?|ombres?|origines?|pierre|galère|combles?|contres?|cuisines?|confiances?|composée?s?|causes?|chambres?|charpentes?|chrome|classe|claquette|adultères?|affaires?|arrières?|blasphème|boire|ambiances?|aller|admises?|sources?|choses?|boulanger|(?-i)[A-Z].*|gendarmes?|officier|potes?|rues?|terres?|étés?|ceintures?|cadre|clientes?|copines?|cousines?|escarmouches?|dires?|commerces?|friponnes?|panique|monnaie</exception></token>
</and>
</marker>
</pattern>
<message>Un participe passé semble plus approprié.</message>
<suggestion><match no="3" postag="V (.*)" postag_regexp="yes" postag_replace="V ppa m s"/></suggestion>
<example correction="contrôlé">Il est automatiquement <marker>contrôle</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="QUE_AVOIR" name="accord que + verbe avoir">
<antipattern>
<token regexp="yes" skip="3">&monnaies;|&sigles;|&unites_de_mesure;</token>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token regexp="yes">coûtés|coûtées?|pesées?|pesés?|courus|courues?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token regexp="yes">ri|pu|fallu|hérité|menti|péché|plu</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token>été</token>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes" min="0" max="4"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[JNA].*" postag_regexp="yes" min="0" max="4"/>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="N.*" postag_regexp="yes"/>
<unify-ignore>
<token postag="[JNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
</unify-ignore>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token>fait</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous">l'</exception></token>
<token postag="V ppa f [sp]|V ppa m s?p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous">l'</exception></token>
<token postag="V ppa f [sp]|V ppa m s?p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">à|de</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="A" min="0" max="4"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">cru|pu|voulu|dû</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\(\-\.]</token>
<token regexp="yes">es?</token>
<token regexp="yes">[\)\-\.]</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<and>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</antipattern>
<antipattern>
<token regexp="yes">cela|ça</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">faire</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<rule name="m p suivi par . s">
<antipattern>
<token>
<exception regexp="yes">paires?</exception></token>
<token>de</token>
<token postag="N [em] p" postag_regexp="yes"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">voulu|souhaité</token>
<token min="0" max="1" regexp="yes">[mts][e']|lui|[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token regexp="yes" min="0" max="1">les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?|pire|nombre</token>
<token regexp="yes" skip="2">des?|d'</token>
<token postag="N [em] p" postag_regexp="yes"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f .*" postag_regexp="yes"/>
<token postag="N e p"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">ans?|jours?|mois|siècles?</token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|au|à|appareil</token>
<token postag="N [em] p" postag_regexp="yes">
<exception postag="N f p"/></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="2">
<exception scope="previous">les|l'</exception>
<exception scope="next" postag="V avoir ind.*|P" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes">
<exception scope="previous">été</exception>
<exception postag="V ppa [me] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \5 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="eus">Voici les enfants qu'auraient <marker>eu</marker> cet homme.</example>
<example correction="passés">L'esprit est à la recherche des jours qu'on avait <marker>passé</marker> ensemble.</example>
<example correction="donnés">Il s'était servi d'une paire de pistolets que Wolf avait <marker>donné</marker> à Holland.</example>
<example>L’homme que j’<marker>ai aidé</marker>.</example>
<example>L’homme que j’<marker>ai beaucoup aidé</marker>.</example>
<example>L’homme que j’<marker>ai un peu aidé</marker>.</example>
<example correction="aidés">Les hommes que j’ai <marker>aidée</marker>.</example>
<example correction="aidés">Les hommes que j’ai beaucoup <marker>aidée</marker>.</example>
<example correction="aidés">Les hommes que j’ai un peu <marker>aidée</marker>.</example>
<example>Pour faire savoir que cette arrestation a été décidée.</example>
<example>Les documents qu’ils ont <marker>achetés</marker>.</example>
<example correction="achetés">Les documents qu’ils ont <marker>acheté</marker>.</example>
<example>Le sac à main que j’ai acheté.</example>
<example>Il y a trois ans que nous avons déménagé ici.</example>
<example>Le Marché Commun, il n'y a en fait que deux ans qu'on a commencé à le réaliser.</example>
<example>Une fois que vous avez goûté au plaisir des jeux d’argent.</example>
<example>Les lettres que j’ai voulu envoyer.</example>
<example>Les lettres que j’ai voulu t’envoyer.</example>
<example>Les images qu’elle a envoyées ont montré une structure inattendue.</example>
<example correction="eus">Les bateaux qu’elle a <marker>eue</marker>.</example>
<example>Les récompenses qu’elle a eues.</example>
<example correction="aimés">Les marteaux que j'ai <marker>aimées</marker>.</example>
<example>Ça fait trois ans que je n'ai pas vu Tom.</example>
<example>Tu ne vois pas les larmes que j'ai fait tomber sur le clavier.</example>
</rule>
<rule name="f p suivi par . s">
<antipattern>
<token regexp="yes">voulu|souhaité</token>
<token min="0" max="1" regexp="yes">[mts][e']|lui|[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f p"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>sur</token>
<token>le</token>
<token>marché</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s|V.* ppa.* f p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token regexp="yes" min="0" max="1">les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token>ne</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil</token>
<token postag="N f p">
<exception regexp="yes">fois|années|semaines|chances|impression</exception></token>
<token regexp="yes" skip="2">que|qu'
<exception scope="next" regexp="yes">quand|lorsqu'|lorsque</exception></token>
<token postag="V avoir.*" postag_regexp="yes" skip="2">
<exception scope="next" postag="V avoir ind.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa.* sp?|V.* ppa m s?p" postag_regexp="yes">
<exception scope="previous">été</exception></token>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \5 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f p"/></suggestion>
<example correction="négligées">Voici les pistes qu'auraient <marker>négligé</marker> les enquêteurs.</example>
<example>La femme que j’<marker>ai aidée</marker>.</example>
<example>La femme que j’<marker>ai beaucoup aidée</marker>.</example>
<example>La femme que j’<marker>ai un peu aidée</marker>.</example>
<example>Une fois que tu as goûté au plaisir.</example>
<example correction="aidées">Les femmes que j’ai <marker>aidé</marker>.</example>
<example correction="aidées">Les femmes que j’ai beaucoup <marker>aidé</marker>.</example>
<example correction="aidées">Les femmes que j’ai un peu <marker>aidé</marker>.</example>
<example>Une meilleure situation que quand il <marker>a pris</marker> ses fonctions.</example>
<example>L’expert estime que les climatosceptiques <marker>ont fait</marker> pression.</example>
<example>De la même nature que celles qui ont été saisies.</example>
<example>La lettre que j’ai voulu envoyer.</example>
<example>J'ai tellement de chroniques en retard à écrire sur mes dernières lectures que j'aurais dû commencer par celles-ci.</example>
<example>Il me semble qu'il y a de fortes chances que j'aie ramassé beaucoup d'eau de pluie.</example>
<example>J'ai dit des choses que j'aurais souhaité ne pas avoir dites.</example>
<example>Certains y voient la preuve qu’il a finalement été lâché par son soutien.</example>
<example>Cette finale qu’il a dominée.</example>
<example>La pommade qu’il a voulu me passer.</example>
<example>La pommade qu’il a voulu m’apporter.</example>
<example>Ne dis à personne que nous avons fait cela.</example>
<example>Cela montre qu’ils ont compris.</example>
<example>Les documents qu’ils ont <marker>achetés</marker>.</example>
<example correction="achetées">Les chaussettes qu’ils ont <marker>acheté</marker>.</example>
<example>Le sac à main que j’ai acheté.</example>
<example>Une fois que vous avez goûté au plaisir des jeux d’argent.</example>
<example>Les lettres que j’ai voulu envoyer.</example>
<example>Les lettres que j’ai voulu t’envoyer.</example>
<example>Les images qu’elle a envoyées ont montré une structure inattendue.</example>
<example correction="eues">Les voitures qu’elle a <marker>eue</marker>.</example>
<example>Les récompenses qu’elle a eues.</example>
<example correction="aimées">les vidéos que j'ai <marker>aimés</marker>.</example>
<example>Tu ne vois pas les larmes que j'ai fait tomber sur le clavier.</example>
</rule>
<rule name="m s suivi par . p">
<antipattern>
<token>en</token>
<token>tout</token>
<token>genre</token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s?p|V.* ppa f sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N [em] p|N f .*" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N m s"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s?p|V.* ppa f sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à</token>
<token postag="N m s">
<exception>dommage</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2">
<exception scope="previous" regexp="yes">les|l'</exception>
<exception scope="next" regexp="yes">été|des</exception></token>
<marker>
<token postag="V.* ppa.* s?p|V.* ppa.* f sp?" postag_regexp="yes">
<exception postag="V.* ppa [me] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \5 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example>L’homme que j’<marker>ai aidé</marker>.</example>
<example>L’homme que j’<marker>ai beaucoup aidé</marker>.</example>
<example>L’homme que j’<marker>ai un peu aidé</marker>.</example>
<example correction="négligé">Voici le conseil qu'aurait <marker>négligés</marker> les enquêteurs.</example>
<example correction="aidé">L’homme que j’ai <marker>aidées</marker>.</example>
<example correction="aidé">L’homme que j’ai beaucoup <marker>aidées</marker>.</example>
<example correction="aidé">L’homme que j’ai un peu <marker>aidées</marker>.</example>
<example>Pour faire savoir que cette arrestation a été décidée.</example>
<example>L'inspiration dérive d'une société du même nom qu'aurait fondée à Oxford en 1245.</example>
<example>J'adore cette série et je trouve dommage qu'elle n'ait continuée.</example>
<example>Étrangement, on apprend que l'homme qu'il l'aurait sauvée n'est autre que Denilson.</example>
<example>Le document qu’ils <marker>ont acheté</marker>.</example>
<example correction="acheté">Le document qu’ils ont <marker>achetés</marker>.</example>
<example>Tout cela pour dire qu’on a longtemps été confrontés à ce problème.</example>
<example>C’est dans la soirée que ces poursuites avaient été entamées.</example>
<example correction="aimé">Le marteau que j'ai <marker>aimée</marker>.</example>
<example>du fait que les gens ont des préjugés à leur égard</example>
</rule>
<rule name="f s suivi par . p">
<antipattern>
<token postag_regexp="yes" postag="D.*" min="0"/>
<token postag_regexp="yes" postag="A.*|J.*" min="0" max="2"/>
<token postag_regexp="yes" postag="N.*" min="1" max="2"/>
<token>et</token>
<token postag_regexp="yes" postag="D.*" min="0"/>
<token postag_regexp="yes" postag="A.*|J.*" min="0" max="2"/>
<token postag_regexp="yes" postag="N.*" min="1" max="2"/>
<token regexp="yes">que|qu[’´'‛′‘]</token>
<token postag_regexp="yes" postag="D.*|N.*|Z.*|R.*"/>
<token postag_regexp="yes" postag="V avoir.*"/>
<token postag_regexp="yes" postag="V.*ppa.*p"/>
</antipattern>
<antipattern>
<token postag="N f s">
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes" skip="2">que|qu[’´'‛′‘]</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2">
<exception scope="next">été</exception></token>
<token postag="V.* ppa.* m s" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">[’´'‛′‘]</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f s">
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2">
<exception scope="next">été</exception></token>
<token postag="V.* ppa.* m sp?" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="20"/>
<token postag="N f s"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="1"/>
<token postag="N f s"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|d'</token>
<token postag="N f s">
<exception regexp="yes">impression|évidence|façon|&unites_temps;</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes" skip="2">que|qu'
<exception scope="next" regexp="yes">quand|lorsque|lorsqu'</exception></token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2">
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa.* s?p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \5 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f s"/></suggestion>
<example>La femme que j’<marker>ai aidée</marker>.</example>
<example>La femme que j’<marker>ai beaucoup aidée</marker>.</example>
<example>La femme que j’<marker>ai un peu aidée</marker>.</example>
<example>J’ai l’impression que tu <marker>as compris</marker>.</example>
<example>Une fois que tu as goûté au plaisir.</example>
<example correction="aidée">La femme que j’ai <marker>aidés</marker>.</example>
<example correction="aidée">La femme que j’ai beaucoup <marker>aidés</marker>.</example>
<example correction="aidée">La femme que j’ai un peu <marker>aidés</marker>.</example>
<example>Une meilleure situation que quand il <marker>a pris</marker> ses fonctions.</example>
<example>L’expert estime que les climatosceptiques <marker>ont fait</marker> pression.</example>
<example>De la même nature que celles qui ont été saisies.</example>
<example>La lettre que j’ai voulu envoyer.</example>
<example>Certains y voient la preuve qu’il a finalement été lâché par son soutien.</example>
<example>Cette finale qu’il a dominée.</example>
<example>La pommade qu’il a voulu me passer.</example>
<example>La pommade qu’il a voulu m’apporter.</example>
<example>Ne dis à personne que nous avons fait cela.</example>
<example>Cela montre qu’ils on compris.</example>
<example>Le document qu’ils <marker>ont acheté</marker>.</example>
<example correction="achetée">La voiture qu’ils ont <marker>achetés</marker>.</example>
<example>Tout cela pour dire qu’on a longtemps été confrontés à ce problème.</example>
<example>C’est dans la soirée que ces poursuites avaient été entamées.</example>
<example>Mes anciennes expériences et la formation professionnelle que j'ai effectuées.</example>
<example>Mes très anciennes expériences et la superbement belle formation professionnelle que j'ai effectuées.</example>
<example>Mes expériences et la formation que j'ai effectuées.</example>
</rule>
<rule name="det + n f s suivi par . p">
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à</token>
<token postag="D f s"/>
<token postag="N f s">
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2">
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
</marker>
<token postag="M (non)?fin" postag_regexp="yes"/>
</pattern>
<message>Si « \3 » est l’antécédent du relatif « \4 », vérifiez l’accord du participe « \6 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f s"/></suggestion>
<example correction="aimée">La vidéo que j'ai <marker>aimé</marker>.</example>
<example correction="témoignée">Je te remercie pour la confiance que tu m'as <marker>témoigné</marker>.</example>
</rule>
<rule name="m p suivi par . s">
<antipattern>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes">que|qu'</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="UNKNOWN" skip="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">voulu|souhaité</token>
<token min="0" max="1" regexp="yes">[mts][e']|lui|[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil</token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">à|de|d'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|au|à|appareil</token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>parce</token>
<token regexp="yes" skip="-1">que|qu'</token>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token>aux</token>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token>aux</token>
<token postag="[NJ] . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token regexp="yes">s'|si</token>
</antipattern>
<antipattern>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="1"/>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token>des</token>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'</token>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|d'|en|au|à|appareil</token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m p">
<exception regexp="yes">fois|ans|années|semaines|jours|mois|siècles</exception></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'
<exception scope="previous" regexp="yes">bien|parce|dès|alors|même|depuis|après|avant|vu</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">l'|la|le</exception></token>
<token postag="V avoir.*" postag_regexp="yes" skip="4">
<exception scope="previous" regexp="yes">,|tout</exception>
<exception scope="next" postag="V avoir ind.*|P|V.* ppa e sp" postag_regexp="yes"/></token>
<marker>
<token postag="V.* ppa.* sp?|V.* ppa.* f s?p" postag_regexp="yes">
<exception regexp="yes">co[uû]té|vécu</exception>
<exception scope="previous" postag="D . s|N.*" postag_regexp="yes"/>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord de ce participe passé avec le complément d'objet direct.</message>
<suggestion><match no="10" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="aidés">Les nombreux hommes que j’ai <marker>aidée</marker> ne sont pas reconnaissants.</example>
<example>Qu'ils soient payés ou payés aux grades qu'ils réclament, ont affirmé les professeurs.</example>
<example>Abdel vient à la rencontre des deux frères après que Catano a agressé le capitaine Norman.</example>
<example>Les petits que je garde en ont une aimantée aussi de chez Janod.</example>
<example>Rappeler aux anciens que l'AISR en a accueilli récemment sans distinction.</example>
<example>C'est en respectant ces idéaux que le PDCI-RDA a conduit aux destinées du pays.</example>
<example>J'espère que ce n'est pas trop tard pour vous montrer les produits que j'ai aimé utiliser.</example>
<example>C'est par des investissements avisés qu'elle a amassé une fortune.</example>
</rule>
<rule name="f p suivi par . s">
<antipattern>
<token regexp="yes">voulu|souhaité</token>
<token min="0" max="1" regexp="yes">[mts][e']|lui|[nv]ous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J f s|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa m s?p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">à|de|d'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J f s|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f p"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token skip="5">comme</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* sp?|V.* ppa m s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|selon|dans|de|au|à|appareil</token>
<token postag="J f p|A|D . p" postag_regexp="yes" min="0" max="4"/>
<token postag="N f p">
<exception regexp="yes">fois|ans|années|semaines|jours|mois|siècles</exception></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'
<exception scope="previous" regexp="yes">bien|parce|dès|alors|dizaines|centaines|telles?|tels?|après|avant|mais|vu</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">la|le|l'|en</exception></token>
<token postag="V avoir ind.*" postag_regexp="yes">
<exception scope="next" postag="V avoir ind.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V.* ppa.* sp?|V.* ppa m s?p" postag_regexp="yes">
<exception regexp="yes">fait|laissé</exception>
<exception scope="next" regexp="yes">certaine?s?|quelques?|le|plainte|plusieurs?|toute?s?|une?|des|[mts]a|[mts]es|[mts]on|leurs?|[nv]os</exception></token>
</marker>
</pattern>
<message>Si « \2 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \5 ».</message>
<suggestion><match no="10" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f p"/></suggestion>
<example correction="aidées">Les femmes que j’ai <marker>aidé</marker>.</example>
<example>L'un d'entre vous pourrait-il rappeler l'histoire qui mentionne que Dieu proposa la Torah à toutes les nations mais que seul Israel a choisi. </example>
</rule>
<rule name="m s suivi par . p">
<antipattern>
<token>en</token>
<token>tout</token>
<token>genre</token>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2"/>
<token postag="V.* ppa.* s?p|V.* ppa.* f sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 ." postag_regexp="yes" skip="-1"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* f sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'|qui</token>
<token regexp="yes" skip="5">que|qu'|qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* f sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N m s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* f sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|en|d'|du|au|à</token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N m s">
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'
<exception scope="previous" regexp="yes">celles?|ceux|et|rien</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">[nv]ous|l'|les</exception></token>
<token postag="V avoir ind.*" postag_regexp="yes">
<exception scope="next" regexp="yes">été|des</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="V.* ppa.* s?p|V.* ppa.* f sp?" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="N.*|V.* ppa [em] sp" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Si « \3 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \10 ».</message>
<suggestion><match no="10" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="aidé">L’homme grand et fort que j’ai <marker>aidées</marker> est mort.</example>
<example>Une femme de quarante ans n'est plus quelque chose que pour les hommes qui l'ont aimée dans sa jeunesse !</example>
<example>Je poste depuis la tablette de son boulot que mon père m'a gentiment prêtée</example>
</rule>
<rule name="f s suivi par . p">
<antipattern>
<token postag_regexp="yes" postag="D.*" min="0"/>
<token postag_regexp="yes" postag="A.*|J.*" min="0" max="2"/>
<token postag_regexp="yes" postag="N.*" min="1" max="2"/>
<token>et</token>
<token postag_regexp="yes" postag="D.*" min="0"/>
<token postag_regexp="yes" postag="A.*|J.*" min="0" max="2"/>
<token postag_regexp="yes" postag="N.*" min="1" max="2"/>
<token regexp="yes">que|qu[’´'‛′‘]</token>
<token postag_regexp="yes" postag="D.*|N.*|Z.*|R.*"/>
<token postag_regexp="yes" postag="V avoir.*"/>
<token postag_regexp="yes" postag="V.*ppa.*p"/>
</antipattern>
<antipattern>
<token postag="N f s">
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="2">que|qu[’´'‛′‘]</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2">
<exception scope="next">été</exception></token>
<token postag="V.* ppa.* m s" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">[’´'‛′‘]</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N f s">
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="2">que|qu'</token>
<token postag="V avoir ind.*" postag_regexp="yes" skip="2">
<exception scope="next">été</exception></token>
<token postag="V.* ppa.* m s" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="10"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<token postag="V.* ppa.* s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|dans|de|en|d'|au|à</token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s">
<exception regexp="yes">conscience|excellence|personne|conclusion|impression|lurette|collection|plupart|paire|&unites_temps;|quantité|raison|suite|attention|fréquence|exception</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4">
<exception>grâce</exception></token>
<token regexp="yes" skip="5">que|qu'
<exception scope="previous" regexp="yes">ceux|parce|vu|ce|et|celles?|celui|ainsi|afin|depuis|dès|quand|comme|même|pour</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes">
<exception scope="previous">et</exception>
<exception scope="next">été</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="4"/>
<marker>
<token postag="V.* ppa.* s?p" postag_regexp="yes">
<exception scope="next" postag="D.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|cotée?s?</exception></token>
</marker>
</pattern>
<message>Si « \3 » est l’antécédent du relatif « \3 », vérifiez l’accord du participe « \11 ».</message>
<suggestion><match no="11" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f s"/></suggestion>
<example correction="aidée">La femme que j’ai <marker>aidés</marker>.</example>
</rule>
<rule name="det + n f s suivi par . p">
<antipattern>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
<token regexp="yes">de|d'|à</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token>ce</token>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" skip="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.*" postag_regexp="yes" skip="10"/>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" skip="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token skip="5">,</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" skip="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] m .*" postag_regexp="yes"/>
<token>des</token>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token skip="5">,</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" skip="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|qu'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token negate="yes" regexp="yes">plus|moins|avec|et|dans|de|d'|au|à</token>
<token postag="D f s"/>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="N f s">
<exception regexp="yes">semaine|manière|année|raison</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token postag="J f s|C coor|A" postag_regexp="yes" min="0" max="4"/>
<token postag="[PJNA].*" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes" skip="5">que|q
<exception scope="next" regexp="yes">["«']</exception>
<exception scope="previous" regexp="yes">parce|alors|et|après|depuis|dès|pour|afin|même</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">l'|les?|en</exception></token>
<token postag="V avoir.*" postag_regexp="yes" skip="4">
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa.* s?p|V.* ppa.* m sp?" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="next" postag="D.*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Si « \3 » est l’antécédent du relatif « \4 », vérifiez l’accord du participe « \11 ».</message>
<suggestion><match no="11" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f s"/></suggestion>
<example correction="témoignée">Je te remercie pour la très grande confiance que ton frère m'as réellement <marker>témoigné</marker>.</example>
<example correction="réceptionnée">Voici la livraison des courses que j'ai <marker>réceptionné</marker>.</example>
<example>Ce n'est pas sans une certaine méfiance que les esprits foncièrement révolutionnaires ont accueilli la constitution.</example>
<example>Tout le pouvoir et la connaissance qu'un autre Immortel a accumulé.</example>
</rule>
<rule>
<antipattern>
<token>celles</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4"/>
<token skip="4">,</token>
<token postag="V.* ppa m sp?|V.* ppa f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>celles</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4">
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa m .*|V.* ppa f s" postag_regexp="yes">
<exception postag="N.*|V ppa [me] sp" postag_regexp="yes"/>
<exception scope="next" postag="D.*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec '\1'.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f p"/></suggestion>
<example correction="perdues">Celles que j'ai <marker>perdu</marker> sont importantes.</example>
</rule>
<rule>
<antipattern>
<token>ceux</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4"/>
<token skip="4">,</token>
<token postag="V.* ppa m sp?|V.* ppa f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>ceux</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4">
<exception scope="previous">l'</exception>
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa m sp?|V.* ppa f .*" postag_regexp="yes">
<exception postag="N.*|V ppa [me] sp" postag_regexp="yes"/>
<exception scope="next" postag="D.*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec '\1'.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m p"/></suggestion>
<example correction="perdus">Ceux que j'ai <marker>perdu</marker> n'ont pas été retrouvés.</example>
</rule>
<rule>
<antipattern>
<token>celle</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4"/>
<token postag="V.* ppa m.*|V.* ppa f p" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>celle</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4">
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa m.*|V.* ppa f p" postag_regexp="yes">
<exception postag="N.*|V ppa [me] sp" postag_regexp="yes"/>
<exception scope="next" postag="D.*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec '\1'.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa f s"/></suggestion>
<example correction="perdue">Celle que j'ai <marker>perdu</marker> n'a pas été retrouvée.</example>
<example>Celle que j'aime m'a envoyé une lettre.</example>
</rule>
<rule>
<pattern>
<token>celui</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir ind.*" postag_regexp="yes" skip="4">
<exception scope="next">été</exception></token>
<marker>
<token postag="V.* ppa m s?p|V.* ppa f.*" postag_regexp="yes">
<exception postag="N.*|V ppa [me] sp" postag_regexp="yes"/>
<exception scope="next" postag="D.*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé s'accorde avec '\1'.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="perdu">Celui que j'ai <marker>perdue</marker> n'a pas été retrouvé.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ].*|R dem.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token inflected="yes" skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>avions</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">eu</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[mts]'|[nv]ous|l'|les</exception></token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">bien</token>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="N.*|V.* ppa m s|V.* [em] sp" postag_regexp="yes"/>
<exception regexp="yes">(?-i)\p{Lu}.+|partie</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception scope="next">fois</exception></token>
</pattern>
<message>Le mot « \4 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="agressé">Abdel vient à la rencontre des deux frères après que ses enfants ont <marker>agressés</marker> le capitaine.</example>
<example correction="géré">Je pense que ces deux personnes n'ont pas très bien <marker>gérées</marker> le budget.</example>
<example>J'ai fait un dessert il y a 3 semaines de coings rôtis au four avec bien évidemment de la rose (on a aussi les mêmes référents culinaires) que j'ai complétés une fois sortis du four.</example>
<example>C'est une nouvelle espèce de piéris que j'ai découverte l'année passée.</example>
<example>Des techniques et astuces que j'avais totalement délaissées ces dernières années.</example>
</rule>
<rule>
<antipattern>
<token skip="3">par</token>
<token postag="[NJZ].*|R dem.*" postag_regexp="yes" min="1" max="3"/>
<token min="0" max="1">,</token>
<token inflected="yes" skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" skip="1"/>
<token inflected="yes" regexp="yes">&jours_semaine;|&unites_temps;|&mois_annee;</token>
</antipattern>
<pattern>
<token skip="3">par</token>
<token postag="[NJZ].*|R dem.*" postag_regexp="yes" min="1" max="3"/>
<token min="0" max="1">,</token>
<token inflected="yes" skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[mts]'|[nv]ous|l'|les</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="N.*|V.* ppa m s|V.* [em] sp" postag_regexp="yes"/>
<exception regexp="yes">(?-i)\p{Lu}.+|partie</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="amassé">C'est par des investissements avisés qu'elle a <marker>amassée</marker> une fortune.</example>
<example>Les demandeurs ainsi concernés par trois courriers qu'ils ont adressés le 10 juillet 2015.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes" skip="-1">alors|pour|en|par|de|d'|parce|depuis|avant|après|pendant|vu|bien|même</token>
<token inflected="yes" skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[mts]'|[nv]ous|l'|les</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="N.*|V.* ppa m s|V.* [em] sp" postag_regexp="yes"/>
<exception regexp="yes">(?-i)\p{Lu}.+|partie</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion><match no="9" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="amassé">C'est par des investissements avisés qu'elle a <marker>amassée</marker> une fortune.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">alors|dès|parce|depuis|avant|après|pendant|vu|bien|même</token>
<token inflected="yes" skip="6">que</token>
<token inflected="yes" skip="6">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">les|la</token>
<token>même</token>
<token inflected="yes" skip="6">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">alors|dès|parce|depuis|avant|après|pendant|vu|bien|même</token>
<token inflected="yes" skip="6">que</token>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[mts]'|[nv]ous|l'|les</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="N.*|V.* ppa m s|V.* [em] sp" postag_regexp="yes"/>
<exception regexp="yes">(?-i)\p{Lu}.+|partie</exception></token>
</marker>
</pattern>
<message>Le mot « \3 » ne peut pas être un verbe conjugué après la préposition « <match no="1" case_conversion="alllower"/> ».</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?ppa ([mfe]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="amassé">Elle est malheureuse alors qu'elle a <marker>amassée</marker> une fortune.</example>
<example>Cette montre est la même que celle que j'ai perdue.</example>
</rule>
</rulegroup>
<rulegroup id="QUI_EST" name="accord qui + verbe être">
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N m .*|R dem m s" postag_regexp="yes">
<exception negate_pos="yes" postag="N m .*|_GN_.*" postag_regexp="yes"/></token>
<token min="0" max="1">,</token>
<token>qui</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J f .*|V ppa f.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre « \2 » et « \5 »</message>
<suggestion><match no="7" postag="(V.+?ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m $3"/></suggestion>
<example correction="venu">Cet homme qui est <marker>venue</marker>.</example>
<example>Cet homme qui est venu.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N f .*|R dem f s" postag_regexp="yes">
<exception negate_pos="yes" postag="N f .*|_GN_.*" postag_regexp="yes"/></token>
<token min="0" max="1">,</token>
<token>qui</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J m .*|V ppa m.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre « \2 » et « \7 »</message>
<suggestion><match no="7" postag="(V.+?ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 f $3"/></suggestion>
<example correction="jolie">Cette femme qui est <marker>joli</marker>.</example>
<example>Cette femme qui est jolie.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . s|R dem . s" postag_regexp="yes">
<exception negate_pos="yes" postag="N . s|_GN_.*" postag_regexp="yes"/></token>
<token min="0" max="1">,</token>
<token>qui</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J . p|V ppa .* p" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre « \2 » et « \5 »</message>
<suggestion><match no="7" postag="(V.+?ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="grand">Cet homme qui est <marker>grands</marker>.</example>
<example>Cet homme qui est grand.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token postag="N . p" postag_regexp="yes">
<exception negate_pos="yes" postag="N . p|_GN_.*" postag_regexp="yes"/></token>
<token min="0" max="1">,</token>
<token>qui</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="J . s|V ppa .* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre « \2 » et « \5 »</message>
<suggestion><match no="7" postag="(V.+?ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="charmantes">Ces femmes qui sont <marker>charmante</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="2"/>
<token regexp="yes">celles|ceux</token>
<token min="0" max="1">,</token>
<token>qui</token>
<token postag="V etre .* 3 .*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="J . s|V ppa .* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Vérifiez l’accord entre « \2 » et « \5 »</message>
<suggestion><match no="7" postag="(V.+?ppa|J) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<example correction="intéressantes">Celles qui sont <marker>intéressante</marker>.</example>
</rule>
</rulegroup>
<rule id="PEUX_JE" name="peux-je → puis-je">
<pattern>
<token>peux</token>
<token>-je</token>
</pattern>
<message>Seule la forme interrogative <suggestion>puis-je</suggestion> est correcte.</message>
<example correction="Puis-je"><marker>Peux-je</marker> rester ?</example>
<example>Puis-je rester ?</example>
</rule>
<rulegroup id="ACCORD_V_QUESTION" name="Accord avec forme interrogative des verbes">
<antipattern>
<token postag="V imp .*" postag_regexp="yes">
<exception scope="previous" postag="R inte"/>
<exception scope="previous">que</exception></token>
<token>-nous</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con) .* 3 p.*" postag_regexp="yes"/>
<token postag="R pers suj .*3( [mf])? p.*" postag_regexp="yes" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con) .* 3 s.*" postag_regexp="yes"/>
<token postag="R pers suj .*3( [mf])? s.*" postag_regexp="yes" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con) .*1 p.*" postag_regexp="yes"/>
<token postag="R pers suj .*1 p.*" postag_regexp="yes" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token>entre</token>
<token spacebefore="no">-elles</token>
</antipattern>
<rule>
<pattern>
<token postag="V.* (ind|sub|con).* 3 p" postag_regexp="yes"/>
<!--TODO: remove subjunctive? -->
<token postag="R pers suj .* s" postag_regexp="yes" regexp="yes">-(t-)?(il|elle)</token>
</pattern>
<message>« \1 » et « \2 » ne sont pas bien accordés en nombre ou personne.</message>
<suggestion>\1\2s</suggestion>
<example correction="sont-ils">Ses cheveux <marker>sont-il</marker> naturellement roux ?</example>
<example correction="Pourraient-ils"><marker>Pourraient-il</marker> venir ?</example>
<example>Cela vous convient-il ?</example>
<example>Mon explication te convient-elle ?</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|sub|con).* 3 s" postag_regexp="yes"/>
<!--TODO: remove subjunctive? -->
<token postag="R pers suj .* p" postag_regexp="yes" regexp="yes">-(t-)?(ils|elles)</token>
</pattern>
<message>« \1 » et « \2 » ne sont pas bien accordés en nombre ou personne.</message>
<suggestion>\1<match no="2" regexp_match="s" regexp_replace=""/></suggestion>
<example correction="pouvait-il">Que <marker>pouvait-ils</marker> faire ?</example>
<example>Cela vous convient-il ?</example>
<example>Mon explication te convient-elle ?</example>
<example>La plupart d'entre-elles passent inaperçues.</example>
<!-- "entre(-)elles" to be found by another rule -->
</rule>
<rule>
<pattern>
<token postag="V.* (ind|sub|con).* 1 p" postag_regexp="yes"/>
<!--TODO: remove subjunctive? -->
<token postag="R pers suj.* 2 p" postag_regexp="yes">-vous</token>
</pattern>
<message>« \1 » et « \2 » ne sont pas bien accordés en nombre ou personne.</message>
<suggestion>\1-nous</suggestion>
<example correction="mangeons-nous">Que <marker>mangeons-vous</marker> ?</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|sub|con).* 2 p" postag_regexp="yes"/>
<!--TODO: remove subjunctive? -->
<token postag="R pers suj.* 1 p" postag_regexp="yes">-nous</token>
</pattern>
<message>« \1 » et « \2 » ne sont pas bien accordés en nombre ou personne.</message>
<suggestion>\1-vous</suggestion>
<example correction="mangez-vous">Que <marker>mangez-nous</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>d'</token>
<token regexp="yes">entres?</token>
<token regexp="yes">[nv]ous</token>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="person"/>
<token postag="V.* (ind|sub|con) .*" postag_regexp="yes"/>
<!--TODO: remove subjunctive? -->
<token postag="R pers suj .*" postag_regexp="yes" regexp="yes">-.*</token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.InterrogativeVerbFilter" args="PronounFrom:2 VerbFrom:1"/>
<message>« \1 » et « \2 » ne sont pas bien accordés en nombre ou personne.</message>
<example correction="pouvais-je">Que <marker>pouvait-je</marker> faire ?</example>
<!-- TODO: remove peux-je -->
<example correction="sort-il|sent-il|sonne-il|sonna-il">Ses cheveux <marker>sont-il</marker> naturellement roux ?</example>
<example>Que pouvais-je faire ?</example>
<example correction="manges-tu">Que <marker>mange-tu</marker> ?</example>
<example>Que manges-tu ?</example>
<example correction="mange-t-elle|mangea-t-elle">Que <marker>manges-t-elle</marker> ?</example>
<example>Pourrait-il venir ?</example>
<example>Que mange-t-elle ?</example>
<example>Entre-t-il ?</example>
<example correction="partirons-nous">Quand <marker>partiront-nous</marker> ?</example>
<example>Quand partirons-nous ?</example>
<example>Attrapez-nous ?</example>
<example>Attrape-nous ?</example>
<example correction="">Que <marker>mangeons-vous</marker> ?</example>
<example>Que mangez-vous ?</example>
<example>Que pouvaient-ils faire ?</example>
<example>Faites-le-moi.</example>
<example>Ne nous sommes-nous pas rencontrés quelque part avant ?</example>
<example>Combien de personnes étaient-elles présentes à la réunion ?</example>
<example>Les nouvelles peuvent-elles être vraies ?</example>
<example>Sont-elles canadiennes ?</example>
</rule>
<rule>
<pattern>
<token>peut</token>
<token>ton</token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans cette expression.</message>
<suggestion>peut-on</suggestion>
<example correction="peut-on">Où <marker>peut ton</marker> en acheter ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>ton</token>
<token regexp="yes" min="0" max="1">très|plus|moins|["«]</token>
<token postag="[NJ].*|UNKNOWN" postag_regexp="yes" min="1" max="2"/>
<example>Qui est ton très bon spécialiste du genou ?</example>
<example>Est-ce que tu prendras ton appareil photo ?</example>
</antipattern>
<antipattern>
<token>est</token>
<token skip="3">-ce</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>ton</token>
<example>Est-ce que tu prendras ton appareil photo ?</example>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token skip="-1">ton</token>
</marker>
<token regexp="yes">[\?]</token>
</pattern>
<message>Des traits d'union semblent nécessaires.</message>
<suggestion>\1-t-on</suggestion>
<example correction="gagne-t-on">Que <marker>gagne ton</marker> vraiment en tenue ?</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_V_QUESTION2" name="verbe pronom">
<!-- Similar to ACCORD_V_QUESTION with missing hyphen -->
<antipattern>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="R.*" postag_regexp="yes" regexp="yes">j'|je|tu|il|elle|on|nous|vous|ils|elles</token>
<unify-ignore>
<token min="0" max="3" postag="R.*|A" postag_regexp="yes"/>
</unify-ignore>
<token postag="V.* (ind|sub|imp|con).*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.* (ind|sub|imp|con).*" postag_regexp="yes"/>
<token postag="R.*" postag_regexp="yes" regexp="yes">-(t-)?(il|ils|elle|elles|on)</token>
</unify>
</antipattern>
<antipattern>
<token postag="V.* 3.*" postag_regexp="yes"/>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token min="1" max="2" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>soit</token>
<token regexp="yes">elle|nous|vous|elles</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">être</token>
<token regexp="yes">elle|elles|nous|vous</token>
</antipattern>
<antipattern>
<token regexp="yes">nous|vous</token>
<token postag="V.* 3 .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ni</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token regexp="yes">nous|vous</token>
</antipattern>
<rule name="verbe + je">
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers suj 1 s">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception>allez</exception>
<exception postag="V .* 1 s" postag_regexp="yes"/></token>
<token postag="R pers suj 1 s">je
<exception scope="next" postag="V.* 1 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^([Pp]eux|.*[ée])-je$"/>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 s"/>-je</suggestion>
<example correction="Puis-je"><marker>Peut je</marker> venir demain ?</example>
<example correction="trompè-je">Me <marker>trompes je</marker> ?</example>
<example>Ceci dit je ne trouve pas que ce soit un sujet prêtant à rire.</example>
<example>Allez je les site.</example>
<example>je me questionne et la questionnes je lui demandes relation.</example>
<example>D'autre part je ne soutiens pas du tout le système actuel en France, mais je sais qu'au train où l'on va que notre prochaine étape sera celle de la Grèce ou de l'Argentine.</example>
</rule>
<rule name="verbe + tu">
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*|V inf" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception regexp="yes">.*ai$|puis</exception>
<exception postag="V .* 2 s" postag_regexp="yes"/></token>
<token postag="R pers suj 2 s">tu
<exception scope="next" postag="R.* 2 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 s"/>-tu</suggestion>
<example correction="Peux-tu"><marker>Peut tu</marker> venir demain ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*|V inf" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">.*ai$</token>
<token postag="R pers suj 2 s">tu
<exception scope="next" postag="R.* 2 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion>\1s-tu</suggestion>
<example correction="dirais-tu">Que <marker>dirai tu</marker> de venir demain ?</example>
</rule>
<rule name="verbe + vous">
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token>vous</token>
<token postag="V ppr|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>qui</token>
<token postag="V.* 3.*" postag_regexp="yes"/>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 . s|R dem.*" postag_regexp="yes"/>
<token postag="V.* 3.*" postag_regexp="yes"/>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="V.*[123].* 3 .*" postag_regexp="yes"/>
<token postag="R pers (obj|suj) 2 p" postag_regexp="yes">vous</token>
<token>…</token>
</antipattern>
<pattern>
<marker>
<token postag="V.*[123].*" postag_regexp="yes">
<exception>puis</exception>
<exception postag="V .* 2 p|_GN_.*|C sub" postag_regexp="yes"/></token>
<token postag="R pers (obj|suj) 2 p" postag_regexp="yes">vous</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 p"/>-vous</suggestion>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 p"/>-nous</suggestion>
<example correction="Pouvez-vous|Pouvons-nous"><marker>Pouvons vous</marker> venir ?</example>
<example>Une jeune personne veut vous voir.</example>
<example>Si j'étais vous, je serais plus prudente.</example>
<example>Que ce soit vous ou lui, vous êtes supposés venir demain.</example>
<example>Une petite marche va vous ouvrir l'appétit avant le petit déjeuner.</example>
<example>Ce stylo-bille vous conviendrait-il ?</example>
<example>Tout le monde veut vous rencontrer, vous êtes célèbres ! </example>
<example>J'espère vous voir bientôt.</example>
<example>C'est vous.</example>
<example>Quand vous naviguez en bateau, la carte marine vous indique des hauts-fonds. </example>
<example>C'est moi qui dois vous remercier.</example>
<example>informations véridiques, exactes, actuelles et complètes vous concernant</example>
<example>Nos partenaires plombiers dans l'Isère pourrons vous conseiller</example>
<example>De cette manière nous et tiers pouvons vous montrer des annonces.</example>
<example>Puis vous fermé le sac pendant 2 jours.</example>
</rule>
<rule name="verbe + nous">
<antipattern>
<token>dit</token>
<token>nous</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token>nous</token>
<token postag="V ppr|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers (obj|suj) 1 p" postag_regexp="yes">nous</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="R pers (obj|suj) 1 p" postag_regexp="yes">nous</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">aimer|désirer|préférer|souhaiter|vouloir|pouvoir</token>
<token postag="R pers (obj|suj) 1 p" postag_regexp="yes">nous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* [21] p" postag_regexp="yes">
<exception>puis</exception>
<exception postag="V .* 1 p|_GN_.*" postag_regexp="yes"/></token>
<token postag="R pers (obj|suj) 1 p" postag_regexp="yes">nous</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 1 p"/>-nous</suggestion>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 2 p"/>-vous</suggestion>
<example correction="Pouvons-nous|Pouvez-vous"><marker>Pouvez nous</marker> venir ?</example>
<example>Une jeune personne veut nous voir.</example>
<example>Prend nous en photo !</example>
<example>Mjude ne pourra nous etre que benefique.</example>
<example>Ce sont nous les pauvres.</example>
<example>Nous demandons de l'aide à tous ceux qui veulent nous aidé.</example>
<example>Que ce soit bous ou lui, vous êtes supposés venir demain.</example>
<example>Une petite marche va bous ouvrir l'appétit avant le petit déjeuner.</example>
<example>Ce stylo-bille bous conviendrait-il ?</example>
<example>Tout le monde veut bous rencontrer ! </example>
<example>C'est nous.</example>
<example>Venez nous rendre visite si vous passez dans le coin.</example>
<example>Une voiture qui passait nous a éclaboussés.</example>
<example>Venez nous aider.</example>
<example>L'autre équipe nous prit à la légère.</example>
<example>S'il vous plait, dites nous ce qu'il faut faire ensuite.</example>
<example>Comme une journée bien remplie nous donne un bon sommeil.</example>
<example>Nous espérons que l’année qui arrive nous rapportera que du bien.</example>
<example>Veuillez nous donner quelques exemples.</example>
<example>car vous seuls pouvez nous sortir de ce bourbier</example>
</rule>
<rule name="verbe + il/elle -> ils/elles">
<pattern>
<token postag="V.* 3 p" postag_regexp="yes">
<exception scope="previous" postag="R pers suj 3 . p" postag_regexp="yes"/></token>
<token regexp="yes">il|elle
<exception scope="next" postag="V.* 3 . s" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion>\1-<match no="2" regexp_match="$" regexp_replace="s"/></suggestion>
<example correction="Ont-ils"><marker>Ont il</marker> pu venir demain ?</example>
<example correction="Sont-elles"><marker>Sont elle</marker> venues hier ?</example>
<example>De nombreux animaux qui vivaient il y a des milliers d'années</example>
<example>Mes dernières menstruations étaient il y a deux mois.</example>
</rule>
<rule name="verbe + ils/elles -> il/elle">
<pattern>
<marker>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token regexp="yes">ils|elles</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion>\1-<match no="3" regexp_match="s$" regexp_replace=""/></suggestion>
<example correction="Serait-il"><marker>Serait ils</marker> possible de venir demain ?</example>
<example>C'est parce que soit ils s'aiment toujours, soit ils ne se sont jamais aimés.</example>
<example>C'était elles qui avaient, hier, brisé la fenêtre.</example>
</rule>
<rule name="verbe + il/elle/on">
<antipattern>
<token>je</token>
<token>tue</token>
<token>il</token>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">\p{Lu}.*</token>
<!-- usually English -->
<token>on</token>
</antipattern>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*|V inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token>on</token>
<token regexp="yes">the|earth|and|of|or|with|if|off</token>
</antipattern>
<antipattern>
<token regexp="yes">images|pages</token>
<token>on</token>
</antipattern>
<pattern>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 s" postag_regexp="yes"/>
<exception regexp="yes">puis|a|.*[aioeué]$</exception></token>
<token postag="R pers suj 3 . s" postag_regexp="yes" regexp="yes">il|elle|on
<exception scope="next" postag="V. * 3 . s" postag_regexp="yes"/></token>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion><match no="1" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/>-\2</suggestion>
<example correction="Peut-il"><marker>Peux il</marker> venir demain ?</example>
<example>2003 : Je tue il, Paris, Gallimard.</example>
<example>Ils sont apparus il y a quelques années.</example>
<example>De temps en temps, nous avions elle et moi les mêmes goûts musicaux.</example>
</rule>
<rule name="verbe + ils/elles">
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token postag="R pers suj 3 [mf] p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*|V inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token regexp="yes">ils|elles|-ils|-elles</token>
<token postag="J.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</antipattern>
<pattern>
<token postag="V.*[123].*" postag_regexp="yes">
<exception postag="V .* 3 p|J.*" postag_regexp="yes"/>
<exception scope="previous" postag="R dem.*|R pers.*|Y|Z.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">quant|entres?</exception>
<exception regexp="yes">puis|a|entres?</exception></token>
<token regexp="yes" case_sensitive="yes">ils|elles</token>
</pattern>
<message>Vérifiez l’accord entre le verbe '\1' le pronom '\2'.</message>
<suggestion><match no="1" postag="(V .*) [123] s" postag_regexp="yes" postag_replace="$1 3 p"/>-\2</suggestion>
<example correction="Peuvent-ils"><marker>Peut ils</marker> venir demain ?</example>
<example>Cela se produit par évaporation moyenne ils se crystallisent donc à la surface.</example>
<example>Il les pousse elles aussi à partir.</example>
<example>Serait ils possible d'avoir un stylo ?</example>
<example>Elle sont quant à elles très grandes.</example>
<example>A elles d'assumer les conséquences.</example>
<example>Si tu étais elles, que ferais-tu ?</example>
<example>Qui sait ce qui a pu se passer entres elles?</example>
</rule>
</rulegroup>
<rulegroup id="VERB_PRONOUN" name="verbe impératif/interrogatif + pronom">
<url>https://languagetool.org/insights/fr/poste/imperatif-present/</url>
<antipattern>
<!-- English -->
<token regexp="yes">roll|sign</token>
<token>-on</token>
</antipattern>
<antipattern>
<token/>
<token postag="R.*" postag_regexp="yes"/>
<token>.</token>
<token regexp="yes">&sometlds;</token>
</antipattern>
<antipattern>
<token regexp="yes">.</token>
<token regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token spacebefore="no">-</token>
<token spacebefore="no" regexp="yes">.{1,3}</token>
<token spacebefore="no" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token postag="N.*|[YK]" postag_regexp="yes"/>
<token spacebefore="no">-</token>
<token>la</token>
</antipattern>
<antipattern>
<token regexp="yes">voilà|voici</token>
<token>-t-il</token>
</antipattern>
<antipattern>
<!-- note de musique -->
<token regexp="yes">do|ré|mi|fa|sol|si</token>
<token>-la</token>
</antipattern>
<antipattern>
<token regexp="yes">«|"</token>
<token/>
<token regexp="yes">»|"</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
<token>-vous</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 1 p" postag_regexp="yes"/>
<token>-nous</token>
</antipattern>
<rule>
<antipattern>
<!-- toponyms -->
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes">-le|-la|-les</token>
</antipattern>
<antipattern>
<!--toponyms, more greedy fix-->
<token regexp="yes">-le|-la|-les</token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token postag="V .*" postag_regexp="yes"/>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+</token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+</token>
</antipattern>
<antipattern>
<and>
<token postag="V ppa m s" regexp="yes">.*é</token>
<token inflected="yes" regexp="yes">.*er</token>
</and>
<token>-je</token>
</antipattern>
<antipattern>
<!-- typographical rules needed probably -->
<token>-je</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception regexp="yes">-[mt]oi|-[nv]ous|-leur|-lui</exception>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="N.*|[YK]" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+</token>
</antipattern>
<pattern>
<marker>
<token>
<exception regexp="yes">(?-i)[A-Z][A-Z]|quick|add|at|(?-i)At|week|(?-i)[A-Z].*\d.*|yat|slip|ou|dit|quick|qu.*|bernerie|Guéshé</exception>
<exception postag="V.* (ind|sub|imp|con).*|R.*|P" postag_regexp="yes"/></token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.InterrogativeVerbFilter" args="PronounFrom:2 VerbFrom:1"/>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<example correction="partis-tu|parus-tu|pars-tu|paras-tu|pares-tu">Quand <marker>pärts-tu</marker> ?</example>
<example correction="trompè-je|trempè-je|trompai-je">Me <marker>trompei-je</marker> ?</example>
<example correction="Dépêche-toi|Repêche-toi|Dépèce-toi|Dépoche-toi|Dépêchez-toi"><marker>Depeche-toi</marker> !</example>
<example correction="Donne-moi|Donnez-moi"><marker>Doner-moi</marker> une prove.</example>
<example correction="Allez-y|Alèse-y"><marker>Alles-y</marker>.</example>
<example>Mon enfant ne m’en veux pas.</example>
<example>Faites-le-moi.</example>
<example>Dépêche-toi !</example>
<example>Pourquoi demandes-tu ?</example>
<example> Que devrions-nous faire ?</example>
<example>s'exclama-t-il</example>
<example>Le soldat de garde se mit au garde-à-vous.</example>
<example>Tant de fiel entre-t-il dans les âmes ?</example>
<example>C'est mon petit chez-moi.</example>
<example>Ils racontent leur parcours : moi-toi, moi-toi, chacun se donne la parole.</example>
<example>MARSEILLE-LA VALENTINE</example>
<example>Aix les Milles-la Pioline</example>
<example>Saint-Vincent-et-les Grenadines</example>
<example>Que pensè-je ?</example>
<example>Que pensé-je ?</example>
<example>Me trompé-je ?</example>
<example>EU-LE TREPORT-MERS LES BAINS</example>
<example>Ne voilà-t-il pas qu’ils oublient d’aller voter.</example>
<example>Pourquoi s'en est-elle allée si tôt ?</example>
<example>En sommes-nous sûrs ?</example>
<example>Avec clarté, bonté, et intelligence-je l'espère.</example>
<example>livre-que-je</example>
</rule>
<rule>
<pattern>
<marker>
<token>yat</token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</marker>
</pattern>
<message>Un verbe à l'impératif semble plus approprié.</message>
<suggestion>y a-t\2</suggestion>
<example correction="Y a-t-il"><marker>Yat-il</marker> un site ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>at</token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</marker>
</pattern>
<message>Un verbe à l'impératif semble plus approprié.</message>
<suggestion>a-t\2</suggestion>
<example correction="a-t-il">Y <marker>at-il</marker> un site ?</example>
<example correction="A-t-il">Une chose que vous devriez vraiment prendre en considération est votre équipe : <marker>At-il</marker> des années d'expérience en JavaScript ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception case_sensitive="yes">EU</exception>
<exception postag="V.* imp.*" postag_regexp="yes"/></token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-([mt]oi|l(a|es?)|lui|[nv]ous|leur)</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.InterrogativeVerbFilter" args="PronounFrom:2 VerbFrom:1"/>
<message>Un verbe à l'impératif semble plus approprié.</message>
<example correction="Rends-toi"><marker>Rend-toi</marker> en boutique !"</example>
<example correction="Rendez-moi|Rends-moi"><marker>Rendes-moi</marker> mes clés !</example>
<example>Voulez-vous venir avec moi ?</example>
<example>Pourquoi ne mangeriez-vous pas aussi ?</example>
<example>Fassiez-vous ne serait-ce qu'un seul pas en arrière, et je vous tirerai dessus.</example>
<example>Ils racontent leur parcours : moi-toi, moi-toi, chacun se donne la parole.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* imp.*|V.* ind pres 2 s" postag_regexp="yes"/></token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-(en|y)</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.InterrogativeVerbFilter" args="PronounFrom:2 VerbFrom:1"/>
<message>Un verbe à l'impératif semble plus approprié.</message>
<example correction="Allez-y"><marker>Aller-y</marker>"</example>
<example>Manges-y.</example>
<example>Participes-y.</example>
<example>Apportes-en deux.</example>
<example>Vas-y lentement.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* imp pres 2 s" postag_regexp="yes">
<exception regexp="yes">.*s</exception></token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-(en|y)</token>
</marker>
</pattern>
<message>Si le verbe se terminant par -es est suivi de « -en » ou de « -y » à l’impératif, on conservera son « s »</message>
<suggestion><match no="1" postag="V.* imp.*" postag_regexp="yes" postag_replace="V.* ind pres 2 s"/>\2</suggestion>
<url>https://bescherelle.ca/imperatif/</url>
<example correction="Participes-y"><marker>Participe-y</marker>.</example>
<example correction="Vas-y"><marker>Va-y</marker> lentement</example>
<example correction="Apportes-en"><marker>Apporte-en</marker> deux.</example>
<example>Manges-y.</example>
<example>Participes-y.</example>
<example>Apportes-en deux.</example>
<example>Vas-y lentement.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V ind pres 1 s" regexp="yes">.*e</token>
<token>-je</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.InterrogativeVerbFilter" args="PronounFrom:2 VerbFrom:1"/>
<message>Un accent est requis.</message>
<example correction="pensè-je|pensé-je">Que <marker>pense-je</marker> ?</example>
<example correction="espérè-je|espéré-je">À bientôt <marker>espère-je</marker> ?</example>
</rule>
<rule>
<antipattern>
<token postag="V ind pres 1 s" regexp="yes">.*è</token>
<token>-je</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<pattern>
<marker>
<token postag="V ind pres 1 s" regexp="yes">.*è
<exception>baguè</exception>
<exception scope="previous" inflected="yes">ne</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué à la première personne du singulier semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)è$" regexp_replace="e"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)è$" regexp_replace="é"/></suggestion>
<example correction="pense|pensé">Que <marker>pensè</marker> son ami ?</example>
<example>Que pensè-je ?</example>
<example>Me trompè-je ?</example>
</rule>
<rule>
<antipattern>
<token postag="V ind pres 1 s" regexp="yes">.*è</token>
<token>-je</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<pattern>
<token inflected="yes">ne</token>
<marker>
<token postag="V ind pres 1 s" regexp="yes">.*è</token>
</marker>
</pattern>
<message>Un verbe conjugué à la première personne du singulier semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)è$" regexp_replace="e"/></suggestion>
<suggestion><match no="2" regexp_match="(?iu)è$" regexp_replace="ez"/></suggestion>
<example correction="hésite|hésitez">ALors, n'<marker>hésitè</marker> pas.</example>
<example>Que pensè-je ?</example>
<example>Me trompè-je ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">\d[a-z].*</token>
</marker>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion><match no="1" regexp_match="(\d)(?iu)" regexp_replace="$1 "/></suggestion>
<example correction="4 pars"><marker>4pars</marker>-tu ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" postag="UNKNOWN">qu.*
<exception>quick</exception>
<exception postag="V.* (ind|sub|imp|con).*|R.*|P" postag_regexp="yes"/></token>
</marker>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</pattern>
<message>Une apostrophe est requise.</message>
<suggestion><match no="1" regexp_match="qu(?iu)" regexp_replace="qu'"/></suggestion>
<example correction="qu'attends"><marker>quattends</marker>-tu ?</example>
</rule>
<rule>
<pattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+</token>
</pattern>
<message>L'ordre des mots doit être inversé.</message>
<suggestion>\1\3 \2</suggestion>
<example correction="aurait-ils pu">Comment <marker>aurait pu-ils</marker> le faire ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">.*[aeiouéèâêûîô]t$
<exception regexp="yes">(?-i)[A-Z][A-Z]|quick|add|at|(?-i)At|week|(?-i)[A-Z].*\d.*|yat|slip|ou|dit|quick|qu.*|bernerie|Guéshé</exception>
<exception postag="V.* (ind|sub|imp|con).*|R.*|P" postag_regexp="yes"/></token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</marker>
</pattern>
<message>Un trait d'union doit être inséré entre le verbe et le pronom.</message>
<suggestion><match no="1" regexp_match="(?iu)t$" regexp_replace="-t"/>\2</suggestion>
<example correction="va-t-elle">Que <marker>vat-elle</marker> faire de moi ?</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">^[mtsndl][aeoiuéè].*
<exception regexp="yes">(?-i)[A-Z][A-Z]|quick|add|at|Sarthes?|saigné|milles|Sucy|Tech|(?-i)At|week|(?-i)[A-Z].*\d.*|yat|slip|ou|dit|quick|qu.*|bernerie|Guéshé</exception>
<exception postag="V.* (ind|sub|imp|con).*|[ZR].*|P" postag_regexp="yes"/></token>
<token postag="R .*" postag_regexp="yes" spacebefore="no" regexp="yes">-.+
<exception>-ce</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:1 desiredPostag:V(ind|con|sub).*"/>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion><match no="1" regexp_match="(^[mtsndl])(?iu)" regexp_replace="$1'"/>\2</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="l'as-tu">Quand <marker>las-tu</marker> ?</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_SUJET_VERBE" name="accord sujet/verbe">
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes"/>
<token spacebefore="no" regexp="yes">-.+</token>
</antipattern>
<antipattern>
<token>riz</token>
<token regexp="yes">cantonnai[ts]?</token>
</antipattern>
<antipattern>
<token>j</token>
<token min="0">en</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="V imp .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>notre</token>
<token>père</token>
<token>qui</token>
<token regexp="yes">es|êtes</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<!-- probable error: à -->
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">allez|puis|hélas|ailles</token>
</antipattern>
<antipattern>
<token>y</token>
<token>compris</token>
</antipattern>
<antipattern>
<token postag="V.* 3 p" postag_regexp="yes" skip="4"/>
<token postag="N . (p|sp)" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<!-- Singulier -->
<rule>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . sp" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Leur taux sont arrivés.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token>leur</token>
<token postag="[NJ] . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Leur parent sont arrivés.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token postag="J . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Rare sont ceux qui sont arrivés.</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R .* (p|sp)" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!--<token>chaque</token>-->
<token regexp="yes">&unites_temps;|fois</token>
<token postag="V imp.*" postag_regexp="yes"/>
</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>
<antipattern>
<token regexp="yes" skip="-1">que|qu'</token>
<token>et</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token>ns</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vs</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">aussi</token>
<token regexp="yes">que|qu'</token>
</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 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"/>
<token>bref</token>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">aller|mince</token>
<token postag="V.* imp pres.*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZT].*" postag_regexp="yes"/>
<token postag="V.* imp pres.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">[mtsndl]</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>docteur</token>
<token>es</token>
<token regexp="yes">gestion|comtpabilité|art|lettres|sciences?|littérature</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token min="0" max="3" postag="A"/>
<token postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token postag="V.* imp pres [12] p" postag_regexp="yes"/>
<token regexp="yes">plus|(-)?en|(-)?y|(-)?lui|(-)?leur|(-)?[nv]ous|(-)?elles?</token>
</antipattern>
<antipattern>
<token postag="N . s" postag_regexp="yes"/>
<token>t'</token>
<token postag="V avoir.* 2 s" postag_regexp="yes"/>
<example>Du coup t'as fait quoi ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Votre site précèdent peut apparaître ici.</example>
<example>Son fis peut apparaître ici.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="N . s" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="N . s" postag_regexp="yes"/>
<token>mis</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">quelles?|quels?</token>
<token min="1" max="4" postag="[JNZ] . (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>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</unify>
<example>Quelle heure viennent ils ici ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes">iles?</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</and>
<token>son</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token>y</token>
<token>compris</token>
</antipattern>
<antipattern>
<token>e</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token>u</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (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>dis</token>
<token>donc</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (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>as</token>
<token regexp="yes">for|a|the|on|of|an</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">bon|bref|voila|enfin|oui|non</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" regexp="yes">\p{Ll}.*</token>
<example>Bon poursuivons.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">madame|mesdames|messieurs|monsieur</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>Madame duriez étant en vacances.</example>
</antipattern>
<antipattern>
<token>as</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>As complexas e turbulentas.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token>as</token>
<token postag="UNKNOWN"/>
<example>Business as usual.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="[TN] . sp?" postag_regexp="yes"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Ok trouvons un moment pour faire cela.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token>as</token>
<token regexp="yes">the|in|or|of|for|and|an?</token>
<example>Business as usual.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token>j</token>
<token min="0">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
<example>J ne sais plus quoi dire.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token>v</token>
<token min="0">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>V ne savez plus quoi dire.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token inflected="yes" postag="V.* 3 p" postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|penser|croire|estimer|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token regexp="yes">certaine?s?</token>
<example>V ne savez plus quoi dire.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">demain|aujourd'hui</token>
<token regexp="yes" inflected="yes" min="1" max="2">&unites_temps;|matin|midi|soir|après-midi</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token min="0" max="3" postag="A"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.* p" postag_regexp="yes"/>
<example>Demain matin seront dévoilés les offres de Free Mobile.</example>
</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">tels?|telles?|donné|autant|ainsi|tant|autres</exception></token>
</or>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes">
<exception regexp="yes">certaine?</exception></token>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;|autant|ns|et|nours?|bonjour|tu|talent|bois|mis|ayant|free|terme|verbe|mot|noue|bonsoir|coucou|salut|hello</exception></token>
<token min="0" max="1" postag="[YK]" 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 regexp="yes">hélas|compris|évident|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p|V.* 2 p|V.* 1 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="dit">L’enfant lui <marker>dis</marker> merci.</example>
<example correction="dit">L’enfant <marker>dis</marker> merci.</example>
<example correction="dit">L’enfant qui <marker>dis</marker> merci est heureux.</example>
<example correction="arrive">L'iOS 10 <marker>arrivent</marker> en tête des ventes.</example>
<example correction="rapproche">Je connais bien les signes qui m'indiquent que la fin se <marker>rapprochent</marker>.</example>
<example>L'enfant qui dit merci est heureux</example>
<example>Je pense que mon choix serai Mercedes si le problème concernait une partie électronique.</example>
<example>Tu n'aurais pas une formule magique pour que le plugin versions ne me propose pas des versions beta.</example>
<example>Le père et l’enfant lui disent merci.</example>
<example>David Monteil président de l'Amicale nouvellois confie.</example>
<example>Le père et l’enfant qui disent merci sont heureux.</example>
<example>Les parents de l’enfant lui disent merci.</example>
<example>L'outil User Support Tool est en cours de fonctionnement.</example>
<example>Un grand nombre veulent aller à l'université.</example>
<example correction="peut">Dominique <marker>peux</marker> venir.</example>
<example correction="peut">Dominique ne <marker>peux</marker> pas venir.</example>
<example correction="est">Dominique qui <marker>sont</marker> un acteur espagnol.</example>
<example correction="peut">Dominique qui ne <marker>peux</marker> pas venir.</example>
<example correction="est">Dominique lui qui <marker>sont</marker> si riche.</example>
<example correction="était">Mon enfant <marker>étaient</marker> parti.</example>
<example correction="peut">La Corée ne <marker>peux</marker> pas gagner.</example>
<example correction="peut">La Corée <marker>peux</marker> gagner.</example>
<example>Dominique qui ne peut pas venir.</example>
<example>Dominique lui qui <marker>est</marker> si riche.</example>
<example>Antonio Banderas est un acteur espagnol.</example>
<example>Les gens comme Tom mentent tout le temps.</example>
<example>Les peintres tels que Picasso sont rares.</example>
<example>Pour la France, si le Minitel puis Internet sont devenus le support de référence.</example>
<example>Agathe, Léo, Maxime ainsi que Rudy vont l'aider à le retrouver.</example>
<example>Lydie & Eric mettent à votre disposition 3 casiers.</example>
<example correction="étudie">Mon enfant l’<marker>étudient</marker>.</example>
<example correction="étudie">Mon enfant ne l’<marker>étudient</marker>.</example>
<example>Mon enfant ne l’<marker>étudie</marker>.</example>
<example>Mon enfant l’étudie.</example>
<example>Ton arrogance te faire croire que tu es le nombril du monde.</example>
<example>La plupart y consentent.</example>
<example>les déboires du négoce de son père puis sa mort le forcent à commencer à travailler à l'âge de 14 ans.</example>
<example>Le passé n’éclairant pas l’avenir.</example>
<example correction="peut">Mon enfant lui qui <marker>peux</marker> marcher</example>
<example correction="veut">Mon enfant ne m’en <marker>veux</marker> pas.</example>
<example correction="étudie">Mon enfant qui l’<marker>étudient</marker>.</example>
<example correction="veut">Mon enfant qui ne lui en <marker>veux</marker> pas.</example>
<example correction="est">Mon enfant qui lui <marker>sont</marker> intelligent</example>
<example correction="est">Mon enfant qui ne s'<marker>es</marker> pas réveillé.</example>
<example>Ce fut l’entreprise de marketing de la décennie.</example>
<example>Mon enfant ne m’en veut pas.</example>
<example>Un loup qui déguisé en ... autruche.</example>
<example>Notre père qui êtes odieux de Violaine Bérot.</example>
<example>Puis un film Qui sont mes juges ?</example>
<example>Quel âge aurez-vous l'an prochain ?</example>
<example>Ce soir nous allons à l'église.</example>
<example>Ce matin nous avons froid.</example>
<example correction="a">Comment se fait-il que le réveil qui n’<marker>ai</marker> pas sonné.</example>
<example>Et parmi les rares livres qui parlaient des calls, il n'y en avait qu'une poignée qui expliquaient comment effectuer les appels.</example>
<!-- TODO -->
<example correction="a">La prestation qui t'<marker>ai</marker> proposée.</example>
<example>Quel âge avaient ces enfants ?</example>
<example>Quel âge ont tes sœurs ?</example>
<example>Quel rôle ont pu jouer les traductions ?</example>
<example>Ne préchauffez le four.</example>
<example>Nombreux seront ceux qui ne s'accorderont pas.</example>
<example>Heureux sont ceux qui se croient sages.</example>
<example>Ce ne sont pas des assiettes propres.</example>
<example>La prochaine fois faites venir votre sœur.</example>
<example>Je suis presque certain qu'aussi bien Tom que Marie l'ont déjà fait.</example>
<example>Mieux vaut quelqu'un qui agit que cent qui parlent.</example>
<example>Chaque jour retrouvez de nouvelles chroniques des dernières sorties d'album</example>
<example>Vos droits légaux en tant que consommateur ne seront pas affectés.</example>
<example>Je suis sûr que ce ne sont pas mes affaires.</example>
<example>Ses jours en tant que politicien sont comptés.</example>
<example>Sa matière préférée sont les mathématiques.</example>
<example>Mon plat préféré sont les lasagnes.</example>
<example>Le temps aussi bien que l'espace se trouvent inversés.</example>
<example>Qu'une seule loi et qu'un seul droit valent pour toi et pour l'étranger qui réside avec toi.</example>
<example>Un exemple pertinent sont les nouveaux projets de loi.</example>
<example>Il y a vraiment des gens dans le monde qui croient que les langues autres que l'anglais sont des langues mortes.</example>
<example>Plusieurs milliers d'églises sur les 45 000 que compte la France encourent un risque important.</example>
<example>Ceux qui ne connaissent que la campagne ne savent pas ce qu’est la campagne.</example>
<example>Toute la journée des trains passent devant ma fenêtre.</example>
<example>Tous les neutrinos qui voyageraient plus vite que la lumière émettraient de l'énergie.</example>
<example>Donc, la première fois chargez la totalement, puis utilisez-la complètement avant de la recharger à nouveau.</example>
<example correction="enfilait">Après son régime, Marie <marker>enfilaient</marker> de nouveau ses vieux pantalons.</example>
<example>D'un autre côté, nombreux sont ceux qui meurent jeunes.</example>
<example>Au début du vingtième siècle, nombreux étaient ceux qui pensaient que Vénus était un monde aqueux.</example>
<example>Bref restez pas sur l'image car c'est bon.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . p" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . p|V ppa . p" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* imp pres 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token regexp="yes">[mt]oi|lui|leur|la|les?|[nv]ous</token>
</antipattern>
<antipattern>
<token regexp="yes" min="1" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . p" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . p|V ppa . p" postag_regexp="yes"/>
<token regexp="yes" min="1" max="3" skip="-1">[«"»\(\[]|"</token>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token regexp="yes" min="1" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . p" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . p|V ppa . p" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token regexp="yes" min="1" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . p" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . p|V ppa . p" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">.*es$</token>
</antipattern>
<pattern>
<token regexp="yes" min="1" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . p" postag_regexp="yes">
<exception regexp="yes">certaine?</exception></token>
<token min="1" max="4" postag="[JNZ] . p|V ppa . p" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;|lourdes|autant|ns|et|nours?|bonjour|tu|talent|bois|mis|ayant|free|terme|verbe|mot|noue|bonsoir|coucou|salut|hello</exception></token>
<token min="0" max="1" postag="[YK]" 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 regexp="yes">hélas|compris|a|évident|entre|faut|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p|V.* 2 p" 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 p"/></suggestion>
<example correction="dirent|disent">Il ajoute que "les enfants lui <marker>dis</marker> merci".</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . sp" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Leur taux sont arrivés.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token>leur</token>
<token postag="[NJ] . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Leur parent sont arrivés.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token postag="J . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Rare sont ceux qui sont arrivés.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R .* (p|sp)" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<!--<token>chaque</token>-->
<token regexp="yes">&unites_temps;|fois</token>
<token postag="V imp.*" postag_regexp="yes"/>
</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>
<antipattern>
<token regexp="yes" skip="-1">que|qu'</token>
<token>et</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token>ns</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vs</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">aussi</token>
<token regexp="yes">que|qu'</token>
</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 regexp="yes">plus|moins</token>
<token min="0" postag="[JA].*|V ppa,*" postag_regexp="yes"/>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token>bref</token>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">aller|mince</token>
<token postag="V.* imp pres.*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZT].*" postag_regexp="yes"/>
<token postag="V.* imp pres.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">[mtsndl]</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>docteur</token>
<token>es</token>
<token regexp="yes">gestion|comtpabilité|art|lettres|sciences?|littérature</token>
</antipattern>
<antipattern>
<token min="0" max="3" postag="A"/>
<token postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token postag="V.* imp pres [12] p" postag_regexp="yes"/>
<token regexp="yes">plus|(-)?en|(-)?y|(-)?lui|(-)?leur|(-)?[nv]ous|(-)?elles?</token>
</antipattern>
<antipattern>
<token postag="N . s" postag_regexp="yes"/>
<token>t'</token>
<token postag="V avoir.* 2 s" postag_regexp="yes"/>
<example>Du coup t'as fait quoi ?</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Votre site précèdent peut apparaître ici.</example>
<example>Son fis peut apparaître ici.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token postag="N . s" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="N . s" postag_regexp="yes"/>
<token>mis</token>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token regexp="yes">quelles?|quels?</token>
<token min="1" max="4" postag="[JNZ] . (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>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</unify>
<example>Quelle heure viennent ils ici ?</example>
</antipattern>
<antipattern>
<token regexp="yes">iles?</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</and>
<token>son</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token>y</token>
<token>compris</token>
</antipattern>
<antipattern>
<token>e</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token>u</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (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>dis</token>
<token>donc</token>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (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>as</token>
<token regexp="yes">for|a|the|on|of|an</token>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token regexp="yes">bon|bref|voila|enfin|oui|non</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" regexp="yes">\p{Ll}.*</token>
<example>Bon poursuivons.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token regexp="yes">madame|mesdames|messieurs|monsieur</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>Madame duriez étant en vacances.</example>
</antipattern>
<antipattern>
<token>as</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>As complexas e turbulentas.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token>as</token>
<token postag="UNKNOWN"/>
<example>Business as usual.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token postag="[TN] . sp?" postag_regexp="yes"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Ok trouvons un moment pour faire cela.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token>as</token>
<token regexp="yes">the|in|or|of|for|and|an?</token>
<example>Business as usual.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token>j</token>
<token min="0">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
<example>J ne sais plus quoi dire.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token>v</token>
<token min="0">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>V ne savez plus quoi dire.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token inflected="yes" postag="V.* 3 p" postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|penser|croire|estimer|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token regexp="yes">certaine?s?</token>
<example>V ne savez plus quoi dire.</example>
</antipattern>
<antipattern>
<token regexp="yes" min="0" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token min="0" max="1" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* imp pres 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token regexp="yes">[mt]oi|lui|leur|la|les?|[nv]ous</token>
</antipattern>
<pattern>
<token regexp="yes" min="1" max="3">[«"\(\[]|"</token>
<token min="0" max="3" postag="A"/>
<token min="0" postag="D . s" postag_regexp="yes">
<exception regexp="yes">certaine?</exception></token>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;|autant|[a-z]|ns|et|nours?|bonjour|tu|talent|bois|mis|ayant|free|terme|verbe|mot|noue|bonsoir|coucou|salut|hello</exception></token>
<token min="0" max="1" postag="[YK]" 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 regexp="yes">hélas|compris|.*è$|évident|entre|faut|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p|V.* [12] p" 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="dit">Il ajoute que "l’enfant lui <marker>dis</marker> merci".</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">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;</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="veut">Mon enfant qui lui ne m’en <marker>veux</marker> pas.</example>
<example correction="veut">Mon enfant, lui ne m’en <marker>veux</marker> pas.</example>
<example correction="veut">Mon enfant, lui, ne m’en <marker>veux</marker> pas.</example>
<example>Mon enfant qui lui ne m’en veut pas.</example>
<example>C'était toi qui lui as raconté le secret ?</example>
<example>Il attire à vous les expériences de vie qui lui correspondent.</example>
<example>Le rouge-gorge est ainsi nommé à cause des plumes rouges qui lui couvrent la gorge et également la face.</example>
<example>Il se rend accessible à tous ceux qui lui demandent conseil.</example>
<example>Tom a des cheveux teints en rouge qui lui descendent jusqu'aux épaules.</example>
<example>Le jeune homme en colère croit que les personnes qui lui disent de se calmer sont des hommes de paille des Illuminati.</example>
<example>Selon l'expérience, l'homme aurait abandonné les divers traitements qui lui furent proposés.</example>
<example>Ce n'est point le temps qui manque, c'est nous qui lui manquons.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJZ] . (p|sp)" postag_regexp="yes"/>
<token>qui</token>
</antipattern>
<antipattern>
<token>chaque</token>
<token regexp="yes">&unites_temps;</token>
</antipattern>
<antipattern>
<token inflected="yes">tout</token>
<token inflected="yes">le</token>
<token regexp="yes">&unites_temps;</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>
<antipattern>
<token postag="V.* ppa.*|J . s" postag_regexp="yes"/>
<token regexp="yes">de|du</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token>nous</token>
</antipattern>
<antipattern>
<token>backup</token>
<token>as</token>
<token>a</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</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.* imp.*" postag_regexp="yes">
<exception postag="V.* ind.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</token>
<token postag="V ppa . s|J . 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.* imp.*" postag_regexp="yes">
<exception postag="V.* ind.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" 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.*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JA].*" postag_regexp="yes" min="0" max="3"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token>coup</token>
<token>t'</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</token>
<token postag="[JN] . sp" postag_regexp="yes"/>
<token min="0" max="3" 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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</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.* 2 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</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>y</token>
<token>compris</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</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="0" max="4" postag="[DJNZ].*|V ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">les?|la</exception></token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Remarqué dans notre précèdent mail.</example>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="C coor|A" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="3">[«",]|"</token>
<token min="1" max="4" postag="D . s|[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|beaucoup|quelques?|peu|certaine?s?|nombreux|année</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 regexp="yes">adhèrent|frique|dévient</exception>
<exception scope="next" spacebefore="no">-</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="dit">L’enfant dans les bois lui <marker>dis</marker> merci.</example>
<example correction="baisse">Le prix des maisons <marker>baissent</marker>.</example>
<example correction="effondre">Depuis une quinzaine d'années, la population des abeilles s'<marker>effondrent</marker>.</example>
<example>La plupart des gens agissent comme s'ils étaient seuls au monde.</example>
<example>concasseurs de charbon par l frique du sudpiéce</example>
<example> Les myrtilles peuvent être à la bas.</example>
<example>espèces de plantes couvre-sol moins communes</example>
<example>Pays de l’Est sont moins développés.</example>
<example>Un grand nombre d'étudiants veulent aller à l'université.</example>
<example>ci besoin d'aide soyez les premiers bricoleurs à recevoir nos promos.</example>
<example>Un million de personnes perdirent la vie dans cette guerre.</example>
<example>La majorité des Américains aiment les hamburgers.</example>
<example>Une majorité d'étudiants n'apprécient pas l'histoire.</example>
<example>Ce genre de choses n'arrivent qu'en Suède.</example>
<example>Mais pas connu du public les gens connaissent que le côté sport olympique.</example>
<example>Un essaim de guêpes attaquèrent les enfants.</example>
<example>La confrontation des témoins qui l'avaient rencontrée le jour de sa mort devait aider l'inspecteur.</example>
<example>Le nom des étudiants qui avaient échoué à l'examen était affiché sur le panneau d'affichage.</example>
<example>Un million de personnes ont perdu la vie pendant la guerre.</example>
<example>L'essence de la liberté sont les mathématiques.</example>
<example>L'ensemble de ces réunions sont en anglais.</example>
<example>Chaque jour des fonctions sont réactivées et signalées dans le GUIDE.</example>
<example>La vélocité à laquelle les Américains s'émancipent sur "The Accuser" est jouissive.</example>
<example>Une série d'explosions mis le laboratoire en ruine.</example>
<example>Une centaine de personnes ont été blessées dans un accident de train.</example>
<example>Une infinité d'étoiles scintillaient dans le ciel nocturne.</example>
<example>Un tiers des Chinois ne parlent pas le mandarin standard.</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>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<token skip="4" regexp="yes">que|qui|qu'</token>
<token postag="V.*[123].*" postag_regexp="yes" skip="8"/>
<token postag="C sub|M nonfin|C coor" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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_sujet_singulier;</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="arrive">L'enfant que j'accompagne souvent à la bibliothèque <marker>arrivent</marker> de l'école.</example>
<example>La première chose que l'on apprend dans une langue <marker>sont</marker> des jurons.</example>
<example>La création des trois autres s’échelonne jusqu’en 1840.</example>
<example>Un jour comme les autres s'annonce pour la famille Leblanc.</example>
<example>Les autres ben faut voir.</example>
<example>La dernière personne à qui j'ai raconté mon idée a pensé que j'étais cinglé.</example>
<example>Chaque fois que je trouve quelque chose que j'aime, c'est trop cher.</example>
<example>La théorie scientifique que j'aime le plus est que les anneaux de Saturne sont entièrement composés de bagages perdus.</example>
<example>Chaque fois que le prix des cigarettes augmente, beaucoup de gens essayent d'arrêter de fumer.</example>
<example>La plupart des gens qui sont morts du tabac n'étaient pas de gros fumeurs.</example>
<example>La dernière fois que je suis allé en Chine, j'ai visité Shanghai.</example>
<example>La seule chose que nous apprend l'Histoire, c'est que nous n'apprenons rien de l'Histoire.</example>
<example>Tout occupé que tu sois, tu dois faire tes devoirs.</example>
<example>Une étude récente montre que la moitié des Français sont sceptiques devant les publicités "vertes" et réclament des preuves, en tête desquelles la présence d'un éco-label.</example>
<example>Cette propension qu'ont certaines personnes à être pédantes lorsqu'elles écrivent des phrases d'exemple m'irrite.</example>
<example>La grande majorité des élèves lycéens que je connais ne savent pas lire un mot qu'ils ignorent.</example>
<example>Le plancher qui craque, les souris qui s'activent dans le faux-plafond.</example>
<example>Le mot que Tom et Mary cherchaient, ils ne le trouvèrent qu'à la fin de la phrase.</example>
<example>La théorie des jeux montre que ce que nous nommons « principes moraux » ne sont jamais que les éléments de la stratégie permettant au groupe d'optimiser sa survie.</example>
<example>Le jeune homme en colère croit que les personnes qui lui disent de se calmer sont des hommes de paille des Illuminati.</example>
<example>Un grand nombre des problèmes centraux qu'elle aborde désormais sont présentés ici dans une perspective résolument pluraliste.</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>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" postag="D . s" postag_regexp="yes"/>
<token min="1" postag="P.*" postag_regexp="yes"/>
<token min="0" max="4" postag="[DJNZR].*" postag_regexp="yes"/>
<token skip="4" regexp="yes">que|qui|qu'</token>
<token postag="V.*[123].*" postag_regexp="yes" skip="8"/>
<token postag="C sub|M nonfin|C coor" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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_sujet_singulier;</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="est">La principale chaine de télévision qui transmet depuis Buenos Aires <marker>sont</marker> Canal 13.</example>
<example>La première chose que l'on apprend dans une langue <marker>sont</marker> des jurons.</example>
<example>La création des trois autres s’échelonne jusqu’en 1840.</example>
<example>Un jour comme les autres s'annonce pour la famille Leblanc.</example>
<example>Les autres ben faut voir.</example>
<example>La dernière personne à qui j'ai raconté mon idée a pensé que j'étais cinglé.</example>
<example>Chaque fois que je trouve quelque chose que j'aime, c'est trop cher.</example>
<example>La théorie scientifique que j'aime le plus est que les anneaux de Saturne sont entièrement composés de bagages perdus.</example>
<example>Chaque fois que le prix des cigarettes augmente, beaucoup de gens essayent d'arrêter de fumer.</example>
<example>La plupart des gens qui sont morts du tabac n'étaient pas de gros fumeurs.</example>
<example>La dernière fois que je suis allé en Chine, j'ai visité Shanghai.</example>
<example>La seule chose que nous apprend l'Histoire, c'est que nous n'apprenons rien de l'Histoire.</example>
<example>Tout occupé que tu sois, tu dois faire tes devoirs.</example>
<example>Une étude récente montre que la moitié des Français sont sceptiques devant les publicités "vertes" et réclament des preuves, en tête desquelles la présence d'un éco-label.</example>
<example>Cette propension qu'ont certaines personnes à être pédantes lorsqu'elles écrivent des phrases d'exemple m'irrite.</example>
<example>La grande majorité des élèves lycéens que je connais ne savent pas lire un mot qu'ils ignorent.</example>
<example>Le plancher qui craque, les souris qui s'activent dans le faux-plafond.</example>
<example>Le mot que Tom et Mary cherchaient, ils ne le trouvèrent qu'à la fin de la phrase.</example>
<example>La théorie des jeux montre que ce que nous nommons « principes moraux » ne sont jamais que les éléments de la stratégie permettant au groupe d'optimiser sa survie.</example>
<example>Le jeune homme en colère croit que les personnes qui lui disent de se calmer sont des hommes de paille des Illuminati.</example>
<example>Un grand nombre des problèmes centraux qu'elle aborde désormais sont présentés ici dans une perspective résolument pluraliste.</example>
</rule>
<!-- Pluriel -->
<rule>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="[TN] . sp?" postag_regexp="yes"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Ok disons que c'est pour heu…</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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">&unites_temps;</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="[DNZ].* (s|sp)" postag_regexp="yes"/>
<!-- removed J -->
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="Y|K" postag_regexp="yes"/>
<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><exception postag="[DP] .* p" postag_regexp="yes"/></token>
<token postag="Z . (s|sp)" postag_regexp="yes"/>
<!-- part of proper nouns: -->
<token min="0" max="3" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y|Z.*" postag_regexp="yes"/>
<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">[«"]|"</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="Y" postag_regexp="yes"/>
<token min="0" regexp="yes">\p{L}{1,3}</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" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="N . s" postag_regexp="yes"/>
<token postag="Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* [32] s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>deux</token>
<token>flics</token>
<token>a</token>
<token>Miami</token>
</antipattern>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
</antipattern>
<antipattern>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<token>qui</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|leur|lui</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Les dix secondes qui lui fallut pour remonter lui furent fatales.</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">quels?|quelles?</token>
<token min="1" max="4" postag="[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].* s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers suj .* s|D . s" postag_regexp="yes"/>
<example>Quels gestes accomplit un humaniste ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*es$</token>
<example>Articles contractes.</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes">ns|vs|nus|vus</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* [12] p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="S|UNKNOWN" postag_regexp="yes"/>
<token min="1" max="4" postag="[ZJN] . (p|sp)" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</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" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token min="1" max="4" postag="[ZJN] . (p|sp)" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</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" regexp="yes">\p{Ll}.*</token>
<token regexp="yes" min="0" max="1">[lmnts][e']|la|les|leur|en|y</token>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Mes pleures se calment.</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="Y"/>
<token>avions</token>
<token min="0" max="4" postag="A"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Les 19 avions conservé par les Allemands seront démontés en 1942.</example>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y|Z.*" postag_regexp="yes">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" 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="arrivent">Les camions n’<marker>arrive</marker> pas.</example>
<example correction="attendent">Les enfants ne l’<marker>attend</marker> pas.</example>
<example correction="attendent">Les enfants qui n’<marker>attende</marker> pas seront punis.</example>
<example correction="attendent">Mes enfants qui ne m’<marker>attende</marker> pas.</example>
<example correction="composent">Les États-Unis se <marker>compose</marker> de 50 états.</example>
<example correction="mangent">Les enfants en <marker>manges</marker>.</example>
<!--<example correction="prennent">Des cases qui <marker>prenne</marker> deux places.</example>-->
<example correction="prennent">Les cases qui <marker>prenne</marker> deux places.</example>
<example correction="sont">Mes enfants qui ne s'<marker>est</marker> pas réveillé.</example>
<example correction="veulent">Mes enfants ne m’en <marker>veux</marker> pas.</example>
<example correction="veulent">Mes enfants qui ne lui en <marker>veux</marker> pas.</example>
<example correction="veulent">Mes enfants qui ne m’en <marker>veux</marker> pas.</example>
<example correction="veulent">Mes enfants qui ne s’en <marker>veux</marker> pas.</example>
<example correction="veulent">Mes enfants qui ne t’en <marker>veux</marker> pas.</example>
<example correction="étaient">Les gens <marker>était</marker> partis.</example>
<example correction="créent">En outre, les flux financiers actuels <marker>crée</marker> et exacerbent les inefficacités et les inégalités.</example>
<example correction="créent">Dans les années 90, les flux financiers <marker>crée</marker> et exacerbent les inégalités.</example>
<example correction="sont">Les 10 maisons <marker>est</marker> jolies.</example>
<example correction="sont">Les maisons <marker>est</marker> jolie.</example>
<example correction="possèdent">45 personnes <marker>possède</marker> des diplômes de niveau universitaire.</example>
<example>2013 a été une vraie garce.</example>
<example>Windows 10 permet cela durant 30 jours avec une procédure très simple.</example>
<example>2016 valait 375,25 €/t (- 0,75 €/t).</example>
<example>1 pg représente environ 1 000 Mpb.</example>
<example>Tous nos démêles sont résolus.</example>
<example>10 est mon nombre préféré.</example>
<example>Les parties intéresses peuvent consulté tous les numéros précédents.</example>
<example>Ces ballastes sont utilisés pour l'éclairage des commerces.</example>
<example>Dix est mon nombre préféré.</example>
<example>Au diable toutes ces histoires</example>
<example>Aucune forme de non-respect envers les joueurs, les arbitres, les juges ou les spectateurs n'est tolérée.</example>
<example>Ce sont les quelque plantes, fleurs et arbustes qui chaque année embellissent Montbrison.</example>
<example>Ces <marker>rues désertes</marker></example>
<example>Ces choses nous les partageons.</example>
<example>Comment se fait-il que le réveil <marker>ait</marker> sonné.</example>
<example>Comment se fait-il que le réveil n’ait pas sonné.</example>
<example>Des petites <marker>zones</marker> favorables à la biodiversité.</example>
<example>Du tronc poussent les branches.</example>
<example>Il est responsable de l'association Des sourires et des vies qui aide les enfants hospitalisés. </example>
<example>Il fait partie à la fois des animaux et des plantes mais, n'est lui-même la proie d'aucun d'eux.</example>
<example>Il voit la criminalité et les inégalités se développer.</example>
<example>l'Homme qui suivrait toujours ses désirs et ses passions ne pourrait pas être considéré comme libre.</example>
<example>L'invasion une guerre civile entre les chiites et les sunnites, qui n'existait pas avant.</example>
<example>La diversité des espèces et des milieux y est remarquable.</example>
<example>La prépondérance de celles-ci sur les relations traditionnelles ne devient effective que plus tard.</example>
<example>La question des gammes et des tempéraments ne se pose pratiquement pas.</example>
<example>La répartition de la richesse et des revenus n'a pas besoin d'être égale.</example>
<example>La somme des dons et des cotisations versées par un individu à un ou plusieurs partis ne peut excéder 7 500 euros par an.</example>
<example>Le contexte troublé.</example>
<example>Le droit de retrait en cas de danger, pour un ou des salariés, n'est soumis à aucune formalité particulière.</example>
<example>Le dénudement progressif des femmes et des hommes n'est pas du goût de la norme de l'époque.</example>
<example>Le ministère de l'Éducation, de la Culture et des Sports lui remet la médaille d'or.</example>
<example>Le verbe aimer est facile à conjuguer.</example>
<example>Le voyage entre le bourg et les ardoisières se faisait à pied.</example>
<example>Lequel des élèves est sorti ?</example>
<example>Les autres minorités ethniques comme les Roms ne représente qu'une part des morts.</example>
<example>Les boissons et la nourriture étaient servis à volonté.</example>
<example>Les camions n’arrivent pas.</example>
<example>Les cuillères en bois commencent à moisir.</example>
<example>les employés et la direction n’aboutirent à aucun résultat.</example>
<example>Les enfants <marker>jouent</marker> en bas.</example>
<example>Les enfants en mangent.</example>
<example>Les enfants jouent en bas.</example>
<example>Les enfants ne l’attendent pas.</example>
<example>Les garçons, ne croyez surtout pas que cette bête entrera dans la maison.</example>
<example>Les NO sont également produits lors de la combustion du bois.</example>
<example>Les personnes sourd-muettes</example>
<example>Les pierres doivent frémir sous ses sandales et les étoiles se pencher pour la voir !</example>
<example>Les quartiers conquis par l’armée.</example>
<example>Les régions <marker>situées</marker> au sud sont chaudes.</example>
<example>Les régions situées au sud sont chaudes.</example>
<example type="triggers_error" reason="proper noun/common noun ambiguity">Les Visiteurs ne remporte finalement qu'une seule récompense.</example>
<example correction="font" type="triggers_error" reason="ambiguous">Quatre-vingt-dix-neuf me <marker>fait</marker> toujours rire.</example>
<example>Les États-Unis se composent de 50 états.</example>
<example>L’eau des lacs et des rivières est douce.</example>
<example>Ma mère étant malade n’est pas venue.</example>
<example>Mars a deux lunes.</example>
<example>Mes enfants ne m’en veulent pas.</example>
<example>Mes enfants qui ne m’en veulent pas.</example>
<example>Mon fils ne passera pas.</example>
<example>Mon fils n’arrive pas à faire les additions.</example>
<example>Neuf heures lui conviendrait.</example>
<example>Ni la Terre, ni son orbite ne sont parfaitement circulaires.</example>
<example>Nos <marker>bagages étant</marker> enregistrés</example>
<example>Onze nouvelles compositions dont la moitié sont de brefs interludes vocaux.</example>
<example>Que ce poète des champs, des bois et des pâtures se consacre de préférence à d'autres choses !</example>
<example>Quel âge ont vos enfants ?</example>
<example>Quels changements attendre de la réalité augmentée ?</example>
<example>Qui l'ose réveiller peut s'en laisser surprendre.</example>
<example>Savoir les tenants et les aboutissants n’a aucun sens.</example>
<example>Tant pour le service voyageurs que le service marchandises.</example>
<example>Tout Paris est à la fête.</example>
<example>Un bruit sifflant de vapeur.</example>
<example>Un petit sourire.</example>
<example>Un seul <marker>être</marker> vous manque.</example>
<example>Un souffle ardent</example>
<example>Un tiens vaut mieux que deux tu l'auras.</example>
<example>Les axes Est – Ouest.</example>
<example>Crédits Image : Wikipedia.</example>
<example>Mentions légales Politique de confidentialité 2020</example>
<example>Gilles a l'air mal en point !</example>
<example>Île-de-France Mobilités a proposé à l’État plusieurs sites.</example>
<example>Papis apporte le soutien financier d'Altea</example>
<!-- TODO: misspelled Jaques > Jacques -->
<example>Jaques s'arrêta soudain de parler quand Marie entra dans la chambre.</example>
<example>Optima emploie actuellement 28 personnes</example>
<example>Les roues arrière de ce tracteur ont des roulements à bille de la taille de mon poing.</example>
<example>Quatre est un nombre porte-malheur au Japon.</example>
<example>Deux est la racine quatrième de seize.</example>
<example>Huit est le double de quatre.</example>
<example>Cinq est plus petit que huit.</example>
<example>Deux cent cinquante kilos est un poids extraordinaire.</example>
<example>Quelles terminaisons prend le verbe au présent ?</example>
<example>Quelques restes construits vers la fin du XIIe siècle ou le début du XIIIe siècle sont encore visibles dans l'église.</example>
<example>Stationnements possibles route de Nielles et rue de la Basse-Leulingue.</example>
<example>Lares signifie habitation, maison, foyer.</example>
<example correction="étaient">Les rues <marker>était</marker> calmes.</example>
<example>Roses se trouve à 48 km.</example>
<example>Tous les jours Tom se lève dès l’aube.</example>
<example>Julie Solutions ne pourra également être tenue responsable.</example>
<example>Vendôme Associés accompagne aussi bien des banques</example>
<example>Pour le traitement de données de ses utilisateurs, ST Media implémente toutes les mesures techniques.</example>
<example>Au même moment, Sciences Po se met aussi en branle.</example>
<example>Là, des rochers pesants roule l'informe poids.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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">&unites_temps;</token>
<token>après</token>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p" postag_regexp="yes">
<exception postag="Z . sp" postag_regexp="yes"/></token>
<token>,
<exception scope="previous" regexp="yes">(?-i)[A-Z].*</exception></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" skip="-1">\p{Ll}.*
<exception>sait</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/></token>
</marker>
<token>,</token>
</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 cela, sont toujours là.</example>
<example>Pommes cuites, qui en veut encore?</example>
<example>Isabelle, qui traverse Paris de part en part tous les jours.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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 regexp="yes">fait|vaut</token>
</antipattern>
<antipattern>
<token>au</token>
<token regexp="yes">carré|cube</token>
<token regexp="yes">fait|vaut</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>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="5" postag="[JNZ].*|V ppa.*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token regexp="yes">lesquelles|lesquels|laquelle|lequel</token>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token>des</token>
<token min="1" max="3" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JNZ].*|V ppa.*" postag_regexp="yes"/>
<token postag="D . s" postag_regexp="yes"/>
<token min="1" max="6" postag="[JN] . s|V ppa.* s|[KYP].*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="3" postag="D . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[YK]" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>soit</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</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" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<and>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/>
</and>
<example>C'est la communication interne entre les membres.</example>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" 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 regexp="yes">auxquels|auxquelles|lesquelles|lesquels|laquelle|duquel|desquelles|desquels|lequel</exception></token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes">
<exception>rien</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 scope="next" postag="V.*[123].*" postag_regexp="yes"/>
<exception regexp="yes">limoges|enfaite|pierre|a|incendie|pares|soit|peut|importe|répercutions?</exception></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>
<example correction="semblent">Les similitudes culturelles entre ces deux langues <marker>semble</marker> incroyables.</example>
<example correction="étaient">Les rennes du Père Noël <marker>était</marker> à l'origine huit.</example>
<example correction="pourront">Nos partenaires plombiers dans l'Isère <marker>pourrons</marker> vous conseiller dans vos démarches.</example>
<example correction="fonctionnent">Les touches du tactile ne <marker>fonctionne</marker> pas normalement.</example>
<example correction="possèdent">Les parents de Nora <marker>possède</marker> soixante dix pourcent de la banque.</example>
<example correction="arrivent">Ceux des autres n'<marker>arrive</marker> pas.</example>
<example correction="créent">En outre, les flux financiers actuels au sein des systèmes de santé <marker>crée</marker> et exacerbent les inefficacités et les inégalités.</example>
<example correction="sont">Les 10 maisons du parc <marker>est</marker> jolies.</example>
<example correction="sont">Les dix maisons du parc <marker>est</marker> jolies.</example>
<example>Les enfants jouent en bas.</example>
<example>Les régions situées au sud sont chaudes.</example>
<example>Des bisous pour ce petit trésor qui vient de naître.</example>
<example>Les raisons pour lesquelles son portrait a été effacé.</example>
<example>Derniers jeux joués sur la Gaming Zone !</example>
<example>Des deux côtés du port un vaste roc s'avance</example>
<example>Trois à la puissance trois fait vingt-sept.</example>
<!-- ambiguous -->
<example>Les Petits Chanteurs de Vienne est un chœur d'enfants.</example>
<example>Cinq ans sans changement n'est pas une alternative.</example>
<example>Leurs vies d'époux fut un bonheur absolu.</example>
<!-- better suggestions: inscrits -->
<example correction="inscrivent">Les délais de livraisons <marker>inscrit</marker> sur le site ne sont qu'une estimation.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)[A-Z][A-Z]?</token>
<token>comme</token>
<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.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>comme</token>
<token postag="N.*" postag_regexp="yes"/>
<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="J.*" postag_regexp="yes"/>
<token skip="1">comme</token>
<token postag="N.*" postag_regexp="yes" skip="1"/>
<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">[«"]|"</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"/>
<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>
<token>soit</token>
<token>disant</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<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>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-il|-t-il|-t-elle|-elle</token>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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">
<exception>nom</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 regexp="yes">politique|puis|externe|adjoint|peut</exception>
<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>Jaloux comme un tigre est un titre pouvant faire référence à plusieurs films.</example>
<example>Kennedy comme président changea la donne.</example>
<example>U comme sorcier qui transforme les arènes des Koopalings, puis comme complice de l'enlèvement de Peach.</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>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<token regexp="yes">fait|pirate</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<and>
<token postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</and>
<example>Les adultes ont pris cette décision de manière légitime.</example>
<example>Les actionnaires me l'ont demandé en pièce jointe.</example>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<token postag="V etre.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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 scope="previous" regexp="yes">mon|ont|[mt]oi|lui|les|[nv]ous|rapport|une?s?</exception>
<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>
<example correction="sont">Les principales chaines de télévision qui transmettent depuis Buenos Aires <marker>est</marker> Canal 13, Telefe, et Canal 9.</example>
<example correction="arrivent">Les enfants dont j'ai la garde <marker>arrive</marker> de l'école.</example>
<example correction="sont">Des belles maisons qu’on habite aux dépens des humbles gens <marker>est</marker> une injustice monstre.</example>
<example>La création des trois autres s’échelonne jusqu’en 1840.</example>
<example>Un jour comme les autres s'annonce pour la famille Leblanc.</example>
<example>Les autres ben faut voir.</example>
<example>Les choses anciennes que mon père a laissées quand il est mort se révélèrent n'être qu'un bric-à-brac sans valeur.</example>
<example>Les gens qui n'eurent point de faiblesses sont terribles; on n'a point de prise sur eux.</example>
<example>Dix minutes après qu'ils aient passé Nara, l'auto s'est retrouvée sans essence.</example>
<example>Les vœux que l’on fait, les fleurs que l’on sème.</example>
<example type="triggers_error" reason="disambiguation of 'sombre'">Trois jeunes filles dont le voile sombre dissimule mal les écouteurs se précipitent hors du compartiment.</example>
<example>Les gens qu'on aime, il ne faut pas les laisser passer.</example>
<example>Les informations qui sont parvenues jusqu'à nous, c'était juste pour nous encourager.</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|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</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>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes">
<exception postag="[NZ].*" postag_regexp="yes"/></token>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|lui|en|y</token>
<and>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*" postag_regexp="yes"/>
</and>
<example>Le chef aller et l'enfant maudit.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token>ce</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|lui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token postag="[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*es</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.*|P" postag_regexp="yes"/></token>
<token postag="C sub"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|lui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D.* s" postag_regexp="yes"/>
<token min="1" max="4" postag="N.* s" postag_regexp="yes"/>
<token>des</token>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|lui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Nous avons constaté que la relance des clients et des dossiers est une notion aléatoire.</example>
</antipattern>
<pattern>
<token postag="SENT_START|C sub" postag_regexp="yes">
<exception>comme</exception></token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D.*|[ZJNA].*|V ppa.*" postag_regexp="yes">
<exception>chaque</exception>
<exception postag="V.*3 s|V.* inf" 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 regexp="yes">type|pomme|définie|précise</exception>
<exception scope="previous" regexp="yes">[nv]otre|[nv]os|leurs|[mts]on|[mts]a|[mtscd]es|une?</exception></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 p"/></suggestion>
<example correction="sont">Le vélo et la voiture <marker>est</marker> des bons moyens de transport.</example>
<example correction="sont">Les carottes et les fruits <marker>est</marker> bon pour la santé.</example>
<example correction="font">La poule et le poulet <marker>fait</marker> trop de bruit.</example>
<example correction="font">La vilaine poule et le très méchant poulet <marker>fait</marker> trop de bruit.</example>
<example>Ce pays raciste et colonialiste a été créé par une épuration ethnique.</example>
<example>Une offre revue et repensée qui allie féminité et technicité.</example>
<example>Tout de suite et pas quand la PAL aura baissé.</example>
<example>'hiver approche et la Russie n'a que deux mois de réserve.</example>
<!--<example type="triggers_error">Le Père et le Seigneur a fait à sa ressemblance.</example>-->
<example>Une seule pluie légère et l'herbe reverdit.</example>
<example>Un bon café chaud et un ami qui me comprend me suffisent.</example>
<example>Le passé est révolu et l'avenir n'est pas encore là.</example>
<example>L'amour passe et le mari reste.</example>
<example>La pie jacasse et le merle siffle.</example>
<example>Le temps passe et tout le monde vieillit.</example>
<example>La plus ancienne et la plus grande université albertaine est l'Université de l'Alberta.</example>
</rule>
<rule>
<antipattern>
<token postag="[DN] . p|[YK]|R pers obj 3 e p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="V ind pres 2 s" regexp="yes">.*es</token>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DN] . p|[YK]|R pers obj 3 e p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="V ind pres 2 s" regexp="yes">.*es</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*|R pers.*" postag_regexp="yes"/>
<token postag="R pers obj 3 e p"/>
<token postag="A" min="0" max="1"/>
<token postag="V ind pres 2 s" regexp="yes">.*es</token>
</antipattern>
<antipattern>
<token regexp="yes">photos|révélations|images|phrases|propos|déclarations|traitements|publicités|actions|reportages</token>
<token>choques</token>
</antipattern>
<antipattern>
<token postag="[DN] . p|[YK]|R pers obj 3 e p" postag_regexp="yes"/>
<token regexp="yes">fleures|meures|protèges|racines</token>
</antipattern>
<antipattern>
<token>saintes</token>
<token>maries</token>
</antipattern>
<antipattern>
<token>tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token min="0" max="1">les</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>Je fais aussi partit de ceux qui veulent que les choses arrives.</example>
</antipattern>
<antipattern>
<token postag="[DN] . p|[YK]|R pers obj 3 e p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<and>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</and>
<example>Il y a des exercices types bac sous forme.</example>
<example>Il parle d emes grosses cernes sous mes yeux.</example>
</antipattern>
<pattern>
<token postag="[DN] . p|[YK]|R pers obj 3 e p" postag_regexp="yes">
<exception regexp="yes">qui|de|du</exception></token>
<token postag="A" min="0" max="1">
<exception inflected="yes">ne</exception></token>
<marker>
<token postag="V ind pres 2 s" regexp="yes">(?-i)[a-z].*es$
<exception postag="[JN].*" postag_regexp="yes"/>
<exception regexp="yes">muches|(?-i)[A-Z].*|sèvres|altères|soires|appareilles|colores|aliènes|uses|publies|commandites|repêches|renaudes|soquettes|ranges|.*-.*|lègues|vaques|importes|emportes|testes|estives|détailles|mixes|manufactures|entres|clipses|repartages?|répètes|gaînes|cites|vampes|hues|conseilles|léchouilles|couvres|ouvres|bouloches|bouboules|bloques|reposes|tractes|troues|oranges|pastelles|palotes|amuses|musiques|patoises|magasines|sources|trévires|patches</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Le verbe devrait être un participe passé ou à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="3" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa [em] p"/></suggestion>
<suggestion><match no="3" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa f p"/></suggestion>
<suggestion><match no="3" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 $2 $3 3 p"/></suggestion>
<suggestion><match no="3" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 $2 $3 3 s"/></suggestion>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)es$" regexp_replace="s"/></suggestion>
<example correction="identifiés|identifiées|identifient|identifie|acteurs">Les acteurs <marker>identifies</marker> sont importants.</example>
<example correction="cultivés|cultivées|cultivent|cultive|mois|mains|moine|moines|soins|coins">Ce sont des personnes moins <marker>cultives</marker>.</example>
<example correction="associés|associées|associent|associe|associé|associée">Si les <marker>associes</marker> ne retiennent pas l'évaluation établie par le commissaire aux apports.</example>
<example correction="(chemines)|cheminent|chemine|chemins|cheminée|cheminées|chemises|hémines|chemin|chemise">Les <marker>chemines</marker> sont humides.</example>
<example correction="blessés|blessées|blessent|blesse|blessé|blessée|alèses|boësses|Bresse|Lesse">Bilan provisoire ce matin 92 martyrs et 740 <marker>blesses</marker>.</example>
<example correction="représentés|représentées|représentent|représente">Les deux diagrammes <marker>représentes</marker> des diphtongues.</example>
<example correction="criés|criées|crient|crie|ds|crimes|crises|crues|cris|crins">Il entendait des <marker>cries</marker>.</example>
<example correction="reclassés|reclassées|reclassent|reclasse|recluses|recluse">Les groupes <marker>reclasses</marker> en deuxième position ne participeront pas au championnat.</example>
<example>Départements et principales commues traversées.</example>
<example>Au 25 rue des renaudes 75017 Paris.</example>
<example>Avec ses motifs petites fleures.</example>
<example>Vous découvrirez les témoignages d'anciens dresseurs et même de chasseurs d'orques ainsi que des images choques des attaques.</example>
<example>De quels sites parles -tu?</example>
<example>Centre de Astrofísica et Technologies Accordes.</example>
</rule>
<rule>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes">.*es</token>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes">.*es</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[ANJDP].*" postag_regexp="yes" min="0" max="6"/>
<token postag="C coor"/>
<marker>
<token postag="V ind pres 2 s" regexp="yes">(?-i)[a-z].*es
<exception postag="[JN].*" postag_regexp="yes"/>
<exception regexp="yes">muches|entres|patoises|magasines|sources|trévires|patches|arrêtes</exception></token>
</marker>
</pattern>
<message>Le verbe devrait être au participe passé.</message>
<suggestion><match no="4" regexp_match="(?iu)es" regexp_replace="és"/></suggestion>
<example correction="identifiés">Les sites abrités du vent et <marker>identifies</marker> sont importants.</example>
<example>Départements et principales commues traversées.</example>
<example>De quels sites parles -tu?</example>
<example>Centre de Astrofísica et Technologies Accordes.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN] . p" postag_regexp="yes" skip="5"/>
<token postag="V.* (ind|con|sub).*|R pers suj.*" postag_regexp="yes" skip="-1">
<exception regexp="yes">[nv]ous</exception></token>
<token min="0" max="1">qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub .* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN] . p" postag_regexp="yes" skip="5"/>
<token>sorte</token>
<token inflected="yes">de</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].* s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>personne</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN] . p" postag_regexp="yes" skip="5"/>
<token min="0" max="1">qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres 3 s" postag_regexp="yes">
<exception>soit</exception>
<exception postag="V.* ind .* 3 s|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(sub) (pres) (3) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 p"/></suggestion>
<example correction="définissent">Ces petits aspects de la vie qui vous <marker>définisse</marker>.</example>
<example>Il ne reste que cinq minutes avant que le train ne parte et elle ne s'est pas montrée.</example>
<example>Des bouquets touffus de mauritias, sorte de palmiers qui exclut toute autre végétation sous son ombrage.</example>
<example>En quelques mots qui suffisent à tout expliquer : l'entraide, les délires, que l'impossible devienne possible.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START" skip="-1"/>
<token skip="-1">
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token postag="C coor"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<token min="1" max="4" postag="D . p|[ZJN] . p|V ppa . p" postag_regexp="yes">
<exception regexp="yes">&unites_de_mesure;|ns</exception></token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag=".*P.*" postag_regexp="yes" skip="2"/>
<token postag="C coor"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<token min="1" max="4" postag="D . p|[ZJN] . p|V ppa . p" postag_regexp="yes">
<exception regexp="yes">&unites_de_mesure;|ns</exception></token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="C coor|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token regexp="yes" spacebefore="no">[\(\-\.]</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token min="1" max="2" postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="[ZJN] . p|V ppa . p" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token>né</token>
</antipattern>
<antipattern>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token regexp="yes" spacebefore="no">[\(\-\.]</token>
</antipattern>
<pattern>
<token postag="C coor">
<exception>comme</exception>
<exception scope="previous">,</exception></token>
<token regexp="yes" min="0" max="1">toute?s?|tous</token>
<token min="1" max="2" postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="[ZJN] . p|V ppa . p" postag_regexp="yes">
<exception postag="N . sp" postag_regexp="yes"/>
<exception regexp="yes">&unites_de_mesure;|ns</exception></token>
<marker>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">a|cartouche|hélas</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion><match no="5" postag="V (avoir )?(etre )?(ind|sub|con) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="affirment">Il est très grand et fort et toutes ses amies <marker>affirme</marker> cela.</example>
<example>Le ou les Produit(s) et leurs accessoires devra(ont) être retourné(s).</example>
<example>Atteindre votre audience via Facebook, Twitter et les autres réseaux sociaux est loin d'être un jeu d'enfants.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START" skip="3"/>
<token postag="[JN].* sp?|Z.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">et|mais</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[JAN].*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="3">,</token>
<token postag="[JAN].*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="3">,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token min="0" max="1">,</token>
<token postag="[DP].* s" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].* s" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">et|mais</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes">
<exception postag="[JN].* sp" postag_regexp="yes"/></token>
<token postag="[JANDP].*|M nonfin|R pers obj.*|C sub" postag_regexp="yes" min="0" max="5"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* s" postag_regexp="yes"/>
<token postag="[JANDP].*|R pers obj.*" postag_regexp="yes" min="0" max="5"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P" skip="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="C coor" skip="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">et|mais</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes"/>
<token postag="[JANDP].*|M nonfin|R pers obj.*|C sub" postag_regexp="yes" min="0" max="5"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">et|mais</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes"/>
<token postag="[JANDP].*|M nonfin|R pers obj.*|C sub" postag_regexp="yes" min="0" max="5"/>
<token postag="N f s"/>
<token>continue</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*|V.* pp.*" postag_regexp="yes"/></token>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">et|mais</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes">
<exception postag="[JN].* sp" postag_regexp="yes"/></token>
<token postag="[JANDP].*|M nonfin|R pers obj.*|C sub" postag_regexp="yes" min="0" max="5">
<exception regexp="yes">lequel|lesquel(le)?s|laquelle|[\;]|avant|après|puis</exception></token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|a|peint|machine|moyenne|parfait</exception>
<exception postag="[NJ].*|V ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être pluriel.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(ind|con|sub) (psim|impa|futu|pres) (3) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 p"/></suggestion>
<example correction="restent">Certains caractères me paraissent toujours obscurs et les confusions <marker>reste</marker>.</example>
<example correction="écoutent">Il parle mais les enfants n'<marker>écoute</marker> pas.</example>
<example correction="étaient">Les explications grammaticales sont claires et les exercices, quoique répétitifs, <marker>était</marker> utiles.</example>
<example>Demande l'avis de ton médecin.</example>
<example>La combinaison de l'effet auto-bronzant et des nacres procure un hâle très naturel</example>
<example>Et la double couture sur le décolleté et les manches ajoute plus de durabilité à ce qui sera sûrement un favori.</example>
<example>le montant cumulé de la pension de retraite et des revenus d'activité ne doit pas dépasser.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">portes?|mini|ratio|manèges?|ns</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>avions</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">alliés?</exception></token>
</pattern>
<message>Le verbe s'accorde avec le nom '\1'.</message>
<suggestion>avaient</suggestion>
<example correction="avaient">Les témoins <marker>avions</marker> ressenties des secousses.</example>
</rule>
<rule>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes">et|ou|,</token>
</unify-ignore>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s|R rel.*|C sub" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">et|ou|,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">et|ou|,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|soit|appareilles?|indexes|states|précèdent</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
<token regexp="yes">et|ou</token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">soit|va|hélas|viens|appareilles?|indexes|states|précèdent</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:3 lemmaSelect:V.* postagFrom:1 postagSelect:V.*"/>
<message>Vérifiez la concordance entre les verbes.</message>
<example correction="bousculaient">Ils hélaient et <marker>bousculait</marker> les passants.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="8">affirmer|pouvoir|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token regexp="yes">et|,</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|,</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>et</token>
<token postag="V inf"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Averell sera le seul sur qui le traitement fonctionnera et voler le perturbera.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="10"/>
<token postag="V.*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf"/>
<example>Un bot pourrait-il faire le tour des pages où se problème se rencontre et rectifier ?</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf"/>
<example>L'intermédiaire des dix relais mis en place pour les sensibilise et les former sur le programme de la PF.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Il le voit et savoir en jouer lui plait beaucoup.</example>
</antipattern>
<antipattern>
<token>de</token>
<token skip="3">quoi</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Il veut savoir de quoi il s'agit et faire cela ensuite.</example>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="3">dont</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Il veut savoir ce dont il dispose et faire cela ensuite.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">pla[îi]t</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V inf">
<exception regexp="yes">(?-i)[A-Z].*|fait|inscrire|souvenir|officier|manger|para[iî]tre|buzzer|rocher|daller|savoir|pouvoir|conseiller|doit|hélas|soit|va|adresses?|agences?|attentes?|di[ts]|expliques|nuits?|pilotes?|pièges?|places?|protéines?|présidents?|rue|styles?|rencontres?|cesse|avantages?|charmes?|chemises?|codes?|comptes?|cuivres?|factures?|fautes?|fenêtres?|faut|fallait|faudrai|faudrait</exception>
<exception postag="J.*|V.* [12] p|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:4 lemmaSelect:V.* postagFrom:1 postagSelect:V.*"/>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="4" postag="(V) inf" postag_regexp="yes" postag_replace="$1 imp pres 2 p"/></suggestion>
<example correction="dorez|dorait">Elle se reposait et se <marker>dorer</marker> au soleil.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="8">affirmer|pouvoir|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token regexp="yes">et|,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>et</token>
<token postag="V inf"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Averell sera le seul sur qui le traitement fonctionnera et voler le perturbera.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="10"/>
<token postag="V.*" postag_regexp="yes"/>
<token>et</token>
<token postag="V inf"/>
<example>Un bot pourrait-il faire le tour des pages où se problème se rencontre et rectifier ?</example>
</antipattern>
<antipattern>
<token>de</token>
<token skip="3">quoi</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Il veut savoir de quoi il s'agit et faire cela ensuite.</example>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="3">dont</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Il veut savoir ce dont il dispose et faire cela ensuite.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">pla[îi]t</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
<token>et</token>
<marker>
<token postag="V inf">
<exception regexp="yes">(?-i)[A-Z].*|fait|dire|officier|rocher|daller|savoir|pouvoir|conseiller|doit|hélas|soit|va|adresses?|agences?|attentes?|di[ts]|expliques|nuits?|pilotes?|pièges?|places?|protéines?|présidents?|rue|styles?|rencontres?|cesse|avantages?|charmes?|chemises?|codes?|comptes?|cuivres?|factures?|fautes?|fenêtres?|faut|fallait|faudrai|faudrait</exception>
<exception postag="J.*|V.* [12] p|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.AdvancedSynthesizerFilter" args="lemmaFrom:3 lemmaSelect:V.* postagFrom:1 postagSelect:V.*"/>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="3" postag="(V) inf" postag_regexp="yes" postag_replace="$1 imp pres 2 p"/></suggestion>
<example correction="pianotez|pianotaient">Des personnes s'interpellaient, téléphonaient et <marker>pianoter</marker> sur leur téléphone.</example>
</rule>
<rule default="off">
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s|R rel.*|C sub" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A"/>
<token regexp="yes">et|,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A"/>
<token regexp="yes">et|,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">et|,</token>
<token postag="V inf">
<exception regexp="yes">.*er$</exception></token>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">je|tu</token>
<token postag="V.* (ind|con|sub).* 1 s" postag_regexp="yes" skip="10"/>
<token regexp="yes">et|,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token regexp="yes">et|,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Le militaire constate que les lieux sont vides et souligne que la base n'est plus utilisée.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3">
<exception regexp="yes">pla[îi]t</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
<token regexp="yes">et|,</token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|fait|doit|hélas|soit|expliques?|va|adresses?|agences?|attentes?|di[ts]|expliques|nuits?|pilotes?|pièges?|places?|protéines?|présidents?|rue|styles?|rencontres?|cesse|avantages?|charmes?|chemises?|codes?|comptes?|cuivres?|factures?|fautes?|fenêtres?|faut|fallait|faudrai|faudrait</exception>
<exception postag="[NJ].*|V.* [12] p|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="3" postag="(V) (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 ind pres 3 p"/></suggestion>
<example correction="bousculent">Ils hélaient toujours et <marker>bousculait</marker> les passants.</example>
<example correction="téléphonent">Des personnes s'interpellaient, <marker>téléphonait</marker>, pianotaient sur leur téléphone.</example>
</rule>
<rule default="off">
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<unify-ignore>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
</unify-ignore>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s|R rel.*|C sub" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token>elles</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind.* 3 s" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind.* 3 ." postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub) 3 ." postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<example>Les escrocs récupèrent ensuite le numéro des cartes en question et disparaissent, explique Marie.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub) 3 ." postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Les escrocs récupèrent ensuite le numéro des cartes en question et disparaissent, explique l'enfant.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 ." postag_regexp="yes"/>
<token regexp="yes">a|the|an|for|of|if|in|on</token>
<example>Les escrocs récupèrent ensuite le numéro des cartes en question et disparaissent, explique The Independant.</example>
</antipattern>
<antipattern>
<token postag="[NJR].* s" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<token postag="V ppa.*|V ind psim 1 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Il la pris et l'enferma avec lui dans la machine.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
<example>évasâtes, évasèrent, évaserai, évaseras, évasera</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">plaît|faut|est|diagnostique|(?-i)[A-Z].*|ores|va|demeure</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">et|ou|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>vous</exception></token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">faits?|soit|va|(?-i)[A-Z].*|tu</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<example correction="">Ils criaient toujours et me <marker>bousculait</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="V.* ppa.*|V.* [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="V.* ppa.*|V.* [23] s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token skip="8">qui</token>
<token>et</token>
<token postag="V.* ppa.*|V.* [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token postag="V.* (ind|con|sub).* 3 s|V.* (ind|con|sub) .* p|V.* ppa.*|V.* inf" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V.* [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="8">[\(\)]</token>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V.* [23] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token regexp="yes">-ce|ce</token>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>comme</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>que</token>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pendant|ce</token>
<token>que</token>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>comme</token>
<token>quoi</token>
<token case_sensitive="yes">et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token>se</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="-1">["»]</token>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="-1">["»]</token>
<token case_sensitive="yes">et</token>
<token postag="V.* ppa.*" postag_regexp="yes" skip="1"/>
<token>chez</token>
</antipattern>
<antipattern>
<token>que</token>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token>t'</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token case_sensitive="yes">et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
<example>Je m’avançai, embarrassé.</example>
<example>Je secouai la tête, déterminé.</example>
</antipattern>
<pattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8">
<exception inflected="yes" regexp="yes">trouver|joindre|propagande|accord|demande|capuche|sentir|imaginer|penser</exception></token>
<token case_sensitive="yes">et
<exception scope="previous" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">eux|[mt]oi|(?-i)[A-Z].*</exception></token>
<marker>
<token postag="V.* ppa.*|V.* [23] s" postag_regexp="yes">
<exception postag="V.* 1 s|N.*" postag_regexp="yes"/>
<exception scope="next" postag="P|R pers obj.*" postag_regexp="yes"/>
<exception regexp="yes">facilité|contamines|tu|est|soit|côté|coté|philosophes?|mâchurée?s?|maintenu|équipé|fractionnée?s?|faudra|faudrait|fallut|fallait|faut|comparé|associes|élevé|assimiles|voila|(?-i)[A-Z].*|advienne|peintes?|ouverte?s?|basta|désolée?s?|hélas|peut|nécessité|navrée?s?|a|commerces?|entraides|règles|nuit|députée?s?|arrivés?|dit|faite?s?|commença|habillée?s?|adaptée?s?|personnalisée?s?</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="7" postag="(V)(avoir )?(etre )? (.*)" postag_regexp="yes" postag_replace="$1 $2$3ind pres 1 s"/></suggestion>
<suggestion><match no="7" postag="(V)(avoir )?(etre )? (.*)" postag_regexp="yes" postag_replace="$1 $2$3ind impa 1 s"/></suggestion>
<suggestion><match no="7" postag="(V)(avoir )?(etre )? (.*)" postag_regexp="yes" postag_replace="$1 $2$3ind psim 1 s"/></suggestion>
<example correction="sens|sentais|sentis">Je rentrai dans la chambre et <marker>senti</marker> un courant d'air frais.</example>
<example correction="constate|constatè|constatais|constatai">Je rejoignis Bill et <marker>constata</marker> qu'il allait très bien.</example>
</rule>
<rule>
<antipattern>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token postag="V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes">et|,</token>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token regexp="yes">et|,</token>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token skip="8">qui</token>
<token regexp="yes">et|,</token>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token postag="V.* (ind|con|sub).* 3 s|V.* (ind|con|sub) .* p|V.* ppa.*|V.* inf" postag_regexp="yes" skip="8"/>
<token regexp="yes">et|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="8">[\(\)]</token>
<token regexp="yes">et|,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes" skip="5"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind psim 3 s"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind psim 3 s"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes"/>
<token>,</token>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind psim 3 s"/>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V ind psim 3 s"/>
<token postag="UNKNOWN" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<example>Je suis là, répondit le roi.</example>
</antipattern>
<pattern>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" skip="8">
<exception inflected="yes" regexp="yes">trouver|sentir|croire</exception></token>
<token regexp="yes">et|,
<exception scope="previous" postag="J.*|V.* ppa.*|C sub" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*|V ind psim 3 s" postag_regexp="yes">
<exception scope="next" regexp="yes">des|d'|par|entre|que|comme|pendant|-.*|en|pour|aux?|à|[\!]</exception>
<exception postag="V.* 1 s" postag_regexp="yes"/>
<exception regexp="yes">facilité|nécessité|résignée?s?|réfugié|tu|coordonnée?s?|agenda|enchantée?s?|épuisé|classée?s?|financée?s?|crispé|entreaperçue?s?|notée?s?|signée?s?|réparée?s?|rencontré?e?s?|testée?s?|nommée?s?|entourée?s?|portée?s?|pourvu|réparé|testé|changé|classé|entendu|gênée?s?|navrée?s?|passionnée?s?|exceptée?s?|persuadée?s?|renfrognée?s?|tourmentée?s?|chérie?s?|faite?s?|dite?s?|(?-i)[A-Z].*|passsionnnée?s?|désolée?s?|décédée?s?|arrivés?|habillée?s?|adaptée?s?|personnalisée?s?</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="7" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 ind pres 1 s"/></suggestion>
<suggestion><match no="7" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 ind impa 1 s"/></suggestion>
<suggestion><match no="7" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 ind psim 1 s"/></suggestion>
<example correction="sens|sentais|sentis">Je rentrai dans la chambre et <marker>senti</marker> un courant d'air frais.</example>
<example correction="rends|rendais|rendis">Je demandai une chambre à la concierge et me <marker>rendit</marker> dans celle-ci.</example>
<example correction="aperçois|apercevais|aperçus">Je fis un bond puis reprenant contenance, <marker>aperçu</marker> un petit garçon d'environ douze ans.</example>
<example correction="sors|sortais|sortis">Je lui tendis la main et la <marker>sortit</marker> de la rivière.</example>
<example>Et je confirme que sur autoroute, dépassé le 110 km/h devient peu supportable. </example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes" skip="8"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes" skip="8"/>
<token>et
<exception scope="previous" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* 2 s|N.*" postag_regexp="yes"/>
<exception regexp="yes">facilité|nécessité|arrivé</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind pres 2 s"/></suggestion>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind impa 2 s"/></suggestion>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind psim 2 s"/></suggestion>
<example correction="sens|sentais|sentis">Tu rentras dans la chambre et <marker>senti</marker> un courant d'air frais.</example>
<example>Des dépôts et retraits immédiats.</example>
<example>Les nombreux pays et contrées qu’il a visité.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" skip="8"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" skip="8"/>
<token regexp="yes" skip="8">[\(\)]</token>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (etre|avoir).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="20"/>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (etre|avoir).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="20"/>
<token>et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token skip="8">a</token>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>elle</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre (ind|con|sub).* 3 s" postag_regexp="yes" skip="2"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa f s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" skip="8">
<exception postag="V etre (ind|con|sub).* 3 s" postag_regexp="yes"/></token>
<token>et
<exception scope="previous" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/>
<exception regexp="yes">facilité|chargé|nécessité|arrivés?|mise?s?|faits?|menacé|pu|revues?|forcée?s?|corrompu|assis|attachés|été|meublé|défaites?|couverts?|contraintes?</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind pres 3 s"/></suggestion>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind psim 3 s"/></suggestion>
<example correction="sent|sentait|sentit">Il rentra dans la chambre et <marker>senti</marker> un courant d'air frais.</example>
<example correction="grandit|grandissait">Elle a surement de nombreux amis et <marker>grandis</marker> dans un cadre enchanteur.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 2 p"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes" skip="8"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<pattern>
<token postag="R pers suj 2 p"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes" skip="8">
<exception postag="V.* inf" postag_regexp="yes"/></token>
<token>et
<exception scope="previous">doux</exception>
<exception scope="previous" postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception scope="next" regexp="yes">à|par</exception>
<exception regexp="yes">facilité|nécessité|arrivé|désolée?s?|initiée?s?</exception></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind pres 2 p"/></suggestion>
<suggestion><match no="7" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 ind impa 2 p"/></suggestion>
<example correction="mangez|mangiez">Vous rentrez dans la chambre et <marker>mangé</marker> un biscuit.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V inf" skip="8">affirmer|pouvoir|voir|regarder|prétexter|falloir|envoyer|savoir|prétendre|adorer|aimer|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V (ind|con|sub).*" postag_regexp="yes" skip="8">affirmer|pouvoir|voir|regarder|prétexter|falloir|envoyer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>daller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">m[eê]me|[a-z]</exception></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="previous" inflected="yes">de</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">daller|laisser|glisser|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="2" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<example correction="allait">Cette personne <marker>aller</marker> déposer le lait tous les jours.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token>lui</token>
<token>parti</token>
</antipattern>
<antipattern>
<token>quant</token>
<token>à</token>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>par</token>
<token>lui</token>
<token postag="V ppa m s"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P"/>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>de</token>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token inflected="yes">rester</token>
<token>lui</token>
<token postag="V ppa m s"/>
<token regexp="yes">des?|d'</token>
</antipattern>
<pattern>
<token>lui
<exception scope="previous" postag="SENT_START"/>
<exception scope="previous" regexp="yes">comme|je|chez|derrière|malgré|contre|selon|vers|fois</exception></token>
<marker>
<token postag="V ppa m s">
<exception scope="next" regexp="yes">!|-.*</exception>
<exception regexp="yes">condamné|mort|intitulé|désolé</exception></token>
</marker>
</pattern>
<message>Une autre forme verbale semble plus appropriée.</message>
<suggestion><match no="2" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<suggestion><match no="2" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="cachait|cacher">Le garçon lui <marker>caché</marker> ses mains.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token>lui</token>
<token>parti</token>
</antipattern>
<antipattern>
<token>quant</token>
<token>à</token>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token>par</token>
<token>lui</token>
<token postag="V ppa m s"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P"/>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>de</token>
<token>lui</token>
<token postag="V ppa m s"/>
</antipattern>
<pattern>
<token>leur
<exception scope="previous" regexp="yes">comme|je|chez|derrière|malgré|contre|selon|vers|fois</exception></token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*i$|.*ée?s?$
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">condamné|intitulé|désolé</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion><match no="2" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<suggestion><match no="2" postag="(V) (ppa) (m) (s)" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="cachait|cacher|cache|tâche|cachet|hache|lâche|tache|vache|caches">Le garçon leur <marker>caché</marker> ses mains.</example>
</rule>
<rule>
<antipattern>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">tue|dit|produit|fait|peint|fluctue|réduit|atteint|(re)?construit|pointe|(re)?conduit</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="5">voir</token>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="10"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">vaches?</token>
<token>qui</token>
<token>rit</token>
<token postag="A" min="0" max="3"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<unify negate="yes">
<feature id="person"/>
<feature id="number"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception inflected="yes">aller</exception>
<exception regexp="yes">(?-i)[A-Z].*|prise|juge|dores|précise|cuit|craint</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3">
<exception>doux</exception></token>
<token>et</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">doux|soit</exception></token>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">tu|faites|dites|vomis|navrée?s?|mis|transmis|couvert|traite|assis|conduit|voulus|peint</exception>
<exception postag="V ind . [13] s" postag_regexp="yes"/></token>
</unify>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion>\1 \2 \3 \4 <match no="5" postag="(V) (ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 ind pres 3 s"/></suggestion>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 ind pres 3 p"/> \2 \3 \4 <match no="5" postag="(V) (ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 ind pres 3 p"/></suggestion>
<suggestion>\1 \2 \3 \4 <match no="5" postag="(V) (ppa) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 imp pres 2 s"/></suggestion>
<suggestion><match no="1" postag="(V) (ind) (pres) (3) (s)" postag_regexp="yes" postag_replace="$1 ppa m s"/> \2 \3 \4 \5</suggestion>
<example correction="associe et lie|associent et lient|associé et lié">Il <marker>associe et lié</marker> ses différents sujets.</example>
<example>L'équipe nous a envoyé la pièce qu'il nous fallait et trouvé un garage de confiance !</example>
<example>“ Étonnamment, "Rambo 3" est un film plus riche qu'il n'y paraît et mis en scène avec bien plus de soin que son prédécesseur.</example>
<example>Tout jeune confié à une institution publique fait l'objet d'un rapport d'évaluation établi par l'équipe pluridisciplinaire de l'institution qui l'accueille et transmis au tribunal de la jeunesse.</example>
</rule>
<rule>
<antipattern>
<token postag="P|A inte" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="P|A inte" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>leur</token>
<token postag="V inf" regexp="yes">.*er$</token>
<example>Direct Assurance veut se positionner comme l'assurance en lien constant avec ses clients pour leur proposer le meilleur suivi.</example>
</antipattern>
<antipattern>
<token regexp="yes">mieux|bien</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V inf" regexp="yes">.*er$</token>
<token>vers</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>se</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token>,</token>
<token postag="A"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>par</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">laisser|sembler|partir|pouvoir|découvrir|croire|falloir|devoir|venir|voir|censer|regarder|observer|écouter|entendre</token>
<token postag="V inf" regexp="yes">.*er$</token>
<example>La législation semblant menacer les voitures découvertes.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">censée?s?</token>
<token postag="V inf" regexp="yes">.*er$</token>
<example>La législation semblant menacer les voitures découvertes.</example>
<example>Il décrit comme un téléphone censé poser les bases.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">laisser|sembler|partir|découvrir|falloir|croire|pouvoir|devoir|venir|voir|censer|regarder|observer|écouter|entendre</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf" regexp="yes">.*er$</token>
<example>Dix années qui ont vu une communauté se former, des liens se constituer.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">laisser|sembler|partir|découvrir|sentir|falloir|croire|pouvoir|devoir|venir|voir|censer|regarder|observer|écouter|entendre</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf" regexp="yes">.*er$</token>
<example>L'oiseau doit voler, le serpent ramper, le poisson nager.</example>
<example>Il sentait le vent sur caresser le visage, ses jambes frémir sous l'effet glaçant de la neige, ses mains brûler sous l'effet cuisant du feu.</example>
</antipattern>
<antipattern>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">n'|n|ne|comporte</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="V inf" regexp="yes">.*er$</token>
<token>il</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>fois</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* imp pres.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|mais</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<example>Télécharge gratuitement le guide "7 sujets de conversation pour séduire une fille à coup sûr" et apprends comment créer de l'attraction rapidement.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>votre</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="6"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token>par</token>
</antipattern>
<antipattern>
<token>outre</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token skip="6">par</token>
<token postag="V.*" postag_regexp="yes"/>
<example>Des etres vivant doté de conscience guider par l'ignorance qui s'entretue sans avoir conscience de ce qu'ils font.</example>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>fixer</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="[NJAPD].*|M nonfin" postag_regexp="yes" min="0" max="8"/>
<token postag="R pers obj [13] .*|R pers obj 2 s" postag_regexp="yes" min="0" max="2"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">fait|qui</token>
<example>Deux combattants aux style diamétralement opposer qui s'affrontent.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="[NJAPD].*|M nonfin" postag_regexp="yes" min="0" max="8"/>
<token postag="P"/>
<token regexp="yes">[nv]os</token>
<token postag="V inf" regexp="yes">.*er$</token>
<example>La toile pour nos protéger du soleil etait tres appréciable !</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="[NJAPD].*|M nonfin" postag_regexp="yes" min="0" max="8"/>
<token postag="R pers obj [13] .*|R pers obj 2 s" postag_regexp="yes" min="0" max="2"/>
<token postag="V inf" regexp="yes">.*er$</token>
<token postag="V.* (ind|con|sub).*|M fin|R rel.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>rien</token>
<token postag="V inf" regexp="yes">.*er$</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes">
<exception regexp="yes">comme|quand</exception></token>
<token postag="D.*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">quelles?|quels?</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*|UNKNOWN" postag_regexp="yes">
<exception postag="N m sp|V ppr" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z][a-z].*|verbe|envie|estime|lire|allant|heures?|comte|fois|ayant|a|vivre|savoir|option|voyant|compte|venus</exception></token>
<token postag="[NJAPD].*|M nonfin" postag_regexp="yes" min="0" max="8">
<exception regexp="yes">quelles?|quels?|quand|verbe|envie|peu|lire|allant|heures?|comte|fois|ayant|a|vivre|savoir|option|voyant|compte|venus</exception></token>
<token postag="R pers obj [13] .*|R pers obj 2 s" postag_regexp="yes" min="0" max="2">
<exception scope="previous" postag="M nonfin|P|R m s" postag_regexp="yes"/></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception scope="previous" regexp="yes">[^a-z].*|mot|bouton|principe|verbes?|key|but|adaptateur|master|vie|tout|part|pas|soit|compte|peu|aller|vit</exception>
<exception regexp="yes">(?-i)[A-Z].*|aller|froncer|fier|toucher|petit-déjeuner|poster|argenter|manager|trainer|dîner|center|déjeuner|bruncher|reporter|conseiller|ménager|officier|challenger|manger|performer|rider</exception></token>
</marker>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion><match no="7" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind pres 3 s"/></suggestion>
<suggestion><match no="7" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind impa 3 s"/></suggestion>
<suggestion><match no="7" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ind impa 3 p"/></suggestion>
<suggestion><match no="7" postag="(V) (inf)" postag_regexp="yes" postag_replace="$1 ppa [em] sp?"/></suggestion>
<example correction="déplace|déplaçait|déplaçaient|déplacé">La foule se <marker>déplacer</marker> toujours vers la gauche.</example>
<example correction="assure|assurait|assuraient|assuré">Le NRC nous <marker>assurer</marker> sa protection.</example>
<example correction="annonce|annonçait|annonçaient|annoncé">En sourdine, la voix électronique de la gare <marker>annoncer</marker> le départ des trains.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|V.*|M nonfin" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">«|et</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>S'il te plait ne me fais pas rire.</example>
<example>« Ne crains rien ! »</example>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>un ravalement de façade pourra traiter les embarras crées pour offrir une stabilité.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|V.*|M nonfin" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">alors|mais?|non|et|«|-</token>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V impr pres 2 s|V ind pres 2 s" postag_regexp="yes"/>
<token postag="C coor"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>Télécharge gratuitement le guide et apprends comment créer de l'attraction rapidement.</example>
<example>Achètes ou meurs !</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|j'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|j'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">ou|et|ni|puis</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>J'avais, bien entendu, mis pied à terre et conduisais mon cheval par la bride.</example>
</antipattern>
<antipattern>
<token regexp="yes">je|tu|j'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes" regexp="yes">et|que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Je me sert très peu de ce genre de petit carnet donc je me suis dis que n'allais pas le laisser de coté dans un coin.</example>
<example>J'attrapais une serviette et l'enroulais autours de ma taille, et allais ouvrir à Axel.</example>
</antipattern>
<antipattern>
<token regexp="yes">tue|.*tu</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Mais si tue me confirmes que oui.</example>
</antipattern>
<antipattern>
<token>toi</token>
<token>qui</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>peux</token>
<token>être</token>
</antipattern>
<antipattern>
<token skip="-1">tu</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>-tu</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dis</token>
<token min="0" max="1">-</token>
<token>donc</token>
</antipattern>
<antipattern>
<token>dis</token>
<token regexp="yes">[nv]ous|leur|[mt]oi|lui|madame|monsieur|maman|papa</token>
</antipattern>
<antipattern>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token>tu</token>
</antipattern>
<antipattern>
<token skip="-1">tu</token>
<token postag="V.* 2 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*(ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|tu|j'|j|-je</token>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres 2 s" postag_regexp="yes"/>
<example>Sanaa : ne baisses pas les bras Nadouche !</example>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes" skip="5">
<exception postag="V ind pres.*" postag_regexp="yes"/></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">[mt]oi|leur|lui|elles?</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi</token>
<token regexp="yes" skip="-1">seule?|qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<token postag="V imp pres 2 s" skip="10"/>
<token postag="C coor"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
<example>Bois plus qu'il ne faut, mais agis sans défaut.</example>
<example>Fais ton fait et te connais.</example>
</antipattern>
<antipattern>
<token>vas</token>
<token>y</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>à</token>
<token>fais</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]'</token>
<token regexp="yes">en|y</token>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pour</token>
<token regexp="yes">les?|leurs?|la</token>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
<token>toi</token>
</antipattern>
<antipattern>
<token>fais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes" skip="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
<token>-tu</token>
</antipattern>
<antipattern>
<token>toi</token>
<token postag="A" min="0" max="3"/>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token>fais</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
<token>!</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 3 ." postag_regexp="yes"/>
<example>Les actions des sociétés nouvellement crées doivent être distribuées aux actionnaires.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes"/>
<example>Garde ton livre et ne viens plus ici.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">["\«\(\-]</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V imp pres 2 s" skip="-1"/>
<token regexp="yes">et|ou|mais</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V imp pres 2 s"/>
<example>Attention, ne fais pas l'idiot et ne te fais pas remarquer.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="1">["\«\(\-]</token>
<token skip="-1">entre</token>
<token regexp="yes">et|ou|mais</token>
<token postag="V imp pres 2 s"/>
<example>«Entre seulement et dis au patron que tu veux une augmentation.»</example>
</antipattern>
<antipattern>
<token regexp="yes">[\(\"\-]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V imp pres 2 s"/>
<example>"Ne dis pas de stupidités !"</example>
</antipattern>
<antipattern>
<token>moi</token>
<token>aussi</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="[ZNJ].*" postag_regexp="yes"/>
<exception regexp="yes">ce|cela|sa|ça|de|[nv]ous|leur|[mts]e|en|y|les?|la</exception></token>
<token>fais</token>
</antipattern>
<antipattern>
<token regexp="yes">hélas|compris|(?-i)[A-Z].*|palmas|hues|histories|méchas|ouvres|bous|bretelles|caillasses|casas|protèges|emportes|valais|remouds|estives|germes|pastelles|parlotes|guillemettes|paramètres|parfais|étoiles|É.*|peut|plumes|plais|produis|prostitues|prêtes|reformes|rentres|restes|sors|sais|sur-nourris|survit|testes|terris|toues|tords|traivailles|tries|traits|voyages|vampes|sèvres|tais|tales|répètes|parus|parles|pastels|patches|peines|peintures|gaînes|chaînes|destines|loves|lutes|lâches|magasines|lus|léchouilles|machines|maries|nais|javais|imagines|importes|limoges|goûtes|facturas|fleures|forces|endurcis|dépends|députes|cuise|devins|cranes|cosignes|créas|sommes|associes|bourss?ouffles|caillas|cagnas|calcules|cesses|chemines|colores|arrêtes|assisses|baquettes|bandas|bois|bouloches|avantages|boulonnais|inclue?s|japonnais|joins|luis|mis|ombres|pacques|palma|profiles|pars|reposes|skies|states|tiens|troues|uses|suis|élue?s|équipes|allies|cambres|cultives|datas|dingues|détailles|formes|fêtes|gaines|gênes|goutes|gravas|images|immigres|cameras|cantonnais|cendres|chablais|choses|clos|bayes|attends|appuies|abonnes|affilies|entres|calais|pus|rayes</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j'|tu</token>
<token postag="V.* 1 s" postag_regexp="yes" skip="-1"/>
<token inflected="yes" skip="3">que</token>
<token postag="V.* 3 ." postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 ." postag_regexp="yes" skip="-1"/>
<token>,</token>
<token regexp="yes">mais|et|ou</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
<example>J'entends la confession de ceux qui sont baptisés, promets à plusieurs le baptême qu'ils sollicitent, mais qu'ils doivent gagner en apprenant le catéchisme et par une vie de véritables catéchumènes, et repars, en compagnie de trois bons rameurs.</example>
</antipattern>
<antipattern>
<token regexp="yes">[«’‘’"]</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (imp|ind) pres 2 s" postag_regexp="yes"/>
<example>ou ‘’n’hésites pas’’ ?</example>
<example> — « Ne réponds pas à ma question.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="C coor">
<exception>comme</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres 2 s" postag_regexp="yes"/>
<example>Mais dis, que faire ?</example>
</antipattern>
<antipattern>
<token>comme</token>
<token regexp="yes">[nv]ous|eux|lui|elle|[mt]oi</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*is$</token>
<example>Comme nous asservis</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">laquelle|lesquelles|lequels|lequel|qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 s" postag_regexp="yes"/>
<example>Les productuers avec qui nous travailles.</example>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).* 2 s" postag_regexp="yes">
<exception scope="previous" regexp="yes">[\.\,]|t'|che|je|des|[mts]on|:|jte|jnous|jvous|jlui|jla|jle|jme|jleur|coucou|bonjour|bonsoir|alors|maintenant|leurs|[nv]os|[mt]a|[mts]es|une?|que|verbes?|key|avoir|aller|alarme|être|fois|toi|[clse]s|-|donc|si|'|le|la|\d.*|été</exception>
<exception postag="V.* 3 s|[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué à la troisième personne semble plus approprié.</message>
<suggestion><match no="1" postag="(V) (ind|con|sub) (pres|impa|con|sub) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 s"/></suggestion>
<suggestion><match no="1" postag="(V) (ind|con|sub) (pres|impa|con|sub) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 p"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/je-me-permet-ou-je-me-permets/</url>
<example correction="permet|permettent">Le PBA <marker>permets</marker> de financer ce projet.</example>
<example correction="prend|prennent">Être orphelin en Chine <marker>prends</marker> un sens tout particulier.</example>
<example>Autant j'etais souriant et adorais m'amuser.</example>
<example>Et celui-ci dit : N'étends pas ta main sur le garçon.</example>
<example>Sois chou et éteins la lumière !</example>
</rule>
<rule>
<pattern>
<token postag="P"/>
<token regexp="yes">laquelle|lequel|lesquels|lesquelles?|qui</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes">
<exception postag="[JN].* sp" postag_regexp="yes"/></token>
<token postag="[JANDP].*|M nonfin|R pers obj.*|C sub" postag_regexp="yes" min="0" max="5">
<exception regexp="yes">lequel|lesquel(le)?s|laquelle|[\;]</exception></token>
<marker>
<token postag="V.* s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Un verbe conjugué à la troisième personne du pluriel semble plus approprié.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(ind|con|sub) (psim|impa|futu|pres) (3) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 $5 p"/></suggestion>
<example correction="pensaient">C'est une personne pour qui les enfants <marker>pensait</marker> avoir de l'estime.</example>
</rule>
<rule>
<antipattern>
<token postag="C.*|M nonfin|P|SENT_START" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="-1">
<exception regexp="yes">[\/]</exception></token>
<token postag="A" regexp="yes">.*ment|surtout|cependant|néanmoins|ainsi|donc</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">qui</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="A" regexp="yes">.*ment|surtout|cependant|néanmoins|ainsi|donc</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="A" regexp="yes">.*ment|surtout|cependant|néanmoins|ainsi|donc</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A" regexp="yes">.*ment|surtout|cependant|néanmoins|ainsi|donc</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token postag="P"/>
<token regexp="yes">lesquelles|laquelle|lequel|lesquel</token>
<token>nous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Zones dans lesquelles nous n'intervenons que marginalement à ce jour.</example>
</antipattern>
<antipattern>
<token postag="A" regexp="yes">.*ment|surtout|cependant|néanmoins|ainsi|donc</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token postag="[JN] . p" postag_regexp="yes"/>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4"/>
<token>nous</token>
<token regexp="yes" inflected="yes">&gentiles;</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Pour terminer, deux mots sur ce nous Français pouvons apporter au Canadiens.</example>
</antipattern>
<pattern>
<token postag="A" regexp="yes">.*ment|surtout|cependant|néanmoins|ainsi|donc
<exception scope="previous" postag="V.* 2 p" postag_regexp="yes"/>
<exception scope="previous" regexp="yes" inflected="yes">&exceptions_sujet_singulier;|(?-i)[A-Z].*</exception></token>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">lesquelles|laquelle|lequel|lesquel</exception></token>
<token postag="[JN] . p" postag_regexp="yes">
<exception>fois</exception></token>
<token postag="[JNPD].*" postag_regexp="yes" min="0" max="4">
<exception regexp="yes">lesquelles|laquelle|lequel|lesquel</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 s|V.* 1 p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|a|peint|politique|complète|cible|contre|est|signifie|console|moyenne|poche|parfait|critique|contre-attaque|poste</exception>
<exception postag="[NJ].*|V ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe doit être pluriel.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(ind|con|sub) (psim|impa|futu|pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="bousculaient">La nuit commençait à tomber cependant les enfants se <marker>bousculait</marker> en cette période de Noël.</example>
<example>Mangez quotidiennement des concombres vous aide donc à réguler votre pH.</example>
<example>Ce premier scénario, qui devait se dérouler entièrement aux États-Unis déplait finalement à l'ensemble de la production.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">qui</token>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$</token>
</antipattern>
<antipattern>
<token postag="[NJ].* s?p" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|M nonfin|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$</token>
</antipattern>
<antipattern>
<token postag="[PD].* p" postag_regexp="yes"/>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|M nonfin|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="2"/>
<token postag="[NJ].* p" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>sont</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>et</token>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$</token>
</antipattern>
<antipattern>
<token postag="A"/>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>sont</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">plus</token>
<token skip="2">plus</token>
<token postag="R pers suj 1 p"/>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$</token>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="[JN].* p" postag_regexp="yes"/>
<token postag="R pers suj 1 p"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$</token>
</antipattern>
<pattern>
<token postag="R pers suj 1 p">
<exception scope="previous" regexp="yes">qui|pour|par|avec|répercutions|sur|en|de|(?-i)[A-Z].*</exception>
<exception regexp="yes">-.*</exception></token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ont$
<exception regexp="yes">ont|font</exception></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \3 ».</message>
<suggestion><match no="5" postag="(V .*) [3] [p]" postag_regexp="yes" postag_replace="$1 1 p"/></suggestion>
<example correction="partirons">S'il n'y a pas urgence nous <marker>partiront</marker></example>
<example>J'ai des amis qui nous aideront.</example>
<example>La crise économique n'en ai qu'à ses débuts et ses répercutions nous toucheront.</example>
<example>Plus nous suspecterons les autres, plus les autres nous suspecteront.</example>
<example>Ici nous sont présentés les signes extérieurs d'un développement spirituel.</example>
<example>Plus sûrement qu'un régime oppressif, les excès nous raviront.</example>
<example>Quand ces valeur nous sont imposées.</example>
<example>Les cinq romans qui appartiennent à cette pentalogie nous apporteront peut-être la réponse.</example>
<example>Nos hôtes de Lyon-Caluire nous défont avec un 3 à 6, grâce à un super gardien de but.</example>
<example>Des ambassadeurs de l'AMC — étudiants, médecins résidents et médecins en début de carrière — nous font part de ce qu'ils retiennent</example>
<example>Florice Houngbo et Christine Ducos nous font découvrir cette artiste.</example>
<example>Cette jolie et jeune maman et son homme nous font vivre un grand moment dans cette vidéo !</example>
<example>Il faut faire abolir toutes ces lois qui très bientôt nous mèneront au « modèle chinois-indien-bangladais ».</example>
<example>David et sa famille nous ont réservé un superbe accueil.</example>
<example>Ceux qui voudront venir avec nous seront les bienvenus.</example>
<example>Les étapes successives du pranayama nous sont présentées comme une offrande.</example>
<example>5 délégations sur 6 nous sont revenues signées.</example>
<example>bien qu'ils ne soient pas moins vils que les nazis d'Allemagne ou les fascistes d'Italie, nous sont présentés par les médias dominants</example>
<example>Les prémisses de l'automne nous permettront de partir.</example>
<example>Un lundi sur deux à 19h, l'image et la fiction nous permettront d'imaginer cela.</example>
<example>Accueil, thé et pastèque nous sont offerts avant de reprendre la route.</example>
<example>Les informations concernant l'utilisation que vous faites de notre site nous sont transmises dans cette optique.</example>
<example>en finition différente gamme de 0,12 à 2,0 mm aussi bien que par nous sont parmi les plus grands noms</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">je|j</token>
<token>
<exception regexp="yes">qui|[cçs]a|cela|[sc]e</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="3">je|j</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="3">je|j</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
<example>Je suis aussi fier de toi parce que tu essayes, que le serai quand tu auras réussi.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">je|j|j'</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
<example>J' (nous ?) irai voir le feu d'artifice tout à l'heure.</example>
</antipattern>
<antipattern>
<token>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<token>vous</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
<example>J' (nous ?) irai voir le feu d'artifice tout à l'heure.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
<token spacebefore="no">(</token>
<example>Sa responsabilité civile et/ou pénale pourrai(en)t se voir engagée(s).</example>
</antipattern>
<antipattern>
<token>
<exception postag="[NJR].*" postag_regexp="yes"/></token>
<token>vous</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">je|j|j'</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" skip="-1">.*ai$</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]oi</token>
<token regexp="yes">qu[ie]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token regexp="yes">t'|'</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<antipattern>
<token>nous</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ai$
<exception scope="previous" postag="SENT_START"/>
<exception regexp="yes">(?-i)[A-Z].*|ai|minerai|houai|cambrai|tournai</exception></token>
</pattern>
<message>Un verbe conjugué à la troisième personne du singulier semble plus approprié.</message>
<suggestion>\1t</suggestion>
<example correction="proposait">Le feriez-vous si on vous le <marker>proposai</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">quels?|quelles?</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>nous</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">.*ons$</token>
</antipattern>
<antipattern>
<token skip="-1">plus</token>
<token skip="2">plus</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">nous</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*ons$</token>
</antipattern>
<antipattern>
<token skip="2">plus</token>
<token postag="[NJA].*" postag_regexp="yes"/>
<token case_sensitive="yes">nous</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes" skip="1">(?-i)[a-z].*ons$</token>
<token>,</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>combien</token>
<token inflected="yes">de</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">nous</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*ons$</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes" skip="4">quels?|quelles?</token>
<token>nous</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">.*ons$</token>
<example>De quel type de média nous parlons.</example>
</antipattern>
<pattern>
<marker>
<token postag="[NJ].*" postag_regexp="yes">
<exception scope="previous" regexp="yes" inflected="yes">&unites_temps;|temps|automne|été|hiver|printemps|ans?</exception>
<exception regexp="yes" inflected="yes">(?-i)[A-Z].*|&unites_temps;|nous|temps|automne|été|hiver|printemps|ans?</exception></token>
<token case_sensitive="yes">nous</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">(?-i)[a-z].*ons$</token>
</marker>
</pattern>
<message>Un verbe conjugué à la troisième personne du pluriel semble plus approprié.</message>
<suggestion>\1, nous \3</suggestion>
<suggestion>\1 nous <match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|futu|psim) (1) (p)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="pentalogie, nous apporterons|pentalogie nous apporteront">Les cinq romans qui appartiennent à cette <marker>pentalogie nous apporterons</marker> la réponse.</example>
</rule>
<rule>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</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 regexp="yes">fait|vaut</token>
</antipattern>
<antipattern>
<token>au</token>
<token regexp="yes">carré|cube</token>
<token regexp="yes">fait|vaut</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>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="5" postag="[JNZ].*|V ppa.*" postag_regexp="yes"/>
<token postag="P"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token regexp="yes">lesquelles|lesquels|laquelle|lequel</token>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token>des</token>
<token min="1" max="3" postag="D . p|[JNZ] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JNZ].*|V ppa.*" postag_regexp="yes"/>
<token postag="D . s" postag_regexp="yes"/>
<token min="1" max="6" postag="[JN] . s|V ppa.* s|[KYP].*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="3" postag="D . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[YK]" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>soit</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</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" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<and>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/>
</and>
<example>C'est la communication interne entre les membres.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token skip="3" postag="[JN] . (p|sp)|V ppa . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>La proportion des résidences principales, propriétés de leurs occupants était de 85,6 %</example>
</antipattern>
<antipattern>
<token regexp="yes">sud|nord|ouest|côte</token>
<token postag="V.*[123].*" postag_regexp="yes">est</token>
<example>Ce sont des plantes herbacées, pérennes, à feuilles opposées, des régions tempérées, originaires du sud est de l'Europe à la Chine.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="0" max="2" postag="D.*" postag_regexp="yes"/>
<token min="1" max="2" postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;|&unites_de_mesure;|mètres</token>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Il faut savoir que trois mètres d'avancée de store représente une moyenne de quatre-vingt tours de manivelles.</example>
<example>On estime que tous les 1 000 ans en moyenne un astéroïde de 100 mètres frappe la Terre.</example>
<example>J'ai la faiblesse de penser que 16 ans pour un Chablis grand cru n'est pas trop court pour l'apprécier à sa juste valeur.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="0" max="1" case_sensitive="yes" regexp="yes">[XVI].</token>
<token min="0" max="3" regexp="yes">[\)\.-]</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . s" postag_regexp="yes" skip="10"/>
<token skip="10">qui</token>
<token skip="8">,</token>
<token>,</token>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>IV.-Toute personne ou organisme qui publie, pour son compte ou celui d'autrui, des offres de stage sur internet est tenu de les distinguer des offres d'emploi.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token postag="D . p" postag_regexp="yes" case_sensitive="yes" regexp="yes" skip="-1">[A-Z].*</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="6" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>En bref : Les désastreuses aventures des orphelins Baudelaire raconte l'histoire de trois enfants.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . s" postag_regexp="yes" min="1" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="2" postag="D . p" postag_regexp="yes"/>
<token min="1" max="2" postag="[JN] . (p|sp)|V ppa . p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="1" max="2" postag="[JDYKNZP].*|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.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>La surcharge des formes, des couleurs de Moreau fit face à l'économie des traits et des motifs de Cho.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token>dans</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</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" regexp="yes">\p{Ll}.*</token>
<example>Recherche daventures Alsace, Strasbourg Nov 22, 2019 dans Homme cherche Femme.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>La mairie de Tréguennec pour son accueil et son assistance ,les candidats pour leur soutient.</example>
</antipattern>
<antipattern>
<token postag="C.*|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="C sub"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes">
<exception>rien</exception></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" regexp="yes">\p{Ll}.*</token>
<example>Si Kerorian n'avait rien contre les écolo, ne voir QUE des foutus arbres pendant des heures commençait à lui courir sur le haricot.</example>
</antipattern>
<antipattern>
<token regexp="yes">côt[eé]|entrée|sortie|partie|aile</token>
<token>est</token>
<example>Il serait bon d'informer les spectateurs, au cas par cas, des conditions d'accès au stade par l'entrée est.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>soit</token>
<token postag="A|R m ." postag_regexp="yes"/>
<token>
<exception postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>soit</token>
<token>
<exception regexp="yes">tous|toute?s?</exception>
<exception postag="J.*|V.* ppa.*|A|R m .*" postag_regexp="yes"/></token>
<example>En effet, les conducteurs de la ligne dépendant soit de la région de Paris-Saint-Lazare, soit de celle de Paris-Rive-Gauche.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token>soit</token>
<token regexp="yes">tous|toute?s?</token>
<token>
<exception postag="J.*|V.* ppa.*" postag_regexp="yes"/></token>
<example>En effet, les conducteurs de la ligne dépendant soit de la région de Paris-Saint-Lazare, soit de celle de Paris-Rive-Gauche.</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*|R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token>vous</token>
<token regexp="yes" min="0" max="1">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 2 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Eh bien, Dieu merci, les œufs frais avec lesquels vous l'avez bombardé ne sont pas rouges !</example>
</antipattern>
<antipattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*|R pers obj.*" postag_regexp="yes"/>
<token>
<exception>entre</exception></token>
<token>nous</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 1 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Zones dans lesquelles nous n'intervenons que marginalement à ce jour.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<pattern>
<token postag="M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"|plus|moins</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|R dem . p|Y" postag_regexp="yes">
<exception regexp="yes">un|1</exception></token>
<token postag="P.*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">.*lequel</exception></token>
<token min="0" postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">auxquels|auxquelles|lesquelles|lesquels|laquelle|duquel|desquelles|desquels|lequel</exception></token>
<token min="1" max="6" postag="[JDYKNZP].*|V ppa.*|R pers obj.*|A" postag_regexp="yes">
<exception regexp="yes">villa|rien|ne|n'|soit</exception></token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y
<exception scope="previous" regexp="yes">dans|à|par|pour|des?|de|d'</exception></token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception scope="next" postag="V.*[123].*" postag_regexp="yes"/>
<exception regexp="yes">limoges|fait|enfaite|cuits?|pierres?|clappe|coque|mettons|disons|admettons|rebelles?|sèches?|viandes?|anglaises?|joints?|produits?|domestiques?|permanentes?|occultes?|sources?|marchandes?|ocres?|puis|doubles?|liquides?|actives?|images?|oranges?|entres?|écrits?|critiques?|mises?|internes?|conduits?|sèches|construits?|fixes?|a|peut|importe|répercutions?</exception></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="retrouvent">Et, pendant ce temps, les champs de blés dorés de l'Ukraine se <marker>retrouve</marker> dans une noirceur totale en un gigantesque cimetière.</example>
<example correction="soient">J'ai hâte que les gens de ma liste de Facebook <marker>soit</marker> tous inscrits.</example>
<example correction="renforcent">Plus je te regarde, plus mes sentiments pour toi se <marker>renforce</marker>.</example>
<example correction="arrivent">Il m'a dit que seules des personnes haut placées dans le pays <marker>arrive</marker> à comprendre ce conflit.</example>
<example>J'ai souvenir d'un site web (en anglais), dessins à l'appuie.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<marker>
<token postag="V (ind|con|sub).* [12] ." postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|gracias</exception>
<exception postag="[JN].*|V.* 3 .|V.* [12] p" postag_regexp="yes"/></token>
</marker>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne.</message>
<suggestion><match no="2" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="retient">Il est grand, <marker>retiens</marker> Marc.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj 1 s|R rel.*|C sub" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A"/>
<token regexp="yes">et|,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A"/>
<token regexp="yes">et|,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">et|,</token>
<token postag="V inf">
<exception regexp="yes">.*er$</exception></token>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">je|tu</token>
<token postag="V.* (ind|con|sub).* 1 s" postag_regexp="yes" skip="10"/>
<token regexp="yes">et|,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token regexp="yes">et|,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Le militaire constate que les lieux sont vides et souligne que la base n'est plus utilisée.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token regexp="yes">et|,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-t-il|-[nv]ous|-t-on|-on|-ils?|-elles?|[mt]oi</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token>,</token>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|observer|pointer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="A" min="0" max="3"/>
<token postag="[DZ].*" postag_regexp="yes"/>
<example>Les cours ont repris normalement jeudi, observe Togo Presse.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token regexp="yes">et|,</token>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token regexp="yes">et|,</token>
<token>va</token>
<token>et</token>
<token>vient</token>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token regexp="yes">et|,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token spacebefore="no" regexp="yes">-.*</token>
<example>De plus, ils étaient, semble-t-il, intimes.</example>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token regexp="yes">et|,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">(?-i)[A-Z].*</token>
<example>« Les filles se retournaient, folles, lorsqu'elles croisaient Buitrago », déclara Aurora de Fontanilla.</example>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token postag="D . p" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V (avoir|etre) (ind|con|sub).* 3 p" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">et|,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>À mi-cuisson, ils sont retirés et égouttes, puis passés, pour une cuisson complète.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="0" max="2"/>
<token postag="R pers suj 3 . p|N . p" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="3">
<exception regexp="yes">pla[îi]t</exception>
<exception postag="[NJ].*|V.* [12] p" postag_regexp="yes"/></token>
<token regexp="yes">et|,</token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|fait|doit|puis|hélas|soit|reste|mis|expliques?|va|adresses?|agences?|attentes?|di[ts]|expliques|nuits?|pilotes?|pièges?|places?|protéines?|présidents?|rue|styles?|rencontres?|cesse|avantages?|charmes?|chemises?|codes?|comptes?|cuivres?|factures?|fautes?|fenêtres?|faut|fallait|faudrai|faudrait</exception>
<exception postag="[NJ].*|V.* [12] p|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="6" postag="(V) (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 p"/></suggestion>
<example correction="bousculaient">Ils hélaient toujours et <marker>bousculait</marker> les passants.</example>
<example correction="attirent">Ses vidéos, idées et conseils ont fait son succès et <marker>attire</marker> près d'1 million de personnes chaque mois.</example>
<example correction="téléphonaient">Des personnes s'interpellaient, <marker>téléphonait</marker>, pianotaient sur leur téléphone.</example>
<example correction="faisaient">Des gémissements comme celui ci qui le faisaient frémir et <marker>faisait</marker> monter en lui le désir de fuir.</example>
<example correction="commençaient">Malgré tout, les trois guerriers perdaient du terrain et <marker>commençait</marker> à reculer.</example>
</rule>
<rule>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</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="A inte"/>
<token postag="K"/>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
</antipattern>
<antipattern>
<token postag="A inte"/>
<!-- 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="[DNZ].* (s|sp)" postag_regexp="yes"/>
<!-- removed J -->
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="Y|K" postag_regexp="yes"/>
<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="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="Y" postag_regexp="yes"/>
<token min="0" regexp="yes">\p{L}{1,3}</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" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="N . s" postag_regexp="yes"/>
<token postag="Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* [32] s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>deux</token>
<token>flics</token>
<token>a</token>
<token>Miami</token>
</antipattern>
<antipattern>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
</antipattern>
<antipattern>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token>qui</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|leur|lui</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Les dix secondes qui lui fallut pour remonter lui furent fatales.</example>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">quels?|quelles?</token>
<token min="1" max="4" postag="[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].* s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers suj .* s|D . s" postag_regexp="yes"/>
<example>Quels gestes accomplit un humaniste ?</example>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">\p{Ll}.*es$</token>
<example>Articles contractes.</example>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes">ns|vs|nus|vus</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* [12] p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="S|UNKNOWN" postag_regexp="yes"/>
<token min="1" max="4" postag="[ZJN] . (p|sp)" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</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" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token min="1" max="4" postag="[ZJN] . (p|sp)" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</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" regexp="yes">\p{Ll}.*</token>
<token regexp="yes" min="0" max="1">[lmnts][e']|la|les|leur|en|y</token>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[ZJN] . (p|sp)|V ppa . p|Y" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="V.* [123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Mes pleures se calment.</example>
</antipattern>
<antipattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="D.*" postag_regexp="yes"/>
<token min="1" max="4" postag="Y"/>
<token>avions</token>
<token min="0" max="4" postag="A"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Les 19 avions conservé par les Allemands seront démontés en 1942.</example>
</antipattern>
<antipattern>
<token>où</token>
<token min="1" max="2" postag="D . p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&jours_semaine;</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" regexp="yes">\p{Ll}.*</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="A inte"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|Y" postag_regexp="yes">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|j</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" 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="arrivent">C'est pourquoi les camions n’<marker>arrive</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|Y" postag_regexp="yes"/>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|Y" postag_regexp="yes">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|j</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|constations|pastelles|datas|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="figurent">Je souhaite savoir si des références données <marker>figure</marker> bien sur un fichier spécifique.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token skip="-1" regexp="yes">[\;]|entre</token>
<token>et</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Alors que les situations deviennent rapidement incontrôlables, la frontière entre le devoir et l'insouciance s'estompe.</example>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="6"/>
<token>et</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="1"/>
<token postag="N.* s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="6"/>
<token>et</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<example>L'attitude vis à vis de la nature et des animaux détermine le type de religion primitive des hommes.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token>et</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<example>L'attitude vis à vis de la nature et des animaux détermine le type de religion primitive des hommes.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token skip="-1">qui</token>
<token postag="P" skip="-1"/>
<token>et</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<example>C'est comme une impulsion télépathique qui dure une minute peut être mais qui en le traduisant avec des mots et des images devient dense.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception scope="next" inflected="yes">que</exception>
<exception regexp="yes">(?-i)[A-Z].*|interne|recherches?|pratiques?</exception></token>
<token>et</token>
<token postag="D . p" postag_regexp="yes"/>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|fait|doit|envie|puis|hélas|colla|entre|.*es|détruit|pourpre|liège|soit|reste|mis|expliques?|va|adresses?|agences?|attentes?|di[ts]|expliques|nuits?|pilotes?|pièges?|places?|protéines?|présidents?|rue|styles?|rencontres?|cesse|avantages?|charmes?|chemises?|codes?|comptes?|cuivres?|factures?|fautes?|fenêtres?|faut|fallait|faudrai|faudrait</exception>
<exception postag="[NJ].*|V.* [12] p|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="6" postag="(V) (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 p"/></suggestion>
<example correction="arrivent">Ils sont là et des filles <marker>arrive</marker> du néolithique.</example>
<example correction="animent">On reconnait des faïences de Quimper et deux sonneurs <marker>anime</marker> la fête.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>peut</token>
<token>être</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="A" skip="2"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="D.* s|Z.*" postag_regexp="yes"/>
<example>Deux ans après nait Adam.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token>après</token>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="D.* s|Z.*" postag_regexp="yes"/>
<example>Deux ans après nait Adam.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>comme</token>
<token>suit</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">tout|ete|aux?|à|des?|d'|(?-i)[A-Z].*|où|greg|dont|Al|[cç]a|lesquels|lequel|lesquelles|laquelle</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes" skip="3"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">que|qui|qu'|[,\:\;]</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Cent années de chauffage sont anéanties par une bourrasque qui abat une forêt.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">car|si|qui|qu'|je|tu|j'|ils?|elles?|on|[nv]ous|où|quand|laquelle|lequel|lesquelles|lesquels?|duquel|desquel(le)?s?|aux?quel(le)?s?</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Cent années de chauffage sont anéanties par une bourrasque qui abat une forêt.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token regexp="yes" skip="-1">chaque|toute|personne</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les coûts et le personnel sont répartis en fonction du nombre d'heures de vol et chaque État bénéficie de droit d'usage.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="1">lorsque|quand</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les loups gris mâles se montent souvent l'un l'autre lorsque la femelle la mieux classée de la meute devient en chaleurs.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les prix ont augmenté au Japon et vivre à Tokyo coûte cher.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="D . s" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="D . s" postag_regexp="yes" skip="5"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token skip="2" regexp="yes">dont|tout|rien|comme|quiquonque</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les coûts et le personnel sont répartis en fonction du nombre d'heures de vol et chaque État bénéficie de droit d'usage.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[NJ] . p" postag_regexp="yes" skip="-1"/>
<token postag="P"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les français connaissent tous les jours des hausses d'impôts de toutes sortes, on peut donc comprendre qu'ils soient tentés de quitter leur pays.</example>
<example>Les gars, il faut que je vous dise quelque chose.</example>
<example>Les g intervocaliques vont évoluer en yod et, pour les deux, la deuxième syllabe portant l'accent (car longue), on aboutit à *pāyen.</example>
</antipattern>
<antipattern>
<token postag="R dem.*|R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les vis ne sera pas la dernière, je dois trouver un noir avec tête plate large, ne pas avoir à mettre la rondelle.</example>
<example>Les Suédois également l'ont bien compris - vous devriez aller y faire un voyage d'études, ça vous ouvrirait votre esprit étriqué et mesquin.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . p" postag_regexp="yes" skip="-1"/>
<token postag="R rel.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les Français étaient une source où s'abreuvait le monde. </example>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les astrologues des temps anciens eurent la bonne idée de rajouter un jour tous les 4 ans pour contrait l'effet du temps.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">[;:—]</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Deux tiers de femmes pour un tiers d'hommes : telle elle la proportion qui caractérise les enseignants du public</example>
<example>Les procès sont en raison directe de la misère ; leur nombre diminue à mesure qu'on descend dans la vallé</example>
<example>Quels non-juristes convient-il d'ajouter : cela dépend de l'agenda de la Cour.</example>
<example>Deux cas de figure se poseront alors : si la personne est embauchée dans un groupe proposant une mutuelle collective obligatoire, l'adhésion y est obligatoire; si ce n'est pas le cas il faudra alors trouver une nouvelle complémentaire santé.</example>
<example>Plusieurs raisons à cela : la présence de sarrasin – même dans une très faible proportion -, dépourvu de gluten, empêche un fort développement.</example>
<example>Des décès consécutifs de ses proches sont venus perturber l'équilibre familial ; et c'est dans le travail, qui est devenu un refuge que Rafika faisait son deuil.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">["«(“]</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">["»)]</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="[DZ].*" postag_regexp="yes" skip="8"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Quelques temps après, le match baisse d'intensité.</example>
<example>Deux bras affectueux me pressent, un baiser claque sur mes joues rosies par le froid</example>
<example>Les temps sont durs, la guerre commence � poindre,</example>
<example>Les indices d'écoute du programme diffusé dans tout le pays depuis New York étant au plus bas, Becky finit par trouver un levier lui permettant d'affronter la concurrence</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|mais|car</token>
<token postag="[RD] . s|Z.*" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les cas après un amaigrissement important nécessitent souvent leur utilisation car la peau n'a plus de capacité élastique et le polyuréthane diminue la récidive de la ptôse mammaire.</example>
<example>Les bibliothèques avoisinantes gardent leurs fonds mais chaque acquisition devient concertée.</example>
<example>Les Français sont nombreux à consommer des benzodiazépines, psychotropes dépresseurs incompatibles avec la conduite, et aucun test ne détecte ces molécules.</example>
<example>Les femmes, ignorantes de la Thora, ne peuvent elles-mêmes enseigner avant d'avoir été instruites et Paul lève ici l'interdit.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">lorsque|lorsqu'|quand|dont|où|puisque|puisqu'|comment|pourquoi|quoi|qui</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Ces RDV jardiniers sont pour tous les habitants de Vernoux et alentours, et permettent de faire connaître et de présenter le projet de jardin partagé et citoyen qui démarrera au printemps 2018</example>
<example>Les loups semblent capables d'échapper à l'exclusion compétitive des tigres seulement lorsque la persécution humaine diminue le nombre de tigres.</example>
<example>Ces cas méritent effectivement un banissement quand il devient clair que la personne ne souhaite pas.</example>
<example>Les coloris sont variés en fonction du bois qui constituait les planches</example>
<example>Deux machines dont l'architecture s'inspire du cerveau sont mises en service dans les universités de Heidelberg et de Manchester.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>des</token>
<token postag="[JN] . s?p" postag_regexp="yes"/>
<token skip="-1">,</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Des Collines, un club avec quelque 90 membres à l'origine, existe depuis 2005.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token>qq'un</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les photos du début du post n'etant plus visibles, qq'un pourrait en remettre pour identifier les petites pièces.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token><exception>ainsi</exception></token>
<token inflected="yes">que</token>
<token postag="[DZNR].*|UNKNOWN|R . s" postag_regexp="yes" skip="15"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Ces chansons portées par Antoine Ciosi ou Charles Rocchi et que tout le monde a fredonnées ou fredonne un jour. Deux cas enregistrés au Bénin mais avec cette pandémie, la panique gagne détaillants et grossistes de certaines activités économiques.</example>
<example>Les indices d'écoute du programme diffusé dans tout le pays depuis New York étant au plus bas, Becky finit par trouver un levier lui permettant d'affronter la concurrence</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token inflected="yes">que</token>
<token postag="R . s" postag_regexp="yes" skip="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Des claquettes aux formes diverses et variées, pour que chacun puisse y trouver son bonheur !</example>
</antipattern>
<antipattern>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="[DZN].*|UNKNOWN" postag_regexp="yes" skip="15"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les bêtes féroces, les lions surtout, depuis trois ans que la guerre durait, s'étaient multipliés.</example>
<example>Des bêtes que Gille Amar emmène souvent paître dans la ville.</example>
<example>Des difficultés que l'UAF ne comprend pas.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes">que</token>
<token postag="[DZN].*|UNKNOWN" postag_regexp="yes" skip="15"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les CPE ne comprendraient pas que l'allégement de service consenti aux COP en ce domaine ne trouve pas d'écho pour les personnels d'éducation.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Mes petits enfants d'Alsace ont adores les activités.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token postag="D . s" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="[JN] . sp?" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Ses branches courtes sont idéales pour l'apprentissage de la bride du jeune cheval Ce mors ressemble fortement au mors de bride.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes" skip="20"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les appartements étant à des prix trop élevés pour moi, faire du locatif avec des SCPI pour un montant plus raisonnable me semble une meilleure option dans mon cas.</example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="D.* s" postag_regexp="yes" skip="10"/>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
<example>Les heureux possesseurs de la console de Sony ne seront pas les seuls à en bénéficer, en effet, ce trésor sortira sur Xbox et PC. </example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="UNKNOWN" skip="3" regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Des couronnes de fleurs, aux bouquets de roses en passant des renoncules ou des orchidées, Abella met un point d'honneur à vous proposer des créations aussi réalistes que possible.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">chacune?s?|certaine?s?|aucune?s?|personne</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Des couronnes de fleurs, aux bouquets de roses en passant des renoncules ou des orchidées, chacun met un point d'honneur à vous proposer des créations aussi réalistes que possible.</example>
</antipattern>
<antipattern>
<token regexp="yes">mais|et|ou|que|qu'</token>
<token postag="[JD] . s|Z.*" postag_regexp="yes" skip="8"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les pêcheurs artisanaux sont surtout établis sur les rives du lac victoria dans les comtés de Homa Bay et de Migori ou une importante communauté de pêcheurs survit grâce à la perche du Nil.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">mais|et|ou|que|qu'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<example>Les petits 2 dollar couvrir les frais pour l'environnement, de la musique, et s'amuser en valait la peine.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes"/>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token>ce</token>
<token regexp="yes">que|qu</token>
<token min="0" max="1">'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Des invités palestiniens et français exposeront ce qu' être enfant à Gaza et en Cisjordanie veut dire.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D . p" postag_regexp="yes">
<exception regexp="yes">quels|quelles|lesquels|lesquelles|laquelle|lequel</exception></token>
<token postag="[JN] . s?p" postag_regexp="yes" skip="-1">
<exception regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;|fois</exception></token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|débat|put|google|japonnaise?s?|claque|lisse|maîtrise|japonais|graisse|pastelles?|goolgle|avale|cala|pla[îi]t|entre|envie|précise|maintient|repose|sucide|suffit|testes?|recourt|détruit|crées?|boule|cagnas|chambres?|sèches?|fêtes?|batailles?|remouds?|commerces?|chinoises?|confiances?|demeures?|enveloppes?|grèves?|importes?|manques?|menaces?|miniatures?|part|peint|rages?|rêves?|encordes|cascades?|mouche|tance|positive|pointe|limoges|ardoise|pavoise|rose|maquette|peut|use|cuisine|antique|contrôle|polémique|risque|open-source|gréve|produit|pratique|bats|camera|framboise|banane|causa|fait|doit|puis|hélas|soit|reste|mis|expliques?|va|adresses?|agences?|attentes?|di[ts]|expliques|nuits?|pilotes?|pièges?|places?|protéines?|présidents?|rue|styles?|rencontres?|cesse|avantages?|charmes?|chemises?|codes?|comptes?|cuivres?|factures?|fautes?|fenêtres?|faut|fallait|faudrai|faudrait</exception>
<exception postag="[NJ].*|V.* [12] p|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez la concordance entre les verbes.</message>
<suggestion><match no="6" postag="(V) (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 p"/></suggestion>
<example correction="arrivent">Les dolmens de Pont-Menhir <marker>arrive</marker> du néolithique.</example>
<example correction="arrivent">Les frais de la vitre ainsi que des joints n'<marker>arrive</marker> pas à destination.</example>
<example type="triggers_error">Les lingettes sont à l'extrait d'olivier et <marker>apporte</marker> hydratation et confort intime.</example>
<example correction="composent">Des courbes élancées et bien dessinées me <marker>compose</marker>.</example>
<example correction="contiennent">Les solutés ioniques (solution physiologique) <marker>contient</marker> des ions.</example>
<example correction="favorisent">Les effets des entraı ˆnements phonologiques et multisensoriels <marker>favorise</marker> l'apprentissage.</example>
<example correction="enfoncent">Des morceaux comme « Fatalist » ou « World War Terminus » <marker>enfonce</marker> le clou.</example>
<example correction="offrent">Ces éléments sont très structurants pour la ville et lui <marker>offre</marker> de plus, une bonne visibilité médiatique.</example>
<example correction="permettent">Ces cours nommés "Réapprendre sa sexualité" <marker>permet</marker> à nos petits vieux de se tenir au courant des nouvelles pratiques.</example>
<example correction="prendront">Ces termes prendront effet dès votre inscription au programme d'affiliation et <marker>prendra</marker> fin dès lors que votre compte sera résilié par Ethnies Art et Déco ou, de votre propre choix.</example>
<example correction="replacent">Les rouges et bleus se <marker>replace</marker> au 9e rang du classement.</example>
<example correction="semblent">Les possibilités de faire jouer l'ascenseur social entre générations d'une même famille (mobilité intergénérationnelle) <marker>semble</marker> également limitée.</example>
<example correction="tapissaient">Des écarts diffus et pernicieux, à la fois des faits et d'une validité logique, se <marker>tapissait</marker> derrière une vraisemblance tape-à-l'œil.</example>
<example correction="visaient">Ces dernières, en plus de consister à de l'espionnage industriel, <marker>visait</marker> des boîtes mail de comptes privés.</example>
</rule>
<rule>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . p|V ppa . p|Y" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . p|V ppa . p|Y" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Chidiac déclare alors que « des guerres ont été menées sans relâche par ses collègues contre elle » et ajoute qu'elle a décidé d'arrêter parce que sa dignité était en jeu.</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token postag="[KY]" postag_regexp="yes"/>
<token regexp="yes" skip="3">plus|moins</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Alors que deux moins un ne vaut plus rien.</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes" skip="-1">que</token>
<token>,</token>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Alors que tous ses concurrents ou presque déjà annoncé leurs smartphones, Apple devrait faire sensation .</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes" skip="-1">que</token>
<token skip="1">,</token>
<token regexp="yes">[cç]a|cela|c'|ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Alors que des trucs genre "entre cell et poivre", "ca ne manque pas de cell".</example>
</antipattern>
<pattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . p|V ppa . p|Y" postag_regexp="yes" skip="-1">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|j|plupart|nombre</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|puis|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="altéraient">L'OVD a apporté sa touche alors que les trafics intenses enregistrés sur ce lieu par des camions poids lourds <marker>altérait</marker> la qualité de la chaussée.</example>
</rule>
<rule>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<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>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Alors que l'année touche à sa fin, plusieurs formations ont déjà révélé leurs plans pour 2013.</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">ce|c'</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" skip="3"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Je leur explique alors que ce ne sont pas mes travaux.</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y" postag_regexp="yes" skip="-1"/>
<token skip="-1">et</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" regexp="yes">\p{Ll}.*</token>
<example>La mer fut envahie par les flammes alors que le carburant des navires et d'autres combustibles brulaient sur sa surface.</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y" postag_regexp="yes" skip="-1"/>
<token>qui</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" regexp="yes">\p{Ll}.*</token>
<example>Cette entrevue a été diffusée alors que la centaine de candidats libéraux qui sont déjà investis étaient réunis lundi à la Cache à Maxime de Scott.</example>
</antipattern>
<antipattern>
<token>alors</token>
<token inflected="yes" skip="-1">que</token>
<token>,</token>
<token postag="P"/>
<token inflected="yes" skip="5">que</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Sauf que quelques semaines plus tard, alors que Mila fait sa rentrée à Scotto.</example>
</antipattern>
<pattern>
<token>alors</token>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s" postag_regexp="yes" skip="-1">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|j|plupart|nombre</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|puis|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="altérait">L'OVD a apporté sa touche alors que le trafic intense enregistré sur ce lieu par des camions poids lourds <marker>altéraient</marker> la qualité de la chaussée.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . p|V ppa . p|Y" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Pensez-vous pouvoir vous débrouiller pour que les choses continuent à avancer jusqu'à ce que je revienne ?</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . p|V ppa . p|Y" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<example>Nous demandons que tout soit mis en œuvre pour que les opérations d'agrandissement soient clairement encadrées, ajoute la Confédération paysanne.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes" skip="-1">que</token>
<token skip="3">qui</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Afin que les exploitants adhérent à une charte de qualité et de traçabilité, qui prendrait en compte le respect de la biodiversité.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes" skip="-1">que</token>
<token>,</token>
<token postag="P"/>
<token inflected="yes" skip="5">que</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Sauf que quelques semaines plus tard, pendant que Mila fait sa rentrée à Scotto.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes" skip="5">que</token>
<token>,</token>
<token postag="Z.*.*" postag_regexp="yes" skip="3"/>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Il permet de prendre confiance avec le materiel et d'être serein, pendant que certains grimpent, Michael nous enseigne le vissage de broches.</example>
</antipattern>
<pattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . p|[JN] . p|V ppa . p|Y|R m p" postag_regexp="yes" skip="-1">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|j|plupart|nombre</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|puis|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="accordent">D'autres qui se sont vus relégués dans des recoins obscurs de l'aéroport sans que les employés militaires présents sur place leur <marker>accorde</marker> la moindre attention.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y|R . s" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Tu cherches toutes les solutions pour que la personne comprenne ce que tu veux dire.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token>autre</token>
<token skip="-1">part</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Pendant qu'autre part d'abondantes ressources alimentaires sont gâchées.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes" skip="-1">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
<example>Les états existent pour que ce genre de lieux soient impossibles à établir.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y|R . s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Les démarches pour que le bâtiment leur soit concédé avançaient.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">certaine?s?|leur</token>
<token postag="V.*[123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|Y|R . s" postag_regexp="yes" skip="-1"/>
<token skip="-1" regexp="yes">et|ou</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" regexp="yes">\p{Ll}.*</token>
<example>La mer fut envahie par les flammes vu que le carburant des navires et d'autres combustibles brulaient sur sa surface.</example>
</antipattern>
<pattern>
<token postag="P"/>
<token inflected="yes">que</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="1" max="4" postag="D . s|[JN] . (s)|V ppa . s|R . s" postag_regexp="yes" skip="-1">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|j|plupart|nombre|genre|dizaine</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|président|puis|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="arrive">Il en contiennent assurément, sans que rien d'exceptionnel y <marker>arrivent</marker>.</example>
<example correction="accorde">D'autres qui se sont vus relégués dans des recoins obscurs de l'aéroport sans que le personnel militaire présent sur place leur <marker>accordent</marker> la moindre attention.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">tels?|telles?</token>
<token inflected="yes">que</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" regexp="yes">\p{Ll}.*</token>
<token postag="A" min="0" max="3"/>
<token postag="Z.*|D.* s" postag_regexp="yes" skip="5"/>
<token>et</token>
</antipattern>
<pattern>
<token regexp="yes">tels?|telles?</token>
<token inflected="yes">que</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
<token postag="Z.*|D.* s" postag_regexp="yes"/>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="appelle">Les individus généraux ainsi issus de l'élection, tel que les <marker>appellent</marker> Pierre.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s|[NJ].* s|V ppa.* s" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|M nonfin|C coor" postag_regexp="yes" skip="-1"/>
<token postag="V.* [123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s|[NJ].* s|V ppa.* s" postag_regexp="yes" skip="-1"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Sans mâcher ses mots, le journal déplore que les Sénégalais aient « grillé un joker si important ».</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s|[NJ].* s|V ppa.* s" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="8">qui|que|qu'</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s|[NJ].* s|V ppa.* s" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="3">celles?|ceux|celui|ce</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" inflected="yes">cents?|&exceptions_sujet_singulier;&exceptions_sujet_singulier2;|seul</token>
<token postag="V.* [123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* [123].*" postag_regexp="yes"/>
<example>Dans notre pays, chaque jour les droits de l'homme sont piétinés.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token regexp="yes">ce|c'</token>
<token inflected="yes">ne</token>
<token postag="V.* [123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s|[NJ].* s|V ppa.* s" postag_regexp="yes" skip="-1"/>
<token regexp="yes">toute?s?|tous|qui</token>
<token postag="V.* [123].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|.*aine|une|certaine?|qui|faute|dont|quand|où|lorsque|lorsqu'</token>
<token postag="V.* [123].*" postag_regexp="yes"/>
<example>Pour Adara, la plupart de ses matériaux auraient été des clients de la boutique.</example>
<example>Parmi les exemples de tels réseaux figure le TGV, un réseau intégré dont les trains peuvent atteindre plus de 300 km/h s.</example>
<example>Dès réception du paiement du Locataire par lui, cette dernière donne instruction à Stripe de verser à l'Hôte les sommes qui lui sont dues.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token skip="-1">,</token>
<token>ainsi</token>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* [123].*" postag_regexp="yes"/>
<example>Le Premier ministre ainsi que celui des Affaires étrangères participent au Conseil des Dix.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token skip="-1">,</token>
<token inflected="yes">que</token>
<token postag="[RD].* p" postag_regexp="yes" skip="-1"/>
<token postag="V.* [123].*" postag_regexp="yes"/>
<example>Pour l'Alliance pour les Droits de la Vie multiplier les lieux de prescription revient à cautionner une logique de banalisation de l'avortement, un acte que les femmes préfèreraient pourtant toujours éviter.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token skip="-1">,</token>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* [123].*" postag_regexp="yes"/>
<example>Concernant Saint-Flour, mon souvenir le plus fort ce sont les chutes.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="D.* s|[NJ].* s|V ppa.* s" postag_regexp="yes" skip="-1">
<exception scope="next" regexp="yes">.*aines?$|plupart|majorité|groupe|cent|mille|faute|&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</exception>
<exception regexp="yes">.*aines?$|plupart|seule?|majorité|groupe|cent|mille|faute</exception></token>
<marker>
<token postag="V.* [123].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|puis|veuillez</exception>
<exception postag="V.* 3 s|V.* ppa.*|[NJ].*|V.* imp pres [12] p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="5" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="accentue">Avec ses couleurs et détails de haute qualité, le graphisme de ce Mug <marker>accentuent</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">&|et</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">&|et</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*
<exception postag="Z [fm] sp" postag_regexp="yes"/></token>
<token>,</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">&|et</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token regexp="yes">[A-Z].*</token>
<token regexp="yes">&|et</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>qui</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Groupe Watley est une firme de Los Angeles, Londres et Singapour qui a débuté dans les années 1980.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token regexp="yes">[A-Z].*
<exception postag="V.*" postag_regexp="yes"/>
</token>
<token regexp="yes">&|et</token>
<token regexp="yes">(?-i)[A-Z].*
<exception regexp="yes">Chercheur|C'</exception></token>
<token min="0" max="1">qui</token>
<token min="0" max="1" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="8" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="comprirent">Sam et Marie <marker>comprit</marker> cela.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token>le</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token regexp="yes">aux|des</token>
<token postag="[NJ] .* p" postag_regexp="yes"/>
<example>Ces salariés voient leur situation protégée par la loi car le maintient des emplois émane des objectifs.</example>
</antipattern>
<pattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente|importe</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes" min="0" max="1">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="étaient">J'entrai dans l'immense salon où <marker>était</marker> installés mes nouveaux tuteurs.</example>
<example correction="annoncent">Il parle lorsque s'<marker>annonce</marker> des orages.</example>
<example correction="rendent">C'est le campus universitaire de Bron (Lyon-II), où se <marker>rend</marker> chaque jour plusieurs milliers d'étudiants.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="20"/>
<token regexp="yes">et|telles|tels</token>
<token postag="[DPRZ] .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="D .*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
<example>Parmi ces acteurs se dessinent des mouvements bien distincts autour desquels s'articulent cette année les Dialogues en Humanité.</example>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token>ainsi</token>
<token inflected="yes">que</token>
<example>Aussi, comme l'attestent le calendrier des travaux de la session en cours ainsi que la présentation de la feuille de route.</example>
</antipattern>
<pattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>elles</exception></token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes">
<exception scope="next" regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</exception>
<exception regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</exception></token>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="annonce">Ils parlent lorsque s'<marker>annoncent</marker> un orage.</example>
</rule>
<rule>
<pattern>
<token postag="P" postag_regexp="yes"/>
<token regexp="yes">quels?|quelles?</token>
<token postag="[JN].*" postag_regexp="yes"><exception regexp="yes">mesure|manière|façon|point|moyen</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
</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 p"/></suggestion>
<example correction="discutent">De quel sujet <marker>discute</marker> les orages.</example>
</rule>
<rule>
<pattern>
<token postag="P" postag_regexp="yes"/>
<token regexp="yes">quels?|quelles?</token>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">mesure|manière|façon|point|moyen</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes"/>
</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="discute">De quels sujets <marker>discutent</marker> l'enfant.</example>
</rule>
<rule>
<antipattern>
<token>alors</token>
<token>que</token>
<token>lui</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">fait|mieux</token>
<token>que</token>
<token regexp="yes">lui|[nv]ous|elles?</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Qui mieux que vous sait vos besoins ?</example>
</antipattern>
<antipattern>
<token regexp="yes">une?|ce|cette|cet|[mts]on|[mts]a</token>
<token regexp="yes">bambin|madame|pote|amant|mari|pilote|compère|membre|choriste|chanteur|adepte|mademoiselle|monsieur|personne|déléguée?|lycéen(ne)?|écoli[èe]re?|étudiante?|poupon|nourrice|professeure?|retraitée?|cadre|policier|médecin|instituteur|serveur|animateur|animatrice|serveuse|collégien(ne)|correspondant|citoyen|client|chef|émetteur|député|acteur|électeur|aristocratie|copine|copain|neveu|président|fils|fille|locataire|traducteur|parent|élève|élite|amie?|ennemi|esclave|mari|femme|enfant|homme|gamin|môme|gosse|mère|père|soeur|frère|oncle|tante|cousine?|nièce|grand-parent|grand-père|grand-mère|collègue|patron|boss|employée?|voisin|dessinateur</token>
<token>qu'</token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">[aeiou].*</token>
<example>J'avais un accro ou plutôt un bambin qu'a taillé ses initiales.</example>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes" min="0" max="1">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes" min="1" max="2"/>
<token postag="D.* s" postag_regexp="yes"/>
<example>C'est fâcheux, d'autant plus que pèse sur ces sommes un intérêt moratoire de 4,8% !</example>
</antipattern>
<pattern>
<token inflected="yes">que
<exception scope="previous">personne</exception></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">y|[mt]oi</exception></token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente|entre|traite|importe</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes" min="0" max="1">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="ont">L'homme qu'<marker>a</marker> aimé les enfants.</example>
<example correction="ont">C’est à Toronto au Canada qu’<marker>a</marker> été dévoilés ce dimanche les films.</example>
</rule>
<rule>
<antipattern>
<token>alors</token>
<token>qu'</token>
<token>eux</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s|Z.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">ou|et</token>
<token postag="[DPRZ].*" postag_regexp="yes"/>
<example>D'autres compagnies commencent à réfléchir aux challenges que présentent ce type de voitures et de nouvelles offres comme celle d'Allianz.</example>
<example>Quelle qu'en soient son origine, sa marque, ses composants ou sa puissance.</example>
<example>De plus, avec le soutien de partenaires que sont la fondation américaine Ford, le gouvernement néerlandais, le Centre canadien de recherche pour le développement international (CRDI) et le Catholic Relief Service (CRS).</example>
<example>C'est là, nos lecteurs ne l'ignorent pas, que furent tournés Le Miracle des Loups et Napoléon.</example>
<example>Avant de pénétrer le Haut Symbolisme que représentent la Rose et la Croix.</example>
<example>Dont onze animaux issus de la nature que sont le rat, le bœuf, le tigre, le lapin, le serpent, le cheval, le mouton, le singe, le coq, le chien et le porc, ainsi qu'une créature légendaire, le dragon.</example>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token>ainsi</token>
<token inflected="yes">que</token>
<token postag="[DPRZ].*" postag_regexp="yes"/>
<example>D'autres compagnies commencent à réfléchir aux challenges que présentent ce type de voitures ainsi que de nouvelles offres comme celle d'Allianz.</example>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .*" postag_regexp="yes"/>
<token postag="J .*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">&unites_temps;|&jours_semaine;|&mois_annee;</token>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].* p" postag_regexp="yes"/>
<example>Alors voilà: je suis admirative du jeûne qu'accomplissent chaque jour mes compatriotes musulmans.</example>
<example>Il faut dire que c'est dans les pays nordiques qu'ont vu le jour certaines des marques.</example>
<example>C’est à Toronto au Canada qu’ont été dévoilés ce dimanche les films.</example>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;</token>
<example>C'est ce qu'ont fait une soixantaine d'artistes.</example>
<example>C'est à cette petite-bourgeoisie, qui navigue dans le sillage et à la remorque de la bourgeoisie, que s'adressent la plupart des mythes étudiés par Roland Barthes.</example>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* sp?" postag_regexp="yes"/>
<token>,</token>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* sp?" postag_regexp="yes"/>
<token>,</token>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* sp?" postag_regexp="yes"/>
<example>Après avoir démantelé les Etats de la périphérie golfienne que sont l'Irak, la Syrie, le Yémen.</example>
</antipattern>
<pattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">eux.*|elles</exception></token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente|traite|importe</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s|Z.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<example correction="a">Les hommes qu'<marker>ont</marker> aimé l'enfant.</example>
<example correction="recouvrait">Les territoires que <marker>recouvraient</marker> la Macédoine antique.</example>
</rule>
<rule>
<antipattern>
<token>côte</token>
<token>est</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="D.* s" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
<example>Pour la vie le point culminant aura des métiers médicaux qui aide à cette gentillesse.</example>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="D.* s" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes"/>
</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">Depuis la côte <marker>arrive</marker> les enfants.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="[DP].* p" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token>ainsi</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="[DP].* p" postag_regexp="yes">
<exception regexp="yes">tels|telles</exception></token>
<token postag="N.* p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* 3 p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes"/>
</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 s"/></suggestion>
<example correction="arrive">Depuis des siècles <marker>arrivent</marker> le réchauffement climatique.</example>
</rule>
<rule>
<pattern>
<token>que
<exception scope="previous" postag="V etre.*|V.* inf" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">ainsi|plutôt|fait</exception></token>
<token regexp="yes">des?</token>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">(?-i)[A-Z].*|fois</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception scope="next" regexp="yes">base|posteriori|disques?|ta</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|positive|discontinue|vide|valide|type|entre|chinoise|construit|pratique|style|arrière|amide|chlorure|pompe|antique|para|faute|peut|contre</exception>
<exception postag="[NJ].*" 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 p"/></suggestion>
<example correction="discutent">Il m'a dit que des personnes <marker>discute</marker> avec l'enfant.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">des?</token>
<token min="1" max="4" postag="D . p|[JN] . (p|sp)|V ppa . p|Y" postag_regexp="yes">
<exception regexp="yes">&unites_de_mesure;|ns|Martins|Salles|Gaulle|quels?|quelles?|ces|(?-i)[A-Z].*</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 scope="previous" postag="[PD] .* p" postag_regexp="yes"/>
<exception regexp="yes">cartouche|pastelles|datas|sommes|presse|panna|contra|pointe|agence|marche|interne|externe|suis|compris|soit|fleures|voila|a|platine|prises?</exception>
<exception postag="V .* 3 p|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">De grands camions n’<marker>arrive</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token>alors</token>
<token>qu'</token>
<token>eux</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token skip="-1" regexp="yes">[\(\)\:\;]|entre</token>
<token>et</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token skip="-1">et</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>et</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">[\(\)]|sur|par|pour|avec|sans|depuis|après</token>
<token>et</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token>et</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* s" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quelles?|quels?</token>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* s" postag_regexp="yes"/>
<token>,</token>
</antipattern>
<pattern>
<token inflected="yes">que</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">eux.*|elles</exception></token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente|traite|importe</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJZ] .* s" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="[DP].*" postag_regexp="yes"/>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="ont">Les hommes qu'<marker>a</marker> aimé l'enfant et ses parents.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>et</token>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token skip="-1">entre</token>
<token>et</token>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token skip="-1">et</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token postag="[DP] .*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ] .*" postag_regexp="yes" min="0" max="2"/>
<token>et</token>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">[\(\)]|sur|par|pour|avec|sans|depuis|après</token>
<token>et</token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token>et</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Comme le ferait un système de jugements de plaisir et de douleur.</example>
</antipattern>
<pattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>elles</exception></token>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="[DP] .* s" postag_regexp="yes"/>
<token postag="[NJ] .* s" postag_regexp="yes" skip="-1">
<exception regexp="yes" inflected="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|bureau</exception></token>
<token>et</token>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">depuis|après|suivant|par|pour|avec|sans</exception></token>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="4" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="annoncent">Ils parlent lorsque s'<marker>annonce</marker> un orage et des vents.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<marker>
<token postag="R dem . s" postag_regexp="yes"/>
<token min="0" inflected="yes">ne</token>
<token min="1" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* imp pres.*" postag_regexp="yes">
<exception postag="V .* 3 s|V .* ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom « \1 » et le verbe « \4 ».</message>
<suggestion>\3 \4 \5 <match no="6" postag="(V .*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<suggestion>\3, \4 \5 \6</suggestion>
<example correction="cela ne me dit|cela, ne me dis">Je connais <marker>cela ne me dis</marker> pas que tu l'ignorais.</example>
</rule>
<rule>
<antipattern>
<token>comme</token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . sp" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Les habitants de petits pays comme le Liechtenstein ont vraiment peu de chances.</example>
</antipattern>
<pattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes">
<exception scope="previous" regexp="yes" inflected="yes">tels?|telles?|donné|autant|ainsi|tant|autres</exception></token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<marker>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] . sp" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">hélas|compris|évident|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion>\3 \4 \5 <match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<suggestion><match no="3" postag="(D) ([emf]) (s)" postag_regexp="yes" postag_replace="$1 ([emf]) p"/> \4 \5 \6</suggestion>
<example correction="le lilas dise|le lilas dit|les lilas disent">Alors, <marker>le lilas disent</marker> merci.</example>
</rule>
<rule>
<antipattern>
<token postag="R dem.* p|[NJ].* p" postag_regexp="yes"/>
<token skip="-1">qui</token>
<token>leur</token>
<token postag="[NJ] . 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 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Ceux qui utilisent leurs méninges en même temps que leur flair diminuent la prise de risques.</example>
</antipattern>
<pattern>
<token postag="SENT_START|C sub" postag_regexp="yes">
<exception scope="previous" regexp="yes" inflected="yes">tels?|telles?|donné|autant|ainsi|tant|autres</exception></token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<marker>
<token>leur</token>
<token postag="[NJ] . s" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token regexp="yes">[lmnts][']</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">hélas|compris|évident|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion>\3 \4 \5 \6<match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<suggestion><match no="3" postag="(D) ([emf]) (s)" postag_regexp="yes" postag_replace="$1 ([emf]) p"/> \4s \5 \6\7</suggestion>
<example correction="leur parent n'arrive|leurs parents n'arrivent"><marker>leur parent n'arrivent</marker> que demain.</example>
</rule>
<rule>
<antipattern>
<token postag="R dem.* p|[NJ].* p" postag_regexp="yes"/>
<token skip="-1">qui</token>
<token>leur</token>
<token postag="[NJ] . 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 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<example>Ceux qui utilisent leurs méninges en même temps que leur flair diminuent la prise de risques.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token>leur</token>
<token postag="[NJ] . s" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token regexp="yes">[mtsln]'</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<pattern>
<token postag="SENT_START|C sub" postag_regexp="yes">
<exception scope="previous" regexp="yes" inflected="yes">tels?|telles?|donné|autant|ainsi|tant|autres</exception></token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<marker>
<token>leur</token>
<token postag="[NJ] . 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 p" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">hélas|compris|évident|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion>\3 \4 \5 <match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<suggestion><match no="3" postag="(D) ([emf]) (s)" postag_regexp="yes" postag_replace="$1 ([emf]) p"/> \4s \5 \6</suggestion>
<example correction="leur parent dise|leur parent dit|leurs parents disent"><marker>leur parent disent</marker> merci.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|C sub" postag_regexp="yes">
<exception scope="previous" regexp="yes" inflected="yes">tels?|telles?|donné|autant|ainsi|tant|autres</exception></token>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<marker>
<token postag="J . s" postag_regexp="yes"></token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">hélas|compris|évident|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="3" postag="(J) ([emf]) (s)" postag_regexp="yes" postag_replace="$1 ([emf]) p"/> \4 \5</suggestion>
<example correction="Rares sont"><marker>Rare sont</marker> merci.</example>
</rule>
<rule>
<antipattern>
<token>vs</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>bref</token>
<token postag="V.* imp.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">aller|mince</token>
<token postag="V.* imp pres.*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZT].*" postag_regexp="yes"/>
<token postag="V.* imp pres.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START.*" postag_regexp="yes"/>
<token postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<token postag="V.* imp pres [12] p" postag_regexp="yes"/>
<token regexp="yes">plus|(-)?en|(-)?y|(-)?lui|(-)?leur|(-)?[nv]ous|(-)?elles?</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">quelles?|quels?</token>
<token min="1" max="4" postag="[JNZ] . (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>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.*[123].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</unify>
<example>Quelle heure viennent ils ici ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes"/>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</and>
<token>son</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token regexp="yes">madame|mesdames|messieurs|monsieur</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>Madame duriez étant en vacances.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token>v</token>
<token min="0">ne</token>
<token min="0" max="3" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>V ne savez plus quoi dire.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes"/>
<token min="1" max="4" postag="[JNZ] . (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 inflected="yes" postag="V.* 3 p" postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|penser|croire|estimer|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token regexp="yes">certaine?s?</token>
<example>V ne savez plus quoi dire.</example>
</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">tels?|telles?|donné|autant|ainsi|tant|autres</exception></token>
</or>
<token regexp="yes" min="0" max="3">[«"]|"</token>
<token min="0" postag="D . s" postag_regexp="yes">
<exception regexp="yes">certaine?</exception></token>
<token min="1" max="4" postag="[JNZ] . (s|sp)|V ppa . s" postag_regexp="yes">
<exception regexp="yes">&exceptions_sujet_singulier;|autant|ns|et|nours?|bonjour|tu|talent|bois|mis|ayant|free|terme|verbe|mot|noue|bonsoir|coucou|salut|hello</exception></token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<marker>
<token postag="V.* 2 p" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">hélas|compris|évident|dévient|suis|[a-z].*ai$|président|content|équivalent|pendent|excellent|répétions</exception>
<exception postag="V .* 3 s|V ppa .*|V.* ppr|[ZNJ].*|V.* imp pres 2 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message suppress_misspelled="yes">Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="6" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|futu|psim) (2) (p)" postag_regexp="yes" postag_replace="V $1$2ind impa 3 s"/></suggestion>
<example correction="souriait">L’enfant lui <marker>souriez</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="[PD].* p" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes" min="0" max="1"/>
<token postag="P" postag_regexp="yes" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="N.*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="1"/>
<token>,</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="[PD].* p" postag_regexp="yes"/>
<token postag="[NJ].* p" postag_regexp="yes" min="0" max="1"/>
<token>à</token>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="N.*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="1"/>
<token>qui</token>
<token regexp="yes" min="0" max="4">[lmnts][e']|la|les|leur|[ql]ui|en|y</token>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|C sub|V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/>
<exception>comme</exception>
</token>
<token postag="[PD].* p" postag_regexp="yes">
<exception>aux</exception></token>
<token postag="[NJ].* p" postag_regexp="yes" min="0" max="1">
<exception regexp="yes">&unites_temps;</exception></token>
<token postag="P" postag_regexp="yes" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="N.*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">,</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 scope="next" postag="Z.*" postag_regexp="yes"/>
<exception>puis</exception>
<exception postag="[NJ].*|V.* 3 p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe est au pluriel.</message>
<suggestion><match no="9" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">Les stratégies Forex qui <marker>arrive</marker>.</example>
<example correction="décollent">Ces Tanguy qui ne <marker>décolle</marker> pas.</example>
<example correction="comptent">Ce qui humilie les petites Brontë qui <marker>compte</marker> parmi les plus jeunes pensionnaires..</example>
<example correction="arrivent">Les dirigeants d'EDF, qui n'<marker>arrive</marker> pas maîtres d'œuvre en Chine.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes" skip="5">affirmer|dire|prévoir|sembler|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token inflected="yes">ne</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">que|qu'|pas|plus|jamais|aucune?s?|personne</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token inflected="yes">ne</token>
<token postag="V inf"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">ne|n'
<exception scope="previous" postag="P|SENT_START|M nonfin|R pers suj.*|A inte|R dem.*|C coor" postag_regexp="yes"/>
</token>
<token postag="V inf">
<exception regexp="yes" inflected="yes">.*oir$|mettre|faire|courre|.*tre$</exception></token>
</pattern>
<message>Le verbe est conjugué.</message>
<suggestion><match no="2" postag="V (inf)" postag_regexp="yes" postag_replace="V ind pres 3 p"/></suggestion>
<suggestion><match no="2" postag="V (inf)" postag_regexp="yes" postag_replace="V ind impa 3 p"/></suggestion>
<suggestion><match no="2" postag="V (inf)" postag_regexp="yes" postag_replace="V ind psim 3 p"/></suggestion>
<example correction="aboutissent|aboutissaient|aboutirent">Les discussions entre les employés et la direction <marker>n'aboutir</marker> à aucun résultat clair.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*|R dem.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">lorsque|quand|car|comme|où|auxquels|lesquelles?|qui|dont|lesquels|lequel|laquelle|auquel|auxquelles|desquels|[,;:\)\(\«\»]</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|comme|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>le trésor de l'abbaye s'amoindrit car les moines sont obligés de financer les guerres de religion que mène le jeune roi Charles IX</example>
</antipattern>
<pattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="[DP] .* p" postag_regexp="yes"/>
<token postag="[NJ] .* p" postag_regexp="yes" skip="-1"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>elles</exception></token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'</exception>
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*|V.* 3 p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="croisent">C'est là où les rues Sainte-Marguerite et de Cotte se <marker>croise</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token>nous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">jai</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5" inflected="yes">je</token>
<token postag="V.* (ind|con|sub).* 1 s" postag_regexp="yes" skip="-1"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Je caressais le vague espoir que les choses se tassaient et constate qu'il n'en est rien.</example>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1">
<exception>président</exception></token>
<token>et</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">.*-mêmes?|[mt]oi|eux|elles?</exception></token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'</exception>
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|fait|disons|sache|peut|voyons|vente|président</exception>
<exception postag="[NJ].*|V.* [23] p" 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="arrivent">où les rues Sainte-Marguerite et de Cotte annoncent cela et <marker>arrive</marker> un orage et des vents.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token skip="-1">,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">["»”:;]</token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Cet homme de Ripoll, la petite ville catalane d'où viennent la plupart des suspects, aurait acheté des billets d'avion.</example>
</antipattern>
<antipattern>
<token skip="-1">nous</token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub) 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">souligner|rapporter|observer|témoigner|raconter|constater|expliquer|prévenir|relater|rappeler|retenir|signaler|réagir|révéler|préciser|reconnaitre|tancer|relever|marteler|assurer|lancer|écrire|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="A" min="0" max="3"/>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">souligner|rapporter|observer|témoigner|raconter|constater|expliquer|prévenir|relater|rappeler|retenir|signaler|réagir|révéler|préciser|reconnaitre|tancer|relever|marteler|assurer|lancer|écrire|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">souligner|rapporter|observer|témoigner|raconter|constater|expliquer|prévenir|relater|rappeler|retenir|signaler|réagir|révéler|préciser|reconnaitre|tancer|relever|marteler|assurer|lancer|écrire|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" postag="V.*" postag_regexp="yes" regexp="yes">souligner|rapporter|observer|témoigner|raconter|asurer|constater|expliquer|prévenir|relater|rappeler|retenir|signaler|réagir|révéler|préciser|reconnaitre|tancer|relever|marteler|assurer|lancer|écrire|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres 2 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).* 3 p" postag_regexp="yes" skip="-1">
<exception>président</exception></token>
<token>,</token>
<marker>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'</exception>
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|deviens|peut|disons|est|hésite|va|soit|puis|président|basta|bon|bigre|citons</exception>
<exception postag="[NJ].*|V.* [213] p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="5" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">où les rues Sainte-Marguerite et de Cotte annoncent cela, <marker>arrive</marker> un orage et des vents.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token skip="8">et</token>
<token regexp="yes" skip="8">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels|elles?|ils?|[nv]ous|je|j'|tu|on|[;:\)\(\,]</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token skip="8">et</token>
<token regexp="yes">quelles?|quels?|qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token skip="8">et</token>
<token postag="P"/>
<token regexp="yes" skip="-1">quelles?|quels?|laquelle|lesquels|lesquelles|lequel</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="8"/>
<token skip="8">et</token>
<token regexp="yes">quelles?|quels?</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token>et</token>
<token inflected="yes" regexp="yes" min="0" max="1">que|cela|ça|ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">lorsque|quand|car|où|auxquels|auquel|auxquelles|desquels</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'</exception>
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|soit|puis|président</exception>
<exception postag="[NJ].*|V.* 3 p" 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 p"/></suggestion>
<example correction="arrivent">En 1917 – l'année même où le Canada et les États-Unis <marker>arrive</marker> officiellement la Convention concernant les oiseaux migrateurs.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="M nonfin|SENT_START|C sub|R rel e sp" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes" skip="8"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'</exception>
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|soit|puis|président</exception>
<exception postag="[NJ].*|V.* 3 p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="9" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">Économie d'énergie élevée et efficace: le corps d'échangeur de chaleur et le brûleur <marker>arrive</marker> une technologie avancée d'économie d'énergie.</example>
<example correction="arrivent">« Il est grand temps que les autorités italiennes et l'Union européenne <marker>arrive</marker> leurs capacités pour les opérations de recherches.</example>
<example correction="arrivent">Des écritures ordinaires à l'approche anthropologique des pratiques littéraires, les livres et les articles de Daniel Fabre <marker>arrive</marker> une place primordiale à l'écrit.</example>
<example correction="arrivent">Depuis les années 2000, la Fédération Nationale de l'Agriculture Biologique et son réseau <marker>arrive</marker> l'introduction de produits bio locaux en restauration collective.</example>
<example correction="accueillent">Chaque année, ESJ PRO et l'ESJ Lille <marker>accueille</marker> plus de 5.000 communicants.</example>
<example correction="arrivent">« Audiences TNT (décembre 2015) : Les chaines TNT du groupe TF1 et France 4 <marker>arrive</marker> l'année avec succès »,</example>
<example correction="arrivent">« Il est grand temps que les autorités italiennes et l'Union européenne <marker>arrive</marker> leurs capacités pour les opérations de recherches.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">[\:\;]</token>
<token regexp="yes" skip="-1">[\:\;\,]|ils?|elles?|on|[nv]ous|je|tu|que|qu'|qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Caractéristiques: Les porte-clés petits et exquisément conçus peuvent être transportés avec le sac; il peut également être utilisé comme un câble de données.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Une collision qui provoque une fuite à l'échappement ; les gaz envahissant le cockpit viennent incommoder Marnat, et après quelques zigzags, la voiture se crashe dans la ligne droite.</example>
</antipattern>
<antipattern>
<token regexp="yes">[\:\;]</token>
<token postag="D.* p" postag_regexp="yes" min="1" max="2"/>
<token postag="N.* s?p" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">["«»“]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Florajet.com : les vertus de la Fleur ou “Quand le numérique fait vivre les commerces des villages de France”</example>
</antipattern>
<pattern>
<token regexp="yes">[\:\;]</token>
<token postag="D.* p" postag_regexp="yes" min="1" max="2"/>
<token postag="N.* s?p" postag_regexp="yes" skip="-1">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">ce|c'|où|quand|laquelle|lesquelles|lesquels|lequel|duquel|desquelles|desquels</exception>
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|soit|pourpre|puis|président</exception>
<exception postag="[NJ].*|V.* 3 p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">: toutes les automobiles mises en circulation depuis le mois de juillet 1990 <marker>arrive</marker> un orage et des vents.</example>
<example correction="affichaient">: les pays baltes <marker>affichait</marker> une croissance moyenne annuelle de près de 10 %.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token>qui</token>
<token postag="V.* 3 p" postag_regexp="yes" skip="10"/>
<token skip="-1" regexp="yes">cela|ça|ils?|on|tu|je|j'|[nv]ous|elles?|qui|que|qu'|[-\"\;\:\–\)\(]où|lequel|lesquelles|lesquels|laquelle</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>qui</token>
<token postag="V.* 3 p" postag_regexp="yes" skip="10"/>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[NJ].*|V.* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="admirent">Tous ceux qui avaient la chance d'y pratiquer le surf <marker>admire</marker> les vues spectaculaires à partir de cet endroit enviable.</example>
</rule>
<rule>
<pattern>
<token postag="M nonfin|C sub|SENT_START" postag_regexp="yes"/>
<token>de</token>
<token regexp="yes">plus|moins</token>
<token>en</token>
<token regexp="yes">plus|moins</token>
<token regexp="yes">des?|d'</token>
<token postag="[NJ].* p" postag_regexp="yes"/>
<token postag="[NJPDYKZ].*" postag_regexp="yes" min="0" max="10"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|soit|puis|président</exception>
<exception postag="[NJ].*|V.* 3 p" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="11" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">De plus en plus de personnes <marker>arrive</marker>.</example>
</rule>
<rule>
<antipattern>
<token>,</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].* p" postag_regexp="yes" skip="10"/>
<token postag="R dem.*|R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].* p" postag_regexp="yes" skip="10"/>
<token regexp="yes" skip="10">laquelle|lesquelles|je|j'|tu|ils?|on|[nv]ous|elles?|lequel|lesquels|duquel|dont|pourquoi|quoi|car|mais|or|où|lorsque|lorsqu'|fois|[;:"]|si|desquel(le)?s?|aux?quel(le)?s?|que|qui|qu'|["\(\)\-\;\:\,]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].* p" postag_regexp="yes" skip="10"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>,</token>
<token postag="D.* p" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].* p" postag_regexp="yes" skip="10"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|vente|soit|puis|viande|sèche|précise|importe|fait|confiance|baisse|continue|président</exception>
<exception postag="[NJ].*|V.* [23] p" 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="acceptent">Echaudés par un premier échec dans ce domaine, les frères Warner <marker>accepte</marker> à condition de signer un contrat.</example>
<example correction="acceptent">A l'issue de la première soirée d'auditions du 1er décembre, les chanteurs ayant convaincu le jury <marker>accepte</marker> au deuxième tour, le 19 janvier.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="10"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$</token>
<token regexp="yes" min="0" max="1">ne|n'?</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Lorsqu'ils se livrent à ce travail, à les voir, hommes et femmes, avec leurs fourches et leurs pics de fer retourner le brasier au milieu de nuages de fumée.</example>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">quels?|quelles?</exception>
</token>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">temps|verbes?|conjuguaisons?</exception>
<exception postag="V ppr"/></token>
<marker>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">border|(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Le verbe devrait être à la 3ᵉ personne du singulier.</message>
<suggestion><match no="3" regexp_match="(?iu)er$" regexp_replace="ait"/></suggestion>
<example correction="fonctionnait">Ainsi, ma moto <marker>fonctionner</marker> très bien.</example>
</rule>
<rule default="temp_off">
<pattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes" skip="10"/>
<token postag="C coor"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">est|soit|peut|[vf]aut</exception>
<exception postag="[NJ].*|V.* 1 s" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Une autre personne semble plus appropriée.</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?(ind|con|sub) (pres|impa|psim|futu) (3) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 1 $6"/></suggestion>
<example correction="réussis">J'étais fatigué mais ne <marker>réussit</marker> qu'à dormir vers deux heures du matin.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_LA_PLUPART" name="Accord avec la plupart">
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1650</url>
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V .*" postag_regexp="yes">
<exception postag="V .* 3 p|V ppa.*|V.* ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque 'la plupart' est employé seul, sans complément, 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="pensent">La plupart <marker>pense</marker> qu’il gagnera.</example>
<example>La plupart <marker>pensent</marker> qu’il gagnera.</example>
<example correction="pensent">La plupart ne <marker>pense</marker> pas qu’il gagnera.</example>
<example>La plupart ne <marker>pensent</marker> pas qu’il gagnera.</example>
<example>pour la plupart désemparés</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token min="0" max="1">ne</token>
<token regexp="yes">l[ae]|les|lui|leur|[nv]ous|[mts]e|[mts]'</token>
<marker>
<token postag="V .*" postag_regexp="yes">
<exception postag="V .* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque 'la plupart' est employé seul, sans complément, 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="voient">La plupart ne nous <marker>voit</marker> pas.</example>
<example>La plupart ne nous <marker>voient</marker> pas.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token min="0" max="1">ne</token>
<token regexp="yes">[lmnst]'</token>
<token min="0" max="1">en</token>
<marker>
<token postag="V .*" postag_regexp="yes">
<exception postag="V .* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque 'la plupart' est employé seul, sans complément, le verbe devrait être à la 3ᵉ personne du pluriel.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<example correction="arrivent">La plupart n’<marker>arrive</marker> jamais à l’heure.</example>
<example>La plupart n’<marker>arrivent</marker> jamais à l’heure.</example>
<example correction="intéressent">La plupart s’<marker>intéresse</marker> à la politique.</example>
<example>La plupart s’<marker>intéressent</marker> à la politique.</example>
<example correction="intéressent">La plupart ne s’<marker>intéresse</marker> à la politique.</example>
<example>La plupart ne s’<marker>intéressent</marker> à la politique.</example>
<example correction="fichent">La plupart s’en <marker>fiche</marker>.</example>
<example>La plupart s’en <marker>fichent</marker>.</example>
<example correction="fichent">La plupart ne s’en <marker>fiche</marker>.</example>
<example>La plupart ne s’en <marker>fichent</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_LA_PLUPART_DES" name="Accord avec la plupart des">
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token>des</token>
<token postag="N . s?p" postag_regexp="yes"/>
<!-- 0 or 1 token: not all combinations of tokens are actually possible -->
<token min="0" max="1" regexp="yes">[lmnts]e|la|les|leur|lui|en|y</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .* 3 p|[JN] .* s?p|V ppa .* s?p|V.* ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque l’expression « la plupart » est employée avec un complément, le verbe s’accorde toujours avec ce complément.</message>
<suggestion><match no="6" postag="(V.*) ([123]) [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1650</url>
<example correction="rêvent">La plupart des femmes <marker>rêve</marker> d’un mariage en grande noce.</example>
<example correction="rêvent">La plupart des femmes ne <marker>rêve</marker> pas d’un mariage en grande noce.</example>
<example>La plupart des femmes rêvent d’un mariage en grande noce.</example>
<example>La plupart des femmes ne rêvent pas d’un mariage en grande noce.</example>
<example>La plupart des autres chaînes.</example>
<example>La plupart des grandes entreprises.</example>
<example>La plupart des gens étant d’accord avec moi…</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token>des</token>
<token postag="N . s?p" postag_regexp="yes"/>
<!-- 2 tokens: not all combinations of tokens are actually possible -->
<token min="0" inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .* 3 p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque l’expression « la plupart » est employée avec un complément, le verbe s’accorde toujours avec ce complément.</message>
<suggestion><match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 p"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1650</url>
<example correction="entendent">La plupart des spécialistes s’<marker>entende</marker> sur ce point.</example>
<example>La plupart des spécialistes s’entendent sur ce point.</example>
<example correction="entendent">La plupart des spécialistes ne s’<marker>entende</marker> sur ce point.</example>
<example>La plupart des spécialistes ne s’entendent sur ce point.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_LA_PLUPART_DU" name="Accord avec la plupart du">
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token>du</token>
<token postag="N . sp?" postag_regexp="yes"/>
<!-- 0 or 1 token: not all combinations of tokens are actually possible -->
<token min="0" max="1" regexp="yes">[lmnts]e|la|les|leur|lui|en|y</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .* 3 s|[JN] .* sp?|V ppa .* sp?" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque l’expression « la plupart » est employée avec un complément, le verbe s’accorde toujours avec ce complément.</message>
<suggestion><match no="6" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1650</url>
<example correction="parle">La plupart du monde <marker>parlent</marker> anglais.</example>
<example>La plupart du monde <marker>parle</marker> anglais.</example>
<example correction="parle">La plupart du monde ne <marker>parlent</marker> pas anglais.</example>
<example>La plupart du monde ne parle pas anglais.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>plupart</token>
<token>du</token>
<token postag="N . sp?" postag_regexp="yes"/>
<!-- 2 tokens: not all combinations of tokens are actually possible -->
<token inflected="yes" min="0">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .* 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Lorsque l’expression « la plupart » est employée avec un complément, le verbe s’accorde toujours avec ce complément.</message>
<suggestion><match no="7" postag="(V.*) [123] [sp]" postag_regexp="yes" postag_replace="$1 3 s"/></suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1650</url>
<example correction="aventure">La plupart du monde s’<marker>aventurent</marker> ici.</example>
<example>La plupart du monde s’aventure ici.</example>
<example correction="aventure">La plupart du monde ne s’<marker>aventurent</marker> pas ici.</example>
<example>La plupart du monde ne s’aventure pas ici.</example>
</rule>
</rulegroup>
<rulegroup id="ADJ_ADV_INV" name="adjectif employé comme adverbe">
<rule>
<pattern>
<token inflected="yes" regexp="yes" skip="1">coûter|louer|payer|valoir|vendre</token>
<marker>
<token regexp="yes">chères?|chers|chaire?s?</token>
</marker>
</pattern>
<message>Le mot <suggestion>cher</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="cher">La guerre coûte <marker>chère</marker>.</example>
<example correction="cher">Les guerres coûtent <marker>chères</marker>.</example>
<example>Les guerres sont <marker>chères</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">voler
<exception scope="next">à</exception></token>
<marker>
<token regexp="yes">basses?</token>
</marker>
</pattern>
<message>Le mot <suggestion>bas</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="bas">Les hirondelles volent <marker>basses</marker>.</example>
<example>L’avion volait à basse altitude.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">sentir</token>
<marker>
<token regexp="yes">bonnes?|bons</token>
</marker>
</pattern>
<message>Le mot <suggestion>bon</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="bon">Ces fleurs ne sentent pas <marker>bonnes</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">viser</token>
<marker>
<token>justes</token>
</marker>
</pattern>
<message>Le mot <suggestion>juste</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="juste">Ils ont visé <marker>justes</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">voir</token>
<marker>
<token regexp="yes">claires?|clairs</token>
</marker>
</pattern>
<message>Le mot <suggestion>clair</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="clair">Ils ne voient pas <marker>clairs</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">marcher</token>
<marker>
<token regexp="yes">droites?|droits</token>
</marker>
</pattern>
<message>Le mot <suggestion>droit</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="droit">Ils ne marchent plus <marker>droits</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">chanter</token>
<marker>
<token regexp="yes">fausse?</token>
</marker>
</pattern>
<message>Le mot <suggestion>faux</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="faux">Elle chante <marker>fausse</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">parler</token>
<marker>
<token regexp="yes">franches?|francs</token>
</marker>
</pattern>
<message>Le mot <suggestion>franc</suggestion> est invariable après le verbe « \1 », car il est alors un adverbe.</message>
<example correction="franc">Ils parlent <marker>francs</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">hautes?|hauts</token>
</marker>
<token regexp="yes">placée?s?|perchée?s?</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>haut</suggestion>
<example correction="haut">Ils sont <marker>hauts</marker> placés.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">hautes?|hauts</token>
</marker>
<token>en</token>
<token regexp="yes">couleurs?|bas</token>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>haut</suggestion>
<example correction="haut">Ils sont restaurés de <marker>hauts</marker> en bas.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">hautes?|hauts</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">hautes?|hauts</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token>voix</token>
<token regexp="yes">hautes?|hauts</token>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*|V inf" postag_regexp="yes" skip="3" inflected="yes" regexp="yes">chanter|voler|penser</token>
<marker>
<token regexp="yes">hautes?|hauts</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>haut</suggestion>
<example correction="haut">Ils volent <marker>hauts</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V (ind|con|sub).*|V inf" postag_regexp="yes" skip="3" inflected="yes" regexp="yes">mettre|placer</token>
<token>la</token>
<token>barre</token>
<token postag="J.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">très|trop|moins|plus</token>
<marker>
<token regexp="yes">hautes?|hauts</token>
</marker>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>haut</suggestion>
<example correction="haut">Ils placent la barre <marker>hauts</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="QUELQUE_SOIT" name="Quelque soit">
<rule name="quelque soit le">
<pattern>
<marker>
<token regexp="yes">quelques?</token>
<token>soit</token>
</marker>
<token postag="D m s"/>
</pattern>
<message>« \1 \2 » est incorrect.</message>
<suggestion>Quel que soit</suggestion>
<example correction="Quel que soit"><marker>Quelque soit</marker> le problème</example>
<example>Quel que soit le problème</example>
</rule>
<rule name="quelque soit la">
<pattern>
<marker>
<token regexp="yes">quelques?</token>
<token>soit</token>
</marker>
<token postag="D f s"/>
</pattern>
<message>« \1 \2 » est incorrect.</message>
<suggestion>Quelle que soit</suggestion>
<example correction="Quelle que soit"><marker>Quelque soit</marker> la difficulté</example>
<example>Quelle que soit la difficulté</example>
</rule>
<rule name="quelque soit les">
<pattern>
<marker>
<token regexp="yes">quelques?</token>
<token>soient</token>
</marker>
<token postag="D . p" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 » est incorrect.</message>
<suggestion>Quels que soient</suggestion>
<suggestion>Quelles que soient \3</suggestion>
<example correction="Quels que soient|Quelles que soient vos"><marker>Quelque soient</marker> vos raisons</example>
<example><marker>Quelles que soient</marker> vos raisons</example>
</rule>
<rule name="quelques_puissent">
<pattern>
<marker>
<token regexp="yes">quelques?</token>
<token>puisse</token>
</marker>
<token>être</token>
</pattern>
<message>« \1 \2 » est incorrect.</message>
<suggestion>Quel que puisse</suggestion>
<suggestion>Quelle que puissent</suggestion>
<example correction="Quel que puisse|Quelle que puissent"><marker>Quelque puisse</marker> être sa raison</example>
<example><marker>Quelle que puisse</marker> être sa raison</example>
</rule>
<rule name="quelques_puissent">
<pattern>
<marker>
<token regexp="yes">quelques?</token>
<token>puissent</token>
</marker>
<token>être</token>
</pattern>
<message>« \1 \2 » est incorrect.</message>
<suggestion>Quels que puissent</suggestion>
<suggestion>Quelles que puissent</suggestion>
<example correction="Quels que puissent|Quelles que puissent"><marker>Quelques puissent</marker> être vos raisons</example>
<example>Quelles que puissent être vos raisons</example>
</rule>
</rulegroup>
<rule id="VINGT_ET_UN" name="vingt-et-un (trait d'union)" tags="picky">
<!-- TODO: autres numéraux composés ? -->
<antipattern>
<token regexp="yes">vingt|trente|quarante|cinquante|soixante|septante|huitante|octante|nonante</token>
<token spacebefore="no">-</token>
<token spacebefore="no">et</token>
<token spacebefore="no">-</token>
<token spacebefore="no" regexp="yes">une?</token>
</antipattern>
<pattern>
<token regexp="yes">vingt|trente|quarante|cinquante|soixante|septante|huitante|octante|nonante</token>
<token min="0">-</token>
<token>et</token>
<token min="0">-</token>
<token regexp="yes">une?</token>
</pattern>
<message>Voulez-vous appliquer l'orthographe recommandée ? L'écriture sans trait d'union est également correcte.</message>
<suggestion>\1-et-<match no="5" case_conversion="alllower"/></suggestion>
<url>https://fr.wiktionary.org/wiki/Annexe:Rectifications_orthographiques_du_fran%C3%A7ais_en_1990#Num%C3%A9raux_compos%C3%A9s</url>
<example correction="vingt-et-un">J'ai <marker>vingt et un</marker> ans</example>
<example>La guerre commença en dix-neuf-cents-quarante-et-un.</example>
</rule>
<rule id="MILLE_ET_UNE_NUITS" name="Les Mille-et-une Nuits (trait d'union)">
<antipattern case_sensitive="yes">
<token>Les</token>
<token>Mille-et-une</token>
<token>Nuits</token>
</antipattern>
<pattern>
<token>les</token>
<token regexp="yes">mil?le?</token>
<token min="0">-</token>
<token>et</token>
<token min="0">-</token>
<token regexp="yes">une?</token>
<token>nuits</token>
</pattern>
<message>Voulez-vous appliquer l'orthographe recommandée ? L'écriture sans trait d'union est également correcte.</message>
<suggestion>Les Mille-et-une Nuits</suggestion>
<url>https://fr.wikipedia.org/wiki/Les_Mille_et_Une_Nuits</url>
<example correction="Les Mille-et-une Nuits"><marker>Les Mille et un Nuits</marker>.</example>
</rule>
<rulegroup id="PREFIXES_NON_SEPARES" name="préfixes non séparés">
<antipattern case_sensitive="yes">
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">Mini|Méga|Mega</token>
</antipattern>
<antipattern case_sensitive="yes">
<token regexp="yes">MINI|MEGA</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">pré|pre</token>
<token min="0">-</token>
<token postag="[VNJ].*" postag_regexp="yes"/>
</pattern>
<message suppress_misspelled="yes">Ce mot est généralement écrit ensemble.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="pré$1"/></suggestion>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="pre$1"/></suggestion>
<example correction="préélectoral"><marker>pré électoral</marker>.</example>
<!--<example correction="prérequis"><marker>pré-requis</marker></example>-->
<example correction="Prééminence"><marker>Pré éminence</marker></example>
<!--<example correction="Prééminence"><marker>Pré-éminence</marker></example>-->
</rule>
<rule>
<pattern>
<token regexp="yes">ré|re</token>
<token min="0">-</token>
<token postag="[VNJ].*" postag_regexp="yes"/>
</pattern>
<message suppress_misspelled="yes">Ce mot est généralement écrit ensemble.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="ré$1"/></suggestion>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="re$1"/></suggestion>
<example correction="rééditer"><marker>ré éditer</marker>.</example>
<example correction="rééditer"><marker>re éditer</marker>.</example>
<!--<example correction="rééditer"><marker>ré-éditer</marker>.</example>
<example correction="rééditer"><marker>re-éditer</marker>.</example>-->
<example correction="réédition"><marker>re-édition</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[îi]le</token>
<token>de</token>
<token>ré</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">ré|re
<exception scope="previous" regexp="yes">le|préfixe|di|in</exception></token>
<token min="0">-</token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">majeur|mineur|puis|dièse|a|(?-i)[A-Z].*|chambre|soupe</exception></token>
</pattern>
<message>Ce mot est généralement lié avec son préfixe.</message>
<suggestion>\3 à nouveau</suggestion>
<example correction="éparpille à nouveau">Il <marker>ré éparpille</marker> ses feuilles.</example>
</rule>
<rule>
<antipattern>
<token>mini</token>
<token regexp="yes">[a-z].*-[a-z].*</token>
</antipattern>
<antipattern>
<token>mini</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes"/>
<token regexp="yes">des?</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>mini</token>
<token min="0">-</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[io].*|pierre</exception></token>
</pattern>
<message suppress_misspelled="yes">Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="mini$1" case_conversion="preserve"/></suggestion>
<example correction="minigolf">Parcours de <marker>mini golf</marker>.</example>
<example correction="minitélévision">Une <marker>mini télévision</marker>.</example>
<example>Une <marker>mini salle</marker> des fêtes.</example>
<example>Une <marker>mini idole</marker> est apparue.</example>
<example>Un <marker>mini coffre-fort</marker> est indispensable.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">mega|méga</token>
<token min="0">-</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[iu].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="méga$1" case_conversion="preserve"/></suggestion>
<example correction="mégahertz">Les <marker>mega hertz</marker>.</example>
<example correction="mégaoctets">Les <marker>méga octets</marker>.</example>
<example correction="mégafête">Une <marker>méga fête</marker>.</example>
<example>Les <marker>méga ulcères</marker> font très mal.</example>
</rule>
<rule>
<pattern>
<token>post</token>
<token min="0">-</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">.{1,5}</exception></token>
</pattern>
<message suppress_misspelled="yes">Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="post$1" case_conversion="preserve"/></suggestion>
<example correction="postimpressionnistes">principalement des œuvres impressionnistes et <marker>post impressionnistes</marker> françaises</example>
<example correction="postuniversitaires">Les <marker>post universitaires</marker>.</example>
<example>Les troubles du stress post-traumatique.</example>
<example>Pour revenir au post précédent.</example>
<example>Cette pesée post repas est obligatoirement soldée par une prise.</example>
<example>Miguel Diaz-Canel est porté sur les fonts néo-post-castristes.</example>
<example>Elle poursuit les séries et aligne sur la post saison 14,3 points</example>
</rule>
<!-- <rule default="off">
<pattern>
<token>sur</token>
<token min="0">-</token>
<token inflected="yes">mettre<exception>mettons</exception></token>
</pattern>
<message>Le verbe 'surmettre' est écrit en un seul mot.</message>
<suggestion>\1\3</suggestion>
<example correction="Surmettons"><marker>Sur mettons</marker> 18%.</example>
<example>Sur mettons 17% des musulmans qui ont le droit de vote à Bruxelles.</example>
</rule>-->
<rule>
<pattern>
<token>super
<exception scope="previous" postag="V.* (ind|con|sub|inf).*" postag_regexp="yes"/></token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">&H_ASPIRE;|vision|classe|intendant|welters|lourds?</exception></token>
</pattern>
<message suppress_misspelled="yes">Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion><match no="2" regexp_match="^(.*)$" regexp_replace="super$1" case_conversion="preserve"/></suggestion>
<example correction="supernova">Il a découvert une <marker>super nova</marker>.</example>
<example>Il a une super vision de loin.</example>
</rule>
<rule>
<pattern>
<token>super</token>
<token regexp="yes">intendants?|pression|consommation|abondance|abondante?s?|accélation|accidents?|agressivité|attentats?|endettement|capitalisation|médiatisation|éminence</token>
</pattern>
<message suppress_misspelled="yes">Une préférence pour le préfixe 'sur' est généralement accordée dans ce contexte.</message>
<suggestion><match no="1" regexp_match="super" regexp_replace="sur" case_conversion="preserve"/>\2</suggestion>
<url>https://fr.wiktionary.org/wiki/super-</url>
<example correction="surintendant">Il connait le <marker>super intendant</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">super(intendants?|pression|consommation|abondance|abondante?s?|accélation|accidents?|agressivité|attentats?|endettements?|capitalisation|médiatisation|éminence)</token>
</pattern>
<message suppress_misspelled="yes">Une préférence pour le préfixe 'sur' est généralement accordée dans ce contexte.</message>
<suggestion><match no="1" regexp_match="super(?-iu)" regexp_replace="sur" case_conversion="preserve"/></suggestion>
<url>https://fr.wiktionary.org/wiki/super-</url>
<example correction="surabondante">Sa consommation est <marker>superabondante</marker>.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">sur</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token spacebefore="no" regexp="yes">[.-]</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<pattern>
<token case_sensitive="yes">sur
<exception scope="previous">bien</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">irisa|collent|terra|fera|peut|puis|google</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1\2</suggestion>
<example correction="survend">Il <marker>sur vend</marker> son meuble.</example>
</rule>
<rule>
<pattern>
<token postag="R pers.*|[NJ].*|A" postag_regexp="yes">
<exception regexp="yes">version|option|fichier</exception></token>
<marker>
<token>sous</token>
<token postag="V (ind|con|sub|imp|inf|ppa).*" postag_regexp="yes">
<exception regexp="yes">contraintes?|régies?|points?|google|contrôle|revue|scellée?s?|couverte?s?|(?-i)[A-Z].*|puis|garantie|saisie|enduits?|carter|naître|interdit</exception>
<exception postag="V.*" postag_regexp="yes" inflected="yes">pouvoir</exception></token>
</marker>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\2-\3</suggestion>
<suggestion>vous \3</suggestion>
<suggestion>sur \3</suggestion>
<example correction="sous-loue|vous loue|sur loue">Je <marker>sous loue</marker> cet appartement.</example>
</rule>
</rulegroup>
<rulegroup id="DEMI" name="demi et demie">
<url>https://www.projet-voltaire.fr/regles-orthographe/demi-ou-demie/</url>
<rule>
<pattern>
<token regexp="yes">(minute|heure|semaine|année|cuillère|tonne|bouteille|tasse|page)s?</token>
<token>et</token>
<marker>
<token regexp="yes">demis?|demies</token>
</marker>
</pattern>
<message>Employez <suggestion>demie</suggestion>.</message>
<example correction="demie">Il est trois heures et <marker>demi</marker>.</example>
<example correction="demie">Il est trois heures et <marker>demis</marker>.</example>
<example correction="demie">Il est trois heures et <marker>demies</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">(jour|an|siècle|kilo|degré|verre)s?</token>
<token>et</token>
<marker>
<token regexp="yes">demis|demies?</token>
</marker>
</pattern>
<message>Employez <suggestion>demi</suggestion>.</message>
<example correction="demi">Trois ans et <marker>demis</marker>.</example>
<example correction="demi">Trois ans et <marker>demie</marker>.</example>
<example correction="demi">Trois ans et <marker>demies</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">demie?s?</token>
<token regexp="yes">(douzaine|cercle|litre|journée|heure|sœur|soeur|frère|fin|sel|finale|centre|pension|portion|mot|morte?|blonde?|longueur|page|mesure|écrémée?|tour|teinte)s?</token>
</pattern>
<message>Devant un nom ou adjectif « demi » est invariable et se rattache avec un trait d’union.</message>
<suggestion>demi-\2</suggestion>
<example correction="demi-heure">L’entretien dure environ une <marker>demi heure</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">demis|demies?</token>
<token min="0">-</token>
<token regexp="yes">(douzaine|cercle|litre|journée|heure|frère|sœur|soeur|fin|sel|finale|centre|pension|portion|mot|morte?|blonde?|longueur|page|mesure|écrémée?|tour|teinte)s?</token>
</marker>
</pattern>
<message>Devant un nom ou adjectif « demi » est invariable et se rattache avec un trait d’union.</message>
<suggestion>demi-\3</suggestion>
<example correction="demi-heure">L’entretien dure environ une <marker>demie-heure</marker>.</example>
<example correction="demi-heure">L’entretien dure environ une <marker>demie heure</marker>.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>demie</token>
</pattern>
<message>« demi » est invariable dans la locution <suggestion>à demi</suggestion>.</message>
<example correction="à demi">Elle est <marker>à demie</marker> consciente.</example>
</rule>
</rulegroup>
<rule id="BOUCHE_A_OREILLE" name="la plus part au lieu de la plupart">
<antipattern>
<token>de</token>
<token>bouche</token>
</antipattern>
<pattern>
<marker>
<token>bouche</token>
<token>à</token>
<token>oreille</token>
</marker>
</pattern>
<message>Les mots formant cette expression sont unis par des traits d'union.</message>
<suggestion>\1-\2-\3</suggestion>
<example correction="bouche-à-oreille">Par le <marker>bouche à oreille</marker>.</example>
<example>Cette histoire perdure en se transmettant de bouche à oreille.</example>
</rule>
<rule id="LA_PLUS_PART" name="la plus part au lieu de la plupart">
<pattern>
<token>la</token>
<token>plus</token>
<token>part</token>
</pattern>
<message>On écrit <suggestion>la plupart</suggestion>.</message>
<example correction="La plupart"><marker>La plus part</marker> du temps</example>
</rule>
<rule id="NUL_PART" name="nul part (nulle part)">
<pattern>
<token>nul</token>
<token>part</token>
</pattern>
<message>On écrit <suggestion>nulle part</suggestion>.</message>
<example correction="nulle part">Il n’a <marker>nul part</marker> où aller.</example>
</rule>
<rule id="TRES_BEAUCOUP" name="très/trop + adverbe superlatif">
<pattern>
<token regexp="yes">très|trop</token>
<token regexp="yes">assez|beaucoup|délicieux|meilleur|mieux|pire|terrible</token>
</pattern>
<message>Il est maladroit d’employer « \1 » avant un adjectif ou adverbe tel que « \2 » exprimant un superlatif.</message>
<suggestion><match no="2"/></suggestion>
<suggestion>vraiment <match no="2"/></suggestion>
<example correction="beaucoup|vraiment beaucoup">J’ai <marker>trop beaucoup</marker> de travail.</example>
<example>J’ai trop de travail.</example>
</rule>
<rulegroup id="EST_CE_QUE" name="Est-ce que">
<url>http://leconjugueur.lefigaro.fr/frtraitunionquestion.php</url>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">est?</token>
<token>ce</token>
</marker>
<token regexp="yes">que|qu'</token>
</pattern>
<message>Dans cette expression interrogative, un trait d'union lie les mots '\1' et '\2'.</message>
<suggestion>est-\3</suggestion>
<example correction="Est-ce"><marker>Est ce</marker> que tu viens ?</example>
<example>Est-ce que tu viens ?</example>
<example correction="Est-ce"><marker>Est ce</marker> qu’ils viennent ?</example>
<example>Est-ce qu’ils viennent ?</example>
<example>C’est ce que je dis.</example>
<example>Il est ce que j’appelle un champion.</example>
<example>Discuter est ce qu’elle fait le mieux.</example>
</rule>
<rule>
<pattern>
<token>qu'</token>
<marker>
<token>est</token>
<token>ce</token>
</marker>
<token regexp="yes">que|qu'</token>
</pattern>
<message>Dans cette expression interrogative, un trait d'union lie les mots '\1' et '\2'.</message>
<suggestion>\2-\3</suggestion>
<example correction="est-ce">Qu’<marker>est ce</marker> que tu dis ?</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
<token regexp="yes">ton|tils?|telles?</token>
</pattern>
<message>Un trait d'union doit être ajouté.</message>
<suggestion>\1-t-<match no="5" regexp_match="t" regexp_replace=""/></suggestion>
<example correction="pourra-t-on">Alors, <marker>pourra-ton</marker> enfin l'utiliser ?</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token regexp="yes" skip="10">que|qui|qu'</token>
<token regexp="yes">est?</token>
<token>ce</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token postag="C coor|M nonfin|SENT_START" postag_regexp="yes"/>
<token postag="V.* inf|UNKNOWN|Z.*" postag_regexp="yes" regexp="yes">[a-z].*</token>
<token regexp="yes">est?</token>
<token>ce</token>
<token regexp="yes">que|qu'</token>
<example>Discuter est ce qu'elle préfère.</example>
<example>Côté sélection nationale, Adas est ce qu'on peut appeler un « patriote » depuis son plus jeune âge !</example>
</antipattern>
<antipattern>
<token postag="SENT_START|[NJZ].*" postag_regexp="yes"/>
<token skip="3">(</token>
<token>)</token>
<token regexp="yes">est?</token>
<token>ce</token>
<token regexp="yes">que|qu'</token>
<example>Da Ying (Show Luo) est ce qu'on pourrait qualifier de "gigolo".</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">est?
<exception scope="previous" regexp="yes">qu'|[nc]'|rien|tu|il|elle|on</exception>
<exception scope="previous" postag="SENT_START|[NJZ].*" postag_regexp="yes"/>
</token>
<token>ce</token>
</marker>
<token regexp="yes">que|qu'</token>
</pattern>
<message>Dans cette expression interrogative, un trait d'union lie les mots '\1' et '\2'.</message>
<suggestion>est-\2</suggestion>
<example correction="est-ce">Alors, <marker>est ce</marker> que tu viens ?</example>
</rule>
</rulegroup>
<rule id="N_EST_CE_PAS" name="n’est-ce pas">
<pattern>
<token>n'</token>
<token>est</token>
<token>ce</token>
<token>pas</token>
</pattern>
<message>Cet adverbe comporte un trait d'union.</message>
<suggestion>\1\2-\3 \4</suggestion>
<example correction="n'est-ce pas">Il vient, <marker>n’est ce pas</marker> ?</example>
<example>Il vient, n’est-ce pas ?</example>
</rule>
<rulegroup id="TRAIT_UNION_INVERSION" name="Trait d’union dans l’inversion verbe-pronom sujet">
<antipattern>
<token>d'</token>
<token>autre</token>
<token>part</token>
<token/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>on</token>
<token inflected="yes" regexp="yes">site|its?|your?|my|how|home|this|nonlinear|hold|screen|webcam|earth|the|line|pinterest|.*ing$|cloud</token>
</antipattern>
<antipattern>
<unify>
<feature id="number"/>
<feature id="person"/>
<token regexp="yes">je|j'|tu|il|elle|on|nous|vous|ils|elles
<exception scope="previous" regexp="yes">t|t'</exception></token>
<unify-ignore>
<token postag="A" min="0"/>
</unify-ignore>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppa.*" postag_regexp="yes"/></token>
</unify>
</antipattern>
<rule name="trait d'union manquant">
<pattern>
<marker>
<token postag="V.* 3 .*" postag_regexp="yes">
<exception regexp="yes">.*[td]</exception></token>
<token min="0">-</token>
<token regexp="yes">t|t'</token>
<token regexp="yes">-?(ils?|elles?|on)</token>
</marker>
</pattern>
<message>Le t euphonique de liaison est généralement encadré par des traits d'union.</message>
<suggestion>\1-t-<match no="4" regexp_match="-" regexp_replace=""/></suggestion>
<example correction="rencontrera-t-elle">Quelles péripéties <marker>rencontrera t-elle</marker> ?</example>
<example correction="parle-t-on">Où <marker>parle t-on</marker> l'anglais ?</example>
<example correction="valide-t-il">L'éloge ne <marker>valide - t-il</marker> pas l'habit ?</example>
<example correction="a-t-il">Quel progrès y <marker>a t'il</marker> dans cette injonction</example>
<example correction="a-t-il">Y <marker>a t il</marker> des risques ?</example>
<example correction="Existe-t-il"><marker>Existe t'il</marker> des lieux sans propriétaire ?</example>
<example correction="a-t-il">À quoi t'<marker>a t'il</marker> fait penser ?</example>
<example correction="va-t-on">Où <marker>va t'on</marker> nous rééditer une solution équivalente ?</example>
<example correction="sera-t-elle">Quand la saga STAR WARS <marker>sera t’elle</marker> présente sur Netflix ?</example>
</rule>
<rule name="première personne du singulier">
<antipattern>
<token postag="V .* 1 p" postag_regexp="yes"/>
<token regexp="yes">moi-mêmes?</token>
</antipattern>
<antipattern>
<token regexp="yes">je?|tu?|ils?|elles?|on|y|[mts]on</token>
<token min="0" max="1" regexp="yes">'|’</token>
<token min="0" max="1"/>
<token postag="V .* 1 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">.*[^éèe]</exception></token>
<token>je</token>
</antipattern>
<antipattern>
<token regexp="yes">je?|tu?|ils?|elles?|on|y|[mts]on</token>
<token min="0" max="1" regexp="yes">'|’</token>
<token regexp="yes">en|la|le|les|l</token>
<token postag="V .* 1 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">.*[^éèe]</exception></token>
<token>je</token>
</antipattern>
<antipattern>
<token>puis</token>
<token skip="-1">je</token>
<token postag="M fin.*" postag_regexp="yes">
<exception postag="M fin inte"/></token>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V .* 1 s" postag_regexp="yes"/>
<token>je</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V .* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V .* 1 s" postag_regexp="yes"/>
<token>je</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .* 1 s" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
<example>Tu te souviens je t'ai dit cela hier.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>tiens</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V .* 1 s" postag_regexp="yes">
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/>
<exception regexp="yes">.*[éèe]</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token>je</token>
</marker>
<token negate_pos="yes" postag="V .* 1 s" postag_regexp="yes"/>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="Puis-je"><marker>Puis je</marker> déposer mes affaires ?</example>
<example>Puis-je déposer mes affaires ?</example>
<example>Puis je me lance et l'invente.</example>
<example>La prochaine fois que j'y vais je t'envoie un message !</example>
<example>Sans doute je ne vais pas.</example>
<example>Si d’aventure on en a.</example>
<example>Tant que je vivrai je n’oublierai pas.</example>
<example>Puis j’ai acheté cela.</example>
<example>Puis je vais t’aider.</example>
<example>Venez je vous raccompagne.</example>
<example>Tiens je l'avais raté.</example>
<example correction="suis-je">Peut-être m'y <marker>suis je</marker> mal pris.</example>
</rule>
<rule name="première personne du singulier, verbe finissant par -e">
<antipattern>
<token postag="V .* 1 p" postag_regexp="yes"/>
<token regexp="yes">moi-mêmes?</token>
</antipattern>
<antipattern>
<token regexp="yes">j[e']|t[u']|ils?|elles?|on|y|[mts]on</token>
<token min="0"/>
<token postag="V .* 1 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">.*[^éèe]</exception>
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/></token>
<token postag="R pers suj 1 s"/>
</antipattern>
<antipattern>
<token postag="V .* 1 s" postag_regexp="yes"/>
<token>je</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V .* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V .* 1 s" postag_regexp="yes"/>
<token postag="R pers suj 1 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Tu te souviens je t'ai dit cela hier.</example>
</antipattern>
<antipattern>
<token regexp="yes">j[e']|t[u']|ils?|elles?|on|y|[mts]on</token>
<token>en</token>
<token postag="V .* 1 s" postag_regexp="yes"/>
<token postag="R pers suj 1 s"/>
</antipattern>
<antipattern>
<token postag="V .* 1 s" postag_regexp="yes"/>
<token postag="R pers suj 1 s"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V .* 1 s" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">.*[^éèe]</exception>
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/></token>
<token>je</token>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion><match no="1" regexp_match="(.*)." regexp_replace="$1è"/>-\2</suggestion>
<example correction="Aimè-je"><marker>Aime je</marker> ma femme ?</example>
<example>Quel genre de musique j’écoute.</example>
<example>Quoi que les gens dissent ou pense je m'en fou rien ne changera se que je ressens pour toi.</example>
<example>Si j'en trouve je les corrigerai.</example>
<example>Si on me l'offre je le lirais peut-être.</example>
<example>Avant que Marc et Antoine arrive je n'étais pas là.</example>
</rule>
<rule name="deuxième personne du singulier">
<antipattern>
<token postag="SENT_START"/>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>
<antipattern>
<token postag="V .* 1 p" postag_regexp="yes"/>
<token regexp="yes">toi-mêmes?</token>
</antipattern>
<antipattern>
<token>tu</token>
<token min="0" max="2"/>
<token postag="V .* 2 s" postag_regexp="yes"/>
<!--<token postag="R pers suj 2 s"/>-->
</antipattern>
<antipattern>
<token postag="V .* 2 s" postag_regexp="yes"/>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V .* 2 s" postag_regexp="yes">
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/></token>
<token postag="R pers suj 2 s">
<exception regexp="yes">-.+</exception></token>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="manges-tu">Que <marker>manges tu</marker> ?</example>
<example correction="Seras-tu"><marker>Seras tu</marker> à la maison pour Noël ?</example>
<example correction="As-tu"><marker>As tu</marker> des adresses.</example>
<example>Que manges-tu ?</example>
<example>Une fois que tu l'as tu l'installe et voilà.</example>
<example>Si tu en veux tu progresseras vite.</example>
<example>Quand tu t'en iras tu me manqueras.</example>
<example>Sur quelle fesse tu veux ton bisou ?</example>
<example>De mes pommes tu n'auras rien.</example>
<example>Y a-t-il quelque chose que tu m'aies tu ?</example>
</rule>
<rule name="troisième personne du singulier, verbe ne finissant pas par -d ou -t">
<antipattern>
<token postag="SENT_START"/>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token regexp="yes">il|elle</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token>on</token>
<token>ne</token>
</antipattern>
<antipattern>
<token>date</token>
<token>précise</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token>il</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>vrai</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token regexp="yes">(elle|lui)-mêmes?</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token min="0" max="1"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 1 s| R pers suj 3 . s" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V .* [13] s" postag_regexp="yes"/>
<token postag="R pers suj 3 [mfe] s" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token postag="R pers suj 3 [mfe] s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">
<exception regexp="yes">quels?|quelles?</exception></token>
<token>
<exception postag="A inte"/>
<exception>en</exception></token>
<token postag="V .* 2 s" postag_regexp="yes"/>
<token postag="R pers suj 2 s"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>on</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token postag="R pers suj 3 [mfe] s" postag_regexp="yes" regexp="yes">il|elle|on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .* 3 s" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
<example>Son code ne marche on lui dit que c'est dommage.</example>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token>elle</token>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
<example>Une ville qui sera elle jumelée avec Paris.</example>
</antipattern>
<pattern>
<marker>
<token postag="V .* 3 s" postag_regexp="yes">
<exception regexp="yes">.*[td]|voila</exception>
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/>
<exception postag="P"/></token>
<token postag="R pers suj 3 [mfe] s" postag_regexp="yes" regexp="yes">il|elle|on
<exception regexp="yes" case_sensitive="yes">-.*|Elle|Lui</exception></token>
</marker>
<token>
<exception regexp="yes">m[êe]me|y</exception>
<exception postag_regexp="yes" postag="V( avoir| etre)? (ind|con|sub|imp).*"/>
<exception>aussi</exception></token>
</pattern>
<message>Un t euphonique est nécessaire afin de faire la liaison entre le verbe et le sujet dans une phrase interrogative.</message>
<suggestion>\1-t-\2</suggestion>
<example correction="mange-t-il">Que <marker>mange il</marker> ?</example>
<example>Que prend-il ?</example>
<example>Comme je l'aime elle m'a aimé.</example>
<example>Notre point de <marker>départ on</marker> pouvait le voir d’ici.</example>
<example>Ce prédateur réintroduit il y a 30 ans.</example>
<example>L’auditoire était on ne peut plus ravi.</example>
<example>Tout les hérétiques qui on tenu votre discoure on toujours été brûlés de tout temps.</example>
<example>La présence à cet endroit d'un hôpital de convalescence des soldats du Roi constituait il est vrai un terrain favorable à la prostitution et aux excès alcooliques et tabagiques.</example>
<example>Ni à quelle date précise il prit son nom actuel</example>
<example>En moyenne on observe chaque année deux à trois tempêtes dépassant les dans le Finistère.</example>
<example>Et c'est elle, la déesse qui prend soin des chevaux.</example>
<example>il vit qu'entre elle et lui</example>
<example>En 1859, George Sand publie Elle et Lui.</example>
<example>Depuis le commencement du monde il n'aurait pas encore existé un seul roi.</example>
<example>Un homme sans faute il n'y en a pas.</example>
<example>Thomas alla lui prêter main forte.</example>
<example>Il n'a rien dit contre elle.</example>
</rule>
<rule name="troisième personne du singulier, verbe finissant par -d ou -t">
<antipattern>
<token>c'</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token regexp="yes">il|elle</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token>on</token>
<token>ne</token>
</antipattern>
<antipattern>
<token>date</token>
<token>précise</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token>il</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>vrai</token>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token regexp="yes">(elle|lui)-mêmes?</token>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token min="0" max="1"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
<!--<token postag="R pers suj 3 s"/>-->
</antipattern>
<antipattern>
<token>soit</token>
<token regexp="yes" skip="5">il|elle|on</token>
<token>soit</token>
<token regexp="yes">il|elle|on</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*
<exception inflected="yes">ne</exception></token>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token skip="-1">elle</token>
<token postag="M fin.*" postag_regexp="yes">
<exception postag="M fin inte"/></token>
</antipattern>
<antipattern>
<token>soit</token>
<token postag="R pers suj 3 [mfe] s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V .* 3 s" postag_regexp="yes"/>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V .* 3 s" postag_regexp="yes">
<exception regexp="yes">.*[a-ce-sw-zéè]</exception>
<exception postag="R pers suj 3 s" postag_regexp="yes" scope="previous"/></token>
<token postag="R pers suj 3 [mfe] s" postag_regexp="yes" regexp="yes">il|elle|on
<exception regexp="yes">-.*</exception></token>
</marker>
<token>
<exception>y</exception>
<exception postag_regexp="yes" postag="V( avoir| etre)? (ind|con|sub|imp).*"/>
<exception>aussi</exception></token>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="prend-il">Que <marker>prend il</marker> ?</example>
<example correction="abandonnait-il">Qu'<marker>abandonnait il</marker> ?</example>
<example>La mère de Bertrand Delanoë <marker>est elle</marker> d'origine périgourdine.</example>
<example correction="peut-elle">La pâte <marker>peut elle</marker> être réalisée sans oeufs ?</example>
<example correction="est-il">Vous <marker>est il</marker> possible de venir ?</example>
<example>En outre, c’est elle qui aux côtés de François Mitterrand signe le traité de Maastricht prévoyant l’euro.</example>
<example>On dit qu'en fait il n'avait rien à voir avec ça.</example>
<example>Soit il viendra, soit il m'appellera.</example>
<example>En fait, Vikki est elle aussi une extraterrestre.</example>
<example>Soit j'ai perdu ma montre, soit on me l'a volée.</example>
<example>Une fois atteint il ne reste plus qu'à descendre.</example>
<example>Anatole allait lui emprunter de l'argent et baiser ses belles épaules.</example>
</rule>
<rule name="première personne du pluriel">
<antipattern>
<token regexp="yes">-|\(</token>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>
<antipattern>
<token>nous</token>
<token min="0" max="1"/>
<token postag="V .* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V .* 1 p" postag_regexp="yes"/>
<token regexp="yes">nous-mêmes?</token>
</antipattern>
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>nous</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\.\!]</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>répercutions</token>
<token>nous</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*on[ts]</token>
</antipattern>
<antipattern>
<token postag="V .* 1 p" postag_regexp="yes"/>
<token>nous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .* 1 p" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
<example>Nous ne marchons nous lui disons que c'est dommage.</example>
</antipattern>
<antipattern>
<token postag="V .* 1 p" postag_regexp="yes">
<exception inflected="yes">pouvoir</exception></token>
<token>nous</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
<example>Gustave et moi allons nous rapprocher de Paris.</example>
</antipattern>
<pattern>
<marker>
<token postag="V .* 1 p" postag_regexp="yes">
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/></token>
<token>nous</token>
</marker>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="mangeons-nous">Que <marker>mangeons nous</marker> ?</example>
<example correction="pouvons-nous">Ne <marker>pouvons nous</marker> pas nous en passer ?</example>
<example correction="pourrions-nous">Comment <marker>pourrions nous</marker> définir une langue ?</example>
<example>Que mangeons-nous ?</example>
<example>Allons nous asseoir ici.</example>
<example>Nous ne pouvons nous en passer.</example>
<example>Allons nous balader sur la plage après le repas.</example>
</rule>
<rule name="deuxième personne du pluriel">
<antipattern>
<token postag="SENT_START"/>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>
<antipattern>
<token regexp="yes">-|\(</token>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>
<antipattern>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token regexp="yes">vous-mêmes?</token>
</antipattern>
<antipattern>
<token skip="1">vous</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp pres 2 p"/>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V imp pres 2 p"/>
<token regexp="yes" min="0" max="1">plus|pas</token>
<token min="0" max="1">,</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token>vous</token>
</antipattern>
<antipattern>
<token postag="V .* 2 p" postag_regexp="yes">
<exception inflected="yes">pouvoir</exception></token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .* 2 p" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
<example>Vous ne marchons vous lui disez que c'est dommage.</example>
</antipattern>
<pattern>
<marker>
<token postag="V .* 2 p" postag_regexp="yes">
<exception postag="R pers suj 2 p" postag_regexp="yes" scope="previous"/>
<exception regexp="yes">veuillez|sachez</exception></token>
<token postag="R pers suj 2 p">
<exception regexp="yes">-.*</exception></token>
</marker>
<token>
<exception regexp="yes">(re)?(asse?oir|laver)</exception></token>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="mangez-vous">Que <marker>mangez vous</marker> ?</example>
<example correction="connaissez-vous">Comment nous <marker>connaissez vous</marker> ?</example>
<example>Que mangez-vous ?</example>
<example>Veuillez vous rendre à l’accueil.</example>
<example>Sachez vous éloigner.</example>
<example>Que vous devriez retarder le statut, assurez vous n'êtes pas une personne.</example>
<example>N'attendez plus, demandez vous aussi votre devis de serrurerie.</example>
<example>Vous pouvez vous asseoir.</example>
<example>Si vous vous dépêchez vous pouvez encore attraper votre train.</example>
<example>Vous ne pouvez vous promener nu dans cet hôtel.</example>
</rule>
<rule name="deuxième personne du pluriel, interrogative">
<!--<antipattern>
<token postag="SENT_START"/>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>-->
<antipattern>
<token regexp="yes">-|\(</token>
<token postag_regexp="yes" postag="V( avoir| etre)? imp.*"/>
</antipattern>
<antipattern>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token regexp="yes">vous-mêmes?</token>
</antipattern>
<antipattern>
<token skip="1">vous</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="V .* 2 p" postag_regexp="yes"/>
</antipattern>
<!-- <antipattern>
<token postag="V .* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>-->
<antipattern>
<token postag="V .* 3 p" postag_regexp="yes"/>
<token postag="R pers suj 3 p"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V .* 2 p" postag_regexp="yes">
<exception postag="R pers suj .*" postag_regexp="yes" scope="previous"/>
<exception regexp="yes">veuillez|sachez</exception></token>
<token>vous</token>
</marker>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>?</token>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="allez-vous">Quelles mesures <marker>allez vous</marker> prendre face au terrorisme ?</example>
<example correction="Pouvez-vous"><marker>Pouvez vous</marker> faire en sorte que ce procédé ne soit qu'une option ?</example>
<example correction="Pouvez-vous"><marker>Pouvez vous</marker> expliquer de manière plus détaillée ?</example>
<example correction="Saurez-vous"><marker>Saurez vous</marker> remporter le test ?</example>
<example>Que mangez-vous ?</example>
<example>Veuillez vous rendre à l’accueil.</example>
<example>Sachez vous éloigner.</example>
<example>Vous pouvez vous asseoir.</example>
<example>Si vous vous dépêchez vous pouvez encore attraper votre train.</example>
<example>Vous ne pouvez vous promener nu dans cet hôtel.</example>
</rule>
<rule name="correction du tiret d'inversion">
<pattern>
<token/>
<token>-</token>
<token regexp="yes">t'(ils?|elles?|on)</token>
</pattern>
<message>L'apostrophe peut être considérée comme une formulation familière dans un contexte formel.</message>
<suggestion>\1\2<match no="3" regexp_match="'" regexp_replace="-"/></suggestion>
<example correction="mange-t-on">Que <marker>mange-t’on</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*[aeiou]$</token>
<token case_sensitive="yes">til</token>
</marker>
</pattern>
<message>Des traits d'union sont nécessaires.</message>
<suggestion>\1-t-il</suggestion>
<example correction="a-t-il">Qu'<marker>a til</marker> fait ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">.*[eaiou]$</exception></token>
<token case_sensitive="yes">til</token>
</marker>
</pattern>
<message>Des traits d'union sont nécessaires.</message>
<suggestion>\1-il</suggestion>
<example correction="peut-il">Que <marker>peut til</marker> faire ?</example>
</rule>
</rulegroup>
<rulegroup id="EST_CE" name="trait d'union: est-ce">
<rule>
<antipattern>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token spacebefore="no">-</token>
<token spacebefore="no">ce</token>
</antipattern>
<antipattern>
<token regexp="yes">ce|qui|c'|quel|ne</token>
<token postag="V etre.*3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token min="0" postag="J m sp?|V ppa m s" postag_regexp="yes"/>
<token postag="N m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>n'</token>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token min="0">-</token>
<token skip="-1">ce</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*3 s" postag_regexp="yes">
<exception>soit</exception></token>
<token min="0">-</token>
<token skip="-1">ce
<exception scope="next" regexp="yes">[\(\);]</exception></token>
</marker>
<token>?</token>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\3</suggestion>
<example correction="Est-ce"><marker>Est ce</marker> notre solution ?</example>
<example correction="Serait-ce"><marker>Serait- ce</marker> notre solution ?</example>
<example correction="Serait-ce"><marker>Serait - ce</marker> notre solution ?</example>
<example correction="Serait-ce"><marker>Serait ce</marker> notre solution ?</example>
<example correction="est-ce">Qu'<marker>est ce</marker> qui motive ce refus ?</example>
<example correction="Est-ce"><marker>Est ce</marker> que ce modèle t'irait ?</example>
<example correction="est-ce">Comment <marker>est - ce</marker> possible ?</example>
<example correction="est-ce">Comment <marker>est ce</marker> possible d'avoir cette « mousseline de beurre »?</example>
<example correction="Est-ce"><marker>Est ce</marker> exact ?</example>
<example correction="Est-ce"><marker>Est ce</marker> coûteux ?</example>
<example correction="est-ce">Et pourquoi <marker>est ce</marker> adressé à moi ?</example>
<example>Ce fut ce dernier qui remporta ce match.</example>
<example>C'est ce que ce livre démontre.</example>
<example>Mais qui était ce Suiço? </example>
<example>C'est ce type ?</example>
<example>Quel est ce son horrible ?</example>
<example>Quel est ce type de voiture ?</example>
<example>Qu'est ce bruit ?</example>
<example>À quel propos est ce tohu-bohu ?</example>
<example>Comment est ce nouveau travail ?</example>
<example>Prévoir ce qui va se passer avec le plus de précision possible est ce qui différencie un bon d'un mauvais économiste (vous êtes bien économiste non ?).</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token spacebefore="no">-</token>
<token spacebefore="no">ce</token>
</antipattern>
<antipattern>
<token regexp="yes">ce|qui|c'|quel|ne</token>
<token postag="V etre.*3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>qui</token>
<token postag="V.*3 s" postag_regexp="yes" skip="15"/>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token skip="-1">ce</token>
<example>Ce qui désire contrôler votre mental est ce même mental qui veut contrôler une situation qui n'est pas acceptée.</example>
</antipattern>
<antipattern>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token>ce</token>
<token>à</token>
<token>quoi</token>
</antipattern>
<antipattern>
<token>ce</token>
<token min="0" postag="J m sp?|V ppa m s" postag_regexp="yes"/>
<token postag="N m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>qu'</exception>
<exception postag="SENT_START"/></token>
<token postag="V etre.*3 s" postag_regexp="yes"/>
<token>ce</token>
<token regexp="yes">qui|que|qu'</token>
</antipattern>
<antipattern>
<token postag="V etre.*3 s" postag_regexp="yes">
<exception>soit</exception></token>
<token min="0">-</token>
<token skip="-1">ce</token>
<token>?</token>
</antipattern>
<pattern>
<marker>
<token postag="V etre.*3 s" postag_regexp="yes">
<exception scope="previous" regexp="yes">on|il|elle</exception>
<exception>soit</exception></token>
<token skip="-1">ce
<exception scope="next" regexp="yes">[\(\);]|week|dont</exception></token>
</marker>
</pattern>
<message>Le sujet est lié au verbe par un trait d'union dans une phrase interrogative.</message>
<suggestion>\1-\2</suggestion>
<example correction="est-ce">ALors, <marker>est ce</marker> correct.</example>
</rule>
</rulegroup>
<!-- Commented out due to non-consensus on the issue.
<rule id="VA_T_EN" name="va-t-en → va-t’en">
<pattern>
<marker><token regexp="yes">.*[-‑‐][tm][-‑‐]en</token></marker>
<token><exception>guerre</exception></token>
</pattern>
<message>On écrit <suggestion><match no="1" regexp_match="(.*[tm])[-‑‐](en)$" regexp_replace="$1'$2"/></suggestion>, car t' ou m' sont des pronoms réfléchis.</message>
<url>https://www.projet-voltaire.fr/regles-orthographe/mentend-il-ou-mentend-t-il/</url>
<example correction="Va-t'en"><marker>Va-t-en</marker> !</example>
<example>Va-t’en !</example>
<example>C’est un va-t-en-guerre.</example>
<example correction="Donne-m’en"><marker>Donne-m-en</marker> un peu.</example>
<example>Donne-m’en un peu.</example>
</rule>
-->
<rulegroup id="T_EUPHONIQUE" name="t euphonique">
<antipattern>
<!-- Other rules should trigger -->
<token>-</token>
<token regexp="yes">il|elle|on|ils|elles</token>
</antipattern>
<antipattern>
<token regexp="yes">voilà|voici</token>
<token>-t-il</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">.*[dt]</token>
<token regexp="yes">-t-(?:il|elle|on)</token>
</pattern>
<message>Si le verbe se termine par t ou d, la liaison se fait sans t euphonique.</message>
<suggestion>\1<match no="2" regexp_match="-t-" regexp_replace="-"/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/mentend-il-ou-mentend-t-il/</url>
<example correction="faut-il">Que <marker>faut-t-il</marker> faire ?</example>
<example>Que faut-il faire ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">.*[^ae]
<exception regexp="yes">(?:convainc|voilà)</exception></token>
<token regexp="yes">-t-(?:il|elle|on)</token>
</pattern>
<message>Le -t- euphonique n’est possible qu’avec les verbes se terminant en a ou e et avec le verbe 'convaincre'.</message>
<suggestion>\1 <match no="2" regexp_match="-t-" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/mentend-il-ou-mentend-t-il/</url>
<example correction="arriveras il">Quand <marker>arriveras-t-il</marker> ?</example>
<example>Quand arrivera-t-il ?</example>
<example>Quand arrive-t-il ?</example>
<example>Vous convainc-t-il par ses arguments ?</example>
<example>Ne voilà-t-il pas ce qu’on appelle un signe des temps ?</example>
</rule>
<rule>
<pattern>
<token/>
<token>-</token>
<token>t</token>
<token regexp="yes">-.*
<exception regexp="yes">-il|-ils|-elle|-elles|-on|[a-z]|es?</exception></token>
</pattern>
<message>Le -t- euphonique n’est possible qu’avec un pronom sujet de troisième personne (il, elle on).</message>
<suggestion>\1 <match no="5" regexp_match="^-" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/mentend-il-ou-mentend-t-il/</url>
<example correction="arriveras tu">Quand <marker>arriveras-t-tu</marker> ?</example>
<example>Quand <marker>arriveras-tu</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>d'</token>
<token>entre</token>
<token>-elle</token>
</antipattern>
<pattern>
<token regexp="yes">(.*[ae]|convainc)</token>
<token regexp="yes">-(il|elle|on)</token>
</pattern>
<message>Il manque un -t- euphonique.</message>
<suggestion>\1-t\2</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/mentend-il-ou-mentend-t-il/</url>
<example correction="Va-t-il"><marker>Va-il</marker> venir ?</example>
<example correction="convainc-t-il">Vous <marker>convainc-il</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes">.*[td]</token>
<token min="0">-</token>
<token regexp="yes">t|t'</token>
<token regexp="yes">-?(ils?|elles?|on)</token>
</marker>
</pattern>
<message>Si le verbe se termine par t ou d, la liaison se fait sans -t- euphonique.</message>
<suggestion>\1-<match no="4" regexp_match="-" regexp_replace=""/></suggestion>
<example correction="est-il">Que c'<marker>est t il</marker> passé?</example>
<example correction="ont-ils">Où l'<marker>ont t'ils</marker> entendu ?</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">.*[aeoiuéè]$</exception></token>
<token>pas</token>
<token>t'</token>
<token regexp="yes">elles?|ils?|on</token>
</pattern>
<message>L'ordre des mots doit être modifié.</message>
<suggestion>\1-\4 \2</suggestion>
<example correction="parlait-on pas">Ne <marker>parlait pas t'on</marker> déjà de cela la semaine dernière ?</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[aeoiuéè]$</token>
<token>pas</token>
<token>t'</token>
<token regexp="yes">elles?|ils?|on</token>
</pattern>
<message>L'ordre des mots doit être modifié.</message>
<suggestion>\1-t-\4 \2</suggestion>
<example correction="parle-t-on pas">Ne <marker>parle pas t'on</marker> de cela à la radio ?</example>
</rule>
<rule>
<pattern>
<token>-</token>
<token>t'il</token>
</pattern>
<message>L'apostrophe doit être remplacée par un trait d'union.</message>
<suggestion>-t-il</suggestion>
<example correction="-t-il">Combien y a<marker>-t'il</marker> d'habitants ?</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>'</token>
<token regexp="yes" case_sensitive="yes">ils?|on|elles?</token>
</pattern>
<message>L'apostrophe doit être remplacée par un trait d'union.</message>
<suggestion>\1-\3</suggestion>
<example correction="serait-il">Alors, <marker>serait 'il</marker> partant ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>-</token>
<token>t</token>
<token regexp="yes">-ils?|-elles?|-on</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">dit|pense</token>
<token regexp="yes">-on|-t-on</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*|M nonfin" postag_regexp="yes"/>
<example>La Warner a dit-on pu construire trois nouveaux studios.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[aeiuoéèâêûî]$</token>
<token regexp="yes">[a-z].*
<exception regexp="yes">[a-z]</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes">(-t)?(-ils?|-on)</token>
</pattern>
<message>L'ordre des mots doit être inversé.</message>
<suggestion>\1-t-<match no="3" regexp_match="(?iu)(-t-)?([il|elle|on])" regexp_replace="$2"/> \2</suggestion>
<example correction="a-t-il mieux">Alors, <marker>a mieux-t-il</marker> le faire ?</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>-</token>
<token>t</token>
<token regexp="yes">-ils?|-elles?|-on</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">dit|pense</token>
<token regexp="yes">-on|-t-on</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*|M nonfin" postag_regexp="yes"/>
<example>La Warner a dit-on pu construire trois nouveaux studios.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">.*[aeiuoéèâêûî]$|a</exception></token>
<token regexp="yes">[a-z].*
<exception regexp="yes">[a-z]</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes">(-t)?(-ils?|-on)</token>
</pattern>
<message>L'ordre des mots doit être inversé.</message>
<suggestion>\1-<match no="3" regexp_match="(?iu)(-t-)?([il|elle|on])" regexp_replace="$2"/> \2</suggestion>
<example correction="vaut-il mieux">Alors, <marker>vaut mieux-t-il</marker> le faire ?</example>
</rule>
</rulegroup>
<rule id="VOUS_A_T_IL" name="vous-a-t-il → vous a-t-il">
<pattern>
<token regexp="yes">vous|nous</token>
<token spacebefore="no">-</token>
<token postag="V.*" postag_regexp="yes" spacebefore="no"/>
</pattern>
<message>Écrivez <suggestion>\1 \3</suggestion> sans trait d’union.</message>
<example correction="vous a">Et <marker>vous-a</marker>-t-il dit pourquoi il était là ?</example>
<example>Parle-nous-en !</example>
<example>Donne-nous-en.</example>
<example>Allons le voir par nous-mêmes !</example>
<example>Faites-le vous-même.</example>
</rule>
<rule id="Y_A_T_IL" name="y-a-t-il → y a-t-il">
<pattern>
<token>y</token>
<token>-</token>
<token inflected="yes">avoir</token>
</pattern>
<message>Voulez-vous écrire <suggestion>y \3</suggestion> ?</message>
<example correction="Y a"><marker>Y-a</marker>-t-il un pilote dans l’avion ?</example>
<example correction="y a">Pourquoi n’<marker>y-a</marker>-t’il pas de fichiers audio pour l’arabe ?</example>
<example correction="y a">Qu'<marker>y-a</marker>-t-il dans le nid ?</example>
<example correction="y avait">Qui <marker>y-avait</marker>-il cette nuit-là ?</example>
<example correction="y a">Combien <marker>y-a</marker>-t-il de zoos en Australie?</example>
</rule>
<rulegroup id="LA_LA" name="la → là">
<antipattern>
<!-- rule IMP_PRON-->
<token postag="V.* imp .*" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token>la</token>
<token>la</token>
</antipattern>
<antipattern>
<token>de</token>
<token>la</token>
<token regexp="yes">sur|sous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>la</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toutes?|tous</exception>
<exception postag="K"/></token>
<token>la</token>
</antipattern>
<antipattern>
<token regexp="yes">à|au|du</token>
<token>la</token>
</antipattern>
<rule>
<antipattern>
<token>la</token>
<token postag="K" min="0" max="1"/>
<token min="0" max="1">-</token>
<token regexp="yes">mille|cent</token>
<token min="0" max="1">-</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">.*ème$</token>
</antipattern>
<antipattern>
<token>la</token>
<token postag="K" min="0" max="1"/>
<token min="0" max="1">-</token>
<token regexp="yes">mille|cent</token>
<token min="0" max="1">-</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token>la</token>
<token>nickel</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Quand vous soudez le fil dans la nickel planche.</example>
</antipattern>
<pattern>
<marker>
<token>la</token>
</marker>
<token regexp="yes" case_sensitive="yes">où|que|qu'|à|nickel|aux?|en|sur|sous|aucune?|beaucoup|plusieurs|se|est|pour|debout|dans|jusqu|avant|après|un|[cdlmts]es?|du|[mts]on|[nv]os|cette|cet|ceux|celui|celles|(?:deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|huitante|octante|nonante|cents?|mille)(?:-.*)?|onze|douze|treize|quatorze|quinze|seize
<exception regexp="yes">.*ième</exception></token>
</pattern>
<message>L'adverbe de lieu et l'interjection <suggestion>là</suggestion> s'écrivent avec un accent grave.</message>
<example correction="là">Il l’a trouvé <marker>la</marker> où je l’avais laissé.</example>
<example correction="là">C’est <marker>la</marker> que je l’ai trouvé.</example>
<example>Il a écrit l’article à la une aujourd’hui.</example>
<example correction="là">Il y <marker>la</marker> un risque.</example>
<example>Les pays de la CE.</example>
<example>La quarante-quatrième.</example>
<example>Nous avons conscience des dangers de la sur consommation.</example>
<example>Et une noisette à la deux !</example>
<example>Le la du diapason est employé comme note.</example>
<example>Cette phrase-ci est la quatre-cent-quarante-quatrième en klingon.</example>
<example>C'est la cent-deuxième pour Renault.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>-</token>
<token regexp="yes">bas|dedans|dessus</token>
</pattern>
<message>L'adverbe de lieu <suggestion>là-\3</suggestion> s'écrit avec un accent grave.</message>
<example correction="là-bas">Il est <marker>la-bas</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token postag="SENT_END">la</token>
</pattern>
<message>L'adverbe de lieu et l'interjection <suggestion>là</suggestion> s'écrivent avec un accent grave.</message>
<example correction="là">Si cet homme est tout le temps <marker>la</marker></example>
</rule>
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes">
<exception>de</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token>la</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception>de</exception>
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
<token>la</token>
<token>
<exception regexp="yes">[\?]</exception></token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token>la</token>
<token>.</token>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token>la</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token case_sensitive="yes">la</token>
</antipattern>
<antipattern>
<token>la</token>
<token min="0" max="1">,</token>
<token>la</token>
</antipattern>
<antipattern>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes"/>
<token>de</token>
<token>la</token>
<token>.</token>
<token>.</token>
<token>.</token>
<example>Complot médiatique contre le directeur général de la...</example>
</antipattern>
<antipattern>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes"/>
<token>de</token>
<token>la</token>
<token regexp="yes">[\…]</token>
<example>Complot médiatique contre le directeur général de la…</example>
</antipattern>
<antipattern>
<token regexp="yes">[^a-z].*
<exception regexp="yes">-[a-z].*|,</exception></token>
<token>la</token>
</antipattern>
<pattern>
<marker>
<token>la
<exception scope="previous" regexp="yes">ne|in</exception></token>
</marker>
<token postag="M.*" postag_regexp="yes"/>
</pattern>
<message>L'adverbe de lieu et l'interjection <suggestion>là</suggestion> s'écrivent avec un accent grave.</message>
<example correction="là">Si cet homme est tout le temps <marker>la</marker>.</example>
<example correction="là">Nous en sommes presque tous <marker>la</marker>.</example>
<example correction="là">Je suis un peu perdue entre ces deux <marker>la</marker>.</example>
<example correction="là">« Oui, mais il n'est pas <marker>la</marker>. »</example>
<example correction="là">"Il est déjà <marker>la</marker>."</example>
<example correction="là">"Il est déjà <marker>la</marker>."</example>
<example correction="là">Que buvez-vous <marker>la</marker> ?</example>
<example correction="là">« Qu'est-ce que tu fous <marker>la</marker> ? »</example>
<example>Oui, la structure du LA, c'est théologique !</example>
<example>2004 : La.la.la.la.la de 4.21</example>
<example>Elle est plus étendue et plus brillante que la...</example>
<example>La, la, la ... et clap de fin !</example>
<example>...ce auto et par conséquent le montant de la.</example>
</rule>
<rule>
<pattern>
<marker>
<token>la</token>
</marker>
<and>
<token postag="M.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</and>
</pattern>
<message>L'adverbe de lieu et l'interjection <suggestion>là</suggestion> s'écrivent avec un accent grave.</message>
<example correction="là">Si cet homme est tout le temps <marker>la</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">pas</token>
<token>la</token>
<token regexp="yes">tête|plus|moins|mieux|de|(?-i)N|quasi|trop|non|presque|fois|suite|bas|haut|très|demi|dessus|sous</token>
</antipattern>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">pas</token>
<marker>
<token>la</token>
</marker>
<token postag="A|C sub" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>L'adverbe de lieu et l'interjection <suggestion>là</suggestion> s'écrivent avec un accent grave.</message>
<example correction="là">Il est <marker>la</marker> demain.</example>
<example correction="là">C’est <marker>la</marker> que je l’ai trouvé.</example>
<example>Tom est de la tête aux pieds programmé pour l'amour.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token>contre</token>
<token min="0" max="1">-</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>la</token>
</marker>
<token regexp="yes" case_sensitive="yes">cela|ce|c'|de|avec|pour|dans|en|contre
<exception regexp="yes">.*ième</exception></token>
</pattern>
<message>L'adverbe de lieu et l'interjection <suggestion>là</suggestion> s'écrivent avec un accent grave.</message>
<example correction="là">Et <marker>la</marker> cela a réussi.</example>
</rule>
<rule>
<pattern>
<marker>
<token>là</token>
<token>voilà</token>
</marker>
</pattern>
<message>Le pronom 'la' semble plus probable ou une virgule doit être ajoutée, car 'là' et 'voilà' ne peut pas être liés.</message>
<suggestion>la voilà</suggestion>
<suggestion>là, voilà</suggestion>
<example correction="la voilà|là, voilà">Alors, <marker>là voilà</marker>.</example>
</rule>
<rule>
<pattern>
<token>alors</token>
<marker>
<token>la
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token postag="A">
<exception scope="next">-</exception>
<exception regexp="yes">plus|moins|quasi|puis|presque|mieux|bas|haut|très|(?-i)SI|demi</exception></token>
</pattern>
<message>Un adverbe semble plus probable.</message>
<suggestion>là</suggestion>
<example correction="là">Alors <marker>la</marker> bien d'accord.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">trouver</token>
<token>là</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">donner</token>
<token>là</token>
<token>matière</token>
</antipattern>
<antipattern>
<token skip="1">y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="5"/>
<token>là</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token>là</token>
<token>référence</token>
</antipattern>
<pattern>
<marker>
<token>là
<exception scope="previous" postag="V (avoir|etre).*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">par|jusque|et|hop|lieu|ici|mais|là|alors|jour|celles?|ceux|celui</exception></token>
</marker>
<token postag="N f s">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœäh].*|personne|penne</exception>
<exception postag="[TV].*" postag_regexp="yes"/></token>
</pattern>
<message>Ce déterminant ne comporte pas d'accent.</message>
<suggestion>la</suggestion>
<example correction="la">Il cache <marker>là</marker> nourriture dans sa tanière pour l'hiver.</example>
<example>Un jour ils se sont trouvés là Galerie Esca - Milhaud (France)</example>
<example>N'y a t'il pas là violation de copyright.</example>
<example>Donc là attention, les sarkozistes "risquent" de faire voter PS au second tour pour plomber Bayrou.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token min="0" max="1">,</token>
<token>la</token>
</antipattern>
<antipattern>
<token skip="1">la</token>
<token skip="1">si</token>
<token>do</token>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[]</token>
<token>la</token>
<token regexp="yes">[\(\]\»\"]</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">LA</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">la</token>
<token regexp="yes" spacebefore="yes">[\…]</token>
</antipattern>
<antipattern>
<token>le</token>
<token>(</token>
<token case_sensitive="yes">la</token>
<token>)</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">["\»]</token>
<token postag="[ZNJA].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>la
<exception scope="previous" regexp="yes">ceux|celles?|celui|-</exception></token>
<token regexp="yes">[\;\]\)\:\»\"]
<exception scope="next">ré</exception></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' ou l'absence de ponctuation semble plus approprié.</message>
<suggestion>là \2</suggestion>
<suggestion>la</suggestion>
<example correction="là :|la">Si cet homme est tout le temps <marker>la :</marker></example>
<example correction="là )|la">Je suis un peu perdue entre ces deux <marker>la )</marker></example>
<example>Oui, la structure du LA, c'est théologique !</example>
<example>2004 : La.la.la.la.la de 4.21</example>
<example>Elle est plus étendue et plus brillante que la...</example>
<example>La, la, la ... et clap de fin !</example>
<example>...ce auto et par conséquent le montant de la.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token min="0" max="1">,</token>
<token>la</token>
<token>
<exception postag="[NJA].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token skip="1">la</token>
<token skip="1">si</token>
<token>do</token>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[]</token>
<token>la</token>
<token regexp="yes">[\(\]]</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">LA</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">la</token>
<token regexp="yes" spacebefore="yes">[\…]</token>
</antipattern>
<pattern>
<marker>
<token>la
<exception scope="previous" regexp="yes">ceux|celles?|celui|-</exception></token>
<token regexp="yes">[\,\…]
<exception scope="next">ré</exception></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' ou l'absence de ponctuation semble plus approprié.</message>
<suggestion>là\2</suggestion>
<suggestion>la</suggestion>
<example correction="là…|la">Mais dans le cas de LD, alors <marker>la…</marker> je sèche.</example>
</rule>
<rule>
<antipattern>
<token skip="1">la</token>
<token skip="1">si</token>
<token>do</token>
</antipattern>
<antipattern>
<token regexp="yes">[\(\[]</token>
<token>la</token>
<token regexp="yes">[\(\]]</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">LA</token>
</antipattern>
<pattern>
<marker>
<token>la
<exception scope="previous" regexp="yes">ceux|celles?|celui|-</exception></token>
<token regexp="yes" spacebefore="yes">[\…]
<exception scope="next">ré</exception></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' ou l'absence de ponctuation semble plus approprié.</message>
<suggestion>là…</suggestion>
<suggestion>la…</suggestion>
<example correction="là…|la…">Si cet homme est tout le temps <marker>la …</marker></example>
<example>Oui, la structure du LA, c'est théologique !</example>
<example>2004 : La.la.la.la.la de 4.21</example>
<example>Elle est plus étendue et plus brillante que la...</example>
<example>La, la, la ... et clap de fin !</example>
<example>...ce auto et par conséquent le montant de la.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[àa]</token>
<token>la</token>
<token>votre</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">[nv]otre|leur</token>
<token postag="SENT_END|M nonfin|V.*" postag_regexp="yes"/>
<example>Mon opinion est la même que la leur.</example>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token>la</token>
<token>une</token>
<example>Ils font la une des journaux.</example>
</antipattern>
<antipattern>
<token>la</token>
<token>une</token>
<token regexp="yes">des?</token>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">journaux?|journal|magazines?|actualité</token>
<example>Ils font la une des journaux.</example>
</antipattern>
<antipattern>
<token>a</token>
<token>la</token>
<token>une</token>
<example>A la une.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>la</token>
<token regexp="yes">[nv]otre|leur</token>
<example>C'est la leur que j'apprécie.</example>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">[nv]otre|leur</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>La leur est grande.</example>
</antipattern>
<pattern>
<token>la
<exception scope="previous" regexp="yes">la|tra|[sc]ha</exception></token>
<token regexp="yes" case_sensitive="yes">une?|des|les?|l'|[mts]on|[mts]es|[mtsl]a|leur|[nv]otre|[nv]os|cette|ces|ce
<exception scope="next" regexp="yes">la|land|love|-</exception></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là \2</suggestion>
<suggestion>la</suggestion>
<suggestion>\2</suggestion>
<example correction="là une|la|une">Emma a signé <marker>la une</marker> nouvelle envoûtante.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">jusque|jusqu'</token>
<token min="0" max="1">à</token>
<marker>
<token>la
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Il peut aller jusque <marker>la</marker>.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token regexp="yes" case_sensitive="yes">toutes?|tous|tout</token>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>\2 \3</suggestion>
<suggestion>là \2 \3</suggestion>
<example correction="toute ma|là toute ma">Vous avez <marker>la toute ma</marker> condésiration.</example>
<example correction="tout les|là tout les">Mes horaires de jeu sont seulement le week-end et j'en suis desolé cependant je serais <marker>la tout les</marker> week-end et les vacances.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token postag="A"/>
<token postag="J.*" postag_regexp="yes"/>
<example>La tristement célèbre multinationale biocidaire Bayer.</example>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">presque|bien</token>
<token min="0" max="1">-</token>
<token postag="J.*" postag_regexp="yes"/>
<example>La bien-nommée.</example>
</antipattern>
<antipattern>
<token>la</token>
<token>voire</token>
<token postag="SENT_END|R pers obj.*" postag_regexp="yes"/>
<example>Où elle avait bien pu la voire.</example>
</antipattern>
<antipattern>
<token>la</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Je l'ai remise sauf que up front la aussi bloquer.</example>
</antipattern>
<antipattern>
<token>en</token>
<token>la</token>
<token postag="V.* ppr" postag_regexp="yes"/>
<example>Le ton de leurs ébats amoureux en la bloquant par la taille.</example>
</antipattern>
<antipattern>
<token>en</token>
<token>la</token>
<token>maintenant</token>
<example>Le ton de leurs ébats amoureux en la maintenant par la taille.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token>super</token>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
<example>J'ai la super pano fuji !</example>
</antipattern>
<pattern>
<marker>
<token>la
<exception scope="previous" regexp="yes">ne|elle|il|on|je|tu</exception></token>
</marker>
<token postag="A">
<exception regexp="yes">moins|ré-.*|ré|visu|post|sui|conf|demi|sine|multi|go|pré|mal|court|tête|mini|méga|pseudo|marre|dolce|plus|très|trop|fois|si|dedans|bas|suite|(?-i)[A-Z].*|mieux|modo|quasi|mi|mi-course|nouvellement|non|desso?us|haut</exception></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Il n'est pas <marker>la</marker> depuis.</example>
</rule>
<rule>
<antipattern>
<token>par</token>
<token>la</token>
<token postag="J.*" postag_regexp="yes">
<exception>même</exception></token>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<example>Les retours doivent toujours être envoyés par la même personne.</example>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token regexp="yes">toute?s?</token>
<token postag="J e s"/>
<example>Le cadre des rencontres organisées par la toute jeune Ligue.</example>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token>même</token>
<token>occasion</token>
</antipattern>
<pattern>
<token>par</token>
<marker>
<token>la
<exception scope="next" regexp="yes">(?-i)[A-Z].*|suite|moins|plus|très|trop|fois|si|dedans|bas|suite|(?-i)[A-Z].*|mieux|modo|quasi|mi|mi-course|nouvellement|non|desso?us|haut</exception>
<exception scope="next" postag="[NZ].*|UNKNOWN|V.* inf|[YK]" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Ce texte interdit les coalitions ouvrières et, par <marker>la</marker> même, les grèves.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token postag="N.*" postag_regexp="yes">
<exception>une</exception></token>
</antipattern>
<antipattern>
<token skip="3">
<exception inflected="yes">que</exception></token>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token regexp="yes">[nv]otre|leur
<exception postag="[JN].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">faire|a</token>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token>la</token>
<token>ou</token>
<token>les</token>
<token postag="N f p"/>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* imp pres.*" postag_regexp="yes"/></token>
<marker>
<token>la
<exception scope="next" regexp="yes">(?-i)[A-Z].*|contre.*|quatre|capture|pâte|bi|bi-.*|machine|toute|goûte|lui|plupart|cause</exception>
<exception scope="next" postag="[AJZ].*|UNKNOWN|[YK]|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Vous avez <marker>la</marker> une fabuleuse fille.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token postag="N.*" postag_regexp="yes">
<exception>une</exception></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token>leur
<exception postag="[JN].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token postag="N.*" postag_regexp="yes">
<exception>une</exception></token>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token>pour</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token postag="V ind pres 3 s"/>
<example>Elle prit le visage de Lilo entre ses mains pour qu'elle puisse la regarde dans les yeux.</example>
</antipattern>
<pattern>
<token inflected="yes" skip="3">que</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* imp pres.*" postag_regexp="yes"/></token>
<token>la</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>\2 là</suggestion>
<suggestion>\2, la</suggestion>
<example correction="décrivez là|décrivez, la">Ce que vous <marker>décrivez la</marker> correspond peu ou prou au débat qui fit rage au sein de l’Église .</example>
</rule>
<rule>
<pattern>
<token regexp="yes">toute?s?|tous</token>
<marker>
<token>la
<exception scope="next" postag="[NZJ].*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Elles sont toutes <marker>la</marker>.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token regexp="yes">plus|moins|mieux|m[êe]me</token>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">rester</token>
<token>la</token>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
</antipattern>
<pattern>
<token inflected="yes">rester</token>
<token postag="A" min="0" max="3"/>
<marker>
<token>la</token>
</marker>
<token>
<exception regexp="yes">(?-i)[A-Z].*|["]</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Elle va rester <marker>la</marker> toute seule.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ceux|celui|celles?</token>
<token>la
<exception scope="next" regexp="yes">plus|précédant|moins|mieux|même|[«"]</exception></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>\1-là</suggestion>
<example correction="celui-là">Il correspond à <marker>celui la</marker>.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">LA</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|qui|tu|quoi|que|se|on|dont|de|ne|je|[nv]ous|.*-mêmes?|tout|ceci|cela</token>
<token>la</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>la</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">des?|d'</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">la</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">limite|crème|forme|tète|pointe|cite|(?-i)[A-Z].*|classe|demande|traite</exception>
<exception regexp="yes" inflected="yes">surnommer|remercier|nommer</exception></token>
<token postag="D.*" postag_regexp="yes">
<exception scope="next" regexp="yes" inflected="yes">&unites_temps;|yeux</exception>
<exception regexp="yes">toute?s?|tous</exception></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là</suggestion>
<example correction="là">Je me battrais à tes côtés, car <marker>la</marker> réside notre passion.</example>
<example correction="là">Cet échec <marker>la</marker> prépare votre réussite.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token>ou</token>
<token>les</token>
<token postag="N [em] p" postag_regexp="yes">
<exception>pages</exception></token>
</pattern>
<message>L'adverbe de lieu 'là' semble plus approprié.</message>
<suggestion>là où</suggestion>
<suggestion>le ou</suggestion>
<example correction="là où|le ou">C'est <marker>la ou les gendarmes</marker> ont retrouvé la preuve irréfutable.</example>
</rule>
</rulegroup>
<rule id="LA_LA_IMP" name="là/v impératif-la">
<antipattern>
<token>à</token>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token>la</token>
<token postag="A"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token>la</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="C coor|M nonfin" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">si|la</token>
</antipattern>
<antipattern>
<token>la</token>
<token>sans</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">[12]\d\d\d</token>
<token>la</token>
</antipattern>
<antipattern>
<token>la</token>
<token>tête</token>
<token>aux</token>
<token>pieds</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>la</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token>suite</token>
</antipattern>
<antipattern>
<token skip="1">la</token>
<token>-</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">(de)?mi|sur|sous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="C coor"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token skip="1">la</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN|Z.*|[YK]|R rel.*" postag_regexp="yes"/>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* imp pres.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
<token case_sensitive="yes">la</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* imp pres.*" postag_regexp="yes">
<exception>enfaite</exception>
<exception scope="previous">»</exception></token>
<token case_sensitive="yes">la</token>
</marker>
<token>
<exception regexp="yes">\d+|\d.*|[...]|bas|haut|dessus|dessous|dedans|mi-.*|lui|leur|moins|[vn][oô]tre|vu|plupart|fois|plus|(?-i)[A-Z].*|(?-)[A-Z]|quoi|tous|toute?s?|via|(re)?voici|(re)?voilà|dolce</exception>
<exception postag="[NJZYKV].*|R rel.*" postag_regexp="yes"/></token>
</pattern>
<message>Un accent ou un tiret doit être ajouté, car le déterminant 'la' ne peut pas précéder '\2'.</message>
<suggestion>\1-la</suggestion>
<suggestion>\1 là</suggestion>
<example correction="comparons-la|comparons là">Mais alors <marker>comparons la</marker> à une autre voiture.</example>
<example>Lien avec la quasi-compacité et la compacité</example>
<example>La personne photographiée est à la fois :</example>
<example>La quoi ??</example>
<example>Je n'ai jamais essaye la sur la photo.</example>
<example>Le la du diapason est employé comme note de référence.</example>
<example>Il refuse de la lui vendre.</example>
<example>La guimbarde de Hulot à la 203 de Schmutz stationnée devant l’hôte.</example>
<example>LA SANS CRAINTE DIVION</example>
<example>Mais la plupart travaillaient dans la pêcherie.</example>
<example>C'était la , indique Esprit Calvet qui la courtisa assidûment.</example>
<example>La novel·la de Palmira, 1952</example>
<example>Le club occupe la de la PremierLeague à mi-championnat.</example>
<example>Gardez la honte temporairement, mais supportez la.</example>
</rule>
<rule id="LA_LA2" name="confusion la/là">
<antipattern>
<token>à</token>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token>sol</token>
<token regexp="yes" min="0" max="1">,|et|ou</token>
<token>la</token>
<token regexp="yes" min="0" max="1">,|et|ou</token>
<token>si</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">[nv]otre</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Que la notre soit favorable !</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token regexp="yes">[nv]otre</token>
<example>Il affirme la notre.</example>
</antipattern>
<antipattern>
<token>la</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="A">
<exception>si</exception></token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token>si</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="R pers.*" postag_regexp="yes"/></token>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">-les?|-la</exception></token>
<token>la</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers.*" postag_regexp="yes"/></token>
<token postag="V imp.*" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token>la</token>
<token>ou</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token>la</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>la</token>
<token postag="C coor|M nonfin" postag_regexp="yes" min="0" max="1"/>
<token>la</token>
</antipattern>
<antipattern>
<token>la</token>
<token postag="C coor|M nonfin" postag_regexp="yes" min="0" max="1"/>
<token>si</token>
<token postag="C coor|M nonfin" postag_regexp="yes" min="0" max="1"/>
<token>do</token>
</antipattern>
<antipattern>
<token>la</token>
<token>sans</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">[12]\d\d\d</token>
<token>la</token>
</antipattern>
<antipattern>
<token>la</token>
<token>tête</token>
<token>aux</token>
<token>pieds</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>la</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>par</token>
<token>la</token>
<token>suite</token>
</antipattern>
<antipattern>
<token skip="1">la</token>
<token>-</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">(de)?mi|sur|sous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>la</token>
</antipattern>
<antipattern>
<token skip="1">la</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token regexp="yes">il|elle|on</token>
<token>la</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">[nv]otre</token>
<token>
<exception postag="[ANJZ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token case_sensitive="yes">la</token>
<token postag="[NJZYKV].*|R rel.*|UNKNOWN" postag_regexp="yes">
<exception>qui</exception></token>
</antipattern>
<antipattern>
<token>de</token>
<token case_sensitive="yes">la</token>
<token>voire</token>
</antipattern>
<antipattern>
<token>la</token>
<token>très</token>
<token postag="J f s"></token>
</antipattern>
<antipattern>
<token>la</token>
<token>très</token>
<!-- TODO: improve disambiguation of 'forte' -->
<token>forte</token>
<example>Aujourd'hui, grâce à la très forte augmentation des recettes pétrolières, le système du parti unique se refait une santé.</example>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">la
<exception scope="previous" regexp="yes">(?-i)Téma|ne|toute|hop|the|contre|parmi|envers|sur|dans</exception></token>
</marker>
<token>
<exception regexp="yes">pâte|machine|capture|sine|maintenant|mieux|set|complémentaire|table|nuit|longueur|marre|soi-disant|hors|\d+|\d.*|[...]|mi-.*|lui|leur|moins|[vn]ôtre|vu|plupart|fois|plus|(?-i)[A-Z].*|(?-)[A-Z]|quoi|tous|toute?s?|via|(re)?voici|(re)?voilà|dolce</exception></token>
</pattern>
<message>Un accent ou un mot doit être ajouté, car le déterminant 'la' ne peut pas précéder '\2'.</message>
<suggestion>là</suggestion>
<example correction="là">Les chats du premier étage restent <marker>la</marker> excepté les plus jeunes.</example>
<example correction="là">C'est dur quand j’en ai dans les yeux, parce que <marker>la</marker> ça fait vraiment mal.</example>
<example correction="là">Ne serait-ce pas <marker>la</marker> votre fils ?</example>
<example correction="là">Pourquoi es-tu assis <marker>la</marker> si triste ?</example>
<example correction="là">Y avait-il <marker>la</marker> qui que ce soit ?</example>
<example correction="là">Mettez-le <marker>la</marker> et non ici.</example>
<example>Lien avec la quasi-compacité et la compacité</example>
<example>La personne photographiée est à la fois :</example>
<example>La quoi ??</example>
<example>Le la du diapason est employé comme note de référence.</example>
<example>Il refuse de la lui vendre.</example>
<example>La guimbarde de Hulot à la 203 de Schmutz stationnée devant l’hôte.</example>
<example>LA SANS CRAINTE DIVION</example>
<example>Mais la plupart travaillaient dans la pêcherie.</example>
<example>La novel·la de Palmira, 1952</example>
<example>Gardez la honte temporairement, mais supportez la.</example>
</rule>
<rulegroup id="INV_T_EUPHONIQUE" name="t euphonique invalide">
<antipattern>
<!-- Other rules should trigger -->
<token>-</token>
<token regexp="yes">il|elle|on|ils|elles</token>
</antipattern>
<rule>
<pattern>
<token/>
<token>-</token>
<token>t</token>
<token>-en</token>
</pattern>
<message>Ne pas confondre le t euphonique et l’apostrophe. Écrivez <suggestion>\1\2\3<match no="4" regexp_match="^-" regexp_replace="'"/></suggestion>.</message>
<url>https://www.academie-francaise.fr/va-t-en-pour-va-ten</url>
<example correction="Va-t'en"><marker>Va-t-en</marker> !</example>
<example>C’est un va-t-en-guerre.</example>
</rule>
<rule>
<pattern>
<token/>
<token>-</token>
<token>t</token>
<token>-</token>
<token>
<exception regexp="yes">shirts?|es?|[a-z]</exception></token>
</pattern>
<message>Le t euphonique ne peut s’employer qu’avec il, ils, elle, elles ou on.</message>
<suggestion>\1 \5</suggestion>
<url>http://www.academie-francaise.fr/quatre-z-assiettes-il-va-t-la-peche</url>
<example correction="va à">Il <marker>va-t-à</marker> la pêche.</example>
<example>Va-t-elle venir ?</example>
<example>C’est un va-t-en-guerre.</example>
<!--TODO: Vous-a-t-il dit quelque chose à propos de ça ?-->
</rule>
<rule>
<pattern>
<token/>
<token>-</token>
<token>te</token>
<token>-</token>
<token>n</token>
</pattern>
<message>Ne pas confondre le t euphonique et l’apostrophe. Écrivez <suggestion>\1-t'en</suggestion>.</message>
<url>https://www.academie-francaise.fr/va-t-en-pour-va-ten</url>
<example correction="Va-t'en"><marker>Va-te-n</marker> !</example>
<example>C’est un va-t-en-guerre.</example>
</rule>
</rulegroup>
<rulegroup id="LA_BAS" name="là sans trait d’union">
<rule>
<pattern>
<token regexp="yes">l[àa]</token>
<token regexp="yes">bas|dedans|dessous|dessus|devant|derrière|haut</token>
</pattern>
<message>Il manque probablement un trait d’union.</message>
<suggestion>là-\2</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1732</url>
<example correction="là-bas">Je vais <marker>là bas</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">jusque|celles?|celui|ceux</token>
<token>là</token>
</pattern>
<message>Il manque probablement un trait d’union.</message>
<suggestion>\1-là</suggestion>
<url>https://www.espacefrancais.com/lemploi-du-trait-dunion/</url>
<example correction="Jusque-là"><marker>Jusque là</marker> tout va bien.</example>
<example correction="Celle-là"><marker>Celle là</marker>, elle sait comment faire.</example>
</rule>
</rulegroup>
<rulegroup id="CE_NOM_LA" name="là sans trait d’union">
<antipattern>
<token regexp="yes">l[àa]</token>
<token regexp="yes">bas|dedans|dessous|dessus|devant|derrière|haut</token>
</antipattern>
<antipattern>
<token regexp="yes">jusque|celles?|celui|ceux</token>
<token>là</token>
</antipattern>
<antipattern>
<token>là</token>
<token>où</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">ce|cet|cette|ces</token>
<token min="0" regexp="yes">\d+|(?:deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|huitante|octante|nonante|cents?|mille)(?:-.*)?|onze|douze|treize|quatorze|quinze|seize</token>
<marker>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">l[àa]</token>
</marker>
<token postag="M .*" postag_regexp="yes"/>
</pattern>
<message>Il manque probablement un trait d’union.</message>
<suggestion>\3-là</suggestion>
<url>https://www.espacefrancais.com/lemploi-du-trait-dunion/</url>
<example correction="hiver-là">Il faisait froid cet <marker>hiver là</marker>.</example>
<example correction="hiver-là">Il faisait froid cet <marker>hiver la</marker>.</example>
<example>Il faisait froid cet <marker>hiver-là.</marker></example>
<example>Veux-tu aller là ?</example>
<example>Tout est là.</example>
<example>Ils ne s’en tinrent pas là.</example>
<example>Si là, ce n'est pas fait, Macron et ses successeurs sauront qu'ils peuvent faire ce qu'ils veulent.</example>
<example>Il est peu probable que cette affaire en reste là.</example>
<example>Le problème est qu'il s'agit d'un circuit en série là.</example>
<example>Ça me fait mal là.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ce|cet|cette|ces</token>
<token min="0" regexp="yes">\d+|(?:deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|huitante|octante|nonante|cents?|mille)(?:-.*)?|onze|douze|treize|quatorze|quinze|seize</token>
<marker>
<token postag="N .*" postag_regexp="yes"/>
<token>là</token>
</marker>
</pattern>
<message>Il manque probablement un trait d’union.</message>
<suggestion>\3-là</suggestion>
<url>https://www.espacefrancais.com/lemploi-du-trait-dunion/</url>
<example correction="hiver-là">Cet <marker>hiver là</marker> n'est pas un hiver comme les autres</example>
<example>Laissez cette boîte là où elle est.</example>
<example>Ce fut là ma chance.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token postag="[NVJ].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ce|cet|cette|ces</token>
<token regexp="yes">&jours_semaine;</token>
<token>la</token>
<token postag="Z f .*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">ce|cet|cette|ces</token>
<token min="0" regexp="yes">\d+|(?:deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|huitante|octante|nonante|cents?|mille)(?:-.*)?|onze|douze|treize|quatorze|quinze|seize</token>
<marker>
<token postag="N .*" postag_regexp="yes"/>
<token>la
<exception postag="_GN_FS"/></token>
</marker>
</pattern>
<message>Il manque probablement un trait d’union.</message>
<suggestion>\3-là</suggestion>
<url>https://www.espacefrancais.com/lemploi-du-trait-dunion/</url>
<example correction="hiver-là">Cet <marker>hiver la</marker> n'est pas un hiver comme les autres</example>
<example correction="soir-là">Elle finit ce <marker>soir la</marker> en présence de deux gars</example>
<example>Cet hiver la Maison de la Forêt ouvrira ses portes.</example>
<example>mais ce dernier la suit et s'établit à Marseille</example>
<example>En plus on a de la chance, cette année la St Valentin tombe un samedi !</example>
<example>Ce dernier la fait passer.</example>
<example>alors que ce dernier la devançait de plus de deux points</example>
<example>mais le mari de cette dernière la précipite vers la sortie</example>
<example>car ces femmes la dégoûtaient</example>
<example>Nous accueillons en ce lieu la belle journée d'automne</example>
<example>Avec ce projet la CLES a formé une douzaine de jeunes filles</example>
<example>C'est la façon recommandée de lire ce texte la première fois.</example>
<example>Cette nouvelle la rendit heureuse.</example>
<example>Ce fut la plus belle nuit de ma vie.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ce|cet|cette|ces</token>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="N .*" postag_regexp="yes"/>
<token>la</token>
</marker>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|sembler|devenir|avoir|être</token>
</pattern>
<message>Il manque probablement un trait d’union.</message>
<suggestion>\3-là</suggestion>
<example correction="filles-là">Ces quatre <marker>filles la</marker> sont grandes.</example>
<example>Laissez cette boîte là où elle est.</example>
<example>Ce fut là ma chance.</example>
</rule>
</rulegroup>
<rule id="MA_VOYELLE" name="ma + voyelle">
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">aimer|souhaiter|désirer|craindre|vouloir|espérer|déplorer</token>
<token postag="A" min="0" max="4"/>
<token>sa</token>
<token>être</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">[mt]a</token>
<and>
<token postag="N m s"/>
<token postag="V ppa m s">
<exception>mort</exception></token>
</and>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mst]a</token>
</marker>
<token postag="[NJ] .*" postag_regexp="yes" regexp="yes">[hàâaéèêeiîou].*
<exception>onzième</exception>
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Devant un substantif féminin commençant par une voyelle ou un h muet, la forme <suggestion><match no="1" regexp_match="(?iu)a" regexp_replace="on"/></suggestion> est utilisée pour des raisons d'euphonie.</message>
<url>https://languagetool.org/insights/fr/poste/hiatus/#quelle-r%C3%A8gle-appliquer-pour-%C3%A9viter-un-%C2%AB-hiatus-%C2%BB-dans-une-phrase</url>
<example correction="mon">Voici <marker>ma</marker> amie.</example>
<example correction="ton">Voici <marker>ta</marker> amie.</example>
<example correction="son">Voici <marker>sa</marker> amie.</example>
<example correction="mon">Je veux que <marker>ma</marker> haleine soit fraîche.</example>
<example>Voici mon amie.</example>
<example>C’est sa onzième fille.</example>
<example>Ma honte.</example>
</rule>
<rulegroup id="VIEUX" name="vieux + voyelle">
<rule>
<antipattern>
<token postag="[NJ] m s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|(ap)?paraitre|sembler|devenir</token>
<token postag="A" min="0" max="3"/>
<token>vieux</token>
<token postag="J m s" regexp="yes">[aâeéèêioœuh].*</token>
</antipattern>
<pattern>
<marker>
<token>vieux</token>
</marker>
<token postag="[NJ] m s" postag_regexp="yes" regexp="yes">[aâeéèêioœuh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;|autour|avant</exception></token>
</pattern>
<message>L'adjectif <suggestion>vieil</suggestion> s'écrit devant un nom masculin singulier commençant par une voyelle ou un h muet.</message>
<example correction="vieil">C’est un <marker>vieux</marker> homme.</example>
<example correction="vieil">Mon <marker>vieux</marker> ami.</example>
<example>Mon vieil ami.</example>
<example>Ils sont comme de vieux ours.</example>
<example>L'hôtel est vieux encombré de bric et de broc.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">avoir</token>
<token>beau</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<!-- It should be infinitive -->
</antipattern>
<antipattern>
<token inflected="yes">avoir</token>
<token>beau</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>beau</token>
</marker>
<token postag="[NJ] m s" postag_regexp="yes" regexp="yes">[aâeéèêioœuh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>L'adjectif <suggestion>bel</suggestion> s'écrit devant un nom masculin singulier commençant par une voyelle ou un h muet.</message>
<example correction="bel">C’est un <marker>beau</marker> homme.</example>
<example correction="bel">Mon <marker>beau</marker> ami.</example>
<example>Il a beau être fort comme un Turc</example>
<example>Elle a beau être jolie, elle n'a pas le sou.</example>
</rule>
<rule>
<pattern>
<marker>
<token>fou</token>
</marker>
<token postag="N m s" regexp="yes">[aâeéèêioœuh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;|autour</exception>
<exception postag="J m s|V ppa m s" postag_regexp="yes"/></token>
</pattern>
<message>L'adjectif <suggestion>fol</suggestion> s'écrit devant un nom masculin singulier commençant par une voyelle ou un h muet.</message>
<example correction="fol">C’est un <marker>fou</marker> héroïsme.</example>
<example correction="fol">Mon <marker>fou</marker> espoir.</example>
<example>Il donne cette impression de fou obstiné.</example>
</rule>
<rule>
<pattern>
<marker>
<token>nouveau
<exception scope="previous" postag="D . p" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">à|des?|aux</exception></token>
</marker>
<token postag="[NJ] m s" postag_regexp="yes" regexp="yes">[aâeéèêioœuh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>L'adjectif <suggestion>nouvel</suggestion> s'écrit devant un nom masculin singulier commençant par une voyelle ou un h muet.</message>
<example correction="nouvel">C’est un <marker>nouveau</marker> homme.</example>
<example correction="nouvel">Mon <marker>nouveau</marker> ami.</example>
<example correction="nouvel">Il ne concerne pas son <marker>nouveau</marker> état de conscience</example>
<example>J'ai à nouveau essayé à 14 heures.</example>
<example>J'ai mis des nouveau article sur mon blog.</example>
</rule>
<rule>
<pattern>
<marker>
<token>mou</token>
</marker>
<token postag="[NJ] m s" postag_regexp="yes" regexp="yes">[aâeéèêioœuh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>L'adjectif <suggestion>mol</suggestion> s'écrit devant un nom masculin singulier commençant par une voyelle ou un h muet.</message>
<example correction="mol">C’est un <marker>mou</marker> abandon.</example>
<example correction="mol">Le <marker>mou</marker> obstacle d'une résistance toute passive.</example>
</rule>
</rulegroup>
<rule id="TOUT_DE_SUITE" name="toute de suite → tout de suite">
<pattern>
<marker>
<token regexp="yes">tous|toutes?</token>
</marker>
<token>de</token>
<token>suite</token>
</pattern>
<message>Employez <suggestion>tout</suggestion> dans l’expression « tout de suite ».</message>
<example correction="tout">J’arrive <marker>tous</marker> de suite.</example>
</rule>
<rule id="EN_TOUT_CAS" name="en tous cas → en tout cas">
<pattern>
<token>en</token>
<marker>
<token>tous</token>
</marker>
<token>cas</token>
</pattern>
<message>Employez <suggestion>tout</suggestion> dans l’expression « en tout cas ».</message>
<example correction="tout">En <marker>tous</marker> cas, je vous donnerai des nouvelles.</example>
<example>En tout cas, je vous donnerai des nouvelles.</example>
</rule>
<rulegroup id="SI" name="si suivi du futur, conditionnel, ou subjonctif">
<rule>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token>si</token>
<token postag="Z|R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre (con|ind) (futu|pres).*" postag_regexp="yes"/>
<token>été</token>
</antipattern>
<pattern>
<token postag="SENT_START" skip="1"/>
<token inflected="yes">si</token>
<token postag="Z|R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* (con|ind) (futu|pres).*" postag_regexp="yes">
<exception postag="V.* (ind|sub) (pres|impa).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Si » doit être suivi d’un verbe au présent ou à l'imparfait.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(con|ind) (futu|pres) (.*)" postag_regexp="yes" postag_replace="V $1$2ind pres $5"/></suggestion>
<suggestion><match no="6" postag="V (etre )?(avoir )?(con|ind) (futu|pres) (.*)" postag_regexp="yes" postag_replace="V $1$2ind impa $5"/></suggestion>
<example correction="meurs|mourais">Si tu ne <marker>mourrais</marker> pas à la fin, on aurait pu faire une suite.</example>
<example correction="meurent|mouraient">S'ils ne <marker>mourraient</marker> pas à la fin, on aurait pu faire une suite.</example>
<example correction="as|avais">Et si tu <marker>aurais</marker> gagné, tu aurais été promu capitaine de notre équipe de football.</example>
<example>Et si tu <marker>avais</marker> gagné</example>
<example>Si tu <marker>mourais</marker></example>
<example>Si tu ne <marker>mourais</marker> pas</example>
<example>Si vous eussiez compris</example>
<example correction="ai|as|avais">Et si tu m’<marker>aurais</marker> dit que tu allais te marier, je serais rester ici.</example>
<example>Et si tu m’<marker>avais</marker> dit que tu allais te marier, je serais rester ici.</example>
<example correction="ai|as|avais">Et si tu n’<marker>aurais</marker> pas dit que tu allais te marier, je serais rester ici.</example>
<example>Et si tu n’<marker>avais</marker> pas dit que tu allais te marier, je serais rester ici.</example>
<example correction="ai|as|avais">Et si tu ne m’<marker>aurais</marker> pas dit que tu allais te marier, je serais rester ici.</example>
<example>Et si tu ne m’<marker>avais</marker> pas dit</example>
<example>Si je serais été.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START" skip="1"/>
<token>si</token>
<token regexp="yes">t[’´'‛′‘]</token>
<marker>
<token postag="V.* (con|ind) (futu|pres).*" postag_regexp="yes">
<exception postag="V.* (ind|sub) (pres|impa).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Si » doit être suivi d’un verbe au présent ou à l'imparfait.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(con|ind) (futu|pres) (.*)" postag_regexp="yes" postag_replace="V $1$2ind pres 2 s"/></suggestion>
<suggestion><match no="6" postag="V (etre )?(avoir )?(con|ind) (futu|pres) (.*)" postag_regexp="yes" postag_replace="V $1$2ind impa 2 s"/></suggestion>
<example correction="as|avais">Si t’<marker>aurai</marker> gagné, tu aurais été promu capitaine de notre équipe de football.</example>
</rule>
<rule default="off">
<pattern>
<token postag="SENT_START" skip="1"/>
<token>s'</token>
<token regexp="yes">ils?</token>
<token inflected="yes" min="0">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* (futu|con).*" postag_regexp="yes">
<exception postag="V.* (ind|sub) (pres|impa).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« \2\3 » ne peut pas être suivi d’un verbe au futur ou conditionnel.</message>
<example correction="">S’ils <marker>auraient</marker> gagné</example>
<example>S’ils <marker>avaient</marker> gagné</example>
<example correction="">S’ils ne <marker>partiraient</marker> pas</example>
<example>S’ils ne partaient pas</example>
<example correction="">S’il ne vous <marker>aurait</marker> pas dit</example>
<example>S’il ne vous <marker>avait</marker> pas dit</example>
<example correction="">S’il ne vous les <marker>aurait</marker> pas donné</example>
<example>S’il ne vous les <marker>avait</marker> pas donné</example>
<example correction="">S’ils n’<marker>auraient</marker> pas gagné</example>
<example>S’ils n’<marker>avaient</marker> pas gagné</example>
<example correction="">S’ils ne t’<marker>auraient</marker> pas dit</example>
<example>S’ils ne t’<marker>avaient</marker> pas dit</example>
</rule>
</rulegroup>
<rulegroup id="SUBJ_SUBOR" name="subjonctif dans la proposition subordonnée">
<rule>
<antipattern>
<token>y</token>
<token>en</token>
<token>est</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token inflected="yes">que</token>
<token postag="[DNJ] . p" postag_regexp="yes" min="1" max="4"/>
<token min="0" max="1" inflected="yes">ne</token>
<token regexp="yes">est?|ai|aies|aie</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token inflected="yes">que</token>
<token postag="[DNJPAYK] . s|R pers suj 3 s" postag_regexp="yes" min="1" max="10"/>
<token min="0" max="1" inflected="yes">ne</token>
<token regexp="yes">est?|ai|aies|aie|haie|eh|hé</token>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|inquiéter|détester|apprécier|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V .*sub .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token skip="-1">qui</token>
<token postag="V .*ind .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind (futu|impa|psim).*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">douter</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">douter</token>
<token skip="-1" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">qu'|peu</token>
<token>importe</token>
<token skip="-1" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token regexp="yes" skip="-1">[\(,;]</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token min="0" max="1" regexp="yes">pas|plus</token>
<token>qu'</token>
<token regexp="yes">il|elle|on</token>
<token min="0" max="1" regexp="yes">en|y|n'</token>
<token postag="V etre ind pres 3.*" postag_regexp="yes" inflected="yes">être</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token min="0" max="1" regexp="yes">pas|plus</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* ind.*" postag_regexp="yes" skip="-1"/>
<token postag="C coor" skip="3"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token regexp="yes" skip="3">si|s'</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* ind pres.*" postag_regexp="yes" regexp="yes">puis|suis|pla[iî]t</token>
<example>Il redoute que le chat vienne puis reparte.</example>
</antipattern>
<pattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|N.*|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="sois">Je veux que tu <marker>es</marker> prudent.</example>
<example correction="tienne">Il détestait qu'on le <marker>tient</marker> pour responsable.</example>
<example>Je veux que tu <marker>sois</marker> prudent.</example>
<example>En fait, on attend qu'une chose : les numéros finaux (et sur ce point, ils sont décevants).</example>
<example>On craignit qu'il ne mourust avant qu'elle fust passée.</example>
<!-- following example needs its own rule -->
<example>Je souhaitais que tu <marker>étais</marker> présent.</example>
<example>Je souhaitais que tu <marker>fusses</marker> présent.</example>
<example>Bon il est déja 14h00, il faut que je me dépèche si je veux aller voir Justin.</example>
<example correction="soit">Il faut que la France <marker>est</marker> prête.</example>
<example>Tu te doutais qu'il ne viendrait pas cette nuit, non ?</example>
<example> il fallait que l'État fut secondé par les masses ouvrières et c'est pour cela que le contrôle ouvrier devait aller de pair avec la nationalisation des banques.</example>
<example correction="apprenne">Je souhaite qu'avant de venir les enfants de ma tante <marker>apprend</marker> le français.</example>
<example>Ce coup-ci, on ne se presse pas, on attend que la fumée se dissipe.</example>
<example>Il faut que les enfants de sa tante qui est grande et jolie avec de nombreux atouts est des enfants.</example>
<example>Je souhaite que ces quelques mots vous incitent à m’écrire.</example>
<example>Il fallait que les étudiants apprennent la Constitution par cœur.</example>
<example>Il faut que les gens nettoient l'environnement de manière urgente.</example>
<example>Je veux que vous alliez voir si c'est toujours là.</example>
</rule>
<rule default="off">
<pattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|interdire|consentir|demander|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token>qu'</token>
<token postag="[ZR].*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="apprenne">Je souhaite qu’il <marker>apprend</marker> le français.</example>
<example>Je souhaite qu’il <marker>apprenne</marker> le français.</example>
</rule>
<rule>
<pattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">permettre|falloir|vouloir|ordonner|exiger|désirer|suffire|espérer</token>
</and>
<token regexp="yes">pas|guère|plus|jamais</token>
<token>que</token>
<or>
<token postag="[ZR].*" postag_regexp="yes"/>
<token postag="[DNJPA].*" postag_regexp="yes" min="1" max="10"/>
</or>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .*sub .*|V.* pp.*|V.* inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » doit être au subjonctif.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="sois">Je ne permets pas que tu <marker>es</marker> imprudent.</example>
<example correction="soient">Je ne permets pas que les enfants <marker>sont</marker> imprudent.</example>
<example>Je ne permets pas que tu <marker>sois</marker> imprudent.</example>
<example correction="soyez">Je n’exige pas que vous <marker>êtes</marker> ponctuels.</example>
<example>Je n’exige pas que vous <marker>soyez</marker> ponctuels.</example>
<example>Il ne faut pas que la nécessité de citer des références freine les contributeurs.</example>
<example>Il ne voulait pas que les élèves ayant parcouru les premiers échelons avec un autre que lui ne soient pas capables de suivre son enseignement.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes" skip="1">les?|la|l</token>
<token regexp="yes">seule?s?|unique|premiers?|derniers?|meilleurs?|pires?</token>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">qu[ie']</token>
<token postag="[ZR].*" postag_regexp="yes"/>
<marker>
<token postag="V.*ind pres.*" postag_regexp="yes">
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » doit être au subjonctif.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="comprenne">C’est le seul ami qui me <marker>comprend</marker>.</example>
<example correction="aie">C'est le seul livre que j'<marker>ai</marker>.</example>
<example>C’est le seul ami qui me <marker>comprenne</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mts]e</token>
<token inflected="yes">douter</token>
<token postag="A" min="0" max="1"/>
<token>qu'</token>
<token regexp="yes">il|elle|on</token>
<token min="0" max="1" regexp="yes">en|y|n'</token>
<token postag="V etre ind pres 3.*" postag_regexp="yes" inflected="yes">être</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">redouter|inquiéter|moquer|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|vouloir</token>
<token postag="A" min="0" max="1">
<exception regexp="yes">alors|parce|loin|près|bien|tant</exception></token>
<token>qu'</token>
<token regexp="yes">il|elle|on</token>
<token min="0" max="1" regexp="yes">en|y|n'</token>
<marker>
<token postag="V etre ind pres 3.*" postag_regexp="yes" inflected="yes">être</token>
</marker>
</pattern>
<message>Le verbe 'être' doit être au subjonctif. Une confusion avec le verbe 'avoir' est aussi possible.</message>
<suggestion><match no="6" postag="(V etre) (ind) (pres) (3) (s)" postag_regexp="yes" postag_replace="(V avoir) (sub) $3 $4 $5">avoir</match></suggestion>
<suggestion><match no="6" postag="(V etre) (ind) (pres) (3) (s)" postag_regexp="yes" postag_replace="$1 (sub) $3 $4 $5">être</match></suggestion>
<example correction="ait|soit">Il faut qu'il <marker>est</marker> la bonne solution.</example>
<example correction="ait|soit">Il faut qu'il <marker>est</marker> un homme.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">redouter|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
<token min="0" max="1" regexp="yes">pas|plus|jamais</token>
<token inflected="yes">que</token>
<token postag="[DNJPA] . p|R pers suj 3 p" postag_regexp="yes" min="1" max="10"/>
<token min="0" max="1" inflected="yes">ne</token>
<marker>
<token regexp="yes">est?|ai|aies|aie|haie|eh|hé</token>
</marker>
</pattern>
<message>Le verbe 'être' doit être au subjonctif. Une confusion avec le verbe 'avoir' est aussi possible.</message>
<suggestion>aient</suggestion>
<example correction="aient">Il faut que les enfants <marker>est</marker> mangé avant midi.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[mts]e</token>
<token inflected="yes">douter</token>
<token min="0" max="1" regexp="yes">pas|plus|jamais</token>
<token inflected="yes">que</token>
<token postag="[DNJPAYK] . s|R pers suj 3 s" postag_regexp="yes" min="1" max="10"/>
<token min="0" max="1" inflected="yes">ne</token>
<token regexp="yes">est?|ai|aies|aie|haie|eh|hé</token>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">redouter|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|vouloir</token>
<token min="0" max="1" regexp="yes">pas|plus|jamais</token>
<token inflected="yes">que</token>
<token postag="[DNJPAYK] . s|R pers suj 3 s" postag_regexp="yes" min="1" max="10"/>
<token min="0" max="1" inflected="yes">ne</token>
<marker>
<token regexp="yes">est?|ai|aies|aie|haie|eh|hé</token>
</marker>
</pattern>
<message>Ce verbe doit être au subjonctif.</message>
<suggestion>ait</suggestion>
<suggestion>soit</suggestion>
<example correction="ait|soit">Il faut que cet enfant <marker>est</marker> mangé avant midi.</example>
<example correction="ait|soit">La tradition veut que le régent <marker>est</marker> tombé malade lors d'une expédition.</example>
</rule>
<rule>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|interdire|consentir|demander|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token regexp="yes" min="0" max="1">pas|guère|plus</token>
<token inflected="yes">que</token>
<token postag="A" min="0" max="5"/>
<token postag="[DNJ] . s|_GN_FS|_GN_MS|R [mef] s" postag_regexp="yes" skip="-1"/>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|interdire|consentir|demander|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token regexp="yes" min="0" max="1">pas|guère|plus</token>
<token inflected="yes" skip="1">que</token>
<token skip="-1" regexp="yes">quiquonque|importe</token>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|interdire|consentir|demander|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token regexp="yes" min="0" max="1">pas|guère|plus</token>
<token inflected="yes" skip="1">que</token>
<token skip="-1" regexp="yes">(?-i)[A-Z].*</token>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|interdire|consentir|demander|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token regexp="yes" min="0" max="1">pas|guère|plus</token>
<token inflected="yes" skip="-1">que</token>
<token skip="-1">soit</token>
<token>soit</token>
</antipattern>
<pattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|inquiéter|moquer|plaindre|réjoir|supporter|tâcher|interdire|consentir|demander|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token regexp="yes" min="0" max="1">pas|guère|plus</token>
<token skip="-1" inflected="yes">que</token>
<token postag="[DNJPA] . p|_GN_FP|_GN_MP" postag_regexp="yes" min="1" max="10">
<exception postag="[DNJPA] . s|_GN_FS|_GN_MS" postag_regexp="yes"/></token>
<marker>
<token>soit
<exception scope="next">disant</exception></token>
</marker>
</pattern>
<message>Le verbe « \7 » doit être au pluriel.</message>
<suggestion>soient</suggestion>
<example correction="soient">Il faut que ces personnes <marker>soit</marker> là.</example>
<example>Je demande que Ass kill Prod Records soit reconnu.</example>
<example>Il ne faut pas que Philomax prennent mal le fait qu'un de ces articles soit mis sur cette liste.</example>
<example>Nous ordonnons qu'on ne peigne plus soit sur tableaux soit autrement les peintures.</example>
<example>Il faut qu'au moins l'un des adversaires soit impliqué dans deux théâtres différents.</example>
<example>Il suffit que n'importe lequel parmi les trois anneaux soit rompu pour que tous les anneaux soient indépendants.</example>
<example>Il faut que non seulement la proportion entre les composantes soit correcte, mais encore que la luminosité soit suffisante.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token skip="-1" regexp="yes">quiquonque|importe</token>
<token>soit</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">que</token>
<token skip="-1" regexp="yes">(?-i)[A-Z].*</token>
<token>soit</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token skip="-1">soit</token>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D . p" postag_regexp="yes" min="1" max="2"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="J . p" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NAJZ].*" postag_regexp="yes" min="0" max="4"/>
<token>soit</token>
</antipattern>
<pattern>
<token inflected="yes">que</token>
<token postag="D . p" postag_regexp="yes" min="1" max="2"/>
<token postag="N . p" postag_regexp="yes"/>
<token postag="J . p" postag_regexp="yes" min="0" max="1"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NAJZ].*" postag_regexp="yes" min="0" max="4"/>
<marker>
<token>soit
<exception scope="next">disant</exception>
<exception scope="next" postag="Y"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » doit être au pluriel.</message>
<suggestion>soient</suggestion>
<example correction="soient">Il faut que ces personnes <marker>soit</marker> là.</example>
<example correction="soient">Bien que des cours de langues <marker>soit</marker> dispensés, je préfére m'inscrire au sport.</example>
<example>Je demande que Ass kill Prod Records soit reconnu.</example>
<example>Il ne faut pas que Philomax prennent mal le fait qu'un de ces articles soit mis sur cette liste.</example>
<example>Nous ordonnons qu'on ne peigne plus soit sur tableaux soit autrement les peintures.</example>
<example>Il faut qu'au moins l'un des adversaires soit impliqué dans deux théâtres différents.</example>
<example>Il faut que chacun de ses hôtels soit créé avec une approche sur-mesure.</example>
<example>Il suffit que n'importe lequel parmi les trois anneaux soit rompu pour que tous les anneaux soient indépendants.</example>
<example>Il faut que non seulement la proportion entre les composantes soit correcte, mais encore que la luminosité soit suffisante.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">les?|la</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes" regexp="yes">redouter|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonné|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|vouloir</token>
<token inflected="yes">que</token>
<token postag="[DNJ] . p" postag_regexp="yes" min="1" max="4"/>
<token min="0" max="1" inflected="yes">ne</token>
<token regexp="yes">est?|ai|aies|aie</token>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|indigner|obtenir|réjouir|proposer|fâcher|affliger|étonné|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V .*sub .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|obtenir|réjouir|fâcher|proposer|affliger|indigner|étonné|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token skip="-1">qui</token>
<token postag="V .*ind .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind (futu|impa|psim).*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">douter</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">douter</token>
<token skip="-1" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">qu'|peu</token>
<token>importe</token>
<token skip="-1" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[ZR].*" postag_regexp="yes"/>
<and>
<token postag="V.*ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|obtenir|proposer|réjouir|fâcher|affliger|indigner|étonné|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<token regexp="yes" skip="-1">[\(,;]</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">aimer|approuver|attendre|proposer|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|vouloir</token>
<token min="0" max="1" regexp="yes">pas|plus</token>
<token>qu'</token>
<token regexp="yes">il|elle|on</token>
<token min="0" max="1" regexp="yes">en|y|n'</token>
<token postag="V etre ind pres 3.*" postag_regexp="yes" inflected="yes">être</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">aimer|approuver|attendre|proposer|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|vouloir</token>
<token min="0" max="1" regexp="yes">pas|plus</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
</antipattern>
<pattern>
<token postag="[ZR].*" postag_regexp="yes">
<exception scope="previous" inflected="yes">que</exception></token>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|obtenir|proposer|réjouir|fâcher|affliger|indigner|étonné|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token skip="-1" inflected="yes">que</token>
<marker>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">aller
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|N.*|V.* pp.*" postag_regexp="yes"/></token>
<token postag="V inf"/>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:6 desiredPostag:V.sub.pres.(.*)"/>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion>{suggestion}</suggestion>
<example correction="fonctionne|fonctionnes">Je veux que cela <marker>va fonctionner</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes" inflected="yes">étonner|surprendre|plaire</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="viennes">Cela nous plait que tu <marker>viens</marker> demain.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">si|tellement</exception></token>
<token regexp="yes">déçue?s?|surprise?s?|ébahie?s?|furieux|furieuse?s?|époustoufflée?s?|désolée?s?|étonnée?s?|stupéfaite?s?|tristes?|fâchée?s?|satisfaite?s?|ravie?s?|charmée?s?|heureux|heureuse?s?|fiers?|fières?|curieux|curieuse?s?|(mé)?contente?s?|comblée?s?</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V .*sub .*|V etre ind pres [23] s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="viennes">Je suis surpris que tu <marker>viens</marker> demain.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">si|tellement</exception></token>
<token regexp="yes">déçue?s?|surprise?s?|ébahie?s?|furieux|furieuse?s?|époustoufflée?s?|désolée?s?|étonnée?s?|stupéfaite?s?|tristes?|fâchée?s?|satisfaite?s?|ravie?s?|charmée?s?|heureux|heureuse?s?|fiers?|fières?|curieux|curieuse?s?|(mé)?contente?s?|comblée?s?</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V etre ind pres 3 s">
<exception scope="previous">qui</exception></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion>ait</suggestion>
<suggestion>soit</suggestion>
<example correction="ait|soit">Il est furieux que son concurrent <marker>est</marker> décroché le marché.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">si|tellement</exception></token>
<token regexp="yes">déçue?s?|surprise?s?|ébahie?s?|furieux|furieuse?s?|époustoufflée?s?|désolée?s?|étonnée?s?|stupéfaite?s?|tristes?|fâchée?s?|satisfaite?s?|ravie?s?|charmée?s?|heureux|heureuse?s?|fiers?|fières?|curieux|curieuse?s?|(mé)?contente?s?|comblée?s?</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V etre ind pres 2 s">
<exception scope="previous">qui</exception></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion>aies</suggestion>
<suggestion>sois</suggestion>
<example correction="aies|sois">Il est furieux que tu <marker>es</marker> décroché le marché.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|trouver|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token>d'</token>
<token>accord</token>
<token>pour</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="viennes">Il semble d'accord pour que tu <marker>viens</marker> demain.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça|il</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token>plaisir</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="2"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="8" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="viennes">Cela nous fait plaisir que tu <marker>viens</marker> demain.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça|il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">valoir</token>
<token min="0" max="1">-il</token>
<token postag="A" min="0" max="3"/>
<token>mieux</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="9" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="vienne">Il vaut mieux que mon frère <marker>vient</marker> demain.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça|il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>se</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">pouvoir</token>
<token min="0" max="1">-il</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="9" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="vienne">Il se peut que mon frère <marker>vient</marker> demain.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<and>
<token postag="V.* ind.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes">redouter|détester|apprécier|inquiéter|moquer|réjoir|supporter|tâcher|consentir|contester|éviter|tolérer|proposer|obtenir|réjouir|fâcher|affliger|indigner|étonner|consoler|aimer|approuver|attendre|craindre|demander|déplorer|désirer|douter|exiger|falloir|importer|interdire|ordonner|permettre|préférer|refuser|regretter|souhaiter|suffire|suggérer|vouloir</token>
</and>
<token regexp="yes">-je|-tu|-ils?|-[vn]ous|-on|-elles?</token>
<token skip="3" inflected="yes">que</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|N.*|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="essuyions">Pourquoi faut-il que nous <marker>essuyons</marker> toujours la vaisselle ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="-1">
<exception postag="V.* sub pres.*|V etre.*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END">.</token>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="croyiez">Que vous le <marker>croyez</marker> ou non, cela n'a pas d'importance.</example>
</rule>
<rule>
<antipattern>
<token>comment</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">faire|pouvoir</token>
<token>-il</token>
<token skip="-1" inflected="yes">que</token>
<token skip="-1">qui</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comment</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">faire|pouvoir</token>
<token>-il</token>
<token skip="8" inflected="yes">que</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
<example>Comment se fait-il que tu parles hongrois couramment ? " - " Ma femme est Hongroise.</example>
</antipattern>
<antipattern>
<token>comment</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">faire|pouvoir</token>
<token>-il</token>
<token skip="-1" inflected="yes">que</token>
<token postag="P"/>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<example>Comment se fait-il qu'une température extérieure de 37°C nous incommode, alors qu'il s'agit de la température de notre corps ?</example>
</antipattern>
<antipattern>
<token>comment</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">faire|pouvoir</token>
<token>-il</token>
<token skip="-1" inflected="yes">que</token>
<token>alors</token>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<example>Comment se fait-il qu'une température extérieure de 37°C nous incommode, alors qu'il s'agit de la température de notre corps ?</example>
</antipattern>
<pattern>
<token>comment</token>
<token>se</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">faire|pouvoir</token>
<token>-il</token>
<token skip="-1" inflected="yes">que</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|N.*|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="apparaisse">Comment se peut-il que son nom <marker>apparait</marker> aussi sur la page titre.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">trouver
<exception scope="previous">tout</exception></token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="[RDNJAZP].*|[YK]" postag_regexp="yes" min="0" max="8">
<exception>nous</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|N.*|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="apparaisse">Je trouve sympa que son nom <marker>apparait</marker> aussi sur la page titre.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">attendre</token>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">attendre</token>
<token inflected="yes" skip="-1">que</token>
<token regexp="yes" skip="-1">[\(\"\-\«\;\:]</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">attendre</token>
<token inflected="yes" skip="-1">que</token>
<token>a</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ind pres.*" postag_regexp="yes" inflected="yes">attendre
<exception regexp="yes">attendue?s?</exception></token>
<token inflected="yes" skip="-1">que</token>
<marker>
<token postag="V.* ind.*" postag_regexp="yes">
<exception scope="previous">c'</exception>
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \3 » doit être au subjonctif.</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="vienne">Il attend que tout le monde <marker>vient</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="SUBJ_LOCU" name="subjonctif après location">
<antipattern>
<token postag="R rel.*" postag_regexp="yes" min="1" max="15" skip="10">
<exception inflected="yes">que</exception></token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>l'</token>
<token>a</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DPANJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token>à</token>
<token regexp="yes">condition|moins|supposer</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception>est</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="réussisse">À condition que l'enfant <marker>réussit</marker>.</example>
<example correction="ayez">À condition que vous <marker>avez</marker> une voiture.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token regexp="yes">condition|moins</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token>est</token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion>soit</suggestion>
<suggestion>ait</suggestion>
<example correction="soit|ait">À condition que l'enfant <marker>est</marker> des liens avec ses parents.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token postag="V ppr"/>
</antipattern>
<antipattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token min="0" max="1" regexp="yes">pas|peu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppr|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">pour|avant</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppr|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">pour|avant</token>
<token regexp="yes">que|qu'</token>
<token regexp="yes">lequel|lesquels|lesquelles|laquelle</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token min="0" max="1" regexp="yes">pas|peu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception postag="R rel.*" postag_regexp="yes"/>
<exception regexp="yes">dont|qui|soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">fait|laisse|est?|entre|(?-i)[A-Z].*</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="réussisses">Pourvu que tu <marker>réussis</marker></example>
<example>Pourvu que tu <marker>réussisses</marker></example>
<example>afin qu'en devenant de plus en plus capable</example>
<example>Pour que le pouvoir s'accomplisse</example>
</rule>
<rule>
<pattern>
<token>après</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception scope="next">moi</exception>
<exception postag="V .*(ind|con).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » ne doit pas être au subjonctif après la location « \1 \2 ».</message>
<suggestion><match no="4" postag="V (.*) sub (pres [123] [sp])" postag_regexp="yes" postag_replace="V $1 ind $2"/></suggestion>
<url>http://www.academie-francaise.fr/apres-que</url>
<example correction="suis">Il est arrivé après que je <marker>sois</marker> parti.</example>
<example>Il est arrivé après que je <marker>fus</marker> parti.</example>
</rule>
<rule>
<pattern>
<token>après</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<marker>
<token postag="V.* sub impa.*" postag_regexp="yes">
<exception scope="next">moi</exception>
<exception postag="V .*(ind|con).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » ne doit pas être au subjonctif après la location « \1 \2 ».</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(sub) (impa) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind psim $5 $6"/></suggestion>
<url>http://www.academie-francaise.fr/apres-que</url>
<example correction="eut">Il arriva après que je <marker>eût</marker> parlé.</example>
<example>Il est arrivé après que je <marker>fus</marker> parti.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPARNJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token>entre</token>
<example>Il se mit sur le côté pour qu'elle entre.</example>
</antipattern>
<pattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPARNJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="V .*sub .*|V.* inf|V.* pp.*|V etre ind pres 3 s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif après la location « \1 \2 ».</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="donniez">Je vous appelle pour que vous me <marker>donnez</marker> des renseignements.</example>
<example>Je vous appelle pour que vous me donniez des renseignements.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">bien|encore</token>
<token regexp="yes" skip="15">que|qu'</token>
<token skip="15">soit</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes">bien|encore</token>
<token regexp="yes" skip="1">que|qu'
<exception scope="next" regexp="yes">lorsque|quand|puisque|puisqu'</exception></token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception postag="V.* sub.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="aies">Bien que tu <marker>as</marker> passé l’examen</example>
<example>Bien que tu aies passé l’examen</example>
<example>Je sais bien que tu reviendras.</example>
<example>Il faut vivre sa vie plutôt que la rêver, encore que la vivre, ce soit encore la rêver.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token regexp="yes">crainte|peur|façon</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPARNJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V ind pres.*" postag_regexp="yes">
<exception postag="V .*sub .*|V.* inf|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="puissions">Je travaille de façon que nous <marker>pouvons</marker> vivre.</example>
<example>Je travaille de façon que nous <marker>puissions</marker> vivre.</example>
<example correction="puisse">Je travaille de façon qu’il <marker>peut</marker> vivre.</example>
<example>Je travaille de façon qu’il <marker>puisse</marker> vivre.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token regexp="yes">attendant|supposant|espérant|admettant</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPRANJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception case_sensitive="yes">A</exception>
<exception postag="V .*sub .*|V.* inf|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="soit">En admettant qu’il <marker>est</marker> allé</example>
<example>En admettant qu’il soit allé</example>
</rule>
<rule>
<pattern>
<token>jusqu'</token>
<token>à</token>
<token>ce</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPARNJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception>laisse</exception>
<exception postag="V.*sub.*|V.* inf|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \6 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub pres $5 $6"/></suggestion>
<example correction="réponde">Demander jusqu’à ce qu’il me <marker>répond</marker>.</example>
<example>Demander jusqu’à ce qu’il me réponde.</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token>tant</token>
<token>est</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPRANJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception postag="V.*sub.*|V.* inf|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \6 » doit être au subjonctif après la location « \1 \2 \3 \4 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="puisse">J’irai si tant est que il le <marker>peut</marker>.</example>
<example>J’irai si tant est que je le <marker>puisse</marker>.</example>
</rule>
<rule>
<pattern>
<token>quoique</token>
<token postag="[DRPANJZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception postag="V.*sub.*|V.* inf|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \3 » doit être au subjonctif après la location « \1 ».</message>
<suggestion><match no="3" postag="V (etre )?(avoir )?(ind|con|sub|imp) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="dise">Quoique je te <marker>dis</marker>.</example>
<example>Quoique je te <marker>dise</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token>le</token>
<token regexp="yes">moins|mieux|pire|meilleur</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception>est</exception>
<exception postag="V .*sub .*|V.* inf|V.* pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \6 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="6" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="puisse">C'est le moins que l'on <marker>peut</marker> dire.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token>le</token>
<token regexp="yes">moins|mieux|pire|meilleur</token>
<token regexp="yes">que|qu'</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token>est</token>
</marker>
</pattern>
<message>Le verbe « \6 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion>soit</suggestion>
<suggestion>ait</suggestion>
<example correction="soit|ait">C'est le moins que l'on <marker>est</marker> pu dire.</example>
<example>À condition que tu réussisses.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>suivant</token>
<token inflected="yes">que</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
<example> Un joueur doit être titulaire le match suivant que cela soit dans la même équipe ou dans l'équipe inférieure.</example>
</antipattern>
<pattern>
<token regexp="yes">suivant|selon</token>
<token inflected="yes">que</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception>est</exception>
<exception postag="V .*ind .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="réussit">Selon que l'enfant <marker>réussisse</marker>.</example>
</rule>
<rule>
<antipattern>
<token skip="2">comment</token>
<token>se</token>
<token skip="3" postag="V.* 3 s" postag_regexp="yes" inflected="yes">faire</token>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* sub pres.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token skip="2">comment</token>
<token>se</token>
<token skip="3" postag="V.* 3 s" postag_regexp="yes" inflected="yes">faire</token>
<token skip="-1" inflected="yes">que</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">est?</exception>
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif.</message>
<suggestion><match no="5" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="tienne">Comment cela se fait que ma mère <marker>tient</marker> la couverture.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token postag="V ppr"/>
</antipattern>
<antipattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token min="0" max="1" regexp="yes">pas|peu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppr|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">pour|avant</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V ppr|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">pour|avant</token>
<token regexp="yes">que|qu'</token>
<token regexp="yes">lequel|lesquels|lesquelles|laquelle</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token min="0" max="1" regexp="yes">pas|peu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="15"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<example>Parfait pour que votre enfant réalise ces premières recherches scientifiques ce microscope pas cher est une bonne idée cadeau.</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>pour</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="5"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<example>La seule condition pour que triomphe le mal est que les gens de bien ne fassent rien.</example>
</antipattern>
<pattern>
<token regexp="yes">afin|avant|non|sans|pour|pourvu</token>
<token min="0" max="1" regexp="yes">pas|peu</token>
<token regexp="yes" skip="1">que|qu'</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception postag="R rel.*" postag_regexp="yes"/>
<exception regexp="yes">dont|qui|soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes" regexp="yes">est?</token>
</marker>
</pattern>
<message>Le verbe « \5 » doit être au subjonctif après la location « \1 \2 ».</message>
<suggestion>ait</suggestion>
<suggestion>soit</suggestion>
<suggestion>aies</suggestion>
<suggestion>sois</suggestion>
<example correction="ait|soit|aies|sois">Pourvu que tu <marker>est</marker> ton examen.</example>
<example>Pourvu que tu <marker>réussisses</marker></example>
<example>afin qu'en devenant de plus en plus capable</example>
<example>Pour que le pouvoir s'accomplisse</example>
</rule>
</rulegroup>
<rule id="INC_SUBJ" name="subjonctif non-attendu">
<pattern>
<token inflected="yes">être</token>
<token regexp="yes">clair|exacte|certaine?s?|sûre?s?|évident|probable|vrai|vraisemblable</token>
<token>que</token>
<token postag="R pers suj.*|Z.*" postag_regexp="yes"/>
<marker>
<token postag="V.* sub.*" postag_regexp="yes">
<exception postag="V.* (?:ind|con).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » devrait être à l’indicatif ou au conditionnel (et non au subjonctif) après « \1 \2 \3 \4 » qui exprime la certitude ou une forte vraisemblance de manière positive.</message>
<suggestion><match no="5" postag="V(.*) sub(.*)" postag_regexp="yes" postag_replace="V$1 ind$2"/></suggestion>
<suggestion><match no="5" postag="V(.*) sub(.*)" postag_regexp="yes" postag_replace="V$1 con$2"/></suggestion>
<example correction="êtes|seriez">Elle est certaine que vous <marker>soyez</marker> un espion.</example>
<example>Elle est certaine que vous <marker>êtes</marker> un espion.</example>
</rule>
<rulegroup id="J_AIMERAI" name="j’aimerai, j’aimerais">
<url>https://languagetool.org/insights/fr/poste/jaimerai-ou-jaimerais/</url>
<rule>
<pattern>
<token>j'</token>
<marker>
<token regexp="yes">adorerai|aimerai|apprécierai</token>
</marker>
<token regexp="yes">que|qu'|bien|[mt]e?|[nv]ous|lui|ne</token>
</pattern>
<message>Voulez-vous utiliser le conditionnel <suggestion>\2s</suggestion> au lieu du futur « \2 » pour exprimer un souhait ?</message>
<example correction="aimerais">J’<marker>aimerai</marker> bien travailler ici.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token>n'</token>
<marker>
<token regexp="yes">adorerai|aimerai|apprécierai</token>
</marker>
<token>pas</token>
<token regexp="yes">que|qu'|[mt]e|[nv]ous|lui</token>
</pattern>
<message>Voulez-vous utiliser le conditionnel <suggestion>\3s</suggestion> au lieu du futur « \3 » pour exprimer un souhait ?</message>
<example correction="aimerais">Je n’<marker>aimerai</marker> pas lui dire.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token regexp="yes">désirerai|préférerai|souhaiterai|voudrai</token>
</marker>
<token regexp="yes">que|qu'|[mt]e|[nv]ous|lui|ne</token>
</pattern>
<message>Voulez-vous utiliser le conditionnel <suggestion>\2s</suggestion> au lieu du futur « \2 » pour exprimer un souhait ?</message>
<example correction="voudrais">Je <marker>voudrai</marker> vous voir.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token>ne</token>
<marker>
<token regexp="yes">désirerai|préférerai|souhaiterai|voudrai</token>
</marker>
<token>pas</token>
<token regexp="yes">[mt]e?|[nv]ous|lui|ne</token>
</pattern>
<message>Voulez-vous utiliser le conditionnel <suggestion>\3s</suggestion> au lieu du futur « \3 » pour exprimer un souhait ?</message>
<example correction="voudrais">Je ne <marker>voudrai</marker> pas lui dire.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token regexp="yes">désirerai|préférerai|souhaiterai|voudrai</token>
</marker>
<token>ne</token>
<token regexp="yes">pas|plus</token>
<token regexp="yes">[mt]e|[nv]ous|lui</token>
</pattern>
<message>Voulez-vous utiliser le conditionnel <suggestion>\2s</suggestion> au lieu du futur « \2 » pour exprimer un souhait ?</message>
<example correction="préférerais">Je <marker>préférerai</marker> ne pas vous voir.</example>
</rule>
<rule>
<antipattern>
<token>comme</token>
<token>je</token>
<token>voudrai</token>
</antipattern>
<antipattern>
<token>c'</token>
<token>est</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>que</token>
<token>j'</token>
<token>aimerai</token>
</antipattern>
<antipattern>
<token skip="3" inflected="yes" regexp="yes">lorsque|quand</token>
<token postag="V.* ind futu.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">je</token>
<token regexp="yes">aimerai$|voudrai$|souhaiterai$|devrai$</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token skip="5">devrai$</token>
<token>plus</token>
<token>tard</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token skip="5">devrai$</token>
<token regexp="yes">&mois_annee;|&jours_semaine;|&unites_temps;</token>
</antipattern>
<antipattern>
<token>demain</token>
<token min="0" max="1" spacebefore="no" regexp="yes">[,;:]</token>
<token inflected="yes">je</token>
<token>souhaiterai</token>
</antipattern>
<antipattern>
<token regexp="yes">[«"]</token>
<token inflected="yes">je</token>
<token>souhaiterai</token>
<token regexp="yes">[»"]</token>
</antipattern>
<pattern>
<token inflected="yes">je</token>
<marker>
<token regexp="yes">aimerai$|voudrai$|souhaiterai$|devrai$</token>
</marker>
</pattern>
<message>Le verbe « \2 » doit être au conditionnel afin d'exprimer cette éventualité.</message>
<suggestion><match no="3" regexp_match="(?iu)$" regexp_replace="s"/></suggestion>
<example correction="voudrais">Je <marker>voudrai</marker> vraiment tout savoir sur cette nouveauté.</example>
<example>C'est toi que j'aimerai toujours.</example>
<example>Lorsque je serai grand, je voudrai être pilote.</example>
<example>Demain, je souhaiterai un joyeux anniversaire à Kiko.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<marker>
<token regexp="yes" skip="3">désirerai|voudrai|devrai</token>
</marker>
<token>maintenant</token>
</pattern>
<message>Le verbe « \2 » doit être au conditionnel afin d'exprimer cette éventualité.</message>
<suggestion>\2s</suggestion>
<example correction="devrais">Je <marker>devrai</marker> partir maintenant.</example>
</rule>
</rulegroup>
<rulegroup id="P_V_PAS" name="négation sans NE">
<url>http://www.academie-francaise.fr/ne</url>
<antipattern>
<token postag="C (coord|sub) .*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">aucune?s?|personne|rien</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token>mine</token>
<token>de</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.* (ind|sub|con).*" postag_regexp="yes"/></token>
<token>
<exception regexp="yes">pas|guère|jamais</exception></token>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>si</token>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers.*|[NJ].*" postag_regexp="yes"/></token>
<token>a</token>
<token regexp="yes">aucune?s?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>si</token>
<token>jamais</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token>pas</token>
<token>loin</token>
</antipattern>
<antipattern>
<token>centre</token>
<token>pas</token>
<token>loin</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<token regexp="yes">sai[st]</token>
<token>même</token>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="2">faire</token>
<token>a</token>
<token min="0" max="1">ne</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>a</token>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="UNKNOWN" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token regexp="yes">bien|mal|confiance</token>
<token>a</token>
<token>personne</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>plus</token>
<token>est</token>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token regexp="yes">dis|je</token>
<token regexp="yes">bien|sache</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token regexp="yes">soit|puis|voire|quasi|devant|tout|pèse|cherche</token>
<token min="0" max="1">plus</token>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token>Personne</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers.*|[NJ].*" postag_regexp="yes"/></token>
<token>aucun</token>
<token regexp="yes">doute|soucis|problème</token>
</antipattern>
<antipattern>
<token>ayant</token>
<token>jamais</token>
<token postag_regexp="yes" postag="V.* ppa.*"/>
</antipattern>
<antipattern>
<token>jamais</token>
<token regexp="yes">vu|vue|vus|vues</token>
</antipattern>
<antipattern>
<token regexp="yes">que|qu'|si</token>
<token min="0" max="1">l'</token>
<token postag="R pers suj.*|[NDJZ].*" postag_regexp="yes" min="1" max="4"/>
<token inflected="yes">avoir</token>
<token>jamais</token>
<token postag="V.* ppa.*|SENT_END" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">que|qu'|si|qui</token>
<token min="0" max="1">l'</token>
<token postag="R.*|[NZ].*" postag_regexp="yes" min="1" max="4"/>
<token postag="V.*" postag_regexp="yes"/>
<token>jamais</token>
<token postag="V.* ppa.*|[AJ].*|C sub" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quiconque</token>
<token postag="V.*" postag_regexp="yes"/>
<token>jamais</token>
</antipattern>
<antipattern>
<token postag="R.*|[NJZ].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">finir</token>
<token regexp="yes">&mots_negation;</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>n</token>
<token min="0" max="5" regexp="yes">[',]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NV].*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">devoir|falloir|préférer|valoir|esperer|aimer|apprécier|vouloir|penser|souhaiter|pouvoir</token>
<token postag="A"/>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre) (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NV].*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">devoir|falloir|préférer|valoir|esperer|aimer|apprécier|vouloir|penser|souhaiter|pouvoir</token>
<token postag="A"/>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>mieux</token>
<token>vaut</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|[NZ].*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">esperer|aimer|apprécier|vouloir|penser|souhaiter|pouvoir</token>
<token regexp="yes">&mots_negation;</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*|[NZD].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (sub|con).*" postag_regexp="yes"/>
<token>jamais</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>jamais</token>
<token inflected="yes">de</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">r[eé]</token>
<token min="0" max="1">-</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|(-t)?-ils?|(-t)?-elles?|-on|-[nv]ous</token>
<token postag="V.* inf.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|(-t)?-ils?|(-t)?-elles?|-on|-[nv]ous</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">aucune?s?|personne</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>pas</token>
<token>à</token>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>non</token>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>pas</token>
<token>cher</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>rien</token>
<token inflected="yes">que</token>
<token regexp="yes">à|en|avec</token>
</antipattern>
<antipattern>
<token postag="N*" postag_regexp="yes"/>
<token>pas</token>
<token>très</token>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">desso?us</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">paraitre|apparaitre|sentir|trouver|rester|demeurer|être|sembler</token>
<token regexp="yes">nuls?|nulles?</token>
<token>
<exception>autre</exception></token>
</antipattern>
<rule>
<!-- 1 -->
<pattern>
<marker>
<token>j'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes"> [aâàeéèêioœuyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'ai"><marker>J’ai</marker> pas compris.</example>
<example>Je n’ai pas compris.</example>
<example>Le meilleur BASIC ayant jamais existé.</example>
<example>Je haussais pas les épaules.</example>
<example>C'est le dernier message que j'envisage jamais de vous envoyer.</example>
<example>J'aime mieux ne pas le dire.</example>
</rule>
<rule>
<!-- 2 -->
<pattern>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ne|tu</exception></token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes"> [aàâeéèêioœuyh].*
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/>
<exception regexp="yes" inflected="yes" postag="V.*|V.* ind pres 2 s" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>tu n'\2</suggestion>
<example correction="Tu n'as"><marker>T'as</marker> pas compris.</example>
<example correction="Tu n'as"><marker>T'as</marker> pas une balle.</example>
<example correction="Tu n'as"><marker>T'as</marker> pas une pièce.</example>
<example>Tu n’as pas compris.</example>
<example>Ne t’inquiète pas.</example>
<example>Tu t’attends pas te retrouver avec quinze mioches.</example>
</rule>
<rule>
<!-- 3 -->
<antipattern>
<token>vous</token>
<token postag="V.* ind pres 2 p" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes">
<exception>j'</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aàâeéêioœuyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\2</suggestion>
<example correction="n'a">On <marker>a</marker> pas compris.</example>
<example correction="n'est">Non, il <marker>est</marker> pas là.</example>
<example>On n’a pas compris.</example>
<example correction="n'a">Robert <marker>a</marker> pas compris.</example>
<example>On n’a pas compris.</example>
<example>Ce que Tom a jamais fait de plus dangereux, c'est un saut à l'élastique.</example>
<example>Il y a pas mal de choses à faire.</example>
<example>Vous inquiétez pas pour nous.</example>
<example>Il a pas moins de 10 voitures.</example>
<example>Ne vous inquiétez pas.</example>
<example>Ne nous inquiétons pas.</example>
<example>C'est le pire film que j'ai jamais vu.</example>
<example>C'est le meilleur repas que j'ai jamais mangé.</example>
</rule>
<rule>
<!-- 4 -->
<antipattern>
<token>vous</token>
<token postag="V.* ind pres 2 p" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">finir</token>
<token>pas</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[^aàâeéêioœuyh].*</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">[^aàâeéêioœuyh].*</token>
<token min="0" max="1">mieux</token>
<token>ne</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>ça</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[^aàâeéêioœuyh].*</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes">
<exception>j'</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">[^aàâeéêioœuyh].*</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \2</suggestion>
<example correction="ne part">On <marker>part</marker> pas encore.</example>
<example correction="ne suis">Je <marker>suis</marker> pas timide.</example>
<example correction="ne crois">Je <marker>crois</marker> pas obtenir aucune chance.</example>
<example correction="ne vais">Je <marker>vais</marker> pas y aller par quatre chemins.</example>
<example>On ne part pas encore.</example>
<example>Vous bilez pas !</example>
<example>Vous pouvez ne pas.</example>
<example>Tu finiras pas comprendre tout ça.</example>
<example>J'peux pas piffer les poulets, moi !</example>
<example>Je ne pense pas que je puisse jamais faire cela.</example>
<example>Et que vois-je traîner pas loin ?</example>
<example>C'est ta mère qui vous laisse pas venir.</example>
<example>Pourquoi n'en as-tu reçu aucun avant que nous partions ?</example>
</rule>
<rule>
<!-- 5 -->
<antipattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<token postag="R.* obj.*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäy].*</token>
<token postag="R.* obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<marker>
<token postag="R.* obj.*" postag_regexp="yes">
<exception regexp="yes">.*'|en</exception></token>
</marker>
<token postag="R.* obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \2</suggestion>
<example correction="ne vous">On <marker>vous</marker> a pas compris.</example>
<example correction="ne vous">On <marker>vous</marker> a jamais compris.</example>
<example correction="ne se">Ils <marker>se</marker> rendent pas compte.</example>
<example>On ne vous a pas compris.</example>
<example>Peux-tu me l'expliquer pas à pas ?</example>
<example>Si Tom y va pas, j’y vais pas.</example>
<example>Pensez-vous qu'il me soit jamais possible d'être pris pour un locuteur natif ?</example>
</rule>
<rule>
<!-- 6 -->
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">les?</token>
<token postag="R.* obj.*" postag_regexp="yes"/>
<token postag="R.* obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \2 \3 \4 \5</suggestion>
<example correction="ne le lui en a">Il <marker>le lui en a</marker> jamais parlé.</example>
<example>Je vous mentionnerai pas mail.</example>
</rule>
<rule>
<!-- 7 -->
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes">
<exception scope="previous" postag="P"/></token>
<marker>
<token postag="R.* obj.*" postag_regexp="yes" regexp="yes">[^aeiouyh].*'</token>
<token postag="V.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \2\3</suggestion>
<example correction="ne m'attendais">Je <marker>m’attendais</marker> pas à ce</example>
<example correction="ne l'aurais">Je <marker>l’aurais</marker> pas enlevée</example>
<example>Quel est le meilleur conseil qu'on t'ait jamais donné ?</example>
<example>Je ne pense pas que je m'exprimerai jamais comme un locuteur natif.</example>
<example>Sortir ce que votre appétit pour elle l'est pas un précédent.</example>
</rule>
<rule>
<!-- 8 -->
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
<token>en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes">
<exception regexp="yes">.*'|vous</exception></token>
<marker>
<token postag="R.* obj.*" postag_regexp="yes" regexp="yes">[aeiouyh].*
<exception regexp="yes" inflected="yes" postag="R.* obj.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
<token postag="V.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\2 \3</suggestion>
<example correction="n'y a">Il <marker>y a</marker> pas d’eau.</example>
<example>Vous <marker>en faites</marker> pas trop !</example>
<example>Il n’y a pas d’eau.</example>
<example>Je ne l’y ait pas vu.</example>
<example>On en va pas en faire des kilomètres.</example>
</rule>
<rule>
<!-- 9 -->
<pattern>
<marker>
<token>j'</token>
<token regexp="yes">en|y</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je n'\2 \3</suggestion>
<example correction="Je n'en ai"><marker>J’en ai</marker> pas.</example>
<example>Je n’ai pas compris.</example>
<example>Le meilleur BASIC ayant jamais existé.</example>
<example>Je haussais pas les épaules.</example>
</rule>
<rule>
<!-- 10 -->
<pattern>
<marker>
<token>t'
<exception scope="previous">ne</exception></token>
<token regexp="yes">en|y</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>tu n'\2 \3</suggestion>
<suggestion>Ne <match no="1" case_conversion="startlower"/>\2 \3</suggestion>
<example correction="Tu n'en fais|Ne t'en fais"><marker>T'en fais</marker> pas.</example>
<example correction="Tu n'en as|Ne t'en as"><marker>T'en as</marker> pas.</example>
</rule>
<rule>
<!-- 11 -->
<antipattern>
<token inflected="yes" regexp="yes">ne|n|l</token>
<token postag="R pers obj.*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" min="0" max="1">[^a-z].*</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>a</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>a</token>
<token>rien</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token>a</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token regexp="yes">n'|ne?</token>
<token>y'a</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">qu[ie]</token>
<token>ait</token>
<token>jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C coor|M nonfin|SENT_START" postag_regexp="yes"/>
<token>t</token>
<token>'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token regexp="yes">aucune?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<token>ait</token>
<token>jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celui|celle|ceux</token>
<token inflected="yes" skip="-1">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="Z.*|R pers.*|R dem m s" postag_regexp="yes"/>
<exception scope="previous" inflected="yes">ne</exception>
<exception regexp="yes">a|gaff|t'</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aàâeéêioœuyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception>
<exception scope="previous" inflected="yes" regexp="yes">ne?|n</exception>
<exception postag="V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins|sorcier</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'<match no="2" case_conversion="startlower"/></suggestion>
<example correction="n'a">Cet élève <marker>a</marker> pas compris.</example>
<example>NE VOUS AVENTUREZ JAMAIS DE NUIT DANS LE MASSIF.</example>
<example>Accuser aucun en justice.</example>
<example>Il est improbable que des extraterrestres comme ceux que nous voyons dans les films aient jamais visité notre planète.</example>
<example>Cantinflas était le meilleur comédien qui ait jamais existé.</example>
<example>Il n'y’a pas de vie sans eau.</example>
<example>T 'as pas suivi mon conseil.</example>
<example>Mais ça ne l'empêche pas de la « décomposer » avec humour.</example>
<example>C'était la première délégation que le nouveau pays avait jamais reçue.</example>
<example>On n »a pas entendu ce bavard.</example>
<example>C'est le plus exact qu'aucune époque ou aucun pays ait jamais produit.</example>
<example>Il est parti et que je ne l,ai pas retrouvé.</example>
<example>C'est pas vrai !</example>
<example>Il n'y’a pas mieux que la vie.</example>
<example>Il n'y a guère qu'elle.</example>
<example>Les États-Unis ont été une des plus grandes sources de progrès que le monde a jamais connu.</example>
<example>Dans la troupe, y a pas d'jambes de bois.</example>
<example>Nous ne connaissons pas encore celui qui ne ré-ouvrira pas ses portes dans 3 semaines.</example>
<example>Je n,ai aucune dualité en moi.</example>
</rule>
<rule>
<!-- 12 -->
<antipattern>
<token regexp="yes">fau[xt]</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">ne|n</token>
<token min="0" max="1" regexp="yes">[’´'‛′‘]’|´|'|‛|′|‘</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3" skip="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3" skip="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* [12] s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token postag="A" min="0" max="2"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>pas</token>
<token regexp="yes">[a-z]</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">rendre</token>
<token>compte</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">falloir</token>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>et</token>
<token>puis</token>
<token>plus</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>en</token>
<token>passant</token>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin|C.*" postag_regexp="yes"/>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token>pas</token>
<token>de</token>
<token regexp="yes">soucis?|problèmes?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">minutes?|villégiatures?|tâches?|peines?|boutons?|musiques?|bulles?</token>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</antipattern>
<pattern>
<token>
<exception postag="SENT_START"/>
<exception postag="Z.*|R pers.*|V (avoir|etre).*" postag_regexp="yes"/>
<exception scope="previous" inflected="yes">ne</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">[^aàâeéêioœuyh].*
<exception scope="previous" inflected="yes" regexp="yes">ne|n|ny|ce</exception>
<exception postag="J.*|V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne <match no="2" case_conversion="startlower"/></suggestion>
<example correction="ne part">Cet homme <marker>part</marker> pas encore.</example>
<example correction="ne connaissant">Beaucoup de personnes <marker>connaissant</marker> pas cela, ne vinrent pas.</example>
<example>Connais pas !</example>
<example>Trouve pas.</example>
<example>La pilosité peut ne pas encore apparaitre.</example>
<example>Je vois un truc qui tourne, qui me semble être le téléchargement qui essaie de commencer et puis plus rien...</example>
<example>Faut jamais manquer à ses devoirs !</example>
<example>Je ne me « bourre pas de compléments alimentaires »</example>
<example>Peuvent pas dormir comme tout le monde !</example>
<example>Il y a un arrêt de bus pas loin.</example>
<example>N'essaye pas de changer pas de sujet.</example>
<example>Mais je n ‘ y crois pas.</example>
<example>Une paysanne collectivisée chinoise pas plus de 50.</example>
<example>Il ny comprend pas à Angers.</example>
<example>Je m'en suis rendu compte pas plus tard qu'hier.</example>
<example>Il travaille sans filet : au moindre faux pas, c'est la mort assurée.</example>
<example>Cela ne signifie pas que quiconque fera jamais l'expérience de la vérité dans toute son ampleur.</example>
<example>Les esprits finiraient pas sombrer dans un sommeil réparateur.</example>
<example>En espéranto tous les adjectifs finissent pas a.</example>
<example>« Mais non, on s'en fout pas ! »</example>
<example>« Comment quiconque pourrait jamais être fâché contre toi ? »</example>
<example>D'ailleurs, on était ressortit pas loin du Gotham Palais.</example>
<example>Vous pouvez saisir pas cher ce produit.</example>
<example>Mieux vaut pas de cuillère que pas de soupe.</example>
</rule>
<rule>
<!-- 13 -->
<pattern>
<token>
<exception postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">ne|n</exception></token>
<marker>
<token regexp="yes">les?</token>
<token postag="R.* obj.*" postag_regexp="yes"/>
<token postag="R.* obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \2 \3 \4 \5</suggestion>
<example correction="ne le lui en ont">Les enfants <marker>le lui en ont</marker> jamais parlé.</example>
</rule>
<rule>
<!-- 14 -->
<antipattern>
<token postag="R pers obj 2 s|A" postag_regexp="yes"/>
<token>t'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">ne|n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">[mts]e</token>
<token regexp="yes">le|[sl]'</token>
<token postag="V.*" postag_regexp="yes" skip="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">pouvoir</token>
<token>pas</token>
<token>la</token>
<token>suite</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="[NZPJ]|M nonfin" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="[NZPJ]|M nonfin" postag_regexp="yes"/>
<token>nous</token>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ].*|R pers suj.*" postag_regexp="yes"/></token>
<token>t'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">la|les?</token>
<token>leur</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<example>J'ai oublié, je ne la leur ai pas donnée.</example>
</antipattern>
<pattern>
<token>
<exception postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">ne|n|.*-mêmes?|si</exception></token>
<marker>
<token postag="R.* obj.*" postag_regexp="yes" regexp="yes">[^aeiouyh].*
<exception regexp="yes">.*-même</exception></token>
</marker>
<token postag="R.* obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* inf" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes" case_sensitive="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins|loin</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne <match no="2" case_conversion="startlower"/></suggestion>
<example correction="ne lui">Les enfants <marker>lui</marker> en ont jamais parlé.</example>
<example correction="ne vous">C'est ta mère qui <marker>vous</marker> laisse pas venir.</example>
<example correction="Ne m'"><marker>M'</marker>embrouille pas.</example>
<example correction="ne m'">Cela <marker>m'</marker>a pas emballé.</example>
<example correction="ne nous">Ce sera ce qui <marker>nous</marker> permet pas d'antivirus.</example>
<example>Se sentir pas écouté fait qu'on parle.</example>
<example>Il ne me l'a jamais demandé.</example>
<example>Je ne me le rappelle simplement pas.</example>
<example>C'est la meilleure mousse au chocolat que mes convives et moi-même ayons jamais mangée.</example>
<example>Dans un site web pour vous devriez pas envoyer un premier rendez-vous.</example>
<example>On s'est connus au lycée et depuis, nous nous sommes jamais quittés de vue.</example>
<example>Moi mon chéri il me dit, t'a pas ça comme couleur ?</example>
<example>Plus de salles de nous pouvons pas lui demander comment couvrir ses vraies.</example>
<example>J'ai remarqué qu'une Yaris III Phase 2 Hybride se garait pas loin.</example>
<example>Vous pourrez pas la suite utiliser le code.</example>
</rule>
<rule>
<!-- 15 -->
<antipattern>
<token postag="R pers obj 2 s|A" postag_regexp="yes"/>
<token>t'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers suj.*|R dem.*" postag_regexp="yes"/></token>
<token>t'</token>
<token postag="V.* ind pres 2 s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">ne|n</token>
<token inflected="yes" regexp="yes">[mts]e</token>
<token>l'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token regexp="yes">[^a-z].*</token>
<token>t'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="[PC].*" postag_regexp="yes"/>
<token regexp="yes">[vn]ous</token>
</antipattern>
<pattern>
<token>
<exception postag="Z.*|R pers.*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">ne|n</exception></token>
<marker>
<token postag="R.* obj.*" postag_regexp="yes" regexp="yes">[^aeiouyh].*
<exception regexp="yes">.*même</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes" case_sensitive="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne <match no="2" case_conversion="startlower"/></suggestion>
<example correction="ne nous">Les enfants <marker>nous</marker> attendaient pas à ce moment-là.</example>
<example correction="ne m'">Les enfants <marker>m'</marker>avais pas dit que tu étais arrivé.</example>
<example>Toi t'écoute pas le ClubPokerRadio !</example>
<example>Je ne me le rappelle même pas.</example>
<example>Ils ne me l'ont jamais vraiment dit.</example>
<example>Nous arrivons sur la place qui s'appelle Jamais.</example>
<example>C'est la meilleure mousse au chocolat que mes convives et moi-même ayons jamais mangée.</example>
<example>Moi mon chéri il me dit, t'a pas ça comme couleur ?</example>
<example>Se sentir pas écouté fait qu'on parle.</example>
<example>Les frais d'expédition doivent être payés et vous pourrez pas la suite utiliser le code promo.</example>
<example>Plus de salles de nous pouvons pas lui demander comment couvrir ses vraies.</example>
</rule>
<rule>
<!-- 16 -->
<pattern>
<marker>
<token>vous
<exception scope="previous">ne</exception></token>
<token postag="V.* ind pres 2 p" postag_regexp="yes" regexp="yes">[^àâaêèéeiîoôòóöŌuœä].*</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>\1 ne \2</suggestion>
<suggestion>Ne <match no="1" case_conversion="startlower"/> \2</suggestion>
<example correction="Vous ne bilez|Ne vous bilez"><marker>Vous bilez</marker> pas.</example>
<example correction="Vous ne voulez|Ne vous voulez"><marker>Vous voulez</marker> pas.</example>
</rule>
<rule>
<!-- 17 -->
<pattern>
<marker>
<token>vous
<exception scope="previous">ne</exception></token>
<token postag="V.* ind pres 2 p" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>vous n'\2</suggestion>
<suggestion>Ne <match no="1" case_conversion="startlower"/> \2</suggestion>
<example correction="Vous n'arrivez|Ne vous arrivez"><marker>Vous arrivez</marker> pas.</example>
<example correction="Vous n'ébrouez|Ne vous ébrouez"><marker>Vous ébrouez</marker> pas ici.</example>
<example correction="Vous n'êtes|Ne vous êtes"><marker>Vous êtes</marker> pas fatigués, vous ?</example>
<example correction="Vous n'inquiétez|Ne vous inquiétez"><marker>Vous inquiétez</marker> pas pour nous.</example>
</rule>
<rule>
<!-- 18 -->
<pattern>
<marker>
<token>vous
<exception scope="previous">ne</exception></token>
<token regexp="yes">en|y</token>
<token postag="V.* ind pres 2 p" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>Ne <match no="1" case_conversion="startlower"/> \2 \3</suggestion>
<suggestion>vous n'\2 \3</suggestion>
<example correction="Ne vous en faites|Vous n'en faites"><marker>Vous en faites</marker> pas.</example>
<example correction="Ne vous y arrivez|Vous n'y arrivez"><marker>Vous y arrivez</marker> pas.</example>
</rule>
<rule>
<!-- 19 -->
<pattern>
<marker>
<token>j'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes">[^aeéèêioœuyh].*</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je ne \2</suggestion>
<example correction="Je ne peux"><marker>J’peux</marker> pas le blairer.</example>
<example>Je n’ai pas compris.</example>
<example>Le meilleur BASIC ayant jamais existé.</example>
<example>Je haussais pas les épaules.</example>
<example>C'est le dernier message que j'envisage jamais de vous envoyer.</example>
<example>J'aime mieux ne pas le dire.</example>
</rule>
<rule>
<!-- 20-->
<pattern>
<marker>
<token inflected="yes">ce
<exception scope="previous">ne</exception></token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">[^aâàeéèêioœuyh].*</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ce ne \2</suggestion>
<example correction="Ce ne serait"><marker>Ce serait</marker> pas intéressant d'aller voir le même film trois fois.</example>
<example>C'est une bonne chose que cela ne ce soit pas produit.</example>
</rule>
<rule>
<!-- 21 -->
<pattern>
<marker>
<token inflected="yes">ce
<exception scope="previous">ne</exception></token>
<token postag="V.* 3 s" postag_regexp="yes" regexp="yes">[aâàeéèêioœuyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ce n'\2</suggestion>
<example correction="Ce n'est"><marker>C'est</marker> pas encore arrivé !</example>
</rule>
<rule>
<!-- 22 -->
<pattern>
<token postag="SENT_START|C.*" postag_regexp="yes"/>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">[^aàâeéêioœuyh].*
<exception scope="previous" inflected="yes" regexp="yes">ne|n</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ils ne <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>elles ne <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Ils ne peuvent|Elles ne peuvent"><marker>Peuvent</marker> pas dormir comme tout le monde !</example>
</rule>
<rule>
<!-- 23 -->
<pattern>
<token postag="SENT_START|C.*" postag_regexp="yes"/>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">[aàâeéêioœuyh].*
<exception scope="previous" inflected="yes" regexp="yes">ne|n</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ils n'<match no="2" case_conversion="startlower"/></suggestion>
<suggestion>elles n'<match no="2" case_conversion="startlower"/></suggestion>
<example correction="Ils n'arrivent|Elles n'arrivent"><marker>Arrivent</marker> pas à dormir comme tout le monde !</example>
</rule>
<rule>
<!-- 24-->
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V.* [12] s" postag_regexp="yes">
<exception>puis</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token postag="SENT_END"/>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je ne <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Je ne connais"><marker>Connais</marker> pas.</example>
</rule>
<rule>
<!-- 25 -->
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ils n'<match no="2" case_conversion="startlower"/> \3</suggestion>
<suggestion>elles n'<match no="2" case_conversion="startlower"/> \3</suggestion>
<example correction="Ils n'en sont|Elles n'en sont"><marker>En sont</marker> pas à l'eau.</example>
</rule>
<rule>
<!-- 26 -->
<pattern>
<token>
<exception postag="Z.*|R pers suj.*" postag_regexp="yes"/>
<exception inflected="yes" regexp="yes">ne|n</exception></token>
<token>toi</token>
<marker>
<token>t'</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* inf" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>tu n'\4</suggestion>
<suggestion>n'\4</suggestion>
<example correction="tu n'écoute|n'écoute">Toi <marker>t'écoute</marker> pas la radio.</example>
</rule>
<rule>
<!-- 27 -->
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token>en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="Z.*|R pers suj.*" postag_regexp="yes">
<exception>j'</exception></token>
<marker>
<token regexp="yes">en|y</token>
</marker>
<token postag="R.* obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\2</suggestion>
<example correction="n'y">Si Tom <marker>y</marker> va pas, je n'y vais pas.</example>
<example>Sur l’arrogance, on en va pas en faire des kilomètres.</example>
</rule>
<rule>
<!-- 28 -->
<pattern>
<marker>
<token inflected="yes">ce
<exception scope="previous">ne</exception></token>
<token>en</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ce n'\2 \3</suggestion>
<example correction="Ce n'en est"><marker>C'en est</marker> pas une !</example>
</rule>
<rule>
<!-- 29 -->
<pattern>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ne|tu|cela|ça|[mts]e</exception></token>
<token postag="V.* ind pres [32] s" postag_regexp="yes" regexp="yes"> [aàâeéèêioœuyh].*
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/>
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>tu n'\2</suggestion>
<suggestion>ne <match no="1" case_conversion="startlower"/>\2</suggestion>
<example correction="Tu n'as|Ne t'as"><marker>T'as</marker> pas compris.</example>
<example correction="Tu n'inquiète|Ne t'inquiète"><marker>T'inquiète</marker> pas.</example>
<example>Tu n’as pas compris.</example>
<example>Ne t’inquiète pas.</example>
<example>S'il te plaît, dépose le au courrier si ça ne te t'éloigne pas de ton chemin.</example>
<example>Tu t’attends pas te retrouver avec quinze mioches.</example>
</rule>
<rule>
<!-- 30 -->
<pattern>
<marker>
<token>j'</token>
<token regexp="yes">en|y</token>
</marker>
<token postag="R.* obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'y"><marker>J'y</marker> vais pas.</example>
</rule>
<rule>
<!-- 31 -->
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token>en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">falloir</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token postag="R.* obj.*" postag_regexp="yes"/>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>pas</token>
</antipattern>
<antipattern>
<token>y</token>
<token>compris</token>
</antipattern>
<antipattern>
<token>en</token>
<token>soit</token>
</antipattern>
<pattern>
<token>
<exception postag="Z.*|R pers.*" postag_regexp="yes"/>
<exception regexp="yes">[mts]</exception></token>
<marker>
<token regexp="yes">en|y
<exception scope="previous" regexp="yes">n|n'</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\2</suggestion>
<example correction="n'en">C'est eux qui <marker>en</marker> ont aucun.</example>
<example>Y a pas pire animal !</example>
<example>J'n'en ai pas le courage.</example>
<example>Y faut pas penaliser le wikipedia francophone.</example>
<example>Chaque élève en fera pas à pas.</example>
<example>Le droit de résistance à l'oppression n'étant en soit pas au cœur du procès qui va suivre.</example>
<example>Ils vivaient en dessous du seuil de pauvreté, y compris aucun personnes de moins de 18 ans.</example>
<example>Je ne m y connais pas suffisamment.</example>
<example>Ils ne délivrent aucun message et n‘en transgressent pas non plus.</example>
</rule>
<rule>
<!-- 32 -->
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
<token>en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>soit</token>
</antipattern>
<antipattern>
<token postag="R.* obj.*" postag_regexp="yes"/>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token>
<exception postag="Z.*|R pers.*" postag_regexp="yes"/>
<exception regexp="yes">[mts]</exception></token>
<marker>
<token>en
<exception scope="previous" regexp="yes">n|n'</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token>pas</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\2</suggestion>
<suggestion>ne</suggestion>
<example correction="n'en|ne">Certains <marker>en</marker> sont pas utilisés.</example>
</rule>
<rule>
<!-- 33 -->
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="1"/>
<token postag="V imp .*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="A" min="0" skip="1">
<exception inflected="yes">ne</exception></token>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V imp .*" postag_regexp="yes">
<exception postag="V .*" postag_regexp="yes" regexp="yes">[aêèéeiîouy].*</exception>
<exception postag="Z.*|R pers.*|V (avoir|etre).*" postag_regexp="yes"/>
<exception scope="previous" inflected="yes">ne</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne <match no="4" case_conversion="startlower" include_skipped="all"/></suggestion>
<example correction="ne prenez">Surtout, <marker>prenez</marker> pas l'argenterie.</example>
<example>Surtout, arrivez pas avant midi.</example>
<example>Tout ne se rapporte pas à toi.</example>
<example>Ne me balancez pas.</example>
</rule>
<rule>
<!-- 34 -->
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="1"/>
<token postag="V imp .*" postag_regexp="yes" regexp="yes">[aêèéeiîouy].*</token>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="A" min="0" skip="1">
<exception inflected="yes">ne</exception></token>
<token postag="R pers obj.*|M nonfin" postag_regexp="yes" min="0" max="1"/>
<marker>
<token postag="V imp .*" postag_regexp="yes" regexp="yes">[aêèéeiîouy].*
<exception postag="Z.*|R pers.*|V (avoir|etre).*" postag_regexp="yes"/>
<exception scope="previous" inflected="yes">ne</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'<match no="4" case_conversion="startlower" include_skipped="all"/></suggestion>
<example correction="n'arrivez">Surtout, <marker>arrivez</marker> pas avant midi.</example>
<example>Surtout, prenez pas l'argenterie.</example>
<example>Surtout ne lui achète rien.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c</token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins|sorcier</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ce n'\2</suggestion>
<example correction="Ce n'est"><marker>C est</marker> pas encore arrivé !</example>
</rule>
<rule>
<pattern>
<marker>
<token>va
<exception scope="previous" postag="R dem.*|R pers suj.*|[NJ].*" postag_regexp="yes"/>
<exception scope="previous">ne</exception></token>
</marker>
<token regexp="yes">&mots_negation_plus;</token>
<token postag="V inf" regexp="yes">falloir|devoir|pouvoir</token>
</pattern>
<message>Un adverbe de négation et un pronom doivent être ajoutés afin d'obtenir une négation complète.</message>
<suggestion>il ne \1</suggestion>
<example correction="il ne va">Alors, <marker>va</marker> pas falloir trainer.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aàâeéêioœuyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
<token negate="yes" regexp="yes">mal|moins</token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'ai"><marker>J'ai</marker> pas compris.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception regexp="yes">[aeoiuâêûîôéè].*</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>ne \1</suggestion>
<example correction="ne suis">Je <marker>suis</marker> arrivé à rien.</example>
<example>Je n'ose toucher à rien car je ne comprend pas ce qui est proposé.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="V (avoir|etre).*" postag_regexp="yes" regexp="yes">[aeoiuâêûîôéè].*</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>n'\1</suggestion>
<example correction="n'as">Tu <marker>as</marker> servi à rien.</example>
<example>Je n'ose toucher à rien car je ne comprend pas ce qui est proposé.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>sans</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">&mots_negation;</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers obj.*" postag_regexp="yes"/>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>ne \1</suggestion>
<example correction="ne lui">Cela <marker>lui</marker> sert à rien.</example>
<example>Je n'ose toucher à rien car je ne comprend pas ce qui est proposé.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*|[AP]" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
<example>Je ne parviens à penser à rien.</example>
<example>Je ne veux surtout plus penser à rien.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*|[AP]" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">à|en</token>
<token>rien</token>
<example>Je ne parviens à penser à rien.</example>
<example>Je ne veux surtout plus penser à rien.</example>
</antipattern>
<antipattern>
<token>sans</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">pas|jamais|aucunement|plus|guère</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
<example>J'ai envie d'aller m'balader, de plus aboutir à rien.</example>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèêâûîô].*</token>
</marker>
<token regexp="yes">à|en</token>
<token>rien
<exception scope="next">foutre</exception></token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>n'\1</suggestion>
<example correction="n'aboutit">Cela <marker>aboutit</marker> à rien.</example>
<example>Je n'ose toucher à rien car je ne comprend pas ce qui est proposé.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*|[AP]" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
<example>Je ne parviens à penser à rien.</example>
<example>Je ne veux surtout plus penser à rien.</example>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers obj.*|[AP]" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">à|en</token>
<token>rien</token>
<example>Je ne parviens à penser à rien.</example>
<example>Je ne veux surtout plus penser à rien.</example>
</antipattern>
<antipattern>
<token>sans</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes" skip="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">plus|pas|jamais|guère|aucunement</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">à|en</token>
<token>rien</token>
<example>J'ai envie d'aller m'balader, de plus penser à rien.</example>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">[aeiouéèêâûîô].*</exception></token>
</marker>
<token regexp="yes">à|en</token>
<token>rien
<exception scope="next">foutre</exception></token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>ne \1</suggestion>
<example correction="ne rime">Cela <marker>rime</marker> à rien.</example>
<example>Je n'ose toucher à rien car je ne comprend pas ce qui est proposé.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">ne</token>
<token regexp="yes">aucune?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sans</token>
<token>qu'</token>
<token regexp="yes">aucune?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">aucune?s?
<exception scope="previous">sans</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">contre|a|[aeiouéèêâûîô].*|faute|cible|titre|hélas|fonce|fixe|fallait|faut|faudra|faudrait|fallut|précise|fait|trace|prise|mens|google|source|équivalent|(?-i)[A-Z].*|produit|ressource|tube|presse</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>
<exception regexp="yes">-.*</exception></token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>ne \3</suggestion>
<example correction="ne vient">Aucune fille <marker>vient</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="5">ne</token>
<token regexp="yes">aucune?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sans</token>
<token>qu'</token>
<token regexp="yes">aucune?s?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">aucune?s?
<exception scope="previous">sans</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèêâûîô].*
<exception regexp="yes">contre|a|[aeiouéèêâûîô]|faute|cible|titre|hélas|fonce|fixe|fallait|faut|faudra|faudrait|fallut|précise|fait|trace|prise|mens|google|source|équivalent|(?-i)[A-Z].*|produit|ressource|tube|presse</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>
<exception regexp="yes">-.*</exception></token>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>n'\3</suggestion>
<example correction="n'arrive">Aucune fille <marker>arrive</marker>.</example>
</rule>
</rulegroup>
<rule id="DOUBLE_NEG" name="Double négation">
<pattern>
<token>pas</token>
<token regexp="yes">personne|rien|aucune?|jamais
<exception scope="next" inflected="yes">ne</exception></token>
</pattern>
<message>La négation est double. Le terme <suggestion>\2</suggestion> semble être préférable.</message>
<example correction="personne">Il n’y a <marker>pas personne</marker> pour m’aider.</example>
<example>Il n’y a personne pour m’aider.</example>
<example>Dieu existe ou n'existe pas personne ne peut rien prouver.</example>
</rule>
<rulegroup id="MOTS_INCOMP" name="Mots qui ne peuvent pas se suivre">
<rule>
<!--MOTS_INCOMP[1]-->
<antipattern>
<token postag="V.* imp .*" postag_regexp="yes"/>
<token regexp="yes">la|le|les|nous|vous</token>
</antipattern>
<antipattern>
<token>mes</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes">[cs]es</token>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token>sa</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|ce[st]</token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|ce[st]</token>
</antipattern>
<antipattern>
<token>ces</token>
<token postag="D . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">aux|des</token>
<token regexp="yes" case_sensitive="yes">[clmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|[vn]ous|on</token>
</antipattern>
<antipattern>
<token>au</token>
<token postag="D f s"/>
</antipattern>
<antipattern>
<token regexp="yes">[cdlmts]es|[nv]os|cette|ce[st]|[mts]a|mon|leurs?|aux?</token>
<token regexp="yes" case_sensitive="yes">[CDLMST]ES|[NV]OS|CETTE|CE[ST]|[MTS]A|MON</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[CDLMST]ES|[NV]OS|CETTE|CE[ST]|[MTS]A|MON|LEURS?|AUX?</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>sa</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>ma</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ta</token>
<token>ta</token>
<token>ta</token>
</antipattern>
<antipattern>
<token>les</token>
<token regexp="yes">leurs?</token>
<token regexp="yes">je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<pattern>
<token regexp="yes">[cdlmts]es|[nv]os|cette|ce[st]|ma|mon|leurs?|aux?</token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="nos|cette">Pour tout dire, <marker>nos cette</marker> langue va disparaitre.</example>
<example>Plusieurs de ces langues vont disparaitre.</example>
<example>Confirmation avec les SA concernant les mesures à prendre.</example>
<example>Les vols se suivent de 10 h à 23 h CET.</example>
<example>Et sa ma permis de lire mon shonen.</example>
<example>On appelle les personnes qui font sa des lâches !</example>
</rule>
<rule>
<!--MOTS_INCOMP[2]-->
<pattern>
<token>des</token>
<token regexp="yes" case_sensitive="yes">[clmst]es|[nv]os|cette|ce[st]|[ms]a|mon|je|tu|[vn]ous|on</token>
</pattern>
<message>Ce déterminant est généralement précédé d'une préposition.</message>
<suggestion>de \2</suggestion>
<suggestion>dès \2</suggestion>
<suggestion>des</suggestion>
<example correction="de sa|dès sa|des">Il le fait pour le reste <marker>des sa</marker> vie.</example>
<example correction="De mon|Dès mon|Des"><marker>Des mon</marker> plus jeune âge, j'ai appris à jouer au cartes.</example>
<example>Liste des guerres de la clique des Ma.</example>
</rule>
<rule>
<!--MOTS_INCOMP[3]-->
<antipattern>
<token>aux</token>
<token>je</token>
<token>des</token>
<token>personnages</token>
</antipattern>
<pattern>
<marker>
<token>aux</token>
<token regexp="yes" case_sensitive="yes">les|je|tu|on</token>
</marker>
</pattern>
<message>'Aux' est la contraction de 'à + les', l'un des deux termes peut donc être supprimé.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="aux|les">Il le fait car <marker>aux les</marker> plus tendre enfance, il avait cette passion.</example>
<example>Liste des guerres de la clique des Ma.</example>
<example>Il prend le lecteur aux je des personnages.</example>
</rule>
<rule>
<!--MOTS_INCOMP[4]-->
<pattern>
<marker>
<token>aux</token>
<token regexp="yes" case_sensitive="yes">[cdmst]es|[nv]os|cette|ce[st]|[mts]a|mon|ils?|elle?|[vn]ous</token>
</marker>
</pattern>
<message>'Aux' est la contraction de 'à + les', l'un des deux termes peut donc être supprimé.</message>
<suggestion>à \2</suggestion>
<suggestion>\2</suggestion>
<suggestion>\1</suggestion>
<example correction="à ces|ces|aux">Il le dit <marker>aux ces</marker> enfants tous les jours.</example>
<example>Liste des guerres de la clique des Ma.</example>
</rule>
<rule>
<!--MOTS_INCOMP[5]-->
<antipattern>
<token postag="R pers.*|R dem.*" postag_regexp="yes"/>
<token>mes</token>
</antipattern>
<antipattern>
<token>mes</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|ce[st]</token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|ce[st]</token>
</marker>
</pattern>
<message>Ces deux déterminants sont synonymes. L'un des deux peut donc être supprimé.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="des|les">Il a créé une association avec <marker>des les</marker> personnes bienveillantes.</example>
<example>Liste des guerres de la clique des Ma.</example>
</rule>
<rule>
<!--MOTS_INCOMP[6]-->
<antipattern>
<token inflected="yes" skip="1" regexp="yes">attendre|parler|cesser</token>
<token>de</token>
<token>vous</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">avoir</token>
<token>marre</token>
<token>de</token>
<token>vous</token>
</antipattern>
<antipattern>
<token>de</token>
<token skip="2">vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">des?
<exception scope="previous" regexp="yes">une?</exception></token>
<marker>
<token case_sensitive="yes">vous</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">ch[èe]re?s?|seule?s?|régulier|autres?|sires?|madame|mesdames|monsieur|messieurs|ré</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>Les mots « \2 \3 » ne peuvent pas se suivre.</message>
<suggestion>vos</suggestion>
<example correction="vos">Je vous remercie de <marker>vous</marker> impressions.</example>
<example>Liste des guerres de la clique des Ma.</example>
<example>J'attends de vous célérité et sagacité.</example>
<example>Parlez-moi de vous Réalisateur : Joachim Lafosse.</example>
<example>Je pense que si l'un de vous travail sur toulouse.</example>
<example>Par contre, si n´êtes pas fan de films d´horreur, pas la peine de vous l´infliger.</example>
</rule>
<rule>
<!--MOTS_INCOMP[7]-->
<antipattern>
<token inflected="yes" skip="1" regexp="yes">attendre|parler|cesser</token>
<token>de</token>
<token>nous</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">avoir</token>
<token>marre</token>
<token>de</token>
<token>nous</token>
</antipattern>
<antipattern>
<token>de</token>
<token skip="2">nous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R m s|P" postag_regexp="yes"/>
<token>de</token>
<token skip="2">nous</token>
</antipattern>
<pattern>
<token regexp="yes">des?
<exception scope="previous" regexp="yes">une?</exception></token>
<marker>
<token case_sensitive="yes">nous</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">ch[èe]re?s?|challenger|autres?|sires?|madame|mesdames|monsieur|messieurs|ré|spoiler</exception>
<exception postag="[VJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Un déterminant doit être placé devant '\3'.</message>
<suggestion>nos</suggestion>
<example correction="nos">Nous vous avons fait part de <marker>nous</marker> impressions.</example>
<example>Liste des guerres de la clique des Ma.</example>
<example>J'attends de vous célérité et sagacité.</example>
<example>Parlez-moi de vous Réalisateur : Joachim Lafosse.</example>
<example>Je pense que si l'un de vous travail sur toulouse.</example>
<example>Par contre, si n´êtes pas fan de films d´horreur, pas la peine de vous l´infliger.</example>
</rule>
<rule>
<!--MOTS_INCOMP[8]-->
<pattern>
<marker>
<token>au</token>
<token postag="D f s"/>
</marker>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>à \2</suggestion>
<suggestion>au</suggestion>
<suggestion>\2</suggestion>
<example correction="à cette|au|cette">Il produisit du miel jusqu'<marker>au cette</marker> année fatidique.</example>
</rule>
<rule>
<!--MOTS_INCOMP[9]-->
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">Ces|Ses</token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">CES|SES</token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ces|ses</token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon</token>
</marker>
</pattern>
<message>Ces deux déterminants ne peuvent pas se suivre.</message>
<suggestion>ce sont \2</suggestion>
<suggestion>c'est \2</suggestion>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="Ce sont des|C'est des|Ces|Des"><marker>Ces des</marker> vacances de rêve.</example>
</rule>
<rule>
<!--MOTS_INCOMP[10]-->
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">(?-i)ces|(?-i)cette</token>
<token regexp="yes">[mts]a|[mts]on</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ces|cette
<exception scope="previous" regexp="yes">pas|plus|jamais</exception>
<exception scope="previous" postag="P.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes" case_sensitive="yes">[mts]a|[mts]on</token>
</pattern>
<message>Ces deux déterminants ne peuvent pas se suivre.</message>
<suggestion>c'est</suggestion>
<example correction="C'est"><marker>Cette</marker> ma carte.</example>
</rule>
<rule>
<!--MOTS_INCOMP[11]-->
<antipattern>
<!-- IMP_PRON -->
<token postag="SENT_START|C coor|M nonfin" postag_regexp="yes"/>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token>le</token>
<token>
<exception postag="[NJ] . sp?|V ppa.* sp?|V.* inf|Y" postag_regexp="yes"/>
<exception regexp="yes">plus|moins|une?|même</exception></token>
</antipattern>
<antipattern>
<token>le</token>
<token>mes</token>
</antipattern>
<pattern>
<token>le
<exception scope="previous">-</exception></token>
<token regexp="yes" case_sensitive="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|je|tu|ils?|elle?|[vn]ous|on
<exception scope="next" regexp="yes">explétif|-</exception></token>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="le|nos">Pour tout dire, <marker>le nos</marker> domaine va disparaitre.</example>
<example>Plusieurs de ces langues vont disparaitre.</example>
<!-- IMP_PRON -->
<example>Faites le nous savoir en nous donnant une note ci-dessous.</example>
<example>C'est d'ailleurs dommage que Joa ait laissé choir le on-line avec les ambitions du départ.</example>
</rule>
<rule tags="picky">
<!--MOTS_INCOMP[12]-->
<antipattern>
<token regexp="yes" case_sensitive="yes">les?|la</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">volé|porté|dérobée|shootée?s?|fauchée?s?</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes">les?</token>
<token regexp="yes">cotés?|décédés?|affiliée?s?|compliqués?|données?|décharnés?|encastrés?|signifiés?|dénommés?|manipulés?|mouillés?|noyés?</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>les</token>
<token postag="N . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>la</token>
<token postag="N f s"/>
<token>
<exception regexp="yes">des?|d'</exception></token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>la</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<example>Après un dossier consacré à la controversée Coleco Chameleon.</example>
</antipattern>
<pattern>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">les?|la</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception postag="V (ind|sub|con).*|N . s" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Un déterminant précède généralement un nom.</message>
<suggestion><match no="3" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<example correction="créer|lés|îles|clés|dés|legs|lys|blés|lies|lis">Qui t'a appris à les <marker>créé</marker> ?</example>
<example>Le vieillard qui l’entoura de ses bras pour la <marker>protégée</marker> de la chute.</example>
</rule>
<rule>
<pattern>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">les?|la</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">mâtinée?s?
<exception postag="V (ind|sub|con).*|N . s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un déterminant précède généralement un nom.</message>
<suggestion><match no="3" postag="(V) (ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 inf"/></suggestion>
<suggestion>matinée</suggestion>
<example correction="mâtiner|matinée">Après la <marker>mâtinée</marker> que j'ai passée, je suis épuisée.</example>
</rule>
<rule>
<!--MOTS_INCOMP[13]-->
<antipattern>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|[tsm]on|leur</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">[st]on</token>
<token postag="V ppa m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">de|pour</token>
<token>les</token>
<token postag="V ppa m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[ts]es</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[cdmst]es|[nv]os</token>
<marker>
<token postag="V ppa m sp?" postag_regexp="yes" regexp="yes">.*é$
<exception postag="N.*|V (ind|sub|con).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.p"/>
<message>Un déterminant précède généralement un nom.</message>
<suggestion>\3es</suggestion>
<example correction="traversées">Lors des <marker>traversé</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[14]-->
<antipattern>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|[tsm]on|leur</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">[st]on</token>
<token postag="V ppa m sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">de|pour</token>
<token>les</token>
<token postag="V ppa m sp?" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">[cdmst]es|[nv]os|cette|ce[st]|[ts]a|ton</token>
<marker>
<token postag="V ppa m sp?" postag_regexp="yes">
<exception postag="N.*|V (ind|sub|con).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.*"/>
<message>Un déterminant précède généralement un nom.</message>
<example correction="traverse|travers|traversée|traverses">Lors de sa <marker>traversé</marker>.</example>
<example correction="lance|lancer|lancée|dance|lances|lande|rance|lange">Il continue sur sa <marker>lancé</marker>.</example>
<example correction="sort|sortie|sorte|sorts">Lors de sa <marker>sorti</marker>.</example>
<example correction="réserve|réserves|resserre">Elle décide de chercher au fond de sa <marker>réservé</marker> de plantes.</example>
<example correction="miss|mais|mise|mois|amis|min|maïs|mi|vis|mil">Dès sa <marker>mis</marker> en place, les critiques fusèrent.</example>
<example>Quel livre Harry Potter est ton préféré ?</example>
<example>Je dirais même de les retourné contre les tireurs.</example>
</rule>
<rule>
<!--MOTS_INCOMP[15]-->
<pattern>
<token regexp="yes">une?</token>
<token case_sensitive="yes">des</token>
<marker>
<token postag="V ppa m sp?" postag_regexp="yes">
<exception>mis</exception>
<exception postag="N.*|V (ind|sub|con).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:N.*p"/>
<message>Un déterminant précède généralement un nom.</message>
<example>\3s</example>
<example correction="côtés|côtes|cotes|cottes">Il faut tremper un des <marker>coté</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[16]-->
<antipattern>
<token>qui</token>
<token>est</token>
<token>ce</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sur</token>
<token>ce</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>est</token>
<token>ce</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>qui</token>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">il|elle|on</exception></token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="1"/>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>je</token>
<token>ne</token>
<token>sais</token>
<token>quoi</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">ce</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
</pattern>
<message>Envisagez une suppression ou une révision, car les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>ce que</suggestion>
<suggestion>cela</suggestion>
<example correction="ce que|cela">Voici <marker>ce</marker> je fais.</example>
<example correction="ce que|cela">Malgré <marker>ce</marker> il est exploitable.</example>
<example>Nous ne chercherons donc pas Tiens, mais qui est ce nous ?</example>
<example>Est ce vous qui nous avez indiqué la descente par les pentes Ouest ?</example>
<example>Sur ce je disparais.</example>
<example>Ce nous désigne les Afrikaners.</example>
<example>Mais enfin Twowings, ce vous, c'est vous.</example>
<example>Mais quel est ce Je mystérieux qui transite ainsi d’un état de moi-même à un autre ?</example>
</rule>
<rule>
<!--MOTS_INCOMP[17]-->
<pattern>
<marker>
<token>est</token>
<token regexp="yes">ce|-ce</token>
</marker>
<token regexp="yes">ça|cela</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Envisagez une suppression ou une révision, car les mots « \2 \3 » ne peuvent pas se suivre.</message>
<suggestion>est-ce que</suggestion>
<example correction="Est-ce que"><marker>Est-ce</marker> ça fonctionne ?</example>
</rule>
<rule>
<!--MOTS_INCOMP[18]-->
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>ce</token>
<token regexp="yes" case_sensitive="yes">ça|cela|la|cette|ces|mon|[mts]es|[mts]a|leur</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ce</token>
<token regexp="yes" case_sensitive="yes">ça|cela|la|cette|ces|[mts]es|[mts]a|leur</token>
</marker>
</pattern>
<message>Envisagez une suppression ou une révision, car les mots « \3 \4 » ne peuvent pas se suivre.</message>
<suggestion>de \4</suggestion>
<example correction="de cela">Il ne faut pas parler <marker>ce cela</marker>.</example>
<example>Peut-être est ce la conséquence d'avoir trahi l'expression populaire du référendum de 2005 ?</example>
</rule>
<rule>
<!--MOTS_INCOMP[19]-->
<antipattern>
<!-- IMP_PRON -->
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token postag="V.* imp .*" postag_regexp="yes">
<exception postag="Z.*" postag_regexp="yes"/></token>
<token>la</token>
<token>
<exception postag="[NJ] . sp?|V ppa.* sp?|V.* inf|Y" postag_regexp="yes"/>
<exception regexp="yes">plus|moins|une?|même</exception></token>
</antipattern>
<pattern>
<token>la</token>
<token regexp="yes" case_sensitive="yes">[cdlmt]es|[nv]os|cette|ce[st]|[mts]a|[mts]e|mon|je|tu|ils?|elle?|[vn]ous|on
<exception scope="next">-</exception></token>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<suggestion>là, \2</suggestion>
<example correction="la|cette|là, cette">Pour tout dire, <marker>la cette</marker> langue va disparaitre.</example>
<example>Plusieurs de ces langues vont disparaitre.</example>
<!-- IMP_PRON -->
<example>Faites le nous savoir en nous donnant une note ci-dessous.</example>
<example>C'est d'ailleurs dommage que Joa ait laissé choir le on-line avec les ambitions du départ.</example>
</rule>
<rule>
<!--MOTS_INCOMP[20]-->
<antipattern>
<token regexp="yes">(?-i)MES</token>
<token postag="[RC].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>mes</token>
<token postag="[RC].*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>moi</token>
<token>et</token>
<token>mes</token>
<token>toi</token>
</antipattern>
<antipattern>
<token>moi</token>
<token>ou</token>
<token>meix</token>
</antipattern>
<antipattern>
<token>mes</token>
<token>les</token>
<token regexp="yes">toutes|tous</token>
</antipattern>
<pattern>
<marker>
<token>mes
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token postag="[RC].*" postag_regexp="yes">
<exception regexp="yes">autres?|rien|soi.*</exception></token>
</pattern>
<message>Une conjonction de coordination ou un pronom semble plus probable.</message>
<suggestion>mais</suggestion>
<suggestion>me</suggestion>
<example correction="mais|me">Je sors <marker>mes</marker> je ne rentrerai pas tard.</example>
</rule>
<rule>
<!--MOTS_INCOMP[21]-->
<antipattern>
<token>sa</token>
<token>sa</token>
<token>sa</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>ses</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)SA</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes">[tm]a</token>
<token>
<exception postag="D f s"/></token>
</antipattern>
<pattern>
<token>sa</token>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">une|toute</exception></token>
</pattern>
<message>Ces deux déterminants ne peuvent pas se côtoyer.</message>
<suggestion>ça \2</suggestion>
<suggestion>ça, \2</suggestion>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="ça mes|ça, mes|sa|mes">Comme <marker>sa mes</marker> enfants grandiront correctement.</example>
</rule>
<rule>
<!--MOTS_INCOMP[22]-->
<pattern>
<marker>
<token>sa</token>
<token regexp="yes">[tm]a</token>
</marker>
<token>
<exception postag="[NJD] f s" postag_regexp="yes"/></token>
</pattern>
<message>Ces deux déterminants ne peuvent pas se côtoyer.</message>
<suggestion>ça <match no="2" regexp_match="(?iu)a" regexp_replace="'a"/></suggestion>
<suggestion>ça, \2</suggestion>
<example correction="ça m'a|ça, ma">Alors, <marker>sa ma</marker> permis de me perfectionner.</example>
</rule>
<rule>
<!--MOTS_INCOMP[23]-->
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">[tsm]y|[tsm]en</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">part|user|computer</exception></token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion><match no="2" regexp_match="([tsm])(?iu)" regexp_replace="$1'"/></suggestion>
<example correction="s'y">Il <marker>sy</marker> prend mal.</example>
</rule>
<rule>
<!--MOTS_INCOMP[24]-->
<antipattern>
<token>top</token>
<token>ten</token>
</antipattern>
<antipattern>
<token>ten</token>
<token>minute</token>
</antipattern>
<antipattern>
<token regexp="yes">black|white|do|racine|session</token>
<token>men</token>
</antipattern>
<antipattern>
<token>my</token>
<token regexp="yes">source|love|troubles|the|user?|nerve|motives|vote|bridge|charmer</token>
</antipattern>
<antipattern>
<token>van</token>
<token>sy</token>
</antipattern>
<antipattern>
<token>n</token>
<token>ty</token>
</antipattern>
<pattern>
<token postag="[ZNJ].*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">[tsm]y|[tsm]en</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">part|user|computer</exception></token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion><match no="2" regexp_match="([tsm])(?iu)" regexp_replace="$1'"/></suggestion>
<suggestion>en</suggestion>
<example correction="s'y|en">Marie <marker>sy</marker> prend mal.</example>
</rule>
<rule>
<!--MOTS_INCOMP[25]-->
<antipattern>
<token>qi</token>
<token regexp="yes">gong|jeo|[\/]</token>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">yang|yin|xiang|énergie|pi|force|chinois|jie|japonais|souffle|yuang?|yan|dan|circulatoires|appelée?|hong|bu|li|al|hua|yue|hue|ion</token>
<token>qi</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">q[ei]
<exception scope="previous" postag="[DP].*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion><match no="1" regexp_match="q(?iu)" regexp_replace="qu"/></suggestion>
<example correction="qui">Il y en a <marker>qi</marker> vont bien.</example>
</rule>
<rule>
<!--MOTS_INCOMP[26]-->
<pattern>
<marker>
<token>mes
<exception scope="previous">le</exception></token>
</marker>
<token inflected="yes">ne</token>
</pattern>
<message>Une conjonction semble plus probable.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il vient <marker>mes</marker> ne restera pas longtemps.</example>
</rule>
<rule>
<!--MOTS_INCOMP[27]-->
<antipattern>
<token>ce</token>
<token>son</token>
<token regexp="yes">des?</token>
<token postag="A" min="0" max="4"/>
<token postag="[NJD] . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>son</token>
<token regexp="yes">des?</token>
<token regexp="yes">cymbales|percussions</token>
</antipattern>
<pattern>
<token>ce</token>
<marker>
<token>son</token>
</marker>
<token regexp="yes">des?</token>
</pattern>
<message>Le verbe être est attendu.</message>
<suggestion>sont</suggestion>
<example correction="sont">Ce <marker>son</marker> de grandes filles.</example>
</rule>
<rule>
<!--MOTS_INCOMP[28]-->
<pattern>
<token>des</token>
<token>plusieurs</token>
</pattern>
<message>Le mot '\1' ne peut pas précéder '\2'.</message>
<suggestion>de plusieurs</suggestion>
<suggestion>des</suggestion>
<suggestion>plusieurs</suggestion>
<example correction="de plusieurs|des|plusieurs">Le titre bénéficie <marker>des plusieurs</marker> traductions.</example>
</rule>
<rule>
<!--MOTS_INCOMP[29]-->
<antipattern>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token regexp="yes">de|et|mais|ou|comme|par</token>
<token>la</token>
<token>un</token>
</antipattern>
<antipattern>
<token>la</token>
<token>un</token>
<token>peu</token>
</antipattern>
<antipattern>
<token>le</token>
<token>un</token>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">les?|la</token>
<token regexp="yes">une?</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Le mot '\1' ne peut pas précéder '\2'.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="le|un">C'est <marker>le un</marker> travail.</example>
</rule>
<rule>
<!--MOTS_INCOMP[30]-->
<pattern>
<token regexp="yes">[a-z].*
<exception regexp="yes">[a-z]|quelque</exception></token>
<token>-</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">d'[A-Z].*
<exception scope="next">-</exception></token>
</pattern>
<message>Le trait d'union doit être supprimé.</message>
<suggestion>\1 \3</suggestion>
<example correction="Val d'Abondance">Nous allons au <marker>Val-d'Abondance</marker> !</example>
</rule>
<rule tags="picky">
<!--MOTS_INCOMP[31]-->
<antipattern>
<token postag="N.*|UNKNOWN" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token>-</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token>-</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">ex|centre|glissez|pic|quasi|mi|semi|la|laisser|p?r[eé]|savoirs?|soi[ts]|\d.*|dé|e|low|média</token>
<token>-</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token>-</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token spacebefore="no">.</token>
<token regexp="yes">&sometlds;</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z]
<exception>a</exception></token>
<token>-</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>-</token>
<token regexp="yes" case_sensitive="yes">[a-z][a-z].*es|[a-z]?s|[a-z]?e</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[a-z].*
<exception postag="UNKNOWN|P|Y|Z.*|V etre.*" postag_regexp="yes"/>
<exception scope="previous">-</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no" case_sensitive="yes">[a-z].*
<exception regexp="yes">&mois_annee;|là|ci|partout|off|\d.*|es|s|e|marie|have|tout|cents?</exception>
<exception postag="UNKNOWN|[ZJ].*|[KY]" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le trait d'union doit être supprimé.</message>
<suggestion>\1 \3</suggestion>
<example correction="cela se">Mais comment <marker>cela-se</marker> fait alors !</example>
</rule>
<rule>
<!--MOTS_INCOMP[32]-->
<pattern>
<token>des</token>
<token regexp="yes">toutes?|tous
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>Le mot '\1' ne peut pas précéder '\2'.</message>
<suggestion>de \2</suggestion>
<example correction="de toutes">Liste <marker>des toutes</marker> les catégories.</example>
</rule>
<rule>
<!--MOTS_INCOMP[33]-->
<pattern>
<token regexp="yes">[msndl]|qu</token>
<token regexp="yes" spacebefore="no">-ils?|-elles?|-on
<exception scope="next">-</exception></token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>\1<match no="2" regexp_match="-(?iu)" regexp_replace="'"/></suggestion>
<example correction="qu'on">Ce <marker>qu-on</marker> a fait immédiatement.</example>
</rule>
<rule>
<!--MOTS_INCOMP[34]-->
<antipattern>
<token regexp="yes">[a-z]</token>
<token regexp="yes">et|ou</token>
<token>g</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">g
<exception scope="previous" regexp="yes">à|\d.*|fis|zero|force|de|du|le|drapeau|élément|fonction|dérivé</exception></token>
</marker>
<token postag="V.* 1 s" postag_regexp="yes">
<exception regexp="yes">ride|puis|fis</exception></token>
</pattern>
<message>Un pronom personnel sujet est attendu.</message>
<suggestion>je</suggestion>
<suggestion>j'ai</suggestion>
<example correction="je|j'ai">Alors, <marker>g</marker> suis arrivé.</example>
</rule>
<rule>
<!--MOTS_INCOMP[35]-->
<pattern>
<marker>
<token case_sensitive="yes">lé</token>
</marker>
<token postag="[NJ] . p" postag_regexp="yes"/>
</pattern>
<message>Un déterminant est attendu.</message>
<suggestion>les</suggestion>
<example correction="les">Pour <marker>lé</marker> devoirs, vois avec ton frère.</example>
</rule>
<rule>
<!--MOTS_INCOMP[36]-->
<antipattern>
<token regexp="yes" case_sensitive="yes">CE|Ce</token>
</antipattern>
<antipattern>
<token regexp="yes">sur|et</token>
<token>ce</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>s'</token>
<token regexp="yes">rait?</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">les?|la</token>
<token postag="V.* inf|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>te</token>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>te</token>
<token>liste</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>l'</token>
<token>on</token>
<token postag="[DNZ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ce</token>
<token>en</token>
<token>quoi</token>
</antipattern>
<pattern>
<marker>
<token>ce
<exception scope="previous" postag="V etre.*" postag_regexp="yes"/></token>
</marker>
<or>
<token postag="R pers obj.*" postag_regexp="yes">
<exception scope="next" postag="V.*" postag_regexp="yes" inflected="yes">sembler</exception>
<exception regexp="yes">[mts]oi|lui</exception></token>
<token>y</token>
</or>
</pattern>
<message>Ce pronom ne peut pas précéder ce '\2'.</message>
<suggestion>cela</suggestion>
<suggestion>ça</suggestion>
<suggestion>ce que</suggestion>
<example correction="cela|ça|ce que">ALors, <marker>ce</marker> te va, n'est-ce pas ?</example>
</rule>
<rule>
<!--MOTS_INCOMP[37]-->
<antipattern>
<token>mes</token>
<token>a</token>
<token>mes</token>
</antipattern>
<antipattern>
<token regexp="yes">terme|français</token>
<token>mes</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token case_sensitive="yes">mes</token>
<token postag="[NKYZJ].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token case_sensitive="yes">mes
<exception scope="next" regexp="yes">plus|moins|(?-i)[A-Z].*|sous|protège</exception>
<exception scope="next" postag="[NKYZJ].*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un déterminant ne peut pas précéder '\3'.</message>
<suggestion>met</suggestion>
<suggestion>mais</suggestion>
<suggestion>me</suggestion>
<example correction="met|mais|me">L'homme <marker>mes</marker> la bouilloire sur le feu.</example>
<example>Adieu mes quinze ans.</example>
</rule>
<rule>
<!--MOTS_INCOMP[38]-->
<pattern>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>ête</token>
</marker>
</pattern>
<message>Veuillez vérifier la terminaison de ce verbe.</message>
<suggestion>êtes</suggestion>
<example correction="êtes">Vous n'<marker>ête</marker> pas concentré.</example>
</rule>
<rule>
<!--MOTS_INCOMP[39]-->
<pattern>
<marker>
<token>ête</token>
<token>vous</token>
</marker>
</pattern>
<message>Veuillez vérifier l'accord entre le sujet et le verbe.</message>
<suggestion>êtes-\2</suggestion>
<example correction="êtes-vous">Alors, <marker>ête vous</marker> concentré ?</example>
</rule>
<rule>
<!--MOTS_INCOMP[40]-->
<antipattern>
<token case_sensitive="yes">CES</token>
<token regexp="yes" case_sensitive="yes">[mts]on|[mts]a|le|la|[nv]otre|une?</token>
</antipattern>
<antipattern>
<token>ces</token>
<token>un</token>
<token postag="C coor"/>
<token>deux</token>
</antipattern>
<pattern>
<marker>
<token>ces</token>
</marker>
<token regexp="yes" case_sensitive="yes">[mts]on|[mts]a|le|la|[nv]otre|une?|a</token>
</pattern>
<message>Un verbe est attendu.</message>
<suggestion>c'est</suggestion>
<example correction="c'est">Alors, <marker>ces</marker> la première fois que vous venez !</example>
</rule>
<rule>
<!--MOTS_INCOMP[41]-->
<pattern>
<token>un</token>
<marker>
<token case_sensitive="yes">notre</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un adjectif semble plus probable.</message>
<suggestion>autre</suggestion>
<example correction="autre">Il faut ouvrir un <marker>notre</marker> compte.</example>
</rule>
<rule>
<!--MOTS_INCOMP[42]-->
<antipattern>
<token case_sensitive="yes">cava</token>
<token regexp="yes">ruppe|moralità|di</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">champagne|penedès|campiano</token>
<token case_sensitive="yes">cava</token>
</antipattern>
<pattern>
<token case_sensitive="yes">cava
<exception scope="previous" postag="UNKNOWN"/>
<exception scope="previous" regexp="yes">de|du|le|Le|occitan|dénomination|dénommé|un|ou|effervescent|pétillant|via|au|appelle|les</exception></token>
</pattern>
<message>Une espace est requise.</message>
<suggestion>ça va</suggestion>
<example correction="ça va">Mais <marker>cava</marker> quand même, n'est-ce pas ?</example>
</rule>
<rule>
<!--MOTS_INCOMP[43]-->
<pattern>
<marker>
<token inflected="yes">je</token>
<token regexp="yes">mi[st]?</token>
</marker>
<token postag="V.* 1 s" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel objet doit suivre le sujet '\1'.</message>
<suggestion>je m'y</suggestion>
<example correction="je m'y">Il le fait souvent alors <marker>je mit</marker> habitue.</example>
</rule>
<rule>
<!--MOTS_INCOMP[44]-->
<antipattern>
<token>avant</token>
<token>bras</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">mes
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/>
<exception scope="previous">qui</exception></token>
</marker>
<token postag="P">
<exception scope="next" regexp="yes">-|(?-i)[A-Z].*</exception>
<exception regexp="yes">contre|sous</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée qu'un déterminant.</message>
<suggestion>mais</suggestion>
<example correction="mais">Il gagnait la course <marker>mes</marker> à l'arrivée il tomba.</example>
</rule>
<rule>
<!--MOTS_INCOMP[45]-->
<pattern>
<token regexp="yes">un|des|[nv]otre|leur|[mts]on</token>
<marker>
<token>développent</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>développement</suggestion>
<example correction="développement">C'est un <marker>développent</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[46]-->
<pattern>
<token regexp="yes">un|des|[nv]otre|leur|[mts]on</token>
<marker>
<token>gouvernent</token>
</marker>
</pattern>
<message>Un nom semble plus approprié.</message>
<suggestion>gouvernement</suggestion>
<suggestion>gouvernant</suggestion>
<example correction="gouvernement|gouvernant">C'est un <marker>gouvernent</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[47]-->
<pattern>
<marker>
<token>sa</token>
<token regexp="yes">[cs]es</token>
</marker>
</pattern>
<message>Ces deux déterminants ne peuvent pas se côtoyer.</message>
<suggestion>ça s'est</suggestion>
<suggestion>ça, c'est</suggestion>
<suggestion>ça, \2</suggestion>
<example correction="ça s'est|ça, c'est|ça, ses">Cela fait un an que <marker>sa ses</marker> passé.</example>
</rule>
<rule tags="picky">
<!--MOTS_INCOMP[48]-->
<antipattern>
<token postag="P"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="V inf"/>
<example>Merci de me le louer.</example>
</antipattern>
<antipattern>
<token>-</token>
<token spacebefore="no">ton</token>
<token postag="V inf"/>
<example>Quand pourra-ton effectuer des virements ?</example>
</antipattern>
<antipattern>
<token postag="V.*|C.*|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="A|R pres obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">les?|le|l'|la</token>
<token postag="V inf"/>
<example>Bon je vais le retrouver.</example>
</antipattern>
<antipattern>
<token regexp="yes">et|o[ùu]|ni|ne|,|[mts]e|comment|pourquoi|combien|qui</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">les?|le|l'</token>
<token postag="V inf"/>
<example>Ne pas le retrouver.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">des?|ces|ma|leur|[ld]'|[nv]os</exception></token>
<marker>
<token postag="V inf" regexp="yes">.*er$
<exception regexp="yes">(?-i)[A-Z].*|explorer|barber|border</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*|Vppams"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="3" postag="V (inf)" postag_regexp="yes" postag_replace="V ind impa 3 s"/></suggestion>
<suggestion><match no="3" postag="V (inf)" postag_regexp="yes" postag_replace="V ind impa 3 p"/></suggestion>
<example correction="coordonnait|coordonnaient|coordonnée">Je te transmets mes <marker>coordonner</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[49]-->
<pattern>
<marker>
<token regexp="yes">[mt]on
<exception scope="previous">-</exception>
<exception scope="previous" postag="P|D.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er$
<exception regexp="yes">arriver|border|préférer|coter|relever</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un auxiliaire est attendu.</message>
<suggestion><match no="1" regexp_match="([mt])on" regexp_replace="$1'ont"/></suggestion>
<example correction="t'ont">Ils <marker>ton</marker> déjà annoncer la mauvaise nouvelle.</example>
</rule>
<rule>
<!--MOTS_INCOMP[50]-->
<antipattern>
<token>le</token>
<token>ça</token>
</antipattern>
<antipattern>
<token>est</token>
<token>ce</token>
<token regexp="yes">ça|cela</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>son</token>
<token regexp="yes">ça|cela</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">ça|cela</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">les?|[mts]on|[mts]a|[mts]es|leur|[sc]es?</token>
<token regexp="yes">ça|cela</token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>ce</suggestion>
<suggestion>ça</suggestion>
<example correction="ce|ça">Il m'a dit <marker>ce ça</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[51]-->
<antipattern>
<token regexp="yes">hop|ouh|la</token>
<token>la</token>
<token regexp="yes">ça|cela</token>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>son</token>
<token regexp="yes">ça|cela</token>
</antipattern>
<pattern>
<token>la</token>
<token regexp="yes">ça|cela</token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>là \2</suggestion>
<suggestion>\2</suggestion>
<suggestion>\1</suggestion>
<example correction="là ça|ça|la">Alors <marker>la ça</marker> bouge.</example>
</rule>
<rule>
<!--MOTS_INCOMP[52]-->
<antipattern>
<token postag="V.* imp.*" postag_regexp="yes"/>
<token regexp="yes">la|les?</token>
<token regexp="yes">certaine?s?|plusieurs</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Vérifiez la plusieurs fois.</example>
</antipattern>
<pattern>
<token regexp="yes">les?|la|[mts]on|[mts]es|leur|[ms]a</token>
<token regexp="yes">certaine?s?|plusieurs</token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="les|certaines">Il a <marker>les certaines</marker> marques.</example>
</rule>
<rule tags="picky">
<!--MOTS_INCOMP[53]-->
<antipattern>
<token regexp="yes">une?</token>
<token>de</token>
<token postag="[ND].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>un</token>
<token>pour</token>
<token>tous</token>
</antipattern>
<antipattern>
<token>et</token>
<token>ce</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>après</token>
<token>midi</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>à</token>
<token>quoi</token>
</antipattern>
<antipattern>
<token regexp="yes">la|le</token>
<token regexp="yes">[nv]otre</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="D . p|D m s" postag_regexp="yes"/>
<token>vers</token>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">la|le</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>de</token>
<token postag="D . s" postag_regexp="yes"/>
<token>par</token>
<example>Merci très cher, c'est très généreux de votre par.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>la</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token regexp="yes">toutes?|aucune?s?|divers|Pareil|audit|plusieurs|certaine?s?|Quels?|Tout|Quelles?|nul|diverse?s|toutes|son|qq|quelques?|ce|tous|tels?|lequel|laquelle|lesquelles|lesquels|chaque|(?-i)CE|pareil(le)?s?|tels?|une?|telles?|nuls?|nulles?|\d.*|quel(le)?s?|tous|tout|plusieurs|certaine?s?|quelques?</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">DES|LA|SA|TA</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token regexp="yes">l'|le</token>
<token regexp="yes">après|pour|contre|en|entre|sans</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*|R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes">hors|sans</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mts]on|leur|[nv]otre</token>
<token>chez</token>
<token regexp="yes">[mts]oi|eux|[nv]ous</token>
</antipattern>
<antipattern>
<token>cette</token>
<token>après</token>
<token regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>avant</token>
<token>-</token>
<token>après</token>
</antipattern>
<antipattern>
<token>cette</token>
<token>fin</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>sans</token>
<token min="0" max="1">-</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token>sous</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>à</token>
<token regexp="yes">pic|priori|côté|propos</token>
</antipattern>
<antipattern>
<token postag="V imp pres.*" postag_regexp="yes"/>
<token regexp="yes">les?</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>faite</token>
<token regexp="yes">les?</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>le</token>
<token>suivant</token>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token>face</token>
</antipattern>
<antipattern>
<token>mon</token>
<token>de</token>
<token>suite</token>
</antipattern>
<antipattern>
<token>leur</token>
<token>sous</token>
</antipattern>
<antipattern>
<token>leur</token>
<token>à</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token>mes</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsm]a|les|[nv]os|leurs?|une|[nv]otre</token>
<token>par</token>
</antipattern>
<antipattern>
<token>les</token>
<token>dès</token>
</antipattern>
<antipattern>
<token>ses</token>
<token>pour</token>
</antipattern>
<antipattern>
<token regexp="yes">leurs?</token>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<example>L'enfant leurs en dit pour cela toute sa vie.</example>
</antipattern>
<antipattern>
<token regexp="yes">une?|la|mes</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token>passé</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>que</token>
<token>ces</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>ces</token>
<token postag="P"/>
<example>Ces à moi.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>hors</token>
<token regexp="yes">sujets?|catégories?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>après</token>
<token>shampoing</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>entre</token>
<token regexp="yes">aides?</token>
</antipattern>
<antipattern>
<token>l'</token>
<token>à</token>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token regexp="yes">leurs?</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token regexp="yes">sa|[st]on|pareil|pareille</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="V inf" regexp="yes">.*er$</token>
<token regexp="yes">les?|la</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token postag="N m s"/>
<token>sous</token>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">ds|devant</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[-·]|fait</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<token postag="P">
<exception scope="next" spacebefore="no">-</exception>
<exception regexp="yes">cf|voilà|via|courant|cœurs?|pdt|hors|lez|contre|sur|voici|instar|envers|vu|(?-i)[A-Z].*|revoici|revoilà</exception></token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="le|dans">Il le veut <marker>le dans</marker> sa maison.</example>
</rule>
<rule>
<!--MOTS_INCOMP[54]-->
<pattern>
<token regexp="yes">il|elle|on</token>
<marker>
<token>mes</token>
</marker>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>met</suggestion>
<suggestion>me</suggestion>
<suggestion>m'est</suggestion>
<suggestion>m'ait</suggestion>
<example correction="met|me|m'est|m'ait">Il <marker>mes</marker> posait une question.</example>
</rule>
<rule>
<!--MOTS_INCOMP[55]-->
<pattern>
<token>des</token>
<token case_sensitive="yes">ta</token>
</pattern>
<message>Ce déterminant est généralement précédé d'une préposition.</message>
<suggestion>de \2</suggestion>
<suggestion>dès \2</suggestion>
<suggestion>des</suggestion>
<suggestion>des tas</suggestion>
<example correction="de ta|dès ta|des|des tas">Il le fait pour le reste <marker>des ta</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[56]-->
<pattern>
<token>le</token>
<token case_sensitive="yes">mes</token>
</pattern>
<message>Ce déterminant est généralement précédé d'une préposition.</message>
<suggestion>le</suggestion>
<suggestion>mes</suggestion>
<suggestion>le mets</suggestion>
<suggestion>le met</suggestion>
<example correction="le|mes|le mets|le met">Il <marker>le mes</marker> dans sa veste.</example>
</rule>
<rule>
<!--MOTS_INCOMP[57]-->
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">j[aéu]</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel semble plus approprié.</message>
<suggestion>je</suggestion>
<example correction="je">Il me semble que <marker>ju</marker> suis arrivé.</example>
</rule>
<rule>
<!--MOTS_INCOMP[58]-->
<pattern>
<marker>
<token case_sensitive="yes">ji</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel semble plus approprié.</message>
<suggestion>je</suggestion>
<suggestion>j'y</suggestion>
<example correction="je|j'y">Il me semble que <marker>ji</marker> suis.</example>
</rule>
<rule>
<!--MOTS_INCOMP[59]-->
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Mes</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">MES</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>mes
<exception scope="previous">je|tu|il|elle|on|ne</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toute?s?|tous|qqs?|maintes</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom semble plus approprié qu'un adverbe.</message>
<suggestion>mais</suggestion>
<suggestion>met</suggestion>
<suggestion>mets</suggestion>
<example correction="mais|met|mets">Il faut 80 € <marker>mes</marker> les enfants.</example>
<example correction="Mais|Met|Mets"><marker>Mes</marker> tes chaussures.</example>
</rule>
<rule>
<!--MOTS_INCOMP[59 BIS] to integrate to the rule above-->
<pattern>
<marker>
<token case_sensitive="yes">mes
<exception scope="previous">je|tu|il|elle|on|ne|mes</exception></token>
</marker>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">toute?s?|tous|qqs?</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1"/>
<token postag="[JN].*" postag_regexp="yes"/>
</pattern>
<message>Un pronom semble plus approprié qu'un adverbe.</message>
<suggestion>mais</suggestion>
<suggestion>met</suggestion>
<suggestion>mets</suggestion>
<example correction="mais|met|mets">Stéphanie, <marker>mes</marker> tes plus belles chaussures !</example>
</rule>
<rule tags="picky">
<!--MOTS_INCOMP[60]-->
<antipattern>
<token>pas</token>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token>mais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token skip="5">pas</token>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token>mais</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>mais</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">merci|bonjour|jais|patience|ensembles|retour|exit|baptiste|bordel|bébé|chérie?s?|chapeau|courage|dés|malheur|ok|one|question|tout|tendance|compte|histoire|genre|loulou|moitié|bonsoir|prière|suspense|besoin|purée|[ts]on|&mois_annee;|stupeur|coucou|salut|attention|niveau|putain|[a-z]|personne|prudence|hyper|super|bravo|pitié|dommage|évidement|(?-i)[A-Z].*</exception>
<exception postag="[JVT].*" postag_regexp="yes"/></token>
</pattern>
<message>Un déterminant ou une virgule est conseillée devant ce nom.</message>
<suggestion>mes</suggestion>
<suggestion>mais le</suggestion>
<suggestion>mais la</suggestion>
<suggestion>mais les</suggestion>
<suggestion>mais,</suggestion>
<example correction="mes|mais le|mais la|mais les|mais,">Il a pris <marker>mais</marker> crayons.</example>
</rule>
<rule>
<!--MOTS_INCOMP[61]-->
<pattern>
<token>du</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|croque|range|reverse|dama|grime|parc|.*lles?</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[JN].*"/>
<message>Un nom doit suivre cette préposition.</message>
<suggestion>\2</suggestion>
<suggestion>dû \2</suggestion>
<suggestion>tu \2</suggestion>
<suggestion>du {suggestion}</suggestion>
<example correction="est|dû est|tu est|du test|du ESA|du MST|du esse|du lest|du ESS|du SST">La somme <marker>du est</marker> importante.</example>
</rule>
<rule>
<!--MOTS_INCOMP[61] bis-->
<antipattern>
<token regexp="yes">(?-i)DU</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*lles?</token>
</antipattern>
<pattern>
<token>du</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*lles?
<exception scope="next">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|croque|dama|grime|parc|gèle|rappe|dévellopent</exception></token>
</pattern>
<message>Un nom doit suivre cette préposition.</message>
<suggestion>\2</suggestion>
<suggestion>tu <match no="2" regexp_match="lles?" regexp_replace="lles"/></suggestion>
<suggestion>du <match no="2" regexp_match="lle" regexp_replace="l"/></suggestion>
<example correction="conseille|tu conseilles|du conseil">Merci <marker>du conseille</marker>.</example>
</rule>
<rule tags="picky">
<!--MOTS_INCOMP[62]-->
<antipattern>
<token postag="D e p"/>
<token>quelques</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>des</token>
</antipattern>
<antipattern>
<token regexp="yes">cette|cet</token>
<token postag="D . s" postag_regexp="yes" regexp="yes">[aeuioàéèêùîô].*</token>
<example>Cet une organisation très ancienne.</example>
</antipattern>
<antipattern>
<token>chaque</token>
<token regexp="yes">[mts]on|leur|[nv]otre</token>
<example>Chaque votre tour.</example>
</antipattern>
<antipattern>
<token>ce</token>
<token>l'</token>
<token>on</token>
<example>C'est ce l'on certain une perte de temps.</example>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>-</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
<example>ah serait- ce le trésorier par hasard?</example>
</antipattern>
<antipattern>
<token>quest</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
<example>quest ce le trésorier par hasard?</example>
</antipattern>
<antipattern>
<token>à</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Contrairement à ce les gens croient.</example>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token>un</token>
<token postag="SENT_END|M nonfin" postag_regexp="yes"/>
<example>Appuyez sur le un.</example>
</antipattern>
<antipattern>
<token regexp="yes">[mts]a</token>
<token>l'</token>
<token>air</token>
<example>Ta l'air surpris.</example>
</antipattern>
<antipattern>
<token>les</token>
<token>le</token>
<token>pen</token>
</antipattern>
<antipattern>
<token>d'</token>
<token regexp="yes">une?</token>
<example> d'un joueur de hockey</example>
</antipattern>
<antipattern>
<token postag="[NJRZ].*" postag_regexp="yes"/>
<token>ce</token>
<token regexp="yes">les?|la</token>
<example>Il ce les fait cassé.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token>tous</token>
<token postag="D e p"/>
</antipattern>
<antipattern>
<token>vingt</token>
<token>et</token>
<token regexp="yes">une?</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token>l'</token>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">[nv]otres?</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>quelle</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sur|et</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">leurs?</token>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">qqs?</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token regexp="yes">certaine?s?|telles?|tels?</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token regexp="yes">des?|d'</token>
<token postag="[NDJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">cinquante|soixante|vingt|quarante|trente|mille</token>
<token>et</token>
<token regexp="yes">une?</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>son</token>
<token regexp="yes">des?|d'</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Le son des oiseaux.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>son</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Sélectionnez votre son favori.</example>
</antipattern>
<antipattern>
<token>tes</token>
<token postag="D . s" postag_regexp="yes"/>
<example>Tes la première.</example>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token postag="D m s"/>
<token regexp="yes">week-end|weekend|&jours_semaine;</token>
<example>C'est dur d'en trouver un le dimanche.</example>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token>par</token>
<token regexp="yes">une?</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Un par un les élèves devaient libérés les oiseaux.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">une?</token>
<token postag="D.*" postag_regexp="yes"/>
<example>J'en ai vu un une fois.</example>
</antipattern>
<antipattern>
<token regexp="yes">[tm]on</token>
<token>l'</token>
<token>air</token>
<example>Ces soins mon l'air agréable sur la peau !</example>
</antipattern>
<antipattern>
<token>mes</token>
<token>des</token>
<token inflected="yes">que</token>
<example>Ces soins sont bien mais des que je les applique, j'ai des rougeurs sur la peau.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">toute?s?|la|sa|des?|le|ta|plusieurs|ses|soixante|quelques?|diverse?s?|nuls?|nulles?|telles?|tels?|aucune?s?|trente|cinquante|mille|tous|quelque|quels?|pareil|chacune?s?|certaine?s?|quelles?|lesquels|laquelle|lesquelles|lequel</exception></token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quelques?|toute?s?|\d.*|plusieurs|qqs?|sa|pareils?|pareilles?|tous|trente|tels?|telles?|mille|(?-i)[A-Z].*</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
</pattern>
<message>Choisissez entre ces deux déterminants.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="son|le">Il rencontra <marker>son le</marker> jeune homme.</example>
<example correction="les|le">Les lieux est d'un calme absolu hormis <marker>les le</marker> doux sons des oiseaux.</example>
</rule>
<rule default="temp_off">
<!--MOTS_INCOMP[63]-->
<antipattern>
<token regexp="yes">une?</token>
<token regexp="yes">certaine?s?|des</token>
</antipattern>
<antipattern>
<token>l'</token>
<token regexp="yes">une?|on|instar</token>
</antipattern>
<antipattern>
<token regexp="yes">les|leur</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>on</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">que|qui|qu'|rien|dont|fut|quelque</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">les?|la</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>cette</token>
<token regexp="yes">capture|proba|entremet</token>
</antipattern>
<antipattern>
<token regexp="yes">aucune?s?</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token regexp="yes">cette|cet</token>
<token regexp="yes">aprèm|appareil|après</token>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">telles?|tels?|certaine?s?|pareils?|diverse?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">[tsm]on</token>
<token>chez</token>
</antipattern>
<antipattern>
<token>des</token>
<token regexp="yes">autres?|banana|avants?|après|craignant|datas|emporte|flash|hi|hors|jpg|passes|moi|pb|quelques?|sans|leurs|que|qu'|top</token>
</antipattern>
<antipattern>
<token>ce</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes">que|qu'|dont|fut|seront|sera.*|touche|soi</token>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">les?</token>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">fait|moi|ou|tout|voici|voil[àa]|après|personnes?|iPhone|sans</token>
</antipattern>
<antipattern>
<token regexp="yes">le|la</token>
<token>leur</token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">les?|la</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vingt</token>
<token>et</token>
<token>un</token>
</antipattern>
<antipattern>
<token regexp="yes">une?</token>
<token regexp="yes">fait|moi|ou|tout|voici|voil[àa]|après|personnes?|iPhone|et|sans|des?</token>
</antipattern>
<antipattern>
<token>des</token>
<token>comme</token>
</antipattern>
<antipattern>
<token>l'</token>
<token>après</token>
<token>midi</token>
</antipattern>
<antipattern>
<token>le</token>
<token>pour</token>
<token>et</token>
<token>le</token>
<token>contre</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>quelle</token>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">la|les</token>
<token regexp="yes">qui|que|quoi|lui</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">telles?|tels?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>tes</token>
<token postag="V ppa.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
</antipattern>
<antipattern>
<token>-</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token>que</token>
<token>ce</token>
<token>le</token>
<token>soit</token>
</antipattern>
<antipattern>
<token regexp="yes">[dl]es|la</token>
<token regexp="yes">unes?</token>
</antipattern>
<antipattern>
<token regexp="yes">unes?</token>
<token regexp="yes">les?</token>
<token regexp="yes" inflected="yes">&unites_temps;</token>
<example>Prends-en une le matin.</example>
</antipattern>
<antipattern>
<token regexp="yes">[nv]os</token>
<token postag="V.* [12] p" postag_regexp="yes"/>
<example>Vos devez faire la queue.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">toute?s?|la|d'|aucun|(?-i)[A-Z][A-Z].*|nuls?|mille|cinquante|trente|certaine?s?|lequel|laquelle|lesquel(le)?s?|tous|toute?s?|quels?|quelles?|pareil|quelques?|qqs?|(?-i)SA|audit|quels?|quelles?|nulles?|plusieurs|vingt|ces|chaque|telles?|tels?|tous|lesquels|certaine?s?|laquelle|lesquelles|lequel</exception></token>
<token regexp="yes">[a-z].*
<exception regexp="yes">(?-i)[A-Z].*|iOS|de|par|fait|viole|valais|explétif|stand|ding|moyen|agro|cuisiner|avoir|[nv]otre|mans|lol|partie|pb|grec|vers|pass|appareils?|diverse?s?|iPhone|autre|pareil|(?-i)TA|toute?s?|tous</exception>
<exception postag="[NJA].*|[YK]|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un mot semble manquant car ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="le|que">Il m'a dit <marker>le que</marker> chat ne pourrrait pas venir.</example>
</rule>
<rule>
<!--MOTS_INCOMP[64]-->
<pattern>
<token postag="D m s">
<exception regexp="yes">chacun|tout|pareil|lequel</exception></token>
<token>on
<exception scope="next">-</exception></token>
</pattern>
<message>Un mot semble manquant car ces deux mots de peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<suggestion>\1 son</suggestion>
<example correction="le|on|le son">Il entendit <marker>le on</marker> cristallin résonner à travers le lourd silence.</example>
</rule>
<rule default="temp_off">
<!--MOTS_INCOMP[65]-->
<antipattern>
<token>en</token>
<token regexp="yes">avant|arrière|voici|voilà</token>
</antipattern>
<antipattern>
<token>face</token>
<token>à</token>
</antipattern>
<antipattern>
<token>au</token>
<token>cours</token>
</antipattern>
<antipattern>
<token>ton</token>
<token>sur</token>
<token>ton</token>
</antipattern>
<antipattern>
<token>de</token>
<token regexp="yes">face|hors|manière|par|passé|vu|chez</token>
</antipattern>
<antipattern>
<token>grâce</token>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token>pour</token>
<token>en</token>
</antipattern>
<antipattern>
<token>dès</token>
<token>lors</token>
</antipattern>
<antipattern>
<token>d'</token>
<token>après</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">contre|suivant|vis.*|voici|vu|après|hors|plein</token>
</antipattern>
<antipattern>
<token>en</token>
<token>en</token>
<token postag="V ppr"/>
</antipattern>
<antipattern>
<token>en</token>
<token>sous</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>lors</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>par</token>
<token>en</token>
</antipattern>
<antipattern>
<token>par</token>
<token>à</token>
<token>coups</token>
</antipattern>
<antipattern>
<token>sans</token>
<token>pour</token>
<token>autant</token>
</antipattern>
<antipattern>
<token>sans</token>
<token>en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp pres.*" postag_regexp="yes"/>
<token>en</token>
</antipattern>
<antipattern>
<token>pour</token>
<token regexp="yes">par|entre|sur|sans|à|chez</token>
</antipattern>
<antipattern>
<token>par</token>
<token>chez</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>part</token>
</antipattern>
<antipattern>
<token>lors</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token><match no="0"/></token>
</antipattern>
<pattern>
<token postag="P">
<exception regexp="yes">jusque|mis|d'|y|sauf|suite|sur|audit|revoici|revoilà|voici|voilà|envers|passé|excepté|plein|face|grâce|hormis|instar|jusqu.*|vu|depuis|courant|quant|auprès|entre</exception></token>
<token postag="P">
<exception inflected="yes" regexp="yes">courant|de|passé|plein|audit</exception></token>
</pattern>
<message>Ces deux prépositions ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="de|sous">Il vient <marker>de sous</marker> la table.</example>
</rule>
<rule>
<!--MOTS_INCOMP[66]-->
<pattern>
<token>depuis</token>
<token>avant</token>
</pattern>
<message>Ces deux prépositions ne peuvent pas se côtoyer.</message>
<suggestion>auparavant</suggestion>
<suggestion>\1, \2</suggestion>
<example correction="auparavant|depuis, avant">Il venait <marker>depuis avant</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[67]-->
<pattern>
<token>à</token>
<token regexp="yes">aux?
<exception scope="next">moins</exception></token>
</pattern>
<message>Ces deux prépositions ne peuvent pas se côtoyer.</message>
<suggestion>à</suggestion>
<suggestion>\2</suggestion>
<example correction="à|aux">Il est <marker>à aux</marker> la maison.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">du</token>
<token regexp="yes" case_sensitive="yes">des?</token>
</marker>
</pattern>
<message>Un adjectif ou une préposition semble plus approprié.</message>
<suggestion>de</suggestion>
<suggestion>du</suggestion>
<suggestion>dû</suggestion>
<suggestion>dut</suggestion>
<suggestion>due</suggestion>
<example correction="de|du|dû|dut|due">C'est le mois <marker>du de</marker> février.</example>
</rule>
<rule>
<!--MOTS_INCOMP[68]-->
<antipattern>
<token case_sensitive="yes">du</token>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">du</token>
<token regexp="yes">sur|sans</token>
<token regexp="yes">mesure|plomb</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">du</token>
<token regexp="yes">[nv]otre</token>
<token>.</token>
<example>La taille de mon chien est presque la moitié de celle du votre.</example>
</antipattern>
<antipattern>
<token case_sensitive="yes">du</token>
<token regexp="yes">copier|coter</token>
<example>Je ne pense pas que se soit du copier colé que je veux.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">du</token>
<token regexp="yes">faire|policer|châtaigner</token>
<example>Elle est partie dans tous les sens du faire.</example>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">du</token>
</marker>
<token>
<exception regexp="yes">laisser|des?|pass|pr|le|mieux|moins|plus|croque|grime|dama|reverse|par|[nv]ous|top|protège|contre|border|tous|leur|grec|donnant|un|[tsm]oi|melting|crocentre|boys|que|dance|repose|(?-i)[A-Z].*|:|fabriquant|center|face|fasse|street|pour|chacun|moi|hors|ou</exception>
<exception postag="[NJAZ].*|UNKNOWN|[YK]" postag_regexp="yes"/></token>
</pattern>
<message>Un adjectif ou une préposition semble plus approprié.</message>
<suggestion>de</suggestion>
<suggestion>dû</suggestion>
<suggestion>dut</suggestion>
<suggestion>due</suggestion>
<suggestion>dus</suggestion>
<example correction="de|dû|dut|due|dus">C'est une somme <marker>du</marker> qui est plafonnée.</example>
</rule>
<rule>
<!--MOTS_INCOMP[69]-->
<pattern>
<marker>
<token>le</token>
<token>leurs</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Le singulier est de rigueur.</message>
<suggestion>le</suggestion>
<suggestion>leurs</suggestion>
<example correction="le|leurs">Ce n'est pas <marker>le leurs</marker> fiançailles.</example>
</rule>
<rule>
<!--MOTS_INCOMP[70]-->
<pattern>
<token>des</token>
<token>leur
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>des leurs</suggestion>
<suggestion>dès leur</suggestion>
<example correction="des leurs|dès leur">Il est <marker>des leur</marker>.</example>
</rule>
<rule>
<!--MOTS_INCOMP[71]-->
<pattern>
<marker>
<token>des</token>
<token>leur</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>dès leur</suggestion>
<suggestion>de leur</suggestion>
<example correction="dès leur|de leur">Il les veut <marker>des leur</marker> sortie.</example>
</rule>
<rule>
<!--MOTS_INCOMP[72]-->
<pattern>
<marker>
<token>leurs
<exception scope="previous">les</exception></token>
</marker>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* ppa.*|V.* ppr" postag_regexp="yes">
<exception regexp="yes">acquis|enclos</exception>
<exception postag="[NJZ].* s?p" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom de la troisième personne du pluriel ('à eux' ou 'à elles') est "leur".</message>
<suggestion>leur</suggestion>
<example correction="leur">Cela <marker>leurs</marker> permettant d'économiser.</example>
</rule>
<rule>
<!--MOTS_INCOMP[73]-->
<antipattern>
<token>ta</token>
<token regexp="yes" case_sensitive="yes">[CDLMST]ES|[NV]OS|CETTE|CE[ST]|[MTS]A|MON</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">TA</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token>ta</token>
<token>ta</token>
<token>ta</token>
</antipattern>
<pattern>
<token>ta
<exception scope="previous">-</exception></token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>tu as</suggestion>
<suggestion>t'a</suggestion>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="tu as|t'a|ta|des">Avec l'option médecin, <marker>ta des</marker> chances de te faire soigner.</example>
</rule>
<rule>
<!--MOTS_INCOMP[74]-->
<antipattern>
<token>sa</token>
<token regexp="yes">[cs]es</token>
</antipattern>
<antipattern>
<token regexp="yes">[cs]es</token>
<token>sa</token>
</antipattern>
<antipattern>
<token>sa</token>
<token regexp="yes" case_sensitive="yes">[CDLMST]ES|[NV]OS|CETTE|CE[ST]|[MTS]A|MON</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">SA</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token postag="P|V.*" postag_regexp="yes"/>
<token>sa</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</antipattern>
<antipattern>
<token>sa</token>
<token>ma</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>sa</token>
<token regexp="yes">[cdlmst]es|[nv]os|cette|ce[st]|[mts]a|mon|je|tu|ils?|elle?|[vn]ous|on</token>
</pattern>
<message>Les mots « \1 \2 » ne peuvent pas se suivre.</message>
<suggestion>ça, \2</suggestion>
<suggestion>ça \2</suggestion>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="ça, cette|ça cette|sa|cette">C'est comme <marker>sa cette</marker> langue va disparaitre.</example>
<example>Plusieurs de ces langues vont disparaitre.</example>
<example>Confirmation avec les SA concernant les mesures à prendre.</example>
<example>Les vols se suivent de 10 h à 23 h CET.</example>
<example>Et sa ma permis de lire mon shonen.</example>
<example>On appelle les personnes qui font sa des lâches !</example>
</rule>
<rule>
<!--MOTS_INCOMP[75]-->
<antipattern>
<token>est</token>
<token>ce</token>
<token case_sensitive="yes">mon</token>
<token postag="[NJ]|UNKNOWN" postag_regexp="yes"/>
<example>Est ce mon dream que j'ai un enfant de vivre en suede ?</example>
</antipattern>
<pattern>
<token postag="D m s">
<exception>lequel</exception></token>
<token case_sensitive="yes">mon</token>
</pattern>
<message>Ces mots ne peuvent pas se côtoyer.</message>
<suggestion>\1 mont</suggestion>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<suggestion>\1 nom</suggestion>
<example correction="le mont|le|mon|le nom">C'est <marker>le mon</marker> Fuji.</example>
</rule>
<rule>
<!--MOTS_INCOMP[76]-->
<pattern>
<token>je</token>
<marker>
<token>mes</token>
</marker>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>mets</suggestion>
<suggestion>me</suggestion>
<example correction="mets|me">Je <marker>mes</marker> suis posé une question.</example>
</rule>
<rule>
<!--MOTS_INCOMP[77]-->
<pattern>
<token>tu</token>
<marker>
<token>mes</token>
</marker>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>mets</suggestion>
<suggestion>me</suggestion>
<suggestion>m'es</suggestion>
<suggestion>m'aies</suggestion>
<example correction="mets|me|m'es|m'aies">Tu <marker>mes</marker> redevable.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ces</token>
<token>d'</token>
</marker>
<token postag="[JN].* s?p" postag_regexp="yes"/>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>ce sont</suggestion>
<suggestion>ces</suggestion>
<example correction="ce sont|ces">Ainsi, <marker>ces d'</marker>imminents chercheurs.</example>
<example correction="ce sont|ces">En effet, plus de 4 millions de <marker>ces d'</marker>excès de vitesse sont mortels.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">du|au</token>
<token case_sensitive="yes">notre</token>
<token postag="N.*" postag_regexp="yes">
<exception>dame</exception></token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>de \2 \3</suggestion>
<suggestion>\1 \3</suggestion>
<suggestion>\2 \3</suggestion>
<example correction="de notre site|du site|notre site">Il parle <marker>du notre site</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">du|au</token>
<token case_sensitive="yes">votre</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>de \2 \3</suggestion>
<suggestion>\1 \3</suggestion>
<suggestion>\2 \3</suggestion>
<suggestion>du vote \3</suggestion>
<example correction="de votre site|du site|votre site|du vote site">Il parle <marker>du votre site</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">les?|la</token>
<token>un</token>
<token postag="SENT_END|M nonfin|C coor" postag_regexp="yes"/>
<example>Appuyez sur le un.</example>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">[nv]otres?</token>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">leurs?</token>
</antipattern>
<antipattern>
<token regexp="yes">les?</token>
<token regexp="yes">qqs?</token>
</antipattern>
<antipattern>
<token>le</token>
<token postag="D.*" postag_regexp="yes"/>
<token>-</token>
<example>Je ne connais le home-scooling et le un-schooling que depuis quelques temps.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">le</token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quelque|vingt|toute?s?|pareils?|pareilles?|tous|trente|tels?|telles?|mille|(?-i)[A-Z].*</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
</pattern>
<message>Choisissez entre ces deux déterminants.</message>
<suggestion>de \2</suggestion>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="de l'|le|l'">Nous devrions mettre <marker>le l'</marker>argent de côté.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">les?|la</token>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<example>Les deux les plus connus.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token>la</token>
<token>
<exception postag="[JN].*" postag_regexp="yes"/></token>
<example>Je suis un peu perdue entre ces deux la...</example>
</antipattern>
<antipattern>
<token regexp="yes">entre|tou[ts]s?</token>
<token postag="D.*" postag_regexp="yes"/>
<token>deux</token>
<token postag="D.*" postag_regexp="yes"/>
<example>Sara et Tom qui secouent tout les deux la tête.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">tou[ts]</token>
<example>Les deux tous vêtus de noir.</example>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token>mon</token>
<token>n'</token>
<token>veu</token>
<example>Les deux mon n'veu.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<example>Pour le neuf des normes sont en cours ou en vigueur.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">\d.*|cents?|mille</exception></token>
<token postag="[YK]" postag_regexp="yes">
<exception regexp="yes">\d.*|cents?|mille|(?-i)[A-Z].*</exception></token>
<token postag="D.*" postag_regexp="yes">
<exception scope="next" regexp="yes">général|(?-i)[A-Z].*|colonel|qui|dernier|lieutenant|adjudant|caporal|chef</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
</pattern>
<message>Choisissez entre ces deux déterminants.</message>
<suggestion>\1 \2</suggestion>
<suggestion>\2</suggestion>
<suggestion>\1</suggestion>
<suggestion>\1 \2, \3</suggestion>
<example correction="ces deux|deux|ces|ces deux, la">Ce sont <marker>ces deux la</marker> langues.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[tm]on</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>l'</token>
<token>air</token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)on" regexp_replace="'ont"/></suggestion>
<example correction="m'ont">Ces soins <marker>mon</marker> l'air vivifiants.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">[tm]on</token>
</marker>
<token postag="A">
<exception regexp="yes">très|tout|plus|sus|bien</exception></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)on" regexp_replace="'ont"/></suggestion>
<example correction="m'ont">Ces soins <marker>mon</marker> toujours fait mal.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>ce</token>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>à ce que \3</suggestion>
<suggestion>à ce</suggestion>
<suggestion>à \3</suggestion>
<example correction="à ce que les|à ce|à les">Contrairement <marker>à ce les</marker> gens croient, il est toujours là.</example>
<example correction="à ce que l'|à ce|à l'">Il le fait de manière <marker>à ce l'</marker>usager puisse en avoir une à sa disposition.</example>
<example correction="à ce que le|à ce|à le">Elle est scellée hermétiquement jusqu'<marker>à ce le</marker> vigneron estime le vin prêt à être bu.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ingénieurs?|écoute</token>
<token>du</token>
<token>son</token>
</antipattern>
<antipattern>
<token>du</token>
<token regexp="yes">[ts]on</token>
<token regexp="yes">général|actuel|professionnel|neuf|compressé|folk|caribéen</token>
</antipattern>
<pattern>
<marker>
<token>du</token>
<token regexp="yes" case_sensitive="yes">[mtsc]es|[mts]on|[mts]a|leurs?|[nv]otre|[nv]os|les?|la|l'</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>de \2</suggestion>
<suggestion>dans \2</suggestion>
<suggestion>du</suggestion>
<suggestion>\2</suggestion>
<example correction="de notre|dans notre|du|notre">Il est <marker>du notre</marker> jardin.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">lorsque|pour|quand|par
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token case_sensitive="yes">si
<exception scope="next" regexp="yes">longtemps|peu</exception></token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>si</suggestion>
<example correction="si">Il le fait <marker>pour si</marker> le vent se lève.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>sur</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|place</exception></token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1 \2\3</suggestion>
<suggestion>en \3</suggestion>
<suggestion>sur \3</suggestion>
<example correction="en surnombre|en nombre|sur nombre">Ils sont <marker>en sur nombre</marker>.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token case_sensitive="yes" regexp="yes">du|aux?|des</token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="de|des">Il fait partie <marker>de des</marker> enfants.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les?|l'|la
<exception scope="previous" postag="[NJZ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">ne|qui|elles?|ils?|on</exception></token>
<marker>
<token postag="V ind pres 3 s" regexp="yes">.*t$
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">des?|du</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)t$" regexp_replace=""/></suggestion>
<example correction="maintien">Il le soutient car le <marker>maintient</marker> des entreprises est primordial.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">les?|la</token>
<token regexp="yes">.*a$
<exception>sera</exception></token>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token regexp="yes">.*a$</token>
<token>-</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">les?|la</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|saviez|datas|refuse|grenelle|fait|pointe|développe|distingue|décongestionne</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
<message>Un nom suit généralement un déterminant.</message>
<example correction="A|Lac|Ha|Fa|EA|Lat|Lai|Lb|Lé|Lad"><marker>La sera</marker> la dernière.</example>
<example>Le saviez-vous ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C sub" postag_regexp="yes"/>
<token>les</token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*ée?s?
<exception regexp="yes">(?-i)[A-Z].*</exception>
</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un verbe suit généralement un pronom.</message>
<suggestion><match no="3" regexp_match="(?iu)ée?s?" regexp_replace="er"/></suggestion>
<example correction="associer">Les <marker>associé</marker> a été compliqué.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">avec|pour|dans|aux?|depuis|derrière|devant|entre|à</token>
<token>au</token>
<token>final</token>
</antipattern>
<antipattern>
<token regexp="yes">pour|depuis</token>
<token>au</token>
<token>moins</token>
</antipattern>
<antipattern>
<token>au</token>
<token>devant</token>
</antipattern>
<pattern>
<token regexp="yes">avec|pour|dans|aux?|depuis|derrière|devant|à
<exception regexp="yes">(?-i)[A-Z][A-Z].*</exception></token>
<token regexp="yes" case_sensitive="yes">avec|pour|par|aux?|dans|depuis|derrière|devant|entre</token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\1</suggestion>
<suggestion>\2</suggestion>
<example correction="à|entre">Il est <marker>à entre</marker> deux.</example>
</rule>
<rule default="temp_off">
<pattern>
<token case_sensitive="yes">mon
<exception scope="previous">c'</exception>
</token>
<token case_sensitive="yes">de</token>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>monde</suggestion>
<suggestion>m'ont de</suggestion>
<suggestion>nom de</suggestion>
<suggestion>mont de</suggestion>
<example correction="monde|m'ont de|nom de|mont de">Les enfants <marker>mon de</marker> suite accepté.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token>ficher</token>
</marker>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>fichier</suggestion>
<example correction="fichier">C'est un nouveau <marker>ficher</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token inflected="yes">ne</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|[a-z]|[a-z]'</exception>
</token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*"/>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>\2</suggestion>
<suggestion>{suggestion}</suggestion>
<example correction="enfer|enfler|enferré|enferra|enferre|enferrè|enter">Il le rejoint en <marker>n'enfer</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception case_sensitive="yes">A</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">étai[st]?|étaient|étés</token>
</marker>
</pattern>
<message>Ces deux mots ne peuvent pas se côtoyer.</message>
<suggestion>été</suggestion>
<example correction="été">Ces habits avaient <marker>étaient</marker> remplacés.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token skip="3">fur</token>
<token>mesure</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">fur</token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>furent</suggestion>
<example correction="furent">Ces filles <marker>fur</marker> enlevées par le roi.</example>
</rule>
</rulegroup>
<rule id="MOT_TRAIT_MOT" name="mot-mot">
<antipattern>
<token regexp="yes">[a-z].*</token>
<token>-</token>
<token postag="UNKNOWN"/>
<token spacebefore="no">.</token>
<token regexp="yes">&sometlds;</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[a-z].*
<exception scope="previous" regexp="yes">[\?\!\.\-]</exception>
<exception regexp="yes">monte|al.*|air.*|pré|one|go|land|cash|pro|pseudo|stop|surprise|quasi|skate|time|st|z[ée]ro|you|all|in|lui|elle|make|micro|mini|multi|mono|métro|néo|next|non|old|open|out|page|petit|pic|post|pay|pet|jean|pierre|marie|king|live|long|low|extra|face|fact|fast|first|foot|franco|free|front|gay|git|gr|grand|haute?s?|head|high|hyper|alt|auto|belle|best|co|cra|demi|dirt|dose|double|drive|easy|exo|eco|edit-escorte|eux|bi|big|bien|bike|binge|block|blu|border|buddy|business|match|saint|home|[a-z].*\d.*|clic|quadri|off|car|crash|peut|p?ré|chef|two|duo|full|line|making|mass|link|living|google|re|jusque|has|triple|faite|arrivée?|close|spin|single|flash|flat|follow|back|anti|classe|ex|machine|est|gratte|[a-z]|baby</exception></token>
<token>-</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes" spacebefore="no">[a-z].*
<exception regexp="yes">es?|http.*|off|trices?|s</exception></token>
</pattern>
<message>Le trait d'union doit être supprimé.</message>
<suggestion>\1 \3</suggestion>
<example correction="ce quon">Mais qu'est <marker>ce-quon</marker> fait alors !</example>
</rule>
<rulegroup id="QUELQUE" name="quelque invariable devant nombre">
<rule>
<pattern>
<marker>
<token>quelques</token>
</marker>
<token postag="[YK].*" postag_regexp="yes"/>
</pattern>
<message>Le mot <suggestion>quelque</suggestion> est invariable devant un nombre et a une fonction d’adverbe signifiant « environ » ou « à peu près ».</message>
<url>http://parler-francais.eklablog.com/accord-de-quelque-a3711647</url>
<example correction="quelque">Il y a <marker>quelques</marker> 10 ans.</example>
<example correction="quelque">Il y a <marker>quelques</marker> dix ans.</example>
<example correction="quelque">Il y a <marker>quelques</marker> deux-cents ans.</example>
<example>J’ai quelques ennuis.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<marker>
<token>quelque
<exception scope="next" regexp="yes">peu|soit</exception>
<exception scope="next" postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ce mot s'accorde avec le groupe nominal précédent.</message>
<suggestion>quelques</suggestion>
<example correction="quelques">Il a cent euros et <marker>quelque</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ATTENDU" name="Accord des participes attendu, compris, entendu…">
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé|vu)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</pattern>
<message>Les participes passés « attendu, compris, non-compris, y compris, entendu, excepté, ôté, ouï, passé, supposé, vu » sont invariables quand ils sont placés devant un nom ou un pronom.</message>
<suggestion><match no="2" regexp_match="e?s?$" regexp_replace=""/></suggestion>
<example correction="Passé"><marker>Passées</marker> les premières années à l’école, il s’assagit.</example>
<example>Passé les premières années à l’école, il s’assagit.</example>
<example>Les années sont passées vite.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>étant</token>
<token regexp="yes">données?</token>
</antipattern>
<pattern>
<marker>
<token>étant</token>
<token regexp="yes">données?
<exception scope="previous" regexp="yes">la|les</exception>
<exception scope="previous" postag="[NJ].*|C coor|UNKNOWN" postag_regexp="yes"/></token>
</marker>
<token postag="D.*|C sub" postag_regexp="yes"/>
</pattern>
<message>Lorsque ce participe passé fait partie de l'expression 'étant donné' et qu'il précède un groupe nominal, il est invariable.</message>
<suggestion>\1 <match no="2" regexp_match="e?s?$" regexp_replace=""/></suggestion>
<example correction="étant donné">Il a été obligé de redoubler <marker>étant données</marker> ses médiocres résultats.</example>
<example>La solution étant donnée quelques pages plus loin.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">mises?</token>
<token>à</token>
<token>part</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Mises?</token>
<token>à</token>
<token>part</token>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">mises?</token>
<token>à</token>
<token>part</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">sembler|(ap)?paraitre</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">mises?</token>
<token>à</token>
<token>part</token>
</antipattern>
<antipattern>
<token postag="N f.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DNJ].*" postag_regexp="yes" min="0" max="2"/>
<token inflected="yes" skip="5">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">mises?</token>
<token>à</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">mises?
<exception scope="previous" regexp="yes">la|les</exception>
<exception scope="previous" postag="[NJ].*|C coor|UNKNOWN" postag_regexp="yes"/></token>
<token>à</token>
<token>part</token>
</marker>
</pattern>
<message>Lorsque ce participe passé fait partie de l'expression 'mettre à part' et qu'il précède un groupe nominal, il est invariable.</message>
<suggestion><match no="1" regexp_match="e?s?$" regexp_replace=""/> \2 \3</suggestion>
<example correction="mis à part">Vous êtes tous là <marker>mises à part</marker> mon frère.</example>
<example>Elle est un peu mise à part.</example>
</rule>
<rule>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</antipattern>
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">,</token>
<token>quant</token>
<token>à</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token min="0" max="1">,</token>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</antipattern>
<antipattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="[NJD].*" postag_regexp="yes">
<exception>fois</exception></token>
<unify-ignore>
<token regexp="yes" min="0" max="1">[")»(]</token>
</unify-ignore>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</unify>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token min="0" max="1">,</token>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</antipattern>
<antipattern>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">plus|moins</token>
<token inflected="yes">que</token>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">vue?s?</token>
</antipattern>
<antipattern>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token skip="-1">(</token>
<token>)</token>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="SENT_START"/></token>
<marker>
<token regexp="yes">(?:attendu|entendu|excepté|ôté|ouï|passé|supposé)(?:es?|e?s)|(?:non[-‑‐])?comprises?</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes"/>
</pattern>
<message>Les participes passés « attendu, compris, non-compris, y compris, entendu, excepté, ôté, ouï, passé, supposé, vu » sont invariables quand ils sont placés devant un nom ou un pronom.</message>
<suggestion><match no="2" regexp_match="e?s?$" regexp_replace=""/></suggestion>
<example correction="passé">Ainsi, <marker>passées</marker> les premières années à l’école, il s’assagit.</example>
<example>Face à une demande plus forte qu'attendue de nouveaux logements, les projets de constructions sont rapidement relancés.</example>
<example>Passé les premières années à l’école, il s’assagit.</example>
<example>Membres présents et passés l'Académie des sciences.</example>
<example>Était-ce donc mon « incompétence » supposée le motif du renommage ?</example>
<example>Les années sont passées vite.</example>
<example>Il est suspendu à une décision de la Haute autorité de santé (HAS) attendue cette semaine.</example>
</rule>
</rulegroup>
<rule id="MI_A" name="mi à jour → mis à jour">
<pattern>
<marker>
<token regexp="yes">mie?</token>
</marker>
<token regexp="yes">[àa]|en</token>
<token regexp="yes">jours?|pied|disposition|part|mal|nue?|contribution|rude|mort</token>
</pattern>
<message>Employez <suggestion>mis</suggestion>, <suggestion>mise</suggestion> ou <suggestion>mises</suggestion> selon le contexte.</message>
<example correction="mis|mise|mises">Le serveur a été <marker>mi</marker> à jour.</example>
<example>Le serveur a été mis à jour.</example>
</rule>
<rule id="ETRE_EN_ALLE" name="être en allé → en être allé">
<pattern>
<token inflected="yes">être</token>
<token>en</token>
<token regexp="yes">allée?s?</token>
</pattern>
<message>Employez <suggestion>\2 \1 \3</suggestion>.</message>
<example correction="en est allée">Elle s’<marker>est en allée</marker>.</example>
</rule>
<rule id="MI_EN" name="mi en service → mis en service">
<pattern>
<marker>
<token regexp="yes">mie?</token>
</marker>
<token>en</token>
<token regexp="yes">service|mémoire|scène|bouteilles?|place|images?|musique|valeur|abyme|futs?|tonneaux?|demeure|paiement|liquidation|pièces?|examen|cause|évidence|œuvres?|oeuvres?|quarantaine</token>
</pattern>
<message>Employez <suggestion>mis</suggestion>, <suggestion>mise</suggestion> ou <suggestion>mises</suggestion> selon le contexte.</message>
<example correction="mis|mise|mises">Le serveur a été <marker>mi</marker> en place.</example>
<example>Le serveur a été <marker>mis</marker> en place.</example>
</rule>
<rule id="PLUS_QUE_PREVU" name="plus que prévue → plus que prévu">
<pattern>
<token regexp="yes">plus|mois</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
<token>que</token>
<marker>
<token regexp="yes">prévues?|prévus</token>
</marker>
</pattern>
<message>Le mot « prévu » doit être invariable après « \1 \2 \3 » Voulez-vous écrire <suggestion>prévu</suggestion> ?</message>
<example correction="prévu">Les températures sont plus froides que <marker>prévues</marker>.</example>
<example>Les températures sont plus froides que prévu.</example>
<example correction="prévu">La facture est plus élevée que <marker>prévue</marker>.</example>
<example>La facture est plus élevée que prévu.</example>
</rule>
<rule id="COMME_PREVU" name="comme prévue → comme prévu">
<pattern>
<token>comme</token>
<marker>
<token regexp="yes">(?:annoncé|convenu|prévu)(?:es?|s)</token>
</marker>
</pattern>
<message>Le mot « \2 » est invariable après « comme ».</message>
<suggestion><match no="2" regexp_match="e?s?$" regexp_replace=""/></suggestion>
<url>https://languagetool.org/insights/fr/poste/comme-prevue-comme-prevu/</url>
<example correction="prévu">La rencontre s’est déroulée comme <marker>prévues</marker>.</example>
</rule>
<rule id="SOI_DISANT" name="soit-disant → soi-disant">
<pattern>
<token regexp="yes">soit?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">disante?s?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>soi-disant</suggestion> (invariable) ?</message>
<example correction="soi-disant">Méfiez-vous de cette <marker>soi disant</marker> sorcière.</example>
<example correction="soi-disant">Méfiez-vous de cette <marker>soi-disante</marker> sorcière.</example>
<example correction="soi-disant">Méfiez-vous de cette <marker>soit-disant</marker> sorcière.</example>
</rule>
<rule id="EUX_MEMES" name="eux-même → eux-mêmes">
<pattern>
<token regexp="yes">eux|elles</token>
<token regexp="yes">[-‑‐]</token>
<token>même</token>
</pattern>
<message>Ce pronom personnel est pluriel.</message>
<suggestion>\1-\3s</suggestion>
<example correction="elles-mêmes">Elles y arrivent <marker>elles-même</marker>.</example>
<example>Elles y arrivent elles-mêmes.</example>
<example>Vous y arriverez vous-mêmes.</example>
<example>Monsieur, vous y arriverez vous-même.</example>
<example>Le meilleur en nous-même.</example>
</rule>
<rulegroup id="AU_MOIS_AU_MOINS" name="au mois → au moins">
<rule>
<pattern>
<token>au</token>
<marker>
<token>mois</token>
</marker>
<token regexp="yes">\d+|(une?|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|vingt|trente|quarante|cinquante|soixante|septante|octante|huitante|nonante)([-‑‐].*)?|onze|douze|treize|quatorze|quinze|seize|cent</token>
</pattern>
<message>Voulez-vous écrire <suggestion>moins</suggestion> ?</message>
<example correction="moins">L’accident a fait au <marker>mois</marker> trois morts.</example>
<example correction="moins">L’accident a fait au <marker>mois</marker> 3 morts.</example>
<example>L’accident a fait au moins trois morts.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" inflected="yes" skip="-1">abonner|abonnement|semaine</token>
<token>au</token>
<token>mois</token>
</antipattern>
<antipattern>
<token>au</token>
<token>mois</token>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token regexp="yes">chaud|froid</token>
</antipattern>
<antipattern>
<token>au</token>
<token>mois</token>
<token>le</token>
<token>mois</token>
</antipattern>
<pattern>
<marker>
<token>au</token>
<token>mois</token>
</marker>
<token postag="[RD].*" postag_regexp="yes"/>
</pattern>
<message>Une lettre doit être ajoutée afin de former l'adverbe <suggestion>au moins</suggestion>.</message>
<example correction="au moins">Peut-être, mais <marker>au mois</marker> cette salle est propre.</example>
<example>Mais en réalité il est nécessaire de s'abonner à l'année (et au mois c'est impossible).</example>
<example>Il vit au mois le mois.</example>
</rule>
</rulegroup>
<rulegroup id="MISES_A_JOUR" name="mises à jours → mises à jour">
<rule>
<pattern>
<token regexp="yes">mises?</token>
<token min="0" regexp="yes">[-‑‐]</token>
<token regexp="yes">[aà]</token>
<token min="0" regexp="yes">[-‑‐]</token>
<token>jours</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1 à jour</suggestion> ?</message>
<url>https://fr.wiktionary.org/wiki/mise_%C3%A0_jour</url>
<example correction="mises à jour">Je reçois des <marker>mises à jours</marker> régulièrement.</example>
<example>Je reçois des mises à jour régulièrement.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">mettre
<exception regexp="yes">mises?</exception></token>
<token min="0" regexp="yes">[-‑‐]</token>
<token regexp="yes">[aà]</token>
<token min="0" regexp="yes">[-‑‐]</token>
<token>jours</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>\1 à jour</suggestion>
<example correction="mis à jour">Il a <marker>mis à jours</marker> son ordinateur.</example>
</rule>
</rulegroup>
<rulegroup id="TRES" name="très + adjectif/adverbe/participe passé">
<rule>
<pattern>
<token>très</token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ent
<exception regexp="yes">engagent|présentent|.*èrent$</exception>
<exception postag="J.*" postag_regexp="yes"></exception>
</token>
</marker>
</pattern>
<message>Le mot après « très » devrait être un adjectif, adverbe ou participe passé.</message>
<suggestion><match no="2" regexp_match="(.*)ent\b" regexp_replace="$1ant"/></suggestion>
<example correction="important">C’est très <marker>importent</marker>.</example>
<example>C’est très <marker>important</marker>.</example>
<example>Il est très influent dans le monde de la médecine.</example>
<example>Tom a l'air très content.</example>
<example>un zèle très ardent pour le salut des âmes.</example>
<example>Tom est un homme très influent.</example>
<example>Il a une tendance à la schizophrénie, ce qui le rend très violent.</example>
</rule>
<rule>
<pattern>
<token>très</token>
<marker>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">.*er
<exception postag="J.*" postag_regexp="yes"></exception>
</token>
</marker>
</pattern>
<message>Le mot après « très » devrait être un adjectif, adverbe ou participe passé.</message>
<suggestion><match no="2" regexp_match="(.*)er$" regexp_replace="$1é"/></suggestion>
<example correction="apprécié">C’est très <marker>apprécier</marker> dans le milieu.</example>
<example>C’est très <marker>important</marker>.</example>
<example>Très fier.</example>
</rule>
<rule>
<pattern>
<token>très</token>
<marker>
<token>
<exception postag="V.*" postag_regexp="yes"/>
<exception postag="[JAM].*|V ppa.*" postag_regexp="yes"/>
<exception postag="V.* inf" postag_regexp="yes" regexp="yes">.*er\b</exception>
<exception regexp="yes">(?-i)[A-Z].*|[^a-z].*|biens|corporate|friendly|girly|à|au|en|attention|classe|envie|faim|limite|peur|plaisir|près|proche|soif|sommeil|demandeur|dommage|tendance|Cloîtres</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:J.*|V.*ppa.*|A"/>
<message>Le mot après « très » devrait être un adjectif, adverbe ou participe passé.</message>
<example correction="surprenant|surprenamment">Le titre en est très <marker>surprenent</marker>.</example>
<example>C’est très <marker>important</marker>.</example>
<example>J’ai très faim.</example>
<example>Le pain est très-blanc.</example>
<example>Il est très à l’aise.</example>
<example>Je suis très en retard.</example>
<example>Très, très loin.</example>
<example>Tu aimes beaucoup ? Très !</example>
<example>Je me sentirais très seul si tu venais à disparaître.</example>
<example>le vieux quartier Très Cloîttres à Grenoble.</example>
<example>Il fait faire très attention.</example>
<example>Ça me fait très plaisir.</example>
<example>Prestation très pro.</example>
<!-- Are these correct? -->
<example type="triggers_error">Tom prend très soin de sa voiture.</example>
<example type="triggers_error">Sandrine étaient très fan de lui.</example>
</rule>
<rule>
<pattern>
<token postag="[NJVA].*|SENT_START|C coor|M nonfin" postag_regexp="yes">
<exception regexp="yes">mai|e</exception></token>
<marker>
<token case_sensitive="yes">bine</token>
</marker>
</pattern>
<message>Le deux lettres doivent être inversées pour former l'adverbe <suggestion>bien</suggestion>.</message>
<example correction="bien">Il va <marker>bine</marker>.</example>
<example>Mai bine cântă!</example>
<example>1992, E bine, e bine, e foarte bine</example>
</rule>
<rule>
<pattern>
<marker>
<token>très</token>
</marker>
<token>
<exception postag="V.*" postag_regexp="yes" regexp="yes">.*ent\b</exception>
<exception postag="[JAM].*|V ppa.*|UNKNOWN" postag_regexp="yes"/>
<exception postag="V.* inf" postag_regexp="yes" regexp="yes">.*er\b</exception>
<exception regexp="yes">joueurs?|pessimiste|joueuses?|pr[ée]cise|utopique|gourmets?|tendances?|biens?|cher|à|au|en|attention|classe|envie|faim|limite|peur|plaisir|près|proche|soif|sommeil|demandeur|dommage|Cloîtres</exception></token>
</pattern>
<message>Le mot « très » doit être remplacé, car il ne se place que devant un adjectif, adverbe ou participe passé.</message>
<suggestion>vraiment</suggestion>
<example correction="vraiment">Le titre est <marker>très</marker> comme il faut.</example>
</rule>
<rule>
<pattern>
<token>très</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">dure|bine|présente|a|user|précise</exception>
<exception postag="V.* pp.*|[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:J.*|V.*ppa.*|A"/>
<message>Le mot après « très » devrait être un adjectif, adverbe ou participe passé.</message>
<example correction="différent|différents|différente|déférent">Le titre en est très <marker>diffèrent</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|[NJ].*" postag_regexp="yes"/></token>
<marker>
<token>biens</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Cet adverbe est invariable.</message>
<suggestion>bien</suggestion>
<example correction="bien">Ils sont <marker>biens</marker> arrivés.</example>
</rule>
<rule>
<antipattern>
<token postag="N.* p|R pers suj 3 . p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">.*èrent$</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">.*èrent$</token>
</antipattern>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token regexp="yes">diff?èrent$</token>
<token postag="A" min="0" max="3"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.* p" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">diff?èrent$</token>
<token postag="A" min="0" max="3"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">puisque|losque|quand|où</token>
<token regexp="yes">diff?èrent$</token>
<token postag="A" min="0" max="3"/>
</antipattern>
<antipattern>
<token>adhèrent</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes">à|aux?</token>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">et</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>diffèrent</token>
<example>Des temps verbaux différents dont l’emploi et la conjugaison diffèrent.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">diff?èrent$|adhèrent$|réfèrent$
<exception scope="previous" regexp="yes">autres|qui|toutes|tous|peu|certaine?s?|beaucoup|ne|n'</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:1 desiredPostag:J.*"/>
<message>Un adjectif semble plus approprié, car ce verbe devrait être suivi par un objet.</message>
<suggestion><match no="1" regexp_match="èrent$" regexp_replace="érent"/></suggestion>
<example correction="différent|différents|différente|déférent">Il est <marker>diffèrent</marker> de son frère.</example>
</rule>
</rulegroup>
<rulegroup id="AVOIR_FAIT_V_INF" name="fait + verbe infinitif">
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">faite?s|faite</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Quand le participe passé du verbe faire, construit avec l’auxiliaire avoir, est suivi d’un infinitif, il reste toujours invariable.</message>
<suggestion>fait</suggestion>
<url>http://www.academie-francaise.fr/la-dinde-il-la-fait-cuire-les-oiseaux-il-les-fait-fuir</url>
<example correction="fait">Il les a <marker>faits</marker> fuir.</example>
<example>Il les a fait fuir.</example>
<example correction="fait">Vous l’avez <marker>faite</marker> souffrir.</example>
<example>Vous l’avez fait souffrir.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">bien|beaucoup|encore|énormément|jamais|toujours|parfois|pas|guère|plus|moins|trop</token>
<marker>
<token regexp="yes">faite?s|faite</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Quand le participe passé du verbe faire, construit avec l’auxiliaire avoir, est suivi d’un infinitif, il reste toujours invariable.</message>
<suggestion>fait</suggestion>
<url>http://www.academie-francaise.fr/la-dinde-il-la-fait-cuire-les-oiseaux-il-les-fait-fuir</url>
<example correction="fait">Il ne les a pas <marker>faits</marker> fuir.</example>
<example>Il ne les a pas fait fuir.</example>
<example correction="fait">Vous l’avez encore <marker>faite</marker> souffrir.</example>
<example>Vous l’avez encore fait souffrir.</example>
</rule>
</rulegroup>
<rulegroup id="NI_VU_NI_CONNU" name="Ni vu ni connu (participe passé invariable)">
<rule>
<pattern>
<token>ni</token>
<token regexp="yes">vue?s?
<exception>vu</exception></token>
<token>ni</token>
<token regexp="yes">connue?s?</token>
</pattern>
<message>Les participes « vu » et « connu » sont invariables dans l’expression <suggestion>ni vu ni connu</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=574</url>
<example correction="ni vu ni connu">Ils sont passés <marker>ni vus ni connu</marker>.</example>
<example correction="ni vu ni connu">Ils sont passés <marker>ni vus ni connus</marker>.</example>
</rule>
<rule>
<pattern>
<token>ni</token>
<token regexp="yes">vue?s?</token>
<token>ni</token>
<token regexp="yes">connue?s?
<exception>connu</exception></token>
</pattern>
<message>Les participes « vu » et « connu » sont invariables dans l’expression <suggestion>ni vu ni connu</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=574</url>
<example correction="ni vu ni connu">Ils sont passés <marker>ni vu ni connus</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="BATTRE_SON_PLEIN" name="battre son plein">
<url>https://fr.wiktionary.org/wiki/battre_son_plein</url>
<rule>
<pattern>
<token regexp="yes">battent|battr?aient|battront|battirent|battissent</token>
<marker>
<token>son</token>
</marker>
<token>plein</token>
</pattern>
<message>Dans « battre son plein », 'son' est un adjectif (déterminant) possessif, pas un nom. On doit donc ici dire <suggestion>leur</suggestion>.</message>
<example correction="leur">Les fêtes battent <marker>son</marker> plein.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ont|avaient|auront|auraient|eurent|aient|eussent</token>
<token>battu</token>
<marker>
<token>son</token>
</marker>
<token>plein</token>
</pattern>
<message>Dans « battre son plein », son est un adjectif (déterminant) possessif, pas un nom. On doit donc ici dire <suggestion>leur</suggestion>.</message>
<example correction="leur">Les fêtes ont battu <marker>son</marker> plein.</example>
</rule>
</rulegroup>
<rulegroup id="PAS_VU_PAS_PRIS" name="Pas vu pas pris (participe passé invariable)">
<rule>
<pattern>
<token>pas</token>
<token regexp="yes">vue?s?
<exception>vu</exception></token>
<token>pas</token>
<token regexp="yes">prises?|pris</token>
</pattern>
<message>Les participes « vu » et « pris » sont invariables dans l’expression <suggestion>pas vu pas pris</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=574</url>
<example correction="Pas vu pas pris"><marker>Pas vue pas pris</marker> !</example>
<example correction="Pas vu pas pris"><marker>Pas vue pas prise</marker> !</example>
</rule>
<rule>
<pattern>
<token>pas</token>
<token regexp="yes">vue?s?</token>
<token>pas</token>
<token regexp="yes">prises?</token>
</pattern>
<message>Les participes « vu » et « pris » sont invariables dans l’expression <suggestion>pas vu pas pris</suggestion>.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=574</url>
<example correction="Pas vu pas pris"><marker>Pas vu pas prise</marker> !</example>
</rule>
</rulegroup>
<rule id="GRAND_PUBLIC" name="grand public invariable">
<antipattern>
<token>grand</token>
<token>public</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">grande?s?</token>
<token regexp="yes">publics?|publiques?</token>
</marker>
</pattern>
<message>La locution <suggestion>grand public</suggestion> ne s’accorde jamais avec le nom qu’elle caractérise : elle est invariable.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3462</url>
<example correction="grand public">Des films <marker>grands publics</marker>.</example>
</rule>
<rule id="BON_MARCHE" name="bon marché invariable">
<antipattern>
<token regexp="yes">bon|meilleur</token>
<token>marché</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">bons?|meilleure?s?</token>
<token regexp="yes">marchée?s?</token>
</marker>
</pattern>
<message>Les locutions « bon marché » ou « meilleur marché » ne s’accordent jamais avec le nom qu’elles caractérisent : elles sont invariables.</message>
<suggestion><match no="2" regexp_match="e?s?$" regexp_replace=""/> marché</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3462</url>
<example correction="bon marché">Des légumes <marker>bons marchés</marker>.</example>
</rule>
<rule id="DERNIER_CRI" name="dernier cri">
<antipattern>
<token>dernier</token>
<token>cri</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token regexp="yes">derni[eè]re?s?</token>
<token regexp="yes">crie?s?</token>
</marker>
</pattern>
<message>La locution <suggestion>dernier cri</suggestion> ne s’accorde pas avec le nom qu’elle caractérise : elle est invariable.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3916</url>
<example correction="dernier cri">Les voitures <marker>derniers cris</marker>.</example>
<example>Les voitures dernier cri.</example>
<example>Ses derniers cris.</example>
</rule>
<rule id="POINT_DE_VUE" name="points de vues → points de vue">
<pattern>
<token regexp="yes">points?</token>
<token>de</token>
<token>vues</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1 \2 vue</suggestion> ?</message>
<url>https://languagetool.org/insights/fr/poste/points-de-vues-ou-points-de-vue/</url>
<example correction="points de vue">Des <marker>points de vues</marker>.</example>
<example>Des points de vue.</example>
</rule>
<rule id="BIOS" name="Confusion bios/BIOS">
<pattern>
<token postag="D m s"/>
<marker>
<token case_sensitive="yes">bios</token>
</marker>
</pattern>
<message>L’élément informatique BIOS (Basic Input Output System) est un acronyme non lexicalisé et s’écrit tout en majuscules. Ignorez cette règle si vous vouliez parler du « bios » selon Foucault.</message>
<suggestion>BIOS</suggestion>
<example correction="BIOS">Il faut le régler directement dans le <marker>bios</marker>.</example>
</rule>
<rulegroup id="TOUT_A_COMMENCE" name="Expression 'tout a commencé'">
<rule name="Expression 'tout a/à commencé'">
<pattern>
<token>tout</token>
<token regexp="yes">a|à</token>
<token regexp="yes">commenc(er|ée|ée?s)</token>
</pattern>
<message>Vouliez-vous dire <suggestion>tout a commencé</suggestion> ?</message>
<example correction="Tout a commencé"><marker>Tout à commencer</marker> ce matin.</example>
</rule>
<rule name="Expression 'tout a commencé' conjuguée">
<pattern>
<token>tout</token>
<token postag_regexp="yes" postag="V avoir.*"/>
<token regexp="yes">commenc(er|ée|ée?s)</token>
</pattern>
<message>Vouliez-vous dire <suggestion>tout \2 commencé</suggestion> ?</message>
<example correction="Tout avait commencé"><marker>Tout avait commencer</marker> ce matin.</example>
</rule>
</rulegroup>
<rule id="DEUX_D_ENTRE_EUX" name="deux d'entre eux">
<antipattern>
<token>le</token>
<token skip="-1">plus</token>
<token>d'</token>
<token>entre</token>
<token>eux</token>
<token postag="R pers obj.*|A" min="0" max="1" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>d'</token>
<token>entre</token>
<token>eux</token>
<token postag="R pers obj.*|A" min="0" max="1" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>d'
<exception scope="previous" postag="R dem . s|R . s|R rel . s" postag_regexp="yes"/></token>
<token>entre</token>
<token>eux</token>
<token postag="R pers obj.*|A" min="0" max="1" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V .* 3 p|V ppa . s|V.* ppr|[NJ].*" postag_regexp="yes"/>
<exception scope="next" postag="V inf"/></token>
</marker>
</pattern>
<message>Le verbe « \5 » 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="arrivent">Deux d'entre eux <marker>arrive</marker> aujourd'hui.</example>
<example>La majorité d'entre eux ne connaît que l'anglais.</example>
<example>Le plus prolixe d'entre eux est le Français Deychamps.</example>
<example>Lequel d'entre eux est ton frère ?</example>
</rule>
<rulegroup id="V_SUB_V_IND" name="il voie (il voit)">
<antipattern>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">chers?|chères?</token>
</antipattern>
<antipattern>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes" skip="-1"/>
<token postag="T.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C sub|R rel.*" postag_regexp="yes" skip="3">
<exception>qui</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token>cas</token>
<token regexp="yes" skip="3">o[uù]</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-t-ils?|-t-elles?|-je|-tu|[nv]ous|-t-on|-ils?|-elles?|-on</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3" inflected="yes">que</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token>soit</token>
<token regexp="yes">[nv]ous</token>
</antipattern>
<antipattern>
<token>il</token>
<token>n'</token>
<token>en</token>
<token regexp="yes">aies?|ait?</token>
<token>rien</token>
</antipattern>
<rule>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">quoique|après|soit|que|qu'|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" inflected="yes">que</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">falloir|vouloir</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token skip="3">besoin</token>
<token skip="3">qui</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="-1">trouver|espérer</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception>il</exception>
<exception scope="previous" inflected="yes">que</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception>vive</exception>
<exception postag="V ind.*|V (sub|pres) impa.*|V etre.*|[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="vois|voit">Je ne la <marker>voie</marker> pas.</example>
<example correction="ai">Je ne l'<marker>aie</marker> pas.</example>
<example>Êtes-vous du rever de rencontrer une femme timide et avez besoin de quelqu'un qui vous fasse sortir de votre coquille?</example>
<example>Grâce aux races existantes, il est difficile de ne pas en trouver un qui nous fasse fondre.</example>
<example>J'avais espéré que mon image d'un pinardier à voile, système Alcyon de Cousteau vous fasse sourire</example>
<example>De plus, elle fournit une aide financière à des jeunes en difficulté afin qu'elles et ils puissent poursuivre leurs études.</example>
<example>Fallait je me morde la langue pour pas partit à rire tellement c'était hypocrite!</example>
<example>Je veux elle fasse attention avec ce genre de personne.</example>
<example>Êtes-vous sourde ?</example>
<example>Dommage que je n'<marker>aie</marker> pas entendu la réponse.</example>
<example>Que Dieu nous fasse grâce et nous bénisse.</example>
<example>J'aimerais vraiment que toi tu n'aies pas vu cela.</example>
<example>Le moins que l'on puisse dire c'est que l'entente avec son chef de service n'est pas des meilleures.</example>
<example>Je trouve fantastique que l'on puisse, par le sport, aider les jeunes à sortir de la violence, à accéder à la paix.</example>
<example>Quoi que l'on écrive, ce sera traduit.</example>
<example>Et que l'on ne vienne pas nous traiter de populistes !</example>
<example>e ne pense pas qu'aucune d'entre elles ne le sache.</example>
<example>Il semble bien qu'il y ait déjà eu ce type d'Obs.</example>
<example>Il est honteux qu'en même temps qu'il existe des endroits où des personnes souffrent de la faim, à l'intérieur du Japon il y ait des maisons et des restaurants où beaucoup de nourriture est gaspillée.</example>
<example>Je veux qu'après que je sois mort, tu aies ma terre.</example>
<example>Je laisse mon numéro de téléphone au cas ou tu veuilles m'appeler.</example>
<example>Le doute est-il la voie vers la grandeur ?</example>
<example>Alors vous soit vous n’avez pas lu tout le récapitulatif, soit vous ne le connaissez pas.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">quoique|après|soit|que|qu'|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>n'</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">[mts]'</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>il
<exception scope="previous" inflected="yes">que</exception></token>
<token min="0" max="1">n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception postag="V ind.*|V sub impa.*|V etre.*|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>il \2\3 <match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 s"/></suggestion>
<suggestion>ils \2\3 <match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Il n'y revient|Ils n'y reviennent"><marker>Il n'y revienne</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">quoique|après|soit|que|qu'|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">[mts]'</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>il
<exception scope="previous" inflected="yes">que</exception></token>
<token>n'</token>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception postag="V ind.*|V sub impa.*|V etre.*|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>il \2<match no="3" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 s"/></suggestion>
<suggestion>ils \2<match no="3" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Il n'acquiert|Ils n'acquièrent"><marker>Il n'acquière</marker> pas de compétences.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">quoique|après|soit|que|qu'|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>n'</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">[mts]'</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>il
<exception scope="previous" inflected="yes">que</exception></token>
<token min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception postag="V ind.*|V sub impa.*|V etre.*|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>il \2 \3 <match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 s"/></suggestion>
<suggestion>ils \2 \3 <match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Il revient|Ils reviennent"><marker>Il revienne</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">quoique|après|soit|que|qu'|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>il
<exception scope="previous" inflected="yes">que</exception></token>
<token>n'</token>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception postag="V ind.*|V sub impa.*|V etre.*|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>il n'<match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 s"/></suggestion>
<suggestion>ils n'<match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Il n'acquiert|Ils n'acquièrent"><marker>Il n'acquière</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="8">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10" regexp="yes">quoique|après|soit|que|qu'|quoiqu'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>il
<exception scope="previous" inflected="yes">que</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">[mts]'</token>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception postag="V ind.*|V sub impa.*|V etre.*|J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>il \2 \3<match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 s"/></suggestion>
<suggestion>ils \2 \3<match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 p"/></suggestion>
<example correction="Il s'assied|Il s'assoit|Ils s'asseyent|Ils s'assoient"><marker>Il s'assoie</marker> pas.</example>
</rule>
<rule>
<antipattern>
<token>
<exception>ce</exception></token>
<token skip="-1" regexp="yes">qui|quoique|après|soit|que|qu'|quoiqu'|auxquelles</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V sub impa.*" postag_regexp="yes">
<exception postag="V ind.*|V sub pres.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="5" postag="(V) (sub) (impa) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 ind psim $4 $5"/></suggestion>
<example correction="vint">Il ne <marker>vînt</marker> que le soir.</example>
<example>Que Dieu nous fasse grâce et nous bénisse.</example>
<example>Je laisse mon numéro de téléphone au cas ou tu veuilles m'appeler.</example>
<example>Le doute est-il la voie vers la grandeur ?</example>
</rule>
<rule>
<antipattern>
<token>
<exception>ce</exception></token>
<token skip="-1" regexp="yes">qui|quoique|après|soit|que|qu'|quoiqu'|auxquelles</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">
<exception>exclue</exception></token>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
<token spacebefore="no" regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token>advienne</token>
<token>que</token>
<token>pourra</token>
</antipattern>
<antipattern>
<token>aie</token>
<token>aie</token>
<token>aie</token>
</antipattern>
<antipattern>
<token>affaire</token>
<token>conclue</token>
</antipattern>
<antipattern>
<token postag="N f ." postag_regexp="yes"/>
<token regexp="yes">conclues?</token>
<token regexp="yes">par|avec|pour</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>beaucoup</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">exclue?s?|inclues?</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">exclue?s?|inclues?</token>
<token>)</token>
</antipattern>
<antipattern>
<token>
<exception>ce</exception></token>
<token regexp="yes" skip="8">que|qu'|qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre ind pres.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token skip="-1" regexp="yes">primordial|dommage</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C.*" postag_regexp="yes"/>
<token skip="5" regexp="yes">dieu|bien</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="2" regexp="yes">quil|k</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>(</token>
<token skip="1">ait</token>
<token>)</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token min="0" max="1">l'</token>
<token>ait</token>
</antipattern>
<antipattern>
<token>the</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">beaucoup|plupart</token>
<token>des</token>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
<token>qui</token>
<token postag="V.* ind.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">qui</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>ne</token>
<token>pas</token>
<token postag="V.* sub.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>puisse</token>
<token>que</token>
</antipattern>
<antipattern>
<token postag="N f s|C coor" postag_regexp="yes"/>
<token>conclue</token>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token regexp="yes">parcoure|secoure</token>
</antipattern>
<antipattern>
<token regexp="yes">conclues?</token>
<token regexp="yes">après|entre|pour|par</token>
</antipattern>
<antipattern>
<token postag="N f p|C coor" postag_regexp="yes"/>
<token>conclues</token>
</antipattern>
<antipattern>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">(dé)?plaise</token>
</antipattern>
<antipattern>
<token>ait</token>
<token>ou</token>
<token>aient</token>
</antipattern>
<antipattern>
<token skip="-1">ait</token>
<token>aient</token>
</antipattern>
<antipattern>
<token regexp="yes">[A-Z]</token>
<token>:</token>
<token>ait</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="8">je</token>
<token>et</token>
<token>ait</token>
</antipattern>
<antipattern>
<token>dieu</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>grand</token>
<token skip="3">bien</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">sentir</token>
<token>exclue</token>
</antipattern>
<antipattern>
<token postag="[JN] f s" postag_regexp="yes"/>
<token>inclue</token>
</antipattern>
<antipattern>
<token>exclue</token>
<token regexp="yes">de|d'|comme</token>
</antipattern>
<antipattern>
<token regexp="yes">a|ex</token>
<token>parte</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">conclue|exclue</token>
<token>par</token>
</antipattern>
<antipattern>
<token regexp="yes">non|capacité|tva</token>
<token regexp="yes" skip="2">conclues?|exclues?|inclues?</token>
</antipattern>
<antipattern>
<token>cela</token>
<token>ait</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>l'</token>
<token>ait</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">dommage|primordial|inévitable</token>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="N.*" postag_regexp="yes"/>
<exception inflected="yes">ne</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">voies?</token>
</antipattern>
<pattern>
<token>
<exception postag="R pers suj.*|P|D.*|M nonfin" postag_regexp="yes"/>
<exception scope="previous" inflected="yes">que</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception regexp="yes">démente|fasse(nt)?|arrive|puissent|partent|puisse(ent)?|exclues|ries?|saches?|ayez|enfuie?s?|cuises|elle|oies?|poigne|sourdes?|torches?|élises?|écloses?|vives?|sortes?|closes?|(?-i)[A-Z].*</exception>
<exception postag="V.* ind pres.*|V .* impa.*|V etre.*|V.* imp pres.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<suggestion><match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 p"/></suggestion>
<example correction="apprend|apprends|apprennent">Ma fille ne l'<marker>apprenne</marker> pas.</example>
<example correction="voit|voient">Je me demande si cet enfant <marker>voie</marker> vraiment les étoiles.</example>
<example correction="exclus|exclut|excluent">Je suis occupé, ce qui n'<marker>exclue</marker> pas que l'on se voie plus tard.</example>
<example>Je veux que chacun de vous prenne un morceau de papier et écrive ce qui est arrivé.</example>
<example>Il semble se détacher un peu sur l'ensemble des répondes.</example>
<example>J'ai besoin de quelqu'un qui me prenne dans ses bras et me dise que tout se passera bien.</example>
<example>Ens : Tu choisirais ait ou aient ?</example>
<example>C : ait.</example>
<example>Bon je sais pas trop mais cela ait à peu près une dizaine de jours qu'il n'y a personne qui vient.</example>
<example>Je teste actuellement un ptit logiciel qui m'a l'ait bien sympa.</example>
<example>vous évoluerez sur une « voie de fer » aménagée avec des câbles</example>
<example>Il n'y a pas de troisième voie.</example>
<example>Mais franchement, c'est pas difficile en pleine voie, et très très gratifiant !</example>
<example>L'ultra-nationalisme Algérianiste est la sele voie de salut.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DNJ].*|A" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" skip="-1">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DNJ].*|A" postag_regexp="yes" min="0" max="4"/>
<token regexp="yes">des?</token>
<token regexp="yes">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DNJ].*|A" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
<token postag="SENT_END|M nonfin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>voie</token>
<token>de</token>
<token>développement</token>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="N f.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DNJ].*|A" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" skip="-1">voies?$|exclue?s?$|inclue$|conclue$|vécue$</token>
</antipattern>
<pattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*|A" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DNJ].*|A" postag_regexp="yes" min="0" max="4"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes" skip="-1">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
</marker>
<token>.</token>
</pattern>
<message>Le présent semble plus approprié.</message>
<suggestion><match no="9" regexp_match="e$" regexp_replace="t"/></suggestion>
<example correction="conclut">Ma fille <marker>conclue</marker> le concert.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" skip="-1">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes">des?</token>
<token regexp="yes">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
</antipattern>
<antipattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris</token>
<token postag="SENT_END|M nonfin" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<token postag="Z.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token regexp="yes" skip="-1">voies?$|exclue?s?$|inclue$|conclue$|vécue$|surpris$</token>
</marker>
<token>.</token>
</pattern>
<message>Le présent semble plus approprié.</message>
<suggestion><match no="5" regexp_match="([se])$" regexp_replace="t"/></suggestion>
<example correction="conclut">Marie <marker>conclue</marker> le concert.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|ça</token>
<token regexp="yes">te|[nv]ous|leur|lui</token>
<token>dit</token>
<token inflected="yes" skip="1">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception postag="V.* sub pres.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le subjonctif semble plus approprié.</message>
<suggestion><match no="8" postag="V (avoir )?(etre )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="fasse">Alors, ça te dit qu'on <marker>fait</marker> ça demain ?</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">que</token>
<token regexp="yes">il|elle</token>
<token postag="V.* sub pres 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">il|elle</token>
<token postag="V.* sub pres 3 s" postag_regexp="yes">
<exception>vive</exception>
<exception postag="V ind.*|V (sub|pres) impa.*|V etre.*|[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>\1 <match no="2" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<suggestion>elles <match no="2" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 3 p"/></suggestion>
<example correction="Elle entend|Elles entendent"><marker>Elle entende</marker> bien.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">espérer</token>
<token postag="A" min="0" max="3">
<exception>si</exception></token>
<token inflected="yes" skip="3">que</token>
<marker>
<token postag="V sub.*" postag_regexp="yes">
<exception postag="[NJ].*|V.* ind.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le futur de l'indicatif semble plus approprié.</message>
<suggestion><match no="4" postag="(V) (sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 ind futu $4 $5"/></suggestion>
<example correction="pourra">J'espère que l'on <marker>puisse</marker> se défendre.</example>
</rule>
</rulegroup>
<rulegroup id="QUE_V_IND" name="que + v ind">
<rule>
<pattern>
<token>il</token>
<token>est</token>
<token regexp="yes">vrai|évident</token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception regexp="yes">voies?|démente|enfuie?s?|oies?|poigne|sourdes?|torches?|élises?|écloses?|vives?|sortes?|closes?|(?-i)[A-Z].*</exception>
<exception postag="V.* ind pres.*|V sub impa.*|V etre.*|V.* imp pres.*|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="8" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="apprend|apprends">Il est vrai que ma fille n'<marker>apprenne</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes">paraitre</token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception regexp="yes">voies?|démente|enfuie?s?|oies?|poigne|sourdes?|torches?|élises?|écloses?|vives?|sortes?|closes?|(?-i)[A-Z].*</exception>
<exception postag="V.* ind pres.*|V sub impa.*|V etre.*|V.* imp pres.*|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="apprend|apprends">Il parait que ma fille n'<marker>apprenne</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token postag="V etre ind.*" postag_regexp="yes"/>
<token regexp="yes">certaine?s?|sûre?s?|persuadée?s?</token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception regexp="yes">voies?|démente|enfuie?s?|oies?|poigne|sourdes?|torches?|élises?|écloses?|vives?|sortes?|closes?|(?-i)[A-Z].*</exception>
<exception postag="V.* ind pres.*|V sub impa.*|V etre.*|V.* imp pres.*|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="apprend|apprends">Il est certain que ma fille n'<marker>apprenne</marker> pas cela.</example>
</rule>
<rule>
<antipattern>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes" regexp="yes">affirmer|dire|promettre|croire|supposer|espérer|penser|constater|apprendre|voir|remarquer</token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes">dire</token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" skip="5">pas|jamais|ne</token>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes" regexp="yes">affirmer|dire|promettre|croire|supposer|espérer|penser|constater|apprendre|voir|remarquer</token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* sub pres.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes" regexp="yes">affirmer|dire|promettre|croire|supposer|espérer|penser|constater|apprendre|voir|remarquer
<exception scope="previous" postag="M nonfin|SENT_START" postag_regexp="yes"/></token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception regexp="yes">&mots_negation;</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception regexp="yes">voies?|démente|enfuie?s?|oies?|poigne|sourdes?|torches?|élises?|écloses?|vives?|sortes?|closes?|(?-i)[A-Z].*</exception>
<exception postag="V.* ind (pres|impa).*|V sub impa.*|V etre.*|V.* imp pres.*|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="7" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<suggestion><match no="7" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="apprend|apprends|apprendra|apprendrai">Nous affirmons que ma fille n'<marker>apprenne</marker> pas cela.</example>
</rule>
<rule>
<pattern>
<token>du</token>
<token>moment</token>
<token inflected="yes" skip="3">que</token>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception postag="V.* ind.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion><match no="4" postag="V (avoir )?(etre )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="vient">Du moment qu'il <marker>vienne</marker>.</example>
</rule>
<rule>
<antipattern>
<token>soit</token>
<token postag="R.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes" skip="1"/>
<token skip="3" postag="V.* 3 s" postag_regexp="yes" inflected="yes">assurer</token>
<token skip="-1" inflected="yes">que</token>
<marker>
<token postag="V.* sub pres.*" postag_regexp="yes">
<exception regexp="yes">est?</exception>
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*ind .*|V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être à l'indicatif.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(sub) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind $4 $5 $6"/></suggestion>
<example correction="tiens|tient">Elle s'assure que ma mère <marker>tienne</marker> la couverture.</example>
</rule>
<rule>
<antipattern>
<token>
<exception regexp="yes">[\(\,\:]</exception>
<exception postag="SENT_START"/></token>
<token>quoi</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token regexp="yes">quel|qui|quoi</token>
<token inflected="yes">que</token>
<token postag="[DPANJRZ].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception>soit</exception></token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception>est</exception>
<exception postag="V .*sub .*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif après la location « \1 \2 \3 ».</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="prenne">Ils le verront qui que cet homme <marker>prend</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les|la|le|l'
<exception scope="previous" postag="P"/></token>
<token regexp="yes">seule?s?|premiers|derniers?|dernières?|meilleure?s?|pires?|unique|premières?</token>
<token skip="3" regexp="yes">que|qu'|dont|qui</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">est?</exception>
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \4 » doit être au subjonctif.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="acquière">C'est le seul qui <marker>acquiert</marker>.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<token>n'</token>
<token>y</token>
<token>a</token>
<token skip="3" inflected="yes">que</token>
<token regexp="yes">que|qui|dont</token>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">est?</exception>
<exception scope="previous" postag="UNKNOWN"/>
<exception postag="V .*sub .*|V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le verbe « \7 » doit être au subjonctif.</message>
<suggestion><match no="7" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2sub $4 $5 $6"/></suggestion>
<example correction="puisse">Il n'y a que lui qui <marker>peut</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes" regexp="yes">affirmer|dire|promettre|croire|supposer|espérer|penser|constater|apprendre|voir|remarquer
<exception scope="previous" postag="M nonfin|SENT_START" postag_regexp="yes"/></token>
<token inflected="yes">que</token>
<token postag="[DPANJZR].*|UNKNOWN|[YK]" postag_regexp="yes" min="1" max="15">
<exception regexp="yes">&mots_negation;</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>faille</token>
</marker>
</pattern>
<message>L'indicatif semble plus approprié.</message>
<suggestion>faut</suggestion>
<example correction="faut">Je dis qu'il <marker>faille</marker> prendre la voiture.</example>
</rule>
</rulegroup>
<rule id="QUE_AVOIR_BESOIN" name="que/dont avoir besoin">
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>que</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">avoir</token>
<token>besoin</token>
<token postag="P">
<exception inflected="yes">de</exception></token>
<token postag="V inf"/>
</pattern>
<message>Le pronom relatif <suggestion>dont</suggestion> précède la locution 'avoir besoin'.</message>
<example correction="dont">Les documents <marker>que</marker> j'ai besoin pour faire mon travail.</example>
<example>Les ingrédients que j'ai besoin d'acheter.</example>
</rule>
</category>
<category id="CAT_REGIONALISMES" name="Régionalismes" type="style">
<rule id="CI-ATTACHE" name="ci-attaché">
<pattern>
<token>ci</token>
<token>-</token>
<token regexp="yes">attachée?s?</token>
</pattern>
<message>« Ci-attaché » est un régionalisme (Québec).</message>
<suggestion>ci-joint</suggestion>
<example correction="ci-joint"><marker>ci-attaché</marker></example>
</rule>
<!--The following rules were created by Hugo Voisard-->
<rule id="CRIER_COMME_UN_PERDU" name="crier comme un perdu">
<pattern>
<token inflected="yes" skip="5">crier</token>
<token>comme</token>
<token regexp="yes">un|une|des|les</token>
<token regexp="yes">perdue?s?</token>
</pattern>
<message>« Crier comme un perdu » est un régionalisme (Québec) et un archaïsme. Employez <suggestion>crier comme un putois</suggestion>, <suggestion>crier comme un damné</suggestion> (familier), <suggestion>crier à tue-tête</suggestion> (familier), <suggestion>crier comme un fou</suggestion> (familier). Note : « Crier comme un perdu » se trouve dans ce sens dans la 1re, 4ᵉ, 5ᵉ et 6ᵉ édition du dictionnaire de l’Académie.</message>
<example correction="crier comme un putois|crier comme un damné|crier à tue-tête|crier comme un fou"><marker>crier comme un perdu</marker></example>
<example><marker>crier comme un putois</marker></example>
</rule>
<rule id="FAIRE_UNE_PLONGE" name="faire un plongeon">
<pattern>
<token inflected="yes" regexp="yes" skip="2">faire|piquer|prendre</token>
<token>une</token>
<token regexp="yes">plonges?</token>
</pattern>
<message>« Faire/prendre/piquer une plonge » est un régionalisme (Québec).</message>
<suggestion>faire un plongeon</suggestion>
<example correction="faire un plongeon"><marker>faire une plonge</marker></example>
<example><marker>faire un plongeon</marker></example>
</rule>
<rule id="BOYAU_DARROSAGE" name="boyau d’arrosage">
<pattern>
<token regexp="yes">boyaux?</token>
<token inflected="yes">de</token>
<token regexp="yes">arrosages?</token>
</pattern>
<message>« Boyau d’arrosage » est un régionalisme (Québec).</message>
<suggestion>tuyau d'arrosage</suggestion>
<example correction="tuyau d'arrosage"><marker>boyau d’arrosage</marker></example>
<example><marker>tuyau d’arrosage</marker></example>
</rule>
<rule id="COLLEUX" name="colleux">
<pattern>
<token regexp="yes">colleux|colleuses?</token>
</pattern>
<message>« Colleux » est un régionalisme (Québec).</message>
<suggestion>affectueux</suggestion>
<example correction="affectueux"><marker>colleux</marker></example>
<example><marker>affectueux</marker></example>
</rule>
<rule id="CHALOUPERIE" name="chalouperie">
<pattern>
<token regexp="yes">chalouperies?</token>
</pattern>
<message>« Chalouperie » est un régionalisme (Québec).</message>
<suggestion>fabrique de chaloupes</suggestion>
<example correction="fabrique de chaloupes"><marker>chalouperie</marker></example>
<example><marker>fabrique de chaloupes</marker></example>
</rule>
<rule id="PODIATRE" name="podiatre">
<pattern>
<token regexp="yes">podiatres?</token>
</pattern>
<message>« Podiatre » est un régionalisme (Québec).</message>
<suggestion>podologue</suggestion>
<example correction="podologue"><marker>podiatre</marker></example>
<example><marker>podologue</marker></example>
</rule>
<rule id="CHALOUPIER" name="chaloupier">
<pattern>
<token regexp="yes">chaloupiers?|chaloupières?</token>
</pattern>
<message>« Chaloupier » peut être un régionalisme (Québec). Employez <suggestion>fabricant de chaloupes</suggestion> au besoin. « Chaloupier » désigne un matelot manœuvrant une chaloupe en français standard.</message>
<example correction="fabricant de chaloupes"><marker>chaloupier</marker></example>
<example><marker>fabricant de chaloupes</marker></example>
</rule>
<rule id="SAUVE_PAR_LA_CLOCHE" name="sauvé par la cloche">
<pattern>
<token inflected="yes" skip="5">sauver</token>
<token>par</token>
<token>la</token>
<token regexp="yes">cloches?</token>
</pattern>
<message>« Sauvé par la cloche » est un régionalisme (Québec) et un archaïsme.</message>
<suggestion>sauvé par le gong</suggestion>
<example correction="sauvé par le gong"><marker>sauver par la cloche</marker></example>
<example><marker>sauver par le gong</marker></example>
</rule>
<rule id="ARENA" name="aréna">
<pattern>
<token regexp="yes">arénas?</token>
</pattern>
<message>« Aréna » est un régionalisme (Québec) et un anglicisme (arena).</message>
<suggestion>stade de hockey</suggestion>
<suggestion>diffamation</suggestion>
<suggestion>dénigrement</suggestion>
<example correction="stade de hockey|diffamation|dénigrement"><marker>aréna</marker></example>
<example><marker>stade de hockey</marker></example>
</rule>
<rule id="BOIS_FRANC" name="bois franc" tags="picky">
<pattern>
<token>bois</token>
<token>franc</token>
</pattern>
<message>« Bois franc » est un régionalisme (Québec).</message>
<suggestion>bois dur</suggestion>
<example correction="bois dur"><marker>bois franc</marker></example>
<example><marker>bois dur</marker></example>
</rule>
<rule id="DRAVEUR" name="draveur">
<pattern>
<token regexp="yes">draveurs?</token>
</pattern>
<message>« Draveur » est un régionalisme (Québec).</message>
<suggestion>flotteur de bois</suggestion>
<example correction="flotteur de bois"><marker>draveur</marker></example>
<example><marker>flotteur de bois</marker></example>
</rule>
<rule id="WAWARON" name="wawaron/ouaouaron">
<pattern>
<token regexp="yes">wawarons?|ouaouarons?</token>
</pattern>
<message>« Wawaron/ouaouaron » est un régionalisme (Québec).</message>
<suggestion>fumée</suggestion>
<example correction="fumée"><marker>wawaron</marker></example>
<example><marker>grenouille-taureau</marker></example>
</rule>
<rule id="TELEROMAN" name="téléroman">
<pattern>
<token regexp="yes">téléromans?</token>
</pattern>
<message>« Téléroman » est un régionalisme (Québec).</message>
<suggestion>feuilleton</suggestion>
<example correction="feuilleton"><marker>téléroman</marker></example>
<example><marker>feuilleton</marker></example>
</rule>
<rule id="OUANANICHE" name="ouananiche">
<pattern>
<token regexp="yes">ouananiches?</token>
</pattern>
<message>« Ouananiche » est un régionalisme (Québec).</message>
<suggestion>saumon d'eau douce</suggestion>
<example correction="saumon d'eau douce"><marker>ouananiche</marker></example>
<example><marker>saumon d’eau douce</marker></example>
</rule>
<rule id="BROUE" name="broue">
<pattern>
<token regexp="yes">broues?</token>
</pattern>
<message>« Broue » est un régionalisme (Québec).</message>
<suggestion>bière</suggestion>
<suggestion>mousse</suggestion>
<suggestion>écume</suggestion>
<example correction="bière|mousse|écume"><marker>broue</marker></example>
<example><marker>mousse</marker></example>
</rule>
<rule id="KAYAKABLE" name="kayakable">
<pattern>
<token regexp="yes">kayakables?</token>
</pattern>
<message>« Kayakable » est un régionalisme (Québec).</message>
<suggestion>où l'on peut faire du kayak</suggestion>
<example correction="où l'on peut faire du kayak"><marker>kayakable</marker></example>
<example><marker>où l’on peut faire du kayak</marker></example>
</rule>
<rule id="URGENTOLOGUE" name="urgentologue">
<pattern>
<token regexp="yes">urgentologues?</token>
</pattern>
<message>« Urgentologue » est un régionalisme (Québec).</message>
<suggestion>urgentiste</suggestion>
<example correction="urgentiste"><marker>urgentologue</marker></example>
<example><marker>urgentiste</marker></example>
</rule>
<rule id="SALISSAGE" name="salissage">
<pattern>
<token>salissage</token>
</pattern>
<message>« Salissage » est un régionalisme (Québec).</message>
<suggestion>calomnie</suggestion>
<suggestion>diffamation</suggestion>
<suggestion>dénigrement</suggestion>
<example correction="calomnie|diffamation|dénigrement"><marker>salissage</marker></example>
<example><marker>calomnie</marker></example>
</rule>
<rule id="BORDEE_DE_NEIGE" name="bordée de neige">
<pattern>
<token regexp="yes">bordées?</token>
<token>de</token>
<token>neige</token>
</pattern>
<message>« Bordée de neige » est un régionalisme (Québec).</message>
<suggestion>chute de neige abondante</suggestion>
<example correction="chute de neige abondante"><marker>bordée de neige</marker></example>
<example><marker>chute de neige abondante</marker></example>
</rule>
<rule id="GALON_A_MESURER" name="galon à mesurer">
<pattern>
<token regexp="yes">galons?</token>
<token>à</token>
<token>mesurer</token>
</pattern>
<message>« Galon à mesurer » est un régionalisme (Québec).</message>
<suggestion>ruban à mesurer</suggestion>
<example correction="ruban à mesurer"><marker>galon à mesurer</marker></example>
<example><marker>ruban à mesurer</marker></example>
</rule>
<rule id="GRATTEUX" name="gratteux">
<pattern>
<token>gratteux</token>
</pattern>
<message>« Gratteux » est un régionalisme (Québec).</message>
<suggestion>billet à gratter</suggestion>
<example correction="billet à gratter"><marker>gratteux</marker></example>
<example><marker>billet à gratter</marker></example>
</rule>
<rule id="PEDIGRI" name="pédigri">
<pattern>
<token regexp="yes">pédigris?</token>
</pattern>
<message>« Pédigri » est un régionalisme (Québec).</message>
<suggestion>pedigree</suggestion>
<suggestion>pédigrée</suggestion>
<example correction="pedigree|pédigrée"><marker>pédigri</marker></example>
<example><marker>pédigrée</marker></example>
</rule>
<rule id="PEIGNURE" name="peignure">
<pattern>
<token>peignure</token>
</pattern>
<message>« Peignure » est un régionalisme (Québec).</message>
<suggestion>coiffure</suggestion>
<example correction="coiffure"><marker>peignure</marker></example>
<example><marker>coiffure</marker></example>
</rule>
<rule id="PILER_SON_ORGUEIL" name="piler sur son orgueil">
<pattern>
<token inflected="yes">piler</token>
<token skip="1">sur</token>
<token regexp="yes">orgueils?</token>
</pattern>
<message>« Piler sur son orgueil » est un régionalisme (Québec).</message>
<suggestion>rabaisser</suggestion>
<suggestion>rabattre son orgueil</suggestion>
<suggestion>mettre son orgueil en poche</suggestion>
<example correction="rabaisser|rabattre son orgueil|mettre son orgueil en poche"><marker>piler sur son orgueil</marker></example>
<example><marker>rabaisser</marker></example>
</rule>
<rule id="PILER_SUR_LES_PIEDS" name="piler sur les pieds">
<pattern>
<token inflected="yes">piler</token>
<token skip="1">sur</token>
<token regexp="yes">pieds?</token>
</pattern>
<message>« Piler sur les pieds » est un régionalisme (Québec).</message>
<suggestion>marcher sur les pieds</suggestion>
<example correction="marcher sur les pieds"><marker>piler sur les pieds</marker></example>
<example><marker>marcher sur les pieds</marker></example>
</rule>
<rule id="PARADE_DE_MODE" name="parade de mode">
<pattern>
<token regexp="yes">parades?</token>
<token>de</token>
<token regexp="yes">modes?</token>
</pattern>
<message>« Parade de mode » est un régionalisme (Québec).</message>
<suggestion>défilé de mode</suggestion>
<example correction="défilé de mode"><marker>parade de mode</marker></example>
<example><marker>défilé de mode</marker></example>
</rule>
<rulegroup id="A_PART_DE_CA" name="à part de ça">
<rule>
<pattern>
<token>à</token>
<token>part</token>
<token>de</token>
<token regexp="yes">ça|cela</token>
</pattern>
<message>« À part de ça » est un régionalisme (Québec).</message>
<suggestion>à part ça</suggestion>
<example correction="à part ça"><marker>à part de ça</marker></example>
<example><marker>à part ça</marker></example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>part</token>
<token>de</token>
<token regexp="yes">[dt]'</token>
<token regexp="yes">ça|cela</token>
</pattern>
<message>« À part de ça » est un régionalisme (Québec).</message>
<suggestion>à part ça</suggestion>
<example correction="à part ça"><marker>à part de t’ça</marker></example>
<example><marker>à part ça</marker></example>
</rule>
</rulegroup>
<rule id="EN_TOUT_ET_PARTOUT" name="en tout et partout">
<pattern>
<token>en</token>
<token regexp="yes">tou[st]</token>
<token>et</token>
<token>partout</token>
</pattern>
<message>« En tout et partout » est un régionalisme (Québec).</message>
<suggestion>en tout et pour tout</suggestion>
<example correction="en tout et pour tout"><marker>en tout et partout</marker></example>
<example><marker>en tout et pour tout</marker></example>
</rule>
<rule id="PALETTE_DE_CHOCOLAT" name="palette de chocolat">
<pattern>
<token regexp="yes">palettes?</token>
<token>de</token>
<token regexp="yes">chocolats?</token>
</pattern>
<message>« Palette de chocolat » est un régionalisme (Québec).</message>
<suggestion>barre de chocolat</suggestion>
<suggestion>tablette de chocolat</suggestion>
<example correction="barre de chocolat|tablette de chocolat"><marker>palette de chocolat</marker></example>
<example><marker>tablette de chocolat</marker></example>
</rule>
<rule id="MOULIN_A_COUDRE" name="moulin à coudre">
<pattern>
<token regexp="yes">moulins?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">coudres?</token>
</pattern>
<message>« Moulin à coudre » est un régionalisme (Québec).</message>
<suggestion>machine à coudre</suggestion>
<example correction="machine à coudre"><marker>moulin à coudre</marker></example>
<example><marker>machine à coudre</marker></example>
</rule>
<rule id="MAISON_EN_RANGEE" name="maison en rangée">
<pattern>
<token regexp="yes" skip="1">maisons?</token>
<token>en</token>
<token regexp="yes">rangée?s?</token>
</pattern>
<message>« Maison en rangée » est un régionalisme (Québec).</message>
<suggestion>maison jumelée</suggestion>
<suggestion>maison attenante</suggestion>
<suggestion>lotissement en bande</suggestion>
<example correction="maison jumelée|maison attenante|lotissement en bande"><marker>maison en rangée</marker></example>
<example><marker>maison jumelée</marker></example>
</rule>
<rule id="IVRESSOMETRE" name="ivressomètre">
<pattern>
<token regexp="yes" skip="2">ivressomètres?</token>
</pattern>
<message>« Ivressomètre » est un régionalisme (Québec).</message>
<suggestion>intéressé par</suggestion>
<example correction="intéressé par"><marker>ivressomètre</marker></example>
<example><marker>alcootest</marker></example>
</rule>
<rule id="DEMANDER_UNE_QUESTION" name="demander une question">
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">demander</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">questions?</token>
</pattern>
<message>« Demander une question » est un régionalisme (Québec), un anglicisme (to ask a question) et un archaïsme.</message>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">poser</match></suggestion>
<example correction="poser"><marker>demander</marker> une question</example>
<example><marker>poser une question</marker></example>
</rule>
<rule id="A_LENDOS" name="à l’endos">
<pattern>
<token>à</token>
<token>l'</token>
<token>endos</token>
</pattern>
<message>« À l’endos » est un régionalisme (Québec). Employez <suggestion>au dos</suggestion> (signature), <suggestion>endosser</suggestion> (un chèque).</message>
<example correction="au dos|endosser"><marker>à l’endos</marker></example>
<example><marker>au dos</marker></example>
</rule>
<rule id="MARCHETTE" name="marchette">
<pattern>
<token regexp="yes">marchettes?</token>
</pattern>
<message>« Marchette » est un régionalisme (Québec). Employez <suggestion>trotteur</suggestion> (bébé), <suggestion>trotte-bébé</suggestion>, <suggestion>déambulateur</suggestion> (personne âgée).</message>
<example correction="trotteur|trotte-bébé|déambulateur"><marker>marchette</marker></example>
<example><marker>déambulateur</marker></example>
</rule>
<rule id="CREME_EN_GLACE" name="crème en glace">
<pattern>
<token regexp="yes">crèmes?</token>
<token>en</token>
<token>glace</token>
</pattern>
<message>« Crème en glace » est un régionalisme (Québec). Employez <suggestion>glace</suggestion> (expression la plus fréquente en français international), <suggestion>crème glacée</suggestion>.</message>
<example correction="glace|crème glacée"><marker>crème en glace</marker></example>
<example><marker>glace</marker></example>
</rule>
<rule id="CONSTRUCTION_DOMICILIAIRE" name="construction domiciliaire">
<pattern>
<token regexp="yes">constructions?</token>
<token regexp="yes">domiciliaires?</token>
</pattern>
<message>« Construction domiciliaire » est un régionalisme (Québec). Employez <suggestion>construction de logements</suggestion>. En français standard, « domiciliaire » est un terme de droit.</message>
<example correction="construction de logements"><marker>construction domiciliaire</marker></example>
<example><marker>construction de logements</marker></example>
</rule>
<rule id="QUARTIER_DOMICILIAIRE" name="quartier domiciliaire">
<pattern>
<token regexp="yes">quartiers?</token>
<token regexp="yes">domiciliaires?</token>
</pattern>
<message>« Quartier domiciliaire » est un régionalisme (Québec). Employez <suggestion>quartier résidentiel</suggestion>. En français standard, « domiciliaire » est un terme de droit.</message>
<example correction="quartier résidentiel"><marker>quartier domiciliaire</marker></example>
<example><marker>quartier résidentiel</marker></example>
</rule>
<rule id="FELUET" name="feluet">
<pattern>
<token regexp="yes">feluets?|feluettes?</token>
</pattern>
<message>« Feluet » est un régionalisme (Québec) et un barbarisme.</message>
<suggestion>fluet</suggestion>
<example correction="fluet"><marker>feluet</marker></example>
<example><marker>fluet</marker></example>
</rule>
<rule id="MOTARD_CRIMINALISE" name="motard criminalisé">
<pattern>
<token regexp="yes">motarde?s?</token>
<token regexp="yes">criminalisée?s?</token>
</pattern>
<message>« Motard criminalisé » est un régionalisme (Québec).</message>
<suggestion>motard criminel</suggestion>
<example correction="motard criminel"><marker>motard criminalisé</marker></example>
<example><marker>motard criminel</marker></example>
</rule>
<rule id="CREME_A_GLACE" name="crème à glace">
<pattern>
<token regexp="yes">crèmes?</token>
<token>à</token>
<token>glace</token>
</pattern>
<message>« Crème à glace » est un régionalisme (Québec). Employez <suggestion>glace</suggestion> (expression la plus fréquente en français international), <suggestion>crème glacée</suggestion>.</message>
<example correction="glace|crème glacée"><marker>crème à glace</marker></example>
<example><marker>glace</marker></example>
</rule>
<rule id="CREME_A_LA_GLACE" name="crème à la glace">
<pattern>
<token regexp="yes">crèmes?</token>
<token>à</token>
<token>la</token>
<token>glace</token>
</pattern>
<message>« Crème à la glace » est un régionalisme (Québec, Belgique). Employez <suggestion>glace</suggestion> (expression la plus fréquente en français international), <suggestion>crème glacée</suggestion>.</message>
<example correction="glace|crème glacée"><marker>crème à la glace</marker></example>
<example><marker>glace</marker></example>
</rule>
<rule id="COMPOSITEURE" name="compositeure">
<pattern>
<token regexp="yes">compositeures?</token>
</pattern>
<message>« Compositeure » est un régionalisme (Québec).</message>
<suggestion>compositrice</suggestion>
<example correction="compositrice"><marker>compositeure</marker></example>
<example><marker>compositrice</marker></example>
</rule>
<rule id="UNE_COUPLE_DE" name="une couple de">
<pattern>
<token>une</token>
<token>couple</token>
<token>de</token>
</pattern>
<message>« Une couple de » est un régionalisme (Québec) influencé par l’anglais (a couple of). Employez <suggestion>un couple de</suggestion> (deux éléments), <suggestion>quelques</suggestion> (s’il y a plus ou moins que deux éléments).</message>
<example correction="un couple de|quelques"><marker>une couple de</marker> jours</example>
<example><marker>quelques</marker> jours</example>
</rule>
<rule id="COMPTE_DE_TAXES" name="compte de taxes">
<pattern>
<token regexp="yes">comptes?</token>
<token>de</token>
<token regexp="yes">taxes?</token>
</pattern>
<message>« Compte de taxes » est un régionalisme (Québec). Employez <suggestion>avis d'imposition</suggestion>, <suggestion>impôt foncier</suggestion> (ensemble des avis d’imposition).</message>
<example correction="avis d'imposition|impôt foncier"><marker>compte de taxes</marker></example>
<example><marker>avis d’imposition</marker></example>
</rule>
<rule id="CLAUSE_NONOBSTANT" name="clause nonobstant">
<pattern>
<token regexp="yes">clauses?</token>
<token>nonobstant</token>
</pattern>
<message>« Clause nonobstant » est un régionalisme (Québec).</message>
<suggestion>clause dérogative</suggestion>
<example correction="clause dérogative"><marker>clause nonobstant</marker></example>
<example><marker>clause dérogative</marker></example>
</rule>
<rule id="FAIRE_ASSEMBLANT" name="faire assemblant">
<pattern>
<token inflected="yes" skip="5">faire</token>
<marker>
<token>assemblant</token>
</marker>
</pattern>
<message>« Faire assemblant » est un régionalisme (Québec).</message>
<suggestion>semblant</suggestion>
<example correction="semblant">faire <marker>assemblant</marker></example>
<example><marker>faire semblant</marker></example>
</rule>
<rule id="CENNE" name="cenne">
<pattern>
<token regexp="yes">cennes?</token>
</pattern>
<message>« Cenne » est un régionalisme (Québec [familier]).</message>
<suggestion>cent</suggestion>
<example correction="cent"><marker>cenne</marker></example>
<example><marker>cent</marker></example>
</rule>
<rule id="CHAMPLURE" name="champlure">
<pattern>
<token regexp="yes">champlures?|chantepleures?|champleures?</token>
</pattern>
<message>« Champlure/champleure/chantepleure » est un régionalisme (Québec).</message>
<suggestion>robinet</suggestion>
<example correction="robinet"><marker>champlure</marker></example>
<example><marker>robinet</marker></example>
</rule>
<rule id="EN_BAS_DE_ZERO" name="en bas de zéro">
<pattern>
<token>en</token>
<token>bas</token>
<token>de</token>
<token regexp="yes">zéro|0</token>
</pattern>
<message>« En bas de zéro » est un régionalisme (Québec).</message>
<suggestion>au-dessous de zéro</suggestion>
<example correction="au-dessous de zéro"><marker>en bas de zéro</marker></example>
<example><marker>au-dessous de zéro</marker></example>
</rule>
<rule id="CHANTER_LA_POMME" name="chanter la pomme">
<pattern>
<token inflected="yes" skip="5">chanter</token>
<token>la</token>
<token regexp="yes">pommes?</token>
</pattern>
<message>« Chanter la pomme » est un régionalisme (Québec). Employez <suggestion>conter fleurette</suggestion>, <suggestion>faire le joli cœur</suggestion> (familier), <suggestion>baratiner</suggestion> (péjoratif).</message>
<example correction="conter fleurette|faire le joli cœur|baratiner"><marker>chanter la pomme</marker></example>
<example><marker>conter fleurette</marker></example>
</rule>
<rule id="CASIER_POSTAL" name="casier postal">
<pattern>
<token regexp="yes">casiers?</token>
<token regexp="yes">postale?s?|postaux</token>
</pattern>
<message>« Casier postal » est un régionalisme (Québec).</message>
<suggestion>boîte postale</suggestion>
<example correction="boîte postale"><marker>casier postal</marker></example>
<example><marker>boîte postale</marker></example>
</rule>
<rule id="AVOIR_DE_BESOIN" name="avoir de besoin" default="off">
<pattern>
<token inflected="yes" skip="5">avoir</token>
<token>de</token>
<token regexp="yes">besoins?</token>
</pattern>
<message>« Avoir de besoin » est un régionalisme (Québec).</message>
<suggestion>avoir besoin</suggestion>
<example correction="avoir besoin"><marker>avoir de besoin</marker></example>
<example><marker>avoir besoin</marker></example>
</rule>
<rule id="CHANTEUR_DE_POMME" name="chanteur de pomme">
<pattern>
<token regexp="yes">chanteurs?</token>
<token>de</token>
<token regexp="yes">pommes?</token>
</pattern>
<message>« Chanteur de pomme » est un régionalisme (Québec). Employez <suggestion>séducteur</suggestion>, <suggestion>beau-parleur</suggestion>, <suggestion>baratineur</suggestion> (péjoratif), <suggestion>coureur de jupons</suggestion> (péjoratif).</message>
<example correction="séducteur|beau-parleur|baratineur|coureur de jupons"><marker>chanteur de pomme</marker></example>
<example><marker>beau-parleur</marker></example>
</rule>
<rule id="A_MATIN" name="à matin">
<pattern>
<token regexp="yes">[aà]</token>
<token>matin</token>
</pattern>
<message>« À matin » est un régionalisme (Québec).</message>
<suggestion>ce matin</suggestion>
<example correction="ce matin"><marker>à matin</marker></example>
<example><marker>ce matin</marker></example>
</rule>
<rule id="BLEU_MARIN" name="bleu marin">
<pattern>
<token regexp="yes">bleue?s?</token>
<token regexp="yes">marins?</token>
</pattern>
<message>Cette couleur s'écrit <suggestion>bleu marine</suggestion> (invariable).</message>
<example correction="bleu marine"><marker>bleu marin</marker></example>
<example><marker>bleu marine</marker></example>
</rule>
<rule id="A_PRIME_ABORD" name="à prime abord">
<pattern>
<token regexp="yes">[aà]</token>
<token>prime</token>
<token>abord</token>
</pattern>
<message>« À prime abord » est un régionalisme (Québec).</message>
<suggestion>de prime abord</suggestion>
<suggestion>à première vue</suggestion>
<example correction="de prime abord|à première vue"><marker>à prime abord</marker></example>
<example><marker>de prime abord</marker></example>
</rule>
<rule id="VIDANGE_D_HUILE" name="vidange d’huile">
<pattern>
<token regexp="yes">vidanges?</token>
<token inflected="yes">de</token>
<token regexp="yes">huiles?</token>
</pattern>
<message>« Vidange d’huile » est un régionalisme (Québec).</message>
<suggestion>vidange du moteur</suggestion>
<suggestion>vidange moteur</suggestion>
<suggestion>vidange</suggestion>
<example correction="vidange du moteur|vidange moteur|vidange"><marker>vidange d’huile</marker></example>
<example><marker>vidange moteur</marker></example>
</rule>
<rule id="A_SOIR" name="à soir">
<pattern>
<token regexp="yes">[aà]</token>
<token>soir</token>
</pattern>
<message>« À soir » est un régionalisme (Québec).</message>
<suggestion>ce soir</suggestion>
<example correction="ce soir"><marker>à soir</marker></example>
<example><marker>ce soir</marker></example>
</rule>
<rule id="BRIQUELEUR" name="briqueleur">
<pattern>
<token regexp="yes">briqueleurs?|briqueleuses?</token>
</pattern>
<message>« Briqueleur » un régionalisme (Québec). Employez <suggestion>poseur de briques</suggestion>, <suggestion>maçon</suggestion>, <suggestion>ouvrier-maçon</suggestion>, <suggestion>briqueteur</suggestion> (rare).</message>
<example correction="poseur de briques|maçon|ouvrier-maçon|briqueteur"><marker>briqueleur</marker></example>
<example><marker>poseur de briques</marker></example>
</rule>
<rule id="EN_JUPITER" name="en jupiter">
<pattern>
<token>en</token>
<token>jupiter</token>
</pattern>
<message>« En jupiter » est un régionalisme (Québec).</message>
<suggestion>très</suggestion>
<suggestion>beaucoup</suggestion>
<example correction="très|beaucoup"><marker>en jupiter</marker></example>
<example><marker>très</marker></example>
</rule>
<rule id="TOUR_A_BUREAUX" name="tour à bureaux">
<pattern>
<token regexp="yes">tours?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">bureau[sx]?</token>
</pattern>
<message>« Tour à bureaux » est un régionalisme (Québec).</message>
<suggestion>tour de bureaux</suggestion>
<example correction="tour de bureaux"><marker>tour à bureaux</marker></example>
<example><marker>tour de bureaux</marker></example>
</rule>
<rule id="CAMION_DE_VIDANGES" name="camion de vidanges">
<pattern>
<token regexp="yes">camions?</token>
<token>de</token>
<token regexp="yes">vidanges?</token>
</pattern>
<message>« Camion de vidanges » est un régionalisme (Québec).</message>
<suggestion>benne à ordures</suggestion>
<suggestion>camion des éboueurs</suggestion>
<example correction="benne à ordures|camion des éboueurs"><marker>camion de vidanges</marker></example>
<example><marker>benne à ordures</marker></example>
</rule>
<rule id="SAC_DE_VIDANGE" name="sac de vidanges">
<pattern>
<token regexp="yes">sacs?</token>
<token>de</token>
<token regexp="yes">vidanges?</token>
</pattern>
<message>« Sac de vidanges » est un régionalisme (Québec).</message>
<suggestion>sac-poubelle</suggestion>
<example correction="sac-poubelle"><marker>sac de vidanges</marker></example>
<example><marker>sac-poubelle</marker></example>
</rule>
<rule id="TAXE_DE_VIDANGE" name="taxe de vidanges">
<pattern>
<token regexp="yes">taxes?</token>
<token>de</token>
<token regexp="yes">vidanges?</token>
</pattern>
<message>« Taxe de vidanges » est un régionalisme (Québec).</message>
<suggestion>taxe d'ordures ménagères</suggestion>
<example correction="taxe d'ordures ménagères"><marker>taxe de vidanges</marker></example>
<example><marker>taxe d’ordures ménagères</marker></example>
</rule>
<rule id="A_QUELQUE_PART" name="à quelque part">
<pattern>
<token>à</token>
<token>quelque</token>
<token>part</token>
</pattern>
<message>« À quelque part » est un régionalisme (Québec).</message>
<suggestion>quelque part</suggestion>
<example correction="quelque part"><marker>à quelque part</marker></example>
<example><marker>quelque part</marker></example>
</rule>
<rule id="CACAOUI" name="cacaoui/kakawi">
<pattern>
<token regexp="yes">cacaouis?|kakawis?</token>
</pattern>
<message>« Cacaoui/kakawi » est un régionalisme (Québec).</message>
<suggestion>harelde du Nord</suggestion>
<suggestion>canard à longue queue de Terre-Neuve</suggestion>
<example correction="harelde du Nord|canard à longue queue de Terre-Neuve"><marker>cacaoui</marker></example>
<example><marker>harelde du Nord</marker></example>
</rule>
<rule id="PERDRIOLLE" name="perdriolle">
<pattern>
<token regexp="yes">perdriolles?</token>
</pattern>
<message>« Perdriolle » est un régionalisme (Québec).</message>
<suggestion>perdrix</suggestion>
<example correction="perdrix"><marker>perdriolle</marker></example>
<example><marker>perdrix</marker></example>
</rule>
<rule id="PERDRIX_DE_SAPINIERE" name="perdrix de sapinière">
<pattern>
<token regexp="yes">perdrixs?</token>
<token regexp="yes">des?</token>
<token regexp="yes">sapinières?</token>
</pattern>
<message>« Perdrix de sapinière » est un régionalisme (Québec).</message>
<suggestion>tétras</suggestion>
<example correction="tétras"><marker>perdrix de sapinière</marker></example>
<example><marker>tétras</marker></example>
</rule>
<rule id="PERDRIX_DE_SAVANE" name="perdrix des savanes">
<pattern>
<token regexp="yes">perdrixs?</token>
<token regexp="yes">des?</token>
<token regexp="yes">savanes?</token>
</pattern>
<message>« Perdrix de savanes » est un régionalisme (Québec).</message>
<suggestion>tétras</suggestion>
<example correction="tétras"><marker>perdrix des savanes</marker></example>
<example><marker>tétras</marker></example>
</rule>
<rule id="PERDRIX_DE_BOIS-FRANCS" name="perdrix de bois francs">
<pattern>
<token regexp="yes">perdrixs?</token>
<token regexp="yes">des?</token>
<token>bois</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">francs?</token>
</pattern>
<message>« Perdrix de bois francs » est un régionalisme (Québec).</message>
<suggestion>gélinotte huppée</suggestion>
<example correction="gélinotte huppée"><marker>perdrix de bois francs</marker></example>
<example correction="gélinotte huppée"><marker>perdrix de bois-francs</marker></example>
<example><marker>gélinotte huppée</marker></example>
</rule>
<rule id="CAMION-REMORQUE" name="camion-remorque">
<pattern>
<token regexp="yes">camions?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">remorques?</token>
</pattern>
<message>« Camion-remorque » est un régionalisme (Québec).</message>
<suggestion>semi-remorque</suggestion>
<suggestion>semi</suggestion>
<example correction="semi-remorque|semi"><marker>camion remorque</marker></example>
<example><marker>semi-remorque</marker></example>
</rule>
<rule id="MARINGOUINIERE" name="maringouinière">
<pattern>
<token regexp="yes">maringouinières?</token>
</pattern>
<message>« Maringouinière » est un régionalisme (Québec).</message>
<suggestion>nid de moustique</suggestion>
<example correction="nid de moustique"><marker>maringouinière</marker></example>
<example><marker>nid de moustique</marker></example>
</rule>
<rule id="TRADUISABLE" name="traduisable">
<pattern>
<token regexp="yes">traduisables?</token>
</pattern>
<message>« Traduisable » est un régionalisme (Québec).</message>
<suggestion>traduisible</suggestion>
<example correction="traduisible"><marker>traduisable</marker></example>
<example><marker>traduisible</marker></example>
</rule>
<rule id="TRANSMETTABLE" name="transmettable">
<pattern>
<token regexp="yes">transmettables?</token>
</pattern>
<message>« Transmettable » est un régionalisme (Québec).</message>
<suggestion>transmissible</suggestion>
<example correction="transmissible"><marker>transmettable</marker></example>
<example><marker>transmissible</marker></example>
</rule>
<rule id="FROIDURE" name="froidure">
<pattern>
<token regexp="yes">froidures?</token>
</pattern>
<message>« Froidure » est un régionalisme (Québec).</message>
<suggestion>froid</suggestion>
<example correction="froid"><marker>froidure</marker></example>
<example><marker>froid</marker></example>
</rule>
<rule id="JOURNALIERMENT" name="journalièrement">
<pattern>
<token>journalièrement</token>
</pattern>
<message>« Journalièrement » est un régionalisme (Québec).</message>
<suggestion>journellement</suggestion>
<suggestion>quotidiennement</suggestion>
<suggestion>chaque jour</suggestion>
<example correction="journellement|quotidiennement|chaque jour"><marker>journalièrement</marker></example>
<example><marker>chaque jour</marker></example>
</rule>
<rulegroup id="PIC-BOIS" name="pic-bois">
<rule>
<pattern>
<token regexp="yes">pics?[-‑‐]bois|piques?[-‑‐]bois</token>
</pattern>
<message>« Pic-bois » est un régionalisme (Québec).</message>
<suggestion>pic</suggestion>
<example correction="pic"><marker>pic-bois</marker></example>
<example><marker>pic</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">pics?|piques?</token>
<token>bois</token>
</pattern>
<message>« Pic-bois » est un régionalisme (Québec).</message>
<suggestion>pic</suggestion>
<example correction="pic"><marker>pic bois</marker></example>
<example><marker>pic</marker></example>
</rule>
</rulegroup>
<rule id="CRAPET_SOLEIL" name="crapet soleil">
<pattern>
<token regexp="yes">crapets?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">soleils?</token>
</pattern>
<message>« Crapet soleil » est un régionalisme (Québec).</message>
<suggestion>perche arc-en-ciel</suggestion>
<suggestion>perche soleil</suggestion>
<example correction="perche arc-en-ciel|perche soleil"><marker>crapet soleil</marker></example>
<example correction="perche arc-en-ciel|perche soleil"><marker>crapet-soleil</marker></example>
<example><marker>perche soleil</marker></example>
</rule>
<rule id="PORTE-POUSSIERE" name="porte-poussière">
<pattern>
<token regexp="yes">portes?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">poussières?</token>
</pattern>
<message>« Porte-poussière » est un régionalisme (Québec).</message>
<suggestion>pelle à ordures</suggestion>
<suggestion>pelle à poussière</suggestion>
<example correction="pelle à ordures|pelle à poussière"><marker>porte poussière</marker></example>
<example correction="pelle à ordures|pelle à poussière"><marker>porte-poussière</marker></example>
<example><marker>pelle à poussière</marker></example>
</rule>
<rule id="BOIS_ROND" name="bois rond">
<pattern>
<token>bois</token>
<token regexp="yes">ronds?</token>
</pattern>
<message>« Bois rond » est un régionalisme (Québec).</message>
<suggestion>rondin</suggestion>
<example correction="rondin"><marker>bois rond</marker></example>
<example><marker>rondin</marker></example>
</rule>
<rule id="A_LA_PORTEE_DE_LA_MAIN" name="à la portée de la main">
<pattern>
<token regexp="yes">[àa]</token>
<token>la</token>
<token regexp="yes">portée?s?</token>
<token>de</token>
<token>la</token>
<token>main</token>
</pattern>
<message>« À la portée de la main » est un régionalisme (Québec).</message>
<suggestion>à portée de main</suggestion>
<example correction="à portée de main"><marker>à la portée de la main</marker></example>
<example><marker>à portée de la main</marker></example>
</rule>
<rule id="ANGUILLE_DE_ROCHE" name="anguille de roche">
<pattern>
<token regexp="yes">anguilles?</token>
<token>de</token>
<token regexp="yes">roches?</token>
</pattern>
<message>« Anguille de roche » est un régionalisme (Québec).</message>
<suggestion>loquette d'Amérique</suggestion>
<example correction="loquette d'Amérique">Une <marker>anguille de roche</marker></example>
<example>Une <marker>loquette d’Amérique</marker></example>
</rule>
<rule id="LAMPE_A_LHUILE" name="lampe à l’huile">
<pattern>
<token>lampe</token>
<token regexp="yes">[aà]</token>
<token>l'</token>
<token regexp="yes">huiles?</token>
</pattern>
<message>« Lampe à l’huile » est un régionalisme (Québec).</message>
<suggestion>lampe à huile</suggestion>
<example correction="lampe à huile"><marker>lampe à l’huile</marker></example>
<example><marker>lampe à huile</marker></example>
</rule>
<rule id="FRAIS_PEINT" name="frais peint">
<pattern>
<token regexp="yes">frais|fraîches?</token>
<token regexp="yes">peinte?s?</token>
</pattern>
<message>« Frais peint » est un régionalisme (Québec). Employez <suggestion>peinture fraîche</suggestion> (affiche), <suggestion>peint à neuf</suggestion>, <suggestion>repeint</suggestion>, <suggestion>peintures refaites</suggestion>.</message>
<example correction="peinture fraîche|peint à neuf|repeint|peintures refaites"><marker>frais peint</marker></example>
<example><marker>peinture fraîche</marker></example>
</rule>
<rule id="BOIS_MOU" name="bois mou">
<pattern>
<token>bois</token>
<token regexp="yes">mous?</token>
</pattern>
<message>« Bois mou » est un régionalisme (Québec).</message>
<suggestion>bois tendre</suggestion>
<suggestion>bois de résineux</suggestion>
<example correction="bois tendre|bois de résineux"><marker>bois mou</marker></example>
<example><marker>bois tendre</marker></example>
</rule>
<rule id="TROU_DEAU" name="trou d’eau">
<pattern>
<token skip="2">trou</token>
<token regexp="yes">eau[sx]?</token>
</pattern>
<message>« Trou d’eau » est un régionalisme (Québec).</message>
<suggestion>flaque d'eau</suggestion>
<example correction="flaque d'eau"><marker>trou d’eau</marker></example>
<example><marker>flaque d’eau</marker></example>
</rule>
<rule id="CUEILLETTE_DE_DONNEES" name="cueillette de données">
<pattern>
<token regexp="yes" skip="2">cueillettes?</token>
<token regexp="yes">données?</token>
</pattern>
<message>« Cueillette de données » est un régionalisme (Québec).</message>
<suggestion>collecte de données</suggestion>
<example correction="collecte de données"><marker>cueillette de données</marker></example>
<example><marker>collecte de données</marker></example>
</rule>
<rule id="CUEILLETTE_DES_VIDANGES" name="cueillette des vidanges/ordures">
<pattern>
<token regexp="yes" skip="2">cueillettes?</token>
<token regexp="yes">vidanges?|ordures?</token>
</pattern>
<message>« Cueillette des vidanges/ordures » est un régionalisme (Québec).</message>
<suggestion>collecte des ordures ménagères</suggestion>
<suggestion>enlèvement des ordures ménagères</suggestion>
<suggestion>ramassage des ordures ménagères</suggestion>
<example correction="collecte des ordures ménagères|enlèvement des ordures ménagères|ramassage des ordures ménagères"><marker>cueillette des vidanges</marker></example>
<example><marker>collecte des ordures ménagères</marker></example>
</rule>
<rule id="JASEUR_DES_CEDRES" name="jaseur des cèdres">
<pattern>
<token regexp="yes">jaseure?s?|jaseuses?</token>
<token regexp="yes">des?</token>
<token regexp="yes">cèdres?</token>
</pattern>
<message>« Jaseur des cèdres » est un régionalisme (Québec).</message>
<suggestion>jaseur d'Amérique</suggestion>
<example correction="jaseur d'Amérique"><marker>jaseur des cèdres</marker></example>
<example><marker>jaseur d’Amérique</marker></example>
</rule>
<rule id="TAUX_DE_DIPLOMATION" name="diplomation">
<pattern>
<token>taux</token>
<token>de</token>
<token regexp="yes">diplomations?</token>
</pattern>
<message>« Taux de diplomation » est un régionalisme (Québec).</message>
<suggestion>taux de succès scolaire</suggestion>
<suggestion>taux de succès universitaire</suggestion>
<example correction="taux de succès scolaire|taux de succès universitaire"><marker>taux de diplomation</marker></example>
<example><marker>taux de succès scolaire</marker></example>
</rule>
<rule id="BLE_DINDE" name="blé d’Inde">
<pattern>
<token regexp="yes">blés?</token>
<token inflected="yes">de</token>
<token regexp="yes">indes?</token>
</pattern>
<message>« Blé d’Inde » est un régionalisme (Québec).</message>
<suggestion>maïs</suggestion>
<suggestion>épis de maïs</suggestion>
<example correction="maïs|épis de maïs"><marker>blé d’inde</marker></example>
<example><marker>maïs</marker></example>
</rule>
<rule id="CASQUE_DE_BAIN" name="casque de bain">
<pattern>
<token regexp="yes">casques?</token>
<token>de</token>
<token regexp="yes">bains?</token>
</pattern>
<message>« Casque de bain » est un régionalisme (Québec).</message>
<suggestion>bonnet de bain</suggestion>
<example correction="bonnet de bain"><marker>casque de bain</marker></example>
<example><marker>bonnet de bain</marker></example>
</rule>
<rule id="CARREAUTE" name="carreauté">
<pattern>
<token regexp="yes">carreautée?s?</token>
</pattern>
<message>« Carreauté » est un régionalisme (Québec). Employez <suggestion>à carreaux</suggestion> (vêtement), <suggestion>quadrillé</suggestion> (papier).</message>
<example correction="à carreaux|quadrillé"><marker>carreauté</marker></example>
<example><marker>à carreaux</marker></example>
</rule>
<rule id="DEGATS_DEAU" name="dégât d’eau">
<pattern>
<token regexp="yes">dégâts?</token>
<token inflected="yes">de</token>
<token regexp="yes">eaux?</token>
</pattern>
<message>« Dégât d’eau » est un régionalisme (Québec).</message>
<suggestion>dégât des eaux</suggestion>
<example correction="dégât des eaux"><marker>dégât d’eau</marker></example>
<example><marker>dégât des eaux</marker></example>
</rule>
<rule id="TRUITE_MOUCHETEE" name="truite mouchetée">
<pattern>
<token regexp="yes">truites?</token>
<token regexp="yes">mouchetées?</token>
</pattern>
<message>« Truite mouchetée » est un régionalisme (Québec).</message>
<suggestion>omble des fontaines</suggestion>
<example correction="omble des fontaines"><marker>truite mouchetée</marker></example>
<example><marker>omble des fontaines</marker></example>
</rule>
<rule id="PAPIER_COLLANT" name="papier collant">
<pattern>
<token regexp="yes">papiers?</token>
<token regexp="yes">collants?</token>
</pattern>
<message>« Papier collant » est un régionalisme (Québec).</message>
<suggestion>ruban adhésif</suggestion>
<example correction="ruban adhésif"><marker>papier collant</marker></example>
<example><marker>ruban adhésif</marker></example>
</rule>
<rule id="CARIBOU" name="caribou" default="off">
<pattern>
<token regexp="yes">caribou[sx]?</token>
</pattern>
<message>« Caribou » est un régionalisme (Québec). Employez <suggestion>renne</suggestion> (animal), <suggestion>renne d'Amérique</suggestion> (animal). Au sens de boisson alcoolisée, ce terme n’a aucun équivalent en français standard.</message>
<example correction="renne|renne d'Amérique"><marker>caribou</marker></example>
<example><marker>renne</marker></example>
</rule>
<rule id="OUTARDE" name="outarde">
<pattern>
<token regexp="yes">outardes?</token>
</pattern>
<message>« Outarde » est un régionalisme (Québec).</message>
<suggestion>bernache</suggestion>
<suggestion>bernache du Canada</suggestion>
<example correction="bernache|bernache du Canada"><marker>outarde</marker></example>
<example><marker>bernache</marker></example>
</rule>
<rule id="VISOU" name="visou">
<pattern>
<token regexp="yes">visou[sx]?</token>
</pattern>
<message>« Avoir du visou » est un régionalisme (Québec).</message>
<suggestion>être bon tireur</suggestion>
<suggestion>savoir viser</suggestion>
<example correction="être bon tireur|savoir viser"><marker>visou</marker></example>
<example><marker>être bon tireur</marker></example>
</rule>
<rule id="BLANCHON" name="blanchon">
<pattern>
<token regexp="yes">blanchons?</token>
</pattern>
<message>« Blanchon » est un régionalisme (Québec).</message>
<suggestion>bébé phoque</suggestion>
<suggestion>jeune phoque</suggestion>
<example correction="bébé phoque|jeune phoque"><marker>blanchon</marker></example>
<example><marker>bébé phoque</marker></example>
</rule>
<rule id="GITE_TOURISTIQUE" name="gîte touristique">
<pattern>
<token regexp="yes">gîtes?</token>
<token regexp="yes">touristiques?</token>
</pattern>
<message>« Gîte touristique » est un régionalisme (Québec).</message>
<suggestion>chambre d'hôte</suggestion>
<suggestion>maison d'hôte</suggestion>
<example correction="chambre d'hôte|maison d'hôte"><marker>gîte touristique</marker></example>
<example><marker>chambre d’hôte</marker></example>
</rule>
<rule id="RESERVE_FAUNIQUE" name="réserve faunique">
<pattern>
<token regexp="yes">réserves?</token>
<token regexp="yes">fauniques?</token>
</pattern>
<message>« Réserve faunique » est un régionalisme (Québec).</message>
<suggestion>réserve de faune</suggestion>
<suggestion>maison d'hôte</suggestion>
<example correction="réserve de faune|maison d'hôte"><marker>réserve faunique</marker></example>
<example><marker>réserve de faune</marker></example>
</rule>
<rule id="BAS_DE_PORTE" name="bas de porte">
<pattern>
<token>bas</token>
<token skip="1">de</token>
<token>porte</token>
</pattern>
<message>« Bas de porte » est un régionalisme (Québec).</message>
<suggestion>pas de porte</suggestion>
<suggestion>seuil de porte</suggestion>
<example correction="pas de porte|seuil de porte"><marker>bas de porte</marker></example>
<example><marker>pas de porte</marker></example>
</rule>
<rule id="HERBE_A_POUX" name="herbe à poux">
<pattern>
<token regexp="yes">herbes?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">poux?</token>
</pattern>
<message>« Herbe à poux » est un régionalisme (Québec).</message>
<suggestion>ambroisie</suggestion>
<example correction="ambroisie"><marker>herbe à poux</marker></example>
<example><marker>ambroisie</marker></example>
</rule>
<rule id="HERBE_A_PUCE" name="herbe à puce">
<pattern>
<token regexp="yes">herbes?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">puces?</token>
</pattern>
<message>« Herbe à puce » est un régionalisme (Québec).</message>
<suggestion>sumac vénéneux</suggestion>
<example correction="sumac vénéneux"><marker>herbe à puce</marker></example>
<example><marker>sumac vénéneux</marker></example>
</rule>
<rule id="HARFANG_DES_NEIGES" name="harfang des neiges">
<pattern>
<token regexp="yes">harfangs?</token>
<token regexp="yes">des?</token>
<token regexp="yes">neiges?</token>
</pattern>
<message>« Harfang des neiges » est un régionalisme (Québec) peut-être influencé par l’anglais (snowy owl).</message>
<suggestion>harfang</suggestion>
<suggestion>chouette blanche</suggestion>
<suggestion>chouette harfang</suggestion>
<example correction="harfang|chouette blanche|chouette harfang"><marker>harfang des neiges</marker></example>
<example><marker>harfang</marker></example>
</rule>
<rule id="COSTUME_DE_BAIN" name="costume de bain">
<pattern>
<token regexp="yes">costumes?</token>
<token>de</token>
<token regexp="yes">bains?</token>
</pattern>
<message>« Costume de bain » est un régionalisme (Québec).</message>
<suggestion>maillot de bain</suggestion>
<suggestion>maillot</suggestion>
<example correction="maillot de bain|maillot"><marker>costume de bain</marker></example>
<example><marker>maillot</marker></example>
</rule>
<rule id="AIGUISOIR" name="aiguisoir">
<pattern>
<token regexp="yes">aiguisoirs?</token>
</pattern>
<message>« Aiguisoir » est un régionalisme (Québec).</message>
<suggestion>taille-crayon</suggestion>
<example correction="taille-crayon"><marker>aiguisoir</marker></example>
<example><marker>taille-crayon</marker></example>
</rule>
<rule id="ENCAVURE" name="encavure">
<pattern>
<token regexp="yes">encavures?</token>
</pattern>
<message>« Encavure » est un régionalisme (Québec).</message>
<suggestion>rainure</suggestion>
<example correction="rainure"><marker>encavure</marker></example>
<example><marker>rainure</marker></example>
</rule>
<rule id="COQUERELLE" name="coquerelle">
<pattern>
<token regexp="yes">coquerelles?</token>
</pattern>
<message>« Coquerelle » est un régionalisme (Québec).</message>
<suggestion>cafard</suggestion>
<suggestion>cancrelat</suggestion>
<suggestion>blatte</suggestion>
<example correction="cafard|cancrelat|blatte"><marker>coquerelle</marker></example>
<example><marker>blatte</marker></example>
</rule>
<rule id="BATTURE" name="batture">
<pattern>
<token regexp="yes">battures?</token>
</pattern>
<message>« Batture » est un régionalisme (Québec).</message>
<suggestion>estran</suggestion>
<suggestion>laisse de mer</suggestion>
<example correction="estran|laisse de mer"><marker>batture</marker></example>
<example><marker>laisse de mer</marker></example>
</rule>
<rule id="SE_FIER_SUR" name="se fier à">
<pattern>
<token regexp="yes" skip="3">se|t|te|s|nous|vous|me|m</token>
<token inflected="yes">fier</token>
<marker>
<token>sur</token>
</marker>
</pattern>
<message>« Se fier sur » est un régionalisme (Québec) peut-être influencé par l’anglais (to rely on).</message>
<suggestion>à</suggestion>
<example correction="à">se fier <marker>sur</marker></example>
<example><marker>se fier à</marker></example>
</rule>
<rule id="CHIEN-CHAUD" name="chien-chaud">
<pattern>
<token inflected="yes">chien</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token inflected="yes">chaud</token>
</pattern>
<message>« Chien-chaud » est un régionalisme (Québec) inusité et critiqué comme précieux.</message>
<suggestion>hot-dog</suggestion>
<example correction="hot-dog"><marker>chien chaud</marker></example>
<example correction="hot-dog"><marker>chien-chaud</marker></example>
<example><marker>hot-dog</marker></example>
</rule>
<rule id="PATATES_PILEES" name="patates pilées">
<pattern>
<token regexp="yes">patates?</token>
<token regexp="yes">pilée?s?</token>
</pattern>
<message>« Patates pilées » est un régionalisme (Québec).</message>
<suggestion>pommes de terre en purée</suggestion>
<suggestion>purée de pommes de terre</suggestion>
<suggestion>purée</suggestion>
<example correction="pommes de terre en purée|purée de pommes de terre|purée"><marker>patates pilées</marker></example>
<example><marker>pommes de terre en purée</marker></example>
</rule>
<rule id="PATATES_FRITES" name="patates frites">
<pattern>
<token regexp="yes">patates?</token>
<token regexp="yes">frites?</token>
</pattern>
<message>« Patates frites » est un régionalisme (Québec).</message>
<suggestion>frites</suggestion>
<example correction="frites"><marker>patates frites</marker></example>
<example><marker>frites</marker></example>
</rule>
<rule id="AVANT-MIDI" name="avant-midi">
<pattern>
<token regexp="yes">avants?[-‑‐]midis?</token>
</pattern>
<message>« Avant-midi » est un régionalisme (Québec, Belgique).</message>
<suggestion>matinée</suggestion>
<example correction="matinée"><marker>avant-midi</marker></example>
<example><marker>matinée</marker></example>
</rule>
<rule id="MUSIQUE_A_BOUCHE" name="musique à bouche">
<pattern>
<token regexp="yes">musiques?</token>
<token>à</token>
<token regexp="yes">bouches?</token>
</pattern>
<message>« Musique à bouche » est un régionalisme (Québec, Suisse, Belgique).</message>
<suggestion>harmonica</suggestion>
<example correction="harmonica"><marker>musique à bouche</marker></example>
<example><marker>harmonica</marker></example>
</rule>
<rule id="VOTATION" name="votation">
<pattern>
<token regexp="yes">votations?</token>
</pattern>
<message>« Votation » est un régionalisme (Québec, Suisse).</message>
<suggestion>vote</suggestion>
<example correction="vote"><marker>votation</marker></example>
<example><marker>vote</marker></example>
</rule>
<rule id="JOUJOUTHEQUE" name="joujouthèque">
<pattern>
<token regexp="yes">joujouthèques?</token>
</pattern>
<message>« Joujouthèque » est un régionalisme (Québec).</message>
<suggestion>ludothèque</suggestion>
<example correction="ludothèque"><marker>joujouthèque</marker></example>
<example><marker>ludothèque</marker></example>
</rule>
<rule id="BRUNANTE" name="brunante">
<pattern>
<token regexp="yes">brunantes?</token>
</pattern>
<message>« Brunante » est un régionalisme (Québec).</message>
<suggestion>crépuscule</suggestion>
<example correction="crépuscule"><marker>brunante</marker></example>
<example><marker>crépuscule</marker></example>
</rule>
<rule id="BANC_DE_NEIGE" name="banc de neige">
<pattern>
<token regexp="yes">bancs?</token>
<token>de</token>
<token>neige</token>
</pattern>
<message>« Banc de neige » est un régionalisme (Québec, Belgique). Employez <suggestion>congère</suggestion> (amas de neige entassée par le vent), <suggestion>tas de neige</suggestion>.</message>
<example correction="congère|tas de neige"><marker>banc de neige</marker></example>
<example><marker>tas de neige</marker></example>
</rule>
<rule id="MARINGOUIN" name="maringouin">
<pattern>
<token regexp="yes">maringouins?</token>
</pattern>
<message>« Maringouin » est un régionalisme (Québec, Louisiane).</message>
<suggestion>moustique</suggestion>
<suggestion>cousin</suggestion>
<example correction="moustique|cousin"><marker>maringouin</marker></example>
<example><marker>moustique</marker></example>
</rule>
<rule id="TUQUE" name="tuque">
<pattern>
<token regexp="yes">tuques?</token>
</pattern>
<message>« Tuque » est un régionalisme (Québec).</message>
<suggestion>bonnet de laine</suggestion>
<suggestion>bonnet d'hiver</suggestion>
<example correction="bonnet de laine|bonnet d'hiver"><marker>tuque</marker></example>
<example><marker>bonnet de laine</marker></example>
</rule>
<rule id="ATACA" name="ataca/atoca">
<pattern>
<token regexp="yes">at[ao]cas?</token>
</pattern>
<message>« Ataca/atoca » est un régionalisme (Québec).</message>
<suggestion>canneberge</suggestion>
<example correction="canneberge"><marker>atoca</marker></example>
<example><marker>canneberge</marker></example>
</rule>
<rule id="SIFFLEUX" name="siffleux">
<pattern>
<token>siffleux</token>
</pattern>
<message>« Siffleux » est un régionalisme (Québec).</message>
<suggestion>marmotte</suggestion>
<example correction="marmotte"><marker>siffleux</marker></example>
<example><marker>marmotte</marker></example>
</rule>
<rule id="ACHIGAN" name="achigan">
<pattern>
<token regexp="yes">achigans?</token>
</pattern>
<message>« Achigan » est un régionalisme (Québec).</message>
<suggestion>perche noire</suggestion>
<example correction="perche noire"><marker>achigan</marker></example>
<example><marker>perche noire</marker></example>
</rule>
<rule id="DEBARBOUILLETTE" name="débarbouillette">
<pattern>
<token regexp="yes">débarbouillettes?</token>
</pattern>
<message>« Débarbouillette » est un régionalisme (Québec).</message>
<suggestion>carré-éponge</suggestion>
<example correction="carré-éponge"><marker>débarbouillette</marker></example>
<example><marker>carré-éponge</marker></example>
</rule>
<rule id="FARDOCHE" name="fardoches">
<pattern>
<token regexp="yes">fardoches?</token>
</pattern>
<message>« Fardoches » est un régionalisme (Québec).</message>
<suggestion>broussailles</suggestion>
<example correction="broussailles"><marker>fardoches</marker></example>
<example><marker>broussailles</marker></example>
</rule>
<rule id="COURREUR_DES_BOIS" name="courreur de(s) bois">
<pattern>
<token regexp="yes">courreurs?</token>
<token regexp="yes">des?</token>
<token>bois</token>
</pattern>
<message>« Courreur des bois » est un régionalisme (Québec).</message>
<suggestion>trappeur</suggestion>
<example correction="trappeur"><marker>courreur des bois</marker></example>
<example><marker>trappeur</marker></example>
</rule>
<rule id="ENTENDRE_A_RIRE" name="entendre à rire">
<pattern>
<token inflected="yes" skip="2">entendre</token>
<token>à</token>
<token regexp="yes">rires?</token>
</pattern>
<message>« Entendre à rire » est un régionalisme (Québec).</message>
<suggestion>avoir le sens de l'humour</suggestion>
<suggestion>savoir plaisanter</suggestion>
<example correction="avoir le sens de l'humour|savoir plaisanter"><marker>entendre à rire</marker></example>
<example><marker>avoir le sens de l’humour</marker></example>
</rule>
<rule id="REVER_EN_COULEURS" name="rêver en couleurs">
<pattern>
<token inflected="yes" skip="2">rêver</token>
<token>en</token>
<token regexp="yes">couleurs?</token>
</pattern>
<message>« Rêver en couleurs » est un régionalisme (Québec).</message>
<suggestion>bâtir des châteaux en Espagne</suggestion>
<suggestion>prendre ses désirs pour des réalités</suggestion>
<example correction="bâtir des châteaux en Espagne|prendre ses désirs pour des réalités"><marker>rêver en couleurs</marker></example>
<example><marker>bâtir des châteaux en Espagne</marker></example>
</rule>
<rule id="TIRER_AU_POIGNET" name="tirer au poignet">
<pattern>
<token inflected="yes" skip="2">tirer</token>
<token regexp="yes">aux?</token>
<token regexp="yes">poignets?</token>
</pattern>
<message>« Tirer au poignet » est un régionalisme (Québec).</message>
<suggestion>jouer au bras de fer</suggestion>
<suggestion>faire un bras de fer</suggestion>
<example correction="jouer au bras de fer|faire un bras de fer"><marker>tirer au poignet</marker></example>
<example><marker>faire un bras de fer</marker></example>
</rule>
<rule id="TIR_AU_POIGNET" name="tir au poignet">
<pattern>
<token regexp="yes">tirs?</token>
<token regexp="yes">aux?</token>
<token regexp="yes">poignets?</token>
</pattern>
<message>« Tir au poignet » est un régionalisme (Québec).</message>
<suggestion>bras de fer</suggestion>
<example correction="bras de fer"><marker>tir au poignet</marker></example>
<example><marker>bras de fer</marker></example>
</rule>
<rule id="MOUCHE_A_FEU" name="mouche à feu">
<pattern>
<token regexp="yes">mouches?</token>
<token>à</token>
<token>feu</token>
</pattern>
<message>« Mouche à feu » est un régionalisme (Québec, Madagascar, Afrique de l’Ouest). Employez <suggestion>luciole</suggestion>. Les grammairiens québécois considèrent parfois que cette expression est influencée par l’anglais (firefly). Il s’agit plus vraisemblablement d’un archaïsme. Au XIXe siècle, Émile Littré relevait cette expression dans son dictionnaire.</message>
<example correction="luciole"><marker>mouche à feu</marker></example>
<example><marker>luciole</marker></example>
</rule>
<rule id="LAINE_D_ACIER" name="laine d’acier">
<pattern>
<token>laine</token>
<token inflected="yes">de</token>
<token>acier</token>
</pattern>
<message>« Laine d’acier » est un régionalisme (Québec) et un anglicisme (steel wool).</message>
<suggestion>paille de fer</suggestion>
<example correction="paille de fer"><marker>laine d’acier</marker></example>
<example><marker>paille de fer</marker></example>
</rule>
<rule id="CORDE_A_DANSER" name="corde à danser">
<pattern>
<token regexp="yes">cordes?</token>
<token>à</token>
<token>danser</token>
</pattern>
<message>« Corde à danser » est un régionalisme (Québec).</message>
<suggestion>corde à sauter</suggestion>
<example correction="corde à sauter"><marker>corde à danser</marker></example>
<example><marker>corde à sauter</marker></example>
</rule>
<rule id="GOMME_A_MACHER" name="gomme à mâcher">
<pattern>
<token regexp="yes">gommes?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">m[aâ]cher</token>
</pattern>
<message>« Gomme à mâcher » est un régionalisme (Québec, Acadie).</message>
<suggestion>gomme</suggestion>
<example correction="gomme"><marker>gomme à mâcher</marker></example>
<example><marker>gomme</marker></example>
</rule>
<rule id="AFFILE-CRAYON" name="affile-crayon">
<pattern>
<token regexp="yes">affiles?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">crayons?</token>
</pattern>
<message>« Affile-crayon » est un régionalisme (Québec).</message>
<suggestion>taille-crayon</suggestion>
<example correction="taille-crayon"><marker>affile-crayon</marker></example>
<example><marker>taille-crayon</marker></example>
</rule>
<rulegroup id="AIGUISE-CRAYON" name="aiguise-crayon">
<rule>
<pattern>
<token regexp="yes">aiguises?</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">crayons?</token>
</pattern>
<message>« Aiguise-crayon » est un régionalisme (Québec).</message>
<suggestion>taille-crayon</suggestion>
<example correction="taille-crayon"><marker>aiguise crayons</marker></example>
<example><marker>taille-crayon</marker></example>
</rule>
<rule>
<pattern>
<token inflected="yes">aiguise-crayon</token>
</pattern>
<message>« Aiguise-crayon » est un régionalisme (Québec).</message>
<suggestion>taille-crayon</suggestion>
<example correction="taille-crayon"><marker>aiguise-crayon</marker></example>
<example><marker>taille-crayon</marker></example>
</rule>
</rulegroup>
<rule id="AFFILER_UN_CRAYON" name="affiler un crayon">
<pattern>
<token inflected="yes" skip="4">affiler</token>
<token regexp="yes">crayons?</token>
</pattern>
<message>« Affiler un crayon » est un régionalisme (Québec).</message>
<suggestion>tailler un crayon</suggestion>
<example correction="tailler un crayon"><marker>affiler un crayon</marker></example>
<example><marker>tailler un crayon</marker></example>
</rule>
<rule id="AIGUISER_UN_CRAYON" name="aiguiser un crayon">
<pattern>
<token inflected="yes" skip="2">aiguiser</token>
<token regexp="yes">crayons?</token>
</pattern>
<message>« Aiguiser un crayon » est un régionalisme (Québec).</message>
<suggestion>tailler un crayon</suggestion>
<example correction="tailler un crayon"><marker>aiguiser un crayon</marker></example>
<example><marker>tailler un crayon</marker></example>
</rule>
<rule id="AGENT_DE_BORD" name="agent de bord">
<pattern>
<token regexp="yes">agente?s?</token>
<token>de</token>
<token>bord</token>
</pattern>
<message>« Agent de bord » est un régionalisme (Québec). Employez <suggestion>steward</suggestion> (homme), <suggestion>hôtesse</suggestion> (femme).</message>
<example correction="steward|hôtesse"><marker>agent de bord</marker> de Charlevoix a son charme.</example>
<example>Le <marker>steward</marker> de Charlevoix a son charme.</example>
</rule>
<rule id="TOUS_AZIMUTS" name="toutes azimuts → tous azimuts">
<pattern>
<token regexp="yes">toute?s?</token>
<token regexp="yes">azimuts?</token>
</pattern>
<message>Employez <suggestion>tous azimuts</suggestion>.</message>
<example correction="tous azimuts">Une répression <marker>tout azimut</marker></example>
<example>Une répression tous azimuts</example>
</rule>
<rule id="DE_TOUT_TEMPS" name="de tous temps → de tout temps">
<pattern>
<token>de</token>
<token>tous</token>
<token>temps</token>
</pattern>
<message>Employez <suggestion>\1 tout \3</suggestion>.</message>
<example correction="De tout temps"><marker>De tous temps</marker></example>
<example><marker>De tout temps</marker></example>
</rule>
<rule id="A_TOUT_PRIX" name="à tous prix → à tout prix">
<pattern>
<token>à</token>
<token>tous</token>
<token>prix</token>
</pattern>
<message>Employez <suggestion>\1 tout \3</suggestion>.</message>
<example correction="À tout prix"><marker>À tous prix</marker></example>
<example><marker>À tout prix</marker></example>
</rule>
<rule id="DE_TOUTE_FACON" name="de toutes façons → de toute façon">
<pattern>
<token>de</token>
<token>toutes</token>
<token regexp="yes">façons?</token>
</pattern>
<message>Cette expression figée s'écrit toujours au singulier.</message>
<suggestion>\1 toute façon</suggestion>
<example correction="De toute façon"><marker>De toutes façons</marker></example>
<example><marker>De toute façon</marker></example>
</rule>
</category>
<category id="CAT_ANGLICISMES_PICKY" name="Anglicismes" type="style" tags="picky">
<rule id="LEAD" name="lead" default="off" tags="picky">
<!-- disabled because of low acceptance (< 1%) / picky -->
<!-- TODO: check if "prospect" should be added as a suggestion (https://fr.wiktionary.org/wiki/lead) -->
<pattern>
<token>lead</token>
</pattern>
<message>L’expression « lead » est considérée comme un anglicisme. En voici une alternative :</message>
<suggestion>commandement</suggestion>
<example correction="commandement">Et qui est-ce qui assumera le <marker>lead</marker> de leur équipe ?</example>
</rule>
<rule id="CALL" name="call" default="off" tags="picky">
<!-- disabled because of low acceptance (2 %) / picky -->
<antipattern>
<token>call</token>
<token>of</token>
<token>duty</token>
</antipattern>
<antipattern>
<token>call</token>
<token>to</token>
<token>action</token>
</antipattern>
<antipattern>
<token>call</token>
<token regexp="yes">centers?</token>
</antipattern>
<pattern>
<token>call</token>
</pattern>
<message>L’expression « call » est considérée comme un anglicisme. Si vous le souhaitez, utilisez plutôt le verbe « appeler » au mode et temps appropriés.</message>
<suggestion>appeler</suggestion>
<example correction="appeler">Je te <marker>call</marker> dans l'après-midi.</example>
</rule>
<rulegroup id="PM" name="PM (de l'après-midi)" default="off" tags="picky">
<rule>
<pattern>
<token>pm</token>
</pattern>
<message>« PM » est considéré comme un anglicisme. En voici des alternatives :</message>
<suggestion>de l'après-midi</suggestion>
<suggestion>du soir</suggestion>
<example correction="De l'après-midi|Du soir"><marker>PM</marker></example>
<example><marker>de l’après-midi</marker></example>
</rule>
<!-- TODO: doesn't work due to sentence splitting
<rule>
<pattern>
<token>p</token>
<token>.</token>
<token>m</token>
<token>.</token>
</pattern>
<message>« PM » peut être considéré comme un anglicisme.</message>
<suggestion>de l'après-midi</suggestion>
<suggestion>du soir</suggestion>
<example correction="De l'après-midi|Du soir"><marker>P.M.</marker></example>
<example><marker>de l’après-midi</marker></example>
</rule>
-->
</rulegroup>
<rule id="PIMENT_FORT" name="piment fort" default="off" tags="picky">
<pattern>
<token regexp="yes">piments?</token>
<token regexp="yes">forts?</token>
</pattern>
<message>« Piment fort » est considéré comme un anglicisme (hot pepper). En voici une alternative :</message>
<suggestion>piment</suggestion>
<example correction="piment"><marker>piment fort</marker></example>
</rule>
<rule id="PIMENT_DOUX" name="piment doux" default="off" tags="picky">
<pattern>
<token regexp="yes">piments?</token>
<token>doux</token>
</pattern>
<message>« Piment doux » est considéré comme un anglicisme (sweet pepper). En voici l'alternative :</message>
<suggestion>poivron</suggestion>
<example correction="poivron"><marker>piment doux</marker></example>
</rule>
<rule id="LAISSEZ_MOI_VOUS_DIRE_QUE" name="laisse-moi te dire que" default="off" tags="picky">
<pattern>
<token>laisse</token>
<token>-moi</token>
<token>te</token>
<token>dire</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>« Laisse-moi te dire que » est considéré comme un anglicisme (let me tell you that). En voici des alternatives :</message>
<suggestion>je t'assure que</suggestion>
<suggestion>crois-moi, tu</suggestion>
<suggestion>il faut dire que tu</suggestion>
<example correction="je t'assure que|crois-moi, tu|il faut dire que tu"><marker>laisse-moi te dire que</marker></example>
<example><marker>il faut dire que</marker></example>
</rule>
<rule id="LAISSEZ-MOI_VOUS_DIRE_QUE" name="laissez-moi vous dire que" default="off" tags="picky">
<pattern>
<token>laissez</token>
<token>-moi</token>
<token>vous</token>
<token>dire</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>« Laissez-moi vous dire que » est considéré comme un anglicisme (let me tell you that). En voici des alternatives :</message>
<suggestion>je vous assure que</suggestion>
<suggestion>croyez-moi, vous</suggestion>
<suggestion>il faut dire que vous</suggestion>
<example correction="je vous assure que|croyez-moi, vous|il faut dire que vous"><marker>laissez-moi vous dire que</marker></example>
<example><marker>il faut dire que</marker></example>
</rule>
<rule id="LAISSEZ_MOI_TE_DIRE_QUE" name="laisse-moi te dire que" default="off" tags="picky">
<pattern>
<token>laisse</token>
<token>-moi</token>
<token>te</token>
<token>dire</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>« Laisse-moi te dire que » est considéré comme un anglicisme (let me tell you that). En voici des alternatives :</message>
<suggestion>je t'assure que</suggestion>
<suggestion>crois-moi, tu</suggestion>
<suggestion>il faut dire que tu</suggestion>
<example correction="je t'assure que|crois-moi, tu|il faut dire que tu"><marker>laisse-moi te dire que</marker></example>
<example><marker>il faut dire que</marker></example>
</rule>
<rule id="REPAS_INFORMEL" name="repas informel" tags="picky">
<pattern>
<token regexp="yes">repas|dîners?|soupers?|déjeuners?|dégustations?</token>
<token regexp="yes">informels?|informelles?</token>
</pattern>
<message>Cette expression se référant généralement à la sphère professionnelle pourrait être remplacée par une expression plus soutenue.</message>
<suggestion>\1 sans cérémonie</suggestion>
<example correction="dîner sans cérémonie">Il participa à un <marker>dîner informel</marker>.</example>
</rule>
<rule id="PANEL" name="panel" default="off" tags="picky">
<!-- disabled because of low acceptance (< 1%) / picky -->
<pattern>
<token regexp="yes">panels?</token>
</pattern>
<message>« Panel » peut être considéré comme un anglicisme. Employez <suggestion>tribune</suggestion> (être au panel), <suggestion>jury</suggestion> (panel d’examinateurs), <suggestion>experts</suggestion> (congrès, symposium), <suggestion>invités</suggestion> (congrès, symposium), <suggestion>table ronde</suggestion> (congrès, symposium), <suggestion>échantillon</suggestion> (étude, sondage), <suggestion>groupe témoin</suggestion> (étude, sondage).</message>
<example correction="tribune|jury|experts|invités|table ronde|échantillon|groupe témoin"><marker>panel</marker></example>
<example><marker>experts</marker></example>
</rule>
<rule id="KIT" name="kit" default="off" tags="picky">
<!-- disabled because of low acceptance (3%) / picky-->
<pattern>
<token regexp="yes">kits?</token>
</pattern>
<message>« Kit » peut être considéré comme un anglicisme. Employez <suggestion>trousse</suggestion> (de toilette, de réparation, de cycliste), <suggestion>bazar</suggestion> (familier ; objets hétéroclites de peu de valeur), <suggestion>cahier</suggestion> (d’information, de presse), <suggestion>pochette</suggestion> (de documentation ; congrès), <suggestion>prêt-à-monter</suggestion> (meuble, etc.).</message>
<example correction="trousse|bazar|cahier|pochette|prêt-à-monter"><marker>kit</marker></example>
<example><marker>prêt-à-monter</marker></example>
</rule>
<rule id="BRIEFING" name="briefing" default="off" tags="picky">
<!-- disabled because of low acceptance (2 %) / picky -->
<pattern>
<token regexp="yes">briefings?</token>
</pattern>
<message>« Briefing » peut être considéré comme un anglicisme.</message>
<suggestion>exposé</suggestion>
<suggestion>séance d'information</suggestion>
<suggestion>séance d'orientation</suggestion>
<suggestion>point de presse</suggestion>
<suggestion>instructions</suggestion>
<example correction="exposé|séance d'information|séance d'orientation|point de presse|instructions"><marker>briefing</marker></example>
<example><marker>séance d’informations</marker></example>
</rule>
<rulegroup id="GREEN" name="green" tags="picky">
<rule>
<antipattern>
<token postag="D m s"/>
<token case_sensitive="yes">green</token>
</antipattern>
<antipattern>
<token regexp="yes">love|du|snow|silver|up|communicating|["«]|lady|my|putting|chipping</token>
<token regexp="yes" case_sensitive="yes">greens?</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">greens?
<exception scope="next" regexp="yes">free|stuff|-|economy</exception></token>
</pattern>
<message>« Green » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="(?i)green" regexp_replace="vert"/></suggestion>
<suggestion><match no="1" regexp_match="(?i)green" regexp_replace="gazon"/></suggestion>
<suggestion><match no="1" regexp_match="(?i)green" regexp_replace="écologique"/></suggestion>
<example correction="vert|gazon|écologique"><marker>green</marker></example>
</rule>
<rule>
<pattern>
<token postag="D m s"/>
<token case_sensitive="yes">green
<exception scope="next" regexp="yes">free|stuff|-|carpet</exception></token>
</pattern>
<message>« Green » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f s"/> pelouse</suggestion>
<suggestion>\1 gazon</suggestion>
<example correction="la pelouse|le gazon"><marker>le green</marker></example>
</rule>
<rule>
<pattern>
<token>du</token>
<token case_sensitive="yes">green
<exception scope="next" regexp="yes">free|stuff|-</exception></token>
</pattern>
<message>« Green » peut être considéré comme un anglicisme.</message>
<suggestion>\1 vert</suggestion>
<suggestion>\1 gazon</suggestion>
<suggestion>de l'écologique</suggestion>
<example correction="du vert|du gazon|de l'écologique"><marker>du green</marker></example>
</rule>
</rulegroup>
<rule id="BACHELOR" name="bachelor" default="off" tags="picky">
<!-- disabled because of low acceptance (1%) / picky -->
<antipattern>
<token regexp="yes">bachelors?</token>
<token regexp="yes">of|en|party|à</token>
<token/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">bachelors?</token>
<token regexp="yes">masters?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">masters?</token>
<token regexp="yes">bachelors?</token>
</antipattern>
<pattern>
<token regexp="yes">bachelors?</token>
</pattern>
<message>« Bachelor » peut être considéré comme un anglicisme.</message>
<suggestion>studio</suggestion>
<example correction="studio"><marker>bachelor</marker></example>
</rule>
<rulegroup id="COACHING" name="coaching" tags="picky" default="off">
<!-- low acceptance (3.5 %) / picky -->
<rule>
<antipattern>
<token>-</token>
<token spacebefore="no">coaching</token>
</antipattern>
<pattern>
<token case_sensitive="yes">coaching
<exception regexp="yes" scope="previous">business|life|du|de|le|au</exception></token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>entraînement</suggestion>
<suggestion>motivation</suggestion>
<suggestion>soutien</suggestion>
<example correction="entraînement|motivation|soutien"><marker>coaching</marker></example>
<example><marker>entraînement</marker></example>
</rule>
<rule>
<pattern>
<token postag="D [me] s" postag_regexp="yes" regexp="yes">[mts]on|un</token>
<token case_sensitive="yes">coaching</token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>\1 entraînement</suggestion>
<suggestion>\1 soutien</suggestion>
<suggestion><match no="1" postag="(D) [em] (s)" postag_regexp="yes" postag_replace="$1 f $2"/> motivation</suggestion>
<example correction="mon entraînement|mon soutien|ma motivation"><marker>mon coaching</marker></example>
<example><marker>entraînement</marker></example>
</rule>
<rule>
<pattern>
<token>de</token>
<token case_sensitive="yes">coaching</token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>d'entraînement</suggestion>
<suggestion>de soutien</suggestion>
<suggestion>de motivation</suggestion>
<example correction="d'entraînement|de soutien|de motivation"><marker>de coaching</marker></example>
<example><marker>entraînement</marker></example>
</rule>
<rule>
<pattern>
<token>le</token>
<token case_sensitive="yes">coaching</token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>l'entraînement</suggestion>
<suggestion>le soutien</suggestion>
<suggestion>la motivation</suggestion>
<example correction="l'entraînement|le soutien|la motivation"><marker>le coaching</marker></example>
<example><marker>entraînement</marker></example>
</rule>
<rule>
<pattern>
<token>au</token>
<token case_sensitive="yes">coaching</token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>à l'entraînement</suggestion>
<suggestion>au soutien</suggestion>
<suggestion>à la motivation</suggestion>
<example correction="à l'entraînement|au soutien|à la motivation"><marker>au coaching</marker></example>
<example><marker>entraînement</marker></example>
</rule>
<rule>
<pattern>
<token>du</token>
<token case_sensitive="yes">coaching</token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>de l'entraînement</suggestion>
<suggestion>du soutien</suggestion>
<suggestion>de la motivation</suggestion>
<example correction="de l'entraînement|du soutien|de la motivation"><marker>du coaching</marker></example>
<example><marker>entraînement</marker></example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">coachings</token>
</pattern>
<message>« Coaching » peut être considéré comme un anglicisme.</message>
<suggestion>entraînements</suggestion>
<suggestion>soutiens</suggestion>
<suggestion>motivations</suggestion>
<example correction="entraînements|soutiens|motivations"><marker>coachings</marker></example>
<example><marker>entraînement</marker></example>
</rule>
</rulegroup>
<rulegroup id="TOKEN" name="token" tags="picky">
<rule>
<pattern>
<token>token</token>
</pattern>
<message>« Token » peut être considéré comme un anglicisme. Employez <suggestion>jeton</suggestion> (pièce ronde et plate), <suggestion>sou</suggestion> (monnaie) ou <suggestion>lexème</suggestion>.</message>
<example correction="jeton|sou|lexème"><marker>token</marker></example>
<example><marker>sou</marker></example>
</rule>
<rule>
<pattern>
<token>tokens</token>
</pattern>
<message>« Token » peut être considéré comme un anglicisme. Employez <suggestion>jetons</suggestion> (pièce ronde et plate), <suggestion>sous</suggestion> (monnaie) ou <suggestion>lexèmes</suggestion>.</message>
<example correction="jetons|sous|lexèmes"><marker>tokens</marker></example>
<example><marker>sou</marker></example>
</rule>
</rulegroup>
<rule id="DRIVE" name="drive" default="off" tags="picky">
<!-- disabled because of low acceptance (1%) / picky -->
<antipattern>
<token regexp="yes">google|connected|one|rodeo|leclerc</token>
<token>drive</token>
</antipattern>
<antipattern case_sensitive="yes">
<!-- possible street name -->
<token postag="UNKNOWN" regexp="yes">[A-Z].*</token>
<token>Drive</token>
</antipattern>
<pattern>
<token regexp="yes">drives?</token>
</pattern>
<message>« Drive » peut être considéré comme un anglicisme. Employez <suggestion>coup de départ</suggestion> (golf), <suggestion>coup droit</suggestion> (tennis), <suggestion>énergie</suggestion>, <suggestion>détermination</suggestion>, <suggestion>motivation</suggestion>, <suggestion>feu sacré</suggestion> (sens figuré), <suggestion>position marche</suggestion> (transmission automatique), <suggestion>marche avant</suggestion> (transmission automatique).</message>
<example correction="coup de départ|coup droit|énergie|détermination|motivation|feu sacré|position marche|marche avant"><marker>drive</marker></example>
<example><marker>coup de départ</marker></example>
<example>22 Clayton Drive</example>
</rule>
<rulegroup id="CRASH" name="crash" tags="picky">
<rule>
<pattern>
<token case_sensitive="yes">crash
<exception scope="next" regexp="yes">pad|and|of|or|for|-|"</exception>
<exception scope="previous">car|but|jeu|"|qui</exception></token>
</pattern>
<message>« Crash » peut être considéré comme un anglicisme. Employez <suggestion>accident</suggestion>, <suggestion>échec</suggestion>, <suggestion>krach</suggestion> (financier, boursier).</message>
<example correction="accident|échec|krach"><marker>crash</marker></example>
<example><marker>krach</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">crashs|crashes
<exception scope="next">pad</exception>
<exception scope="previous" regexp="yes">car|de</exception></token>
</pattern>
<message>« Crash » peut être considéré comme un anglicisme. Employez <suggestion>accidents</suggestion>, <suggestion>échecs</suggestion>, <suggestion>krachs</suggestion> (financier, boursier).</message>
<example correction="accidents|échecs|krachs"><marker>crashs</marker></example>
<example><marker>krach</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dl]e</token>
<token>crash</token>
</pattern>
<message>« Crash » peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>accident</suggestion>, <suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>échec</suggestion>, <suggestion>\1 krach</suggestion> (financier, boursier).</message>
<example correction="l'accident|l'échec|le krach"><marker>le crash</marker></example>
<example><marker>krach</marker></example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>crashs</token>
</pattern>
<message>« Crash » peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>accidents</suggestion>, <suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>échecs</suggestion>, <suggestion>\1 krachs</suggestion> (financier, boursier).</message>
<example correction="d'accidents|d'échecs|de krachs"><marker>de crashs</marker></example>
<example><marker>krach</marker></example>
</rule>
<rule>
<pattern>
<token>du</token>
<token>crash</token>
</pattern>
<message>« Crash » peut être considéré comme un anglicisme. Employez <suggestion>de l'accident</suggestion>, <suggestion>de l'échec</suggestion>, <suggestion>\1 krach</suggestion> (financier, boursier).</message>
<example correction="de l'accident|de l'échec|du krach"><marker>du crash</marker></example>
<example><marker>krach</marker></example>
</rule>
<rule>
<pattern>
<token>au</token>
<token>crash</token>
</pattern>
<message>« Crash » peut être considéré comme un anglicisme. Employez <suggestion>à l'accident</suggestion>, <suggestion>à l'échec</suggestion>, <suggestion>\1 krach</suggestion> (financier, boursier).</message>
<example correction="à l'accident|à l'échec|au krach"><marker>au crash</marker></example>
<example><marker>krach</marker></example>
</rule>
</rulegroup>
<rulegroup id="STORY-BOARD" name="story-board" tags="picky">
<rule>
<pattern>
<token regexp="yes">storyboards?</token>
</pattern>
<message>« Story-board » peut être considéré comme un anglicisme.</message>
<suggestion>scénarimage</suggestion>
<example correction="scénarimage"><marker>storyboard</marker></example>
</rule>
<rule>
<pattern>
<token>story</token>
<token min="0">-</token>
<token regexp="yes">board|boards</token>
</pattern>
<message>« Story-board » peut être considéré comme un anglicisme.</message>
<suggestion>scénarimage</suggestion>
<example correction="scénarimage"><marker>story board</marker></example>
</rule>
</rulegroup>
<rulegroup id="FEEDBACK" name="feedback" tags="picky">
<!-- low acceptance rate -->
<rule>
<pattern>
<token>feed</token>
<token min="0">-</token>
<token>back</token>
</pattern>
<message>« Feedback » peut être considéré comme un anglicisme.</message>
<suggestion>conseil</suggestion>
<suggestion>réaction</suggestion>
<suggestion>commentaire</suggestion>
<suggestion>retour</suggestion>
<example correction="conseil|réaction|commentaire|retour"><marker>feed back</marker></example>
<example><marker>rétroaction</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">feeds?</token>
<token min="0">-</token>
<token>backs</token>
</pattern>
<message>« Feedback » peut être considéré comme un anglicisme.</message>
<suggestion>conseils</suggestion>
<suggestion>réactions</suggestion>
<suggestion>commentaires</suggestion>
<suggestion>retours</suggestion>
<example correction="conseils|réactions|commentaires|retours"><marker>feeds backs</marker></example>
<example><marker>rétroaction</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">feedbacks?
<exception scope="previous" regexp="yes">-|provide|your|us|my|me</exception></token>
</pattern>
<message>« Feedback » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="feedback(?iu)" regexp_replace="conseil"/></suggestion>
<suggestion><match no="1" regexp_match="feedback(?iu)" regexp_replace="réaction"/></suggestion>
<suggestion><match no="1" regexp_match="feedback(?iu)" regexp_replace="commentaire"/></suggestion>
<suggestion><match no="1" regexp_match="feedback(?iu)" regexp_replace="retour"/></suggestion>
<example correction="conseils|réactions|commentaires|retours"><marker>feedbacks</marker></example>
</rule>
</rulegroup>
<rule id="EMAIL" name="email" default="off" tags="picky">
<!-- comment by @vkyfox: 'Even though the French Academy prefers the use of the French word "courriel," a vast majority of people use the "email" or "e-mail" instead.' -->
<pattern>
<token regexp="yes">e-?mails?</token>
</pattern>
<message>« Email » peut être considéré comme un anglicisme.</message>
<suggestion>courriel</suggestion>
<suggestion>courrier électronique</suggestion>
<suggestion>message électronique</suggestion>
<example correction="courriel|courrier électronique|message électronique"><marker>email</marker>.</example>
<example><marker>courriel</marker>.</example>
</rule>
<rule id="TEAM" name="team" tags="picky">
<pattern>
<token>team
<exception scope="next" regexp="yes">building|learning</exception>
<exception scope="previous" regexp="yes">drink|-</exception></token>
</pattern>
<message>« \1 » est considéré comme un anglicisme. En voici l'équivalent :</message>
<suggestion>équipe</suggestion>
<example correction="équipe">Il fait partie de la <marker>team</marker> Castor</example>
</rule>
<rule id="JOUR_FERIE" name="jour férié">
<pattern>
<token>congé</token>
<token>férié</token>
</pattern>
<message>Ceci est un anglicisme.</message>
<suggestion>jour férié</suggestion>
<example correction="jour férié">C'est un <marker>congé férié</marker>.</example>
</rule>
</category>
<category id="CAT_ANGLICISMES" name="Anglicismes (calques, emprunts directs, etc.)" type="style">
<rulegroup id="FOCUS" name="focus (concentration)">
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">appeler|a</exception></token>
<marker>
<token case_sensitive="yes">focus
<exception scope="next" postag="UNKNOWN"/></token>
</marker>
</pattern>
<message>Le mot 'focus' ne s'emploie généralement que dans des domaines techniques (photographie, informatique, linguistique...).</message>
<suggestion>concentré</suggestion>
<suggestion>un point</suggestion>
<example correction="concentré|un point">Il est <marker>focus</marker> ce projet.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes" regexp="yes" skip="-1">zoomer|avoir|poss[éè]der|régler|posséde|être</token>
<token postag="[DP] . s" postag_regexp="yes"/>
<token case_sensitive="yes">focus</token>
</antipattern>
<antipattern>
<token postag="[DP] . s" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">focus</token>
<token inflected="yes" regexp="yes">zoomer|avoir|poss[éè]der|régler|posséde|être</token>
</antipattern>
<antipattern>
<token postag="[DP] . s" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">focus</token>
<token regexp="yes">horizon|agent|objet|lieu|bénéficiaire|instrument|cause|direction|réciprocité|linguistique|modèles?|causes?|affixes?|objets?|recherches?|sites?|verbes?|artificiels?|diodes?|routages?|réseaux?|sujets?|rorqual|liens?|utilisateurs?|fenêtres?|images?|photos?|barres?|attentionnels?|ouvertures?|zooms?|cristal|stacking|variables?|prises?|transitifs?|automatiques?|systèmes?|IP|home|feux?|Homotopies|télescopes?|storylines|movies|particules?|claviers?|souris|points?|électromagnétiques?|hors|floue?s?|groupe?s?|locatifs?|boutons?|curseurs?|directionnels?|instrumental|(?-i)[A-Z].*|F1</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token postag="[DP] . s" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">focus</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">horizon|agent|objet|lieu|bénéficiaire|instrument|cause|direction|réciprocité|linguistique|modèles?|causes?|affixes?|objets?|recherches?|sites?|verbes?|artificiels?|diodes?|routages?|réseaux?|sujets?|rorqual|liens?|utilisateurs?|fenêtres?|images?|photos?|barres?|attentionnels?|groupe?s?|zooms?|cristal|stacking|variables?|prises?|transitifs?|automatiques?|systèmes?|IP|home|feux?|Homotopies|télescopes?|storylines|movies|particules?|claviers?|souris|points?|électromagnétiques?|hors|floue?|locatifs?|ouvertures?|boutons?|curseurs?|directionnels?|instrumental|F1</token>
<token postag="[DP] . s" postag_regexp="yes"/>
<token case_sensitive="yes">focus</token>
</antipattern>
<pattern>
<marker>
<token postag="[DP] . s" postag_regexp="yes">
<exception postag="D f s"/></token>
<token case_sensitive="yes">focus
<exception scope="next" postag="UNKNOWN"/></token>
</marker>
</pattern>
<message>Le mot 'focus' ne s'emploie généralement que dans des domaines techniques (photographie, informatique, linguistique...).</message>
<suggestion><match no="1" postag="([DP]) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> mise au point</suggestion>
<suggestion>\1 cœur</suggestion>
<suggestion>\1 intérêt</suggestion>
<suggestion>\1 gros plan</suggestion>
<example correction="une mise au point|un cœur|un intérêt|un gros plan">Il effectue <marker>un focus</marker> sur la vie de cette personne célèbre.</example>
<example>Tu prends la vidéo 2 avec la focus, dans le virage 3 je crois, il est à 45 km/h et t'entends les pneus gueuler à la mort.</example>
<example>Je posséde le focus.</example>
<example>La diffusion du spot devant un focus groupe.</example>
<example>Vérifiez le focus : une image floue est difficile à travailler.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes" regexp="yes" skip="3">avoir|poss[éè]der|régler|posséde|zoomer</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token case_sensitive="yes">focus</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">focus</token>
<token regexp="yes">horizon|agent|objet|lieu|bénéficiaire|instrument|cause|direction|réciprocité|linguistique|modèles?|recherches?|sites?|verbes?|artificiels?|diodes|routages?|réseaux?|sujets?|rorqual|liens?|utilisateurs?|systèmes?|fenêtres?|images?|photos?|barres?|attentionnels?|groupe?s?|locatifs?|ouvertures?|zooms?|cristal|boutons?|curseurs?|stacking|variables?|prises?|transitifs?|automatiques?|IP|home|feux?|Homotopies|télescopes?|storylines|movies|particules?|claviers?|souris|points|électromagnétiques?|hors|floue?s?|directionnels?|instrumental|(?-i)[A-Z].*|F1</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">horizon|agent|objet|lieu|bénéficiaire|instrument|cause|direction|réciprocité|linguistique|modèles?|recherches?|sites?|verbes?|artificiels?|diodes|routages?|réseaux?|sujets?|rorqual|liens?|utilisateurs?|systèmes?|fenêtres?|images?|photos?|barres?|attentionnels?|groupe?s?|locatifs?|ouvertures?|zooms?|cristal|boutons?|curseurs?|stacking|variables?|prises?|transitifs?|automatiques?|IP|home|feux?|Homotopies|télescopes?|storylines|movies|particules?|claviers?|souris|points|électromagnétiques?|hors|floue?s?|directionnels?|instrumental|F1</token>
<token case_sensitive="yes">focus</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token case_sensitive="yes" skip="-1">focus</token>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception postag="[DP] . s" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">focus</token>
</marker>
</pattern>
<message>Le mot 'focus' ne s'emploie généralement que dans des domaines techniques (photographie, informatique, linguistique...).</message>
<suggestion>mises au point</suggestion>
<suggestion>cœurs</suggestion>
<suggestion>intérêts</suggestion>
<suggestion>gros plans</suggestion>
<example correction="mises au point|cœurs|intérêts|gros plans">Il effectue des <marker>focus</marker> sur la vie de cette personne célèbre.</example>
<example>Un focus groupe se déroule en 3 temps.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="[DP] . s" postag_regexp="yes">
<exception postag="D f s"/></token>
<token case_sensitive="yes">focus
<exception scope="next" postag="UNKNOWN"/></token>
</marker>
</pattern>
<message>Le mot 'focus' ne s'emploie généralement que dans des domaines techniques (photographie, informatique, linguistique...).</message>
<suggestion><match no="1" postag="([DP]) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> mise au point</suggestion>
<suggestion>\1 cœur</suggestion>
<suggestion>\1 intérêt</suggestion>
<suggestion>\1 gros plan</suggestion>
<example correction="une mise au point|un cœur|un intérêt|un gros plan">Il effectue <marker>un focus</marker> sur la vie de cette personne célèbre.</example>
<example>Tu prends la vidéo 2 avec la focus, dans le virage 3 je crois, il est à 45 km/h et t'entends les pneus gueuler à la mort.</example>
</rule>
<rule>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception postag="[DP] . s" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">focus</token>
</marker>
</pattern>
<message>Le mot 'focus' ne s'emploie généralement que dans des domaines techniques (photographie, informatique, linguistique...).</message>
<suggestion>mises au point</suggestion>
<suggestion>cœurs</suggestion>
<suggestion>intérêts</suggestion>
<suggestion>gros plans</suggestion>
<example correction="mises au point|cœurs|intérêts|gros plans">Il effectue des <marker>focus</marker> sur la vie de cette personne célèbre.</example>
<example>Un focus groupe se déroule en 3 temps.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[ms]e</token>
<marker>
<token>focus</token>
</marker>
</pattern>
<message>Le verbe 'focus' peut être considéré comme un anglicisme, il peut donc être remplacé par un équivalent français.</message>
<suggestion>concentre</suggestion>
<example correction="concentre">En vrai, il se <marker>focus</marker> mieux dans sa chambre.</example>
</rule>
<rule>
<pattern>
<token>te</token>
<marker>
<token>focus</token>
</marker>
</pattern>
<message>Le verbe 'focus' peut être considéré comme un anglicisme, il peut donc être remplacé par un équivalent français.</message>
<suggestion>concentres</suggestion>
<example correction="concentres">En vrai, tu te <marker>focus</marker> mieux dans sa chambre.</example>
</rule>
</rulegroup>
<rulegroup id="TITRES_EN_ANGLAIS" name="titres en anglais" default="off">
<rule>
<pattern>
<!--<token regexp="yes" skip="-1">[12]\d\d\d</token>-->
<marker>
<token>the
<exception scope="previous" postag="UNKNOWN|F" regexp="yes">[a-z].*</exception>
<exception scope="previous" regexp="yes">after|in</exception></token>
<token regexp="yes">(?-i)[a-z].*
<exception scope="next" postag="UNKNOWN|F" regexp="yes">[a-z].*</exception></token>
</marker>
</pattern>
<message>Les mots principaux des titres en anglais commencent par une majuscule.</message>
<suggestion>The <match no="2" case_conversion="startupper"/></suggestion>
<example correction="The Book">2017 : <marker>the book</marker> of Henry est le film de cette année, à voir absolument.</example>
<example correction="The Moonshiners">Elle apparaît dans le film <marker>The moonshiners</marker> de Roscoe Arbuckle.</example>
</rule>
<rule>
<antipattern>
<token>of</token>
<token>the</token>
<token>x</token>
<token>-</token>
<token>files</token>
</antipattern>
<antipattern>
<token>of</token>
<token>the</token>
<token regexp="yes">blues|rolling</token>
<token regexp="yes">brothers|stones</token>
</antipattern>
<pattern>
<!--<token regexp="yes" skip="-1">[12]\d\d\d</token>-->
<marker>
<token>of</token>
<token regexp="yes">(?-i)A|(?-i)The
<exception scope="next">doors</exception></token>
</marker>
</pattern>
<message>Seuls les mots principaux des titres en anglais commencent par une majuscule.</message>
<suggestion>of <match no="2" case_conversion="startlower"/></suggestion>
<example correction="of the">1981 : The Book <marker>of The</marker> Dead est un document historique.</example>
<example>1981 : Best of The Blues Brothers (Atlantic Records).</example>
</rule>
<rule>
<pattern>
<!--<token regexp="yes" skip="-1">[12]\d\d\d</token>-->
<marker>
<token regexp="yes">(?-i)Of
<exception scope="previous" regexp="yes">-|best|making</exception></token>
</marker>
</pattern>
<message>Seuls les mots principaux des titres en anglais commencent par une majuscule.</message>
<suggestion><match no="2" case_conversion="startlower"/></suggestion>
<example correction="of">1981 : The Book <marker>Of</marker> the World à avoir.</example>
<example>1981 : Best of The Blues Brothers (Atlantic Records).</example>
<example>C'est le making-of du film.</example>
</rule>
</rulegroup>
<rule id="ET-OU" name="et/ou" tags="picky">
<!-- This is not exactly an "anglicism". But it is usually just wordy and unnecessary -->
<pattern>
<token>et</token>
<token>/</token>
<token>ou</token>
</pattern>
<message>Cette expression signifiant "et ou ou" peut être considérée comme redondante. Elle pourrait être simplifiée pour apporter de la fluidité à votre texte.</message>
<suggestion>ou</suggestion>
<suggestion>et</suggestion>
<suggestion>ou bien</suggestion>
<example correction="ou|et|ou bien">La ligne diminue <marker>et/ou</marker> disparait à l'horizon.</example>
<example><marker>ou</marker></example>
</rule>
<rulegroup id="BYTES" name="Anglicisme byte/octet">
<rule name="byte sans espace">
<pattern>
<token regexp="yes">\d+[TGMKtgmk][Bb]</token>
</pattern>
<message>Les bytes anglais se traduisent par des octets en français.</message>
<suggestion><match no="1" regexp_match="(\d+)([TGMKtgmk])[Bb]" regexp_replace="$1"/> <match no="1" regexp_match="(\d+)([TGMKtgmk])[Bb]" regexp_replace="$2o" case_conversion="startupper"/></suggestion>
<example correction="41 Mo">Ce fichier pèse <marker>41MB</marker>.</example>
<example correction="32 Go"><marker>32gb</marker></example>
</rule>
<rule name="byte avec espace">
<pattern>
<token regexp="yes">\d+</token>
<token regexp="yes">[TGMKtgmk][Bb]</token>
</pattern>
<message>Les bytes anglais se traduisent par des octets en français.</message>
<suggestion><match no="1"/> <match no="2" regexp_match="([TGMKtgmk])[Bb]" regexp_replace="$1o" case_conversion="startupper"/></suggestion>
<example correction="41 Mo">Ce fichier pèse <marker>41 MB</marker>.</example>
<example correction="41 Go">Ce fichier pèse <marker>41 Gb</marker>.</example>
</rule>
</rulegroup>
<rule id="GAGNER_SON_POINT" name="gagner son point">
<pattern>
<token inflected="yes">gagner</token>
<token regexp="yes">mon|ton|son|leur|nos|vos|leurs</token>
<token regexp="yes">points?</token>
</pattern>
<message>« Gagner son point » peut être considéré comme un anglicisme (to win one's point).</message>
<suggestion><match no="1" postag="V(.*)" postag_regexp="yes" postag_replace="V avoir$1">avoir</match> gain de cause</suggestion>
<example correction="eu gain de cause">Il a <marker>gagné son point</marker>.</example>
</rule>
<rule id="PAR_PURE_CHANCE" name="par pure chance">
<pattern>
<token>par</token>
<token>pure</token>
<token regexp="yes">chances?</token>
</pattern>
<message>« Par pure chance » peut être considéré comme un anglicisme (by mere chance).</message>
<suggestion>par hasard</suggestion>
<example correction="par hasard">Tu ne connaitrais pas un restaurant asiatique <marker>par pure chance</marker> ?</example>
</rule>
<rule id="SOBJECTER_A" name="s’objecter à">
<pattern>
<token regexp="yes" skip="2">se|t'|te|s'|nous|vous|me|m'</token>
<marker>
<token inflected="yes">objecter</token>
<token>à</token>
</marker>
</pattern>
<message>« Objecter à » peut être considéré comme un anglicisme (to object).</message>
<suggestion><match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">opposer</match> à</suggestion>
<suggestion><match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">élever</match> contre</suggestion>
<example correction="opposa à|éleva contre">Mon père s’<marker>objecta à</marker> à notre union.</example>
<example><marker>s’opposer à</marker></example>
</rule>
<rule id="PRENDRE_LA_PART_DE" name="prendre la part de">
<pattern>
<token inflected="yes">prendre</token>
<token>la</token>
<token>part</token>
<token>de</token>
</pattern>
<message>« Prendre la part de » peut être considéré comme un anglicisme (to take somebody's part).</message>
<suggestion>\1 la défense de</suggestion>
<suggestion>\1 le parti de</suggestion>
<example correction="pris la défense de|pris le parti de">Mon frère a <marker>pris la part de</marker> de sa soeur.</example>
<example><marker>prendre le parti de</marker></example>
</rule>
<rule id="IDENTIFIER_DES_CORRECTIFS" name="identifier des correctifs">
<pattern>
<marker>
<token inflected="yes" skip="1">identifier</token>
</marker>
<token regexp="yes">correctifs?</token>
</pattern>
<message>« Identifier des correctifs » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">proposer</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">suggérer</match></suggestion>
<example correction="proposé|suggéré">Il a <marker>identifié</marker> des correctifs lors de la conférence de presse.</example>
<example><marker>proposer des correctifs</marker></example>
</rule>
<rule id="IDENTIFIER_DES_DIFFERENCES" name="identifier des différences">
<pattern>
<marker>
<token inflected="yes" skip="1">identifier</token>
</marker>
<token regexp="yes">différences?</token>
</pattern>
<message>« Identifier des différences » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">établir</match></suggestion>
<example correction="établi">Le professeur a <marker>identifié</marker> des différences.</example>
</rule>
<rule id="IDENTIFIER_DES_OBJECTIFS" name="identifier des objectifs">
<pattern>
<marker>
<token inflected="yes" skip="2">identifier</token>
</marker>
<token regexp="yes">objectifs?|priorités?</token>
</pattern>
<message>« Identifier des priorités » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">déterminer</match></suggestion>
<example correction="déterminer">Il a réussi à <marker>identifier</marker> des objectifs précis.</example>
<example correction="Déterminer"><marker>Identifier</marker> des priorités dans la vie est très important.</example>
</rule>
<rule id="IDENTIFIER_DES_OBJECTIFS1" name="identifier des objectifs">
<pattern>
<marker>
<token inflected="yes">de</token>
<token inflected="yes" skip="2">identifier</token>
</marker>
<token regexp="yes">objectifs?|priorités?</token>
</pattern>
<message>« Identifier des priorités » peut être considéré comme un anglicisme.</message>
<suggestion>de <match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">déterminer</match></suggestion>
<example correction="de déterminer">Son approche permet <marker>d'identifier</marker> des objectifs précis.</example>
</rule>
<rule id="IDENTIFIER_DES_OBJECTIFS2" name="identifier des objectifs">
<pattern>
<marker>
<token inflected="yes">que</token>
<token inflected="yes" skip="2">identifier</token>
</marker>
<token regexp="yes">objectifs?|priorités?</token>
</pattern>
<message>« Identifier des priorités » peut être considéré comme un anglicisme.</message>
<suggestion>que <match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">déterminer</match></suggestion>
<example correction="que déterminer">Il s'est aperçu <marker>qu'identifier</marker> des objectifs pouvait s'avérer utile.</example>
</rule>
<rule id="PAVER_LA_VOIE" name="paver la voie">
<pattern>
<token inflected="yes">paver</token>
<token>la</token>
<token regexp="yes">voies?</token>
</pattern>
<message>« Paver la voie » peut être considéré comme un anglicisme (to pave the way).</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">ouvrir</match> la voie</suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">ouvrir</match> la porte</suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">préparer</match> le terrain</suggestion>
<example correction="ouvrent la voie|ouvrent la porte|préparent le terrain">Ces lois <marker>pavent la voie</marker> de la liberté.</example>
<example><marker>ouvrir la voie</marker></example>
</rule>
<rule id="FAMILIER_AVEC" name="familier avec">
<pattern>
<marker>
<token regexp="yes">famili[èe]re?s?
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token>avec</token>
</marker>
<token postag="[DJ].*" postag_regexp="yes" min="0" max="2">
<exception regexp="yes" inflected="yes">endroit|situation|mécanique|sujet|idée|thème|motif|exercice|programme|logiciel|software|système|méthode|logique|procédé|règle|moyen</exception></token>
<!-- restricted to some words: to expand -->
<token regexp="yes" inflected="yes">endroit|situation|mécanique|sujet|idée|thème|motif|exercice|programme|logiciel|software|système|méthode|logique|procédé|règle|moyen</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (familiar with).</message>
<suggestion><match no="1" regexp_match="famili[èe]r(?iu)" regexp_replace="habitué"/> à</suggestion>
<suggestion>au courant de</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4443</url>
<example correction="habitué à|au courant de">Il est <marker>familier avec</marker> ce sujet fort intéressant.</example>
<example correction="habituée à|au courant de">je suis plus <marker>familière avec</marker> cet exercice»</example>
<example><marker>familier à</marker></example>
<example>Il notait le ton familier avec lequel cet homme s'adressait aux grands personnages.</example>
<example>Vous devenez trop familier avec vos supérieurs.</example>
<example>Mon fils est parfois familier avec des gens qu’il connaît peu.</example>
</rule>
<rule id="EMISSION_DUN_DIPLOME" name="émission d’un diplôme">
<pattern>
<marker>
<token regexp="yes" skip="3">émissions?
<exception scope="previous" regexp="yes" inflected="yes">[ld]e</exception></token>
</marker>
<token regexp="yes">diplômes?</token>
</pattern>
<message>L'expression « \1 d’un diplôme » peut être considérée comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="émission(s)?" regexp_replace="délivrance$1"/></suggestion>
<example correction="délivrance">Une <marker>émission</marker> de diplôme est un acte solemnel.</example>
</rule>
<rule id="EMISSION_DUN_DIPLOME1" name="émission d’un diplôme">
<pattern>
<marker>
<token inflected="yes">le</token>
<token regexp="yes" skip="3">émissions?</token>
</marker>
<token regexp="yes">diplômes?</token>
</pattern>
<message>L'expression « \2 d’un diplôme » peut être considérée comme un anglicisme.</message>
<suggestion>la <match no="2" regexp_match="émission(s)?" regexp_replace="délivrance$1"/></suggestion>
<example correction="La délivrance"><marker>L'émission</marker> de diplôme est un acte solemnel.</example>
</rule>
<rule id="EMISSION_DUN_DIPLOME2" name="émission d’un diplôme">
<pattern>
<marker>
<token inflected="yes">de</token>
<token regexp="yes" skip="3">émissions?</token>
</marker>
<token regexp="yes">diplômes?</token>
</pattern>
<message>L'expression « Émission d’un diplôme » peut être considérée comme un anglicisme.</message>
<suggestion>de <match no="2" regexp_match="émission(s)?" regexp_replace="délivrance$1"/></suggestion>
<example correction="de délivrance">Le lieu <marker>d'émission</marker> de diplôme est choisi avec beaucoup d'attention.</example>
</rule>
<rule id="OPERER_UN_COMMERCE" name="opérer un commerce">
<pattern>
<marker>
<token inflected="yes" skip="3">opérer</token>
</marker>
<token regexp="yes">commerces?</token>
</pattern>
<message>« Opérer un commerce » peut être considéré comme un anglicisme (to operate).</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">tenir</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">posséder</match></suggestion>
<example correction="tenir|posséder">Ils ont tenu à <marker>opérer</marker> un commerce de vente directe.</example>
</rule>
<rule id="OPERER_UNE_ENTREPRISE" name="opérer une entreprise">
<pattern>
<marker>
<token inflected="yes" skip="3">opérer</token>
</marker>
<token regexp="yes">entreprises?</token>
</pattern>
<message>« Opérer une entreprise » peut être considéré comme un anglicisme (to operate).</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">diriger</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">gérer</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">intervenir</match></suggestion>
<example correction="dirigé|géré|intervenu">Le paiment en ligne est <marker>opéré</marker> par une entreprise tierce.</example>
<example correction="dirige|gère|intervienne">Le directeur connait les régions dans lesquelles <marker>opère</marker> l'entreprise.</example>
</rule>
<rule id="OPERER_UNE_MACHINE" name="opérer une machine">
<antipattern>
<token inflected="yes">opérer</token>
<token skip="1">par</token>
<token regexp="yes">(?-i)machines?</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes" skip="3">opérer</token>
</marker>
<token regexp="yes">machines?</token>
</pattern>
<message>« Opérer une machine » peut être considéré comme un anglicisme (to operate).</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">conduire</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">manœuvrer</match></suggestion>
<example correction="conduire|manœuvrer"><marker>opérer</marker> une machine</example>
<example><marker>conduire une machine</marker></example>
<example>Ils sont morts opérés par des machines.</example>
</rule>
<rule id="EMETTRE_UN_COMMUNIQUE" name="émettre un communiqué">
<pattern>
<marker>
<token inflected="yes" skip="3">émettre</token>
</marker>
<token regexp="yes">communiqués?</token>
</pattern>
<message>« Émettre un communiqué » peut être considéré comme un anglicisme (to issue a communique).</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">publier</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">rédiger</match></suggestion>
<example correction="publie|rédige">Le ministre de l'agriculture <marker>émet</marker> son premier communiqué de presse.</example>
<example><marker>publier un communiqué</marker></example>
</rule>
<rule id="EMETTRE_UN_COMMUNIQUE1" name="émettre un communiqué">
<pattern>
<marker>
<token regexp="yes" skip="3">émise?s?</token>
</marker>
<token regexp="yes">communiqués?</token>
</pattern>
<message>« Émettre un communiqué » peut être considéré comme un anglicisme (to issue a communique).</message>
<suggestion><match no="1" regexp_match="émis(?iu)" regexp_replace="publié"/></suggestion>
<suggestion><match no="1" regexp_match="émis(?iu)" regexp_replace="rédigé"/></suggestion>
<example correction="publié|rédigé">Le ministre de l'agriculture a <marker>émis</marker> son premier communiqué de presse.</example>
<example><marker>publier un communiqué</marker></example>
</rule>
<rule id="EMETTRE_UN_PASSEPORT" name="émettre un passeport">
<pattern>
<marker>
<token inflected="yes" skip="4">émettre
<exception regexp="yes">émise?s?</exception></token>
</marker>
<token regexp="yes">passeports?|certificats?|brevets?</token>
</pattern>
<message>« Émettre un passeport » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">délivrer</match></suggestion>
<example correction="délivrer">Il faut <marker>émettre</marker> un grand nombre de passeports avant la fin du mois prochain.</example>
<example correction="délivrera">Il <marker>émettra</marker> un brevet d'aptitude à tous ceux qui se présenteront à l'examen final.</example>
</rule>
<rule id="EMETTRE_UN_RECU" name="émettre un reçu" default="off">
<!-- It depends on which end you are. Either the receiver or the giver.-->
<pattern>
<marker>
<token inflected="yes" skip="1">émettre</token>
</marker>
<token regexp="yes">reçus?</token>
</pattern>
<message>« Émettre un reçu » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">donner</match></suggestion>
<example correction="donner"><marker>émettre</marker> un reçu</example>
<example><marker>délivrer un reçu</marker></example>
</rule>
<rule id="EMETTRE_UN_RAPPORT" name="émettre un rapport">
<antipattern>
<token inflected="yes" skip="4">émettre</token>
<token postag="P.*" postag_regexp="yes"/>
<token regexp="yes">rapports?</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes" skip="4">émettre
<exception scope="next" postag="M nonfin" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">rapports?</token>
</pattern>
<message>« Émettre un rapport » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">écrire</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">rédiger</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">produire</match></suggestion>
<example correction="écrire|rédiger|produire">Il doit <marker>émettre</marker> un rapport pour demain.</example>
<example>La quantité émise par rapport aux autres est dix fois plus grande.</example>
<example>La quantité émise, selon le rapport de l'agence, est trop importante.</example>
</rule>
<rule id="EMETTRE_UN_VERDICT" name="émettre un verdict">
<pattern>
<marker>
<token inflected="yes">de</token>
<token inflected="yes" skip="4">émettre
<exception regexp="yes">émise?s?</exception></token>
</marker>
<token regexp="yes">verdicts?</token>
</pattern>
<message>« Émettre un verdict » peut être remplacée par une expression plus idiomatique pour obtenir une rédaction plus soignée.</message>
<suggestion>de <match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">rendre</match></suggestion>
<example correction="de rendre">Le comité de sélection a choisi <marker>d'émettre</marker> son verdict demain.</example>
</rule>
<rule id="DEDUCTION_A_LA_SOURCE" name="déduction à la source">
<pattern>
<marker>
<token skip="3">déduction</token>
</marker>
<token>source</token>
</pattern>
<message>« Déduction à la source » peut être considéré comme un anglicisme. Vous pouvez les remplacer par des expressions plus idiomatiques comme <suggestion>retenue</suggestion> à la source ou <suggestion>prélèvement</suggestion> à la source.</message>
<example correction="retenue|prélèvement">Les impôts effectuent une <marker>déduction</marker> à la source sur mon salaire.</example>
</rule>
<rule id="DEDUCTION_SUR_LE_SALAIRE" name="déduction sur le salaire">
<pattern>
<marker>
<token skip="3" regexp="yes">déductions?</token>
</marker>
<token>salaire</token>
</pattern>
<message>L'expression « \1 sur le salaire » peut être considérée comme un anglicisme. L'expression suivante semble être plus idiomatique.</message>
<suggestion><match no="1" regexp_match="déduction(?iu)" regexp_replace="retenue"/></suggestion>
<example correction="retenues">Les cotisations sociales peuvent être perçues comme des <marker>déductions</marker> sur le salaire.</example>
</rule>
<rule id="ENDOSSER_UNE_CANDIDATURE" name="endosser une candidature">
<pattern>
<marker>
<token inflected="yes" skip="3">endosser</token>
</marker>
<token regexp="yes">candidatures?</token>
</pattern>
<message>« Endosser une candidature » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">appuyer</match></suggestion>
<example correction="appuyé">Il a <marker>endossé</marker> une candidature hier.</example>
</rule>
<rule id="ENDOSSER_UNE_DECISION" name="endosser une décision">
<pattern>
<marker>
<token inflected="yes" skip="4">endosser</token>
</marker>
<token regexp="yes">décisions?</token>
</pattern>
<message>« Endosser une décision » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">appuyer</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">approuver</match></suggestion>
<example correction="appuyer|approuver">Il a décidé d'<marker>endosser</marker> une décision.</example>
</rule>
<rule id="ENDOSSER_UNE_OPINION" name="endosser une opinion">
<pattern>
<marker>
<token inflected="yes" skip="3">endosser</token>
</marker>
<token regexp="yes">opinions?</token>
</pattern>
<message>« Endosser une opinion » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">accepter</match></suggestion>
<example correction="accepter">Il tente de faire <marker>endosser</marker> son opinion par son organisation.</example>
</rule>
<rule id="DEFRAYER_LES_DEPENSES_DE_QUELQUUN" name="défrayer les dépenses de [quelqu’un]">
<pattern>
<token inflected="yes" skip="6">défrayer</token>
<token>dépenses</token>
<token>de</token>
</pattern>
<message>« Défrayer les dépenses de [quelqu’un] » peut être considéré comme un anglicisme.</message>
<suggestion>défrayer [quelqu'un] de ses dépenses</suggestion>
<example correction="défrayer [quelqu'un] de ses dépenses"><marker>défrayer les dépenses de</marker> quelqu’un</example>
<example><marker>défrayer [quelqu’un] de ses dépenses</marker></example>
</rule>
<rule id="PRENDRE_UN_COURS" name="prendre un cours" default="off">
<pattern>
<marker>
<token inflected="yes" skip="1">prendre</token>
</marker>
<token>cours
<exception scope="previous">en</exception></token>
</pattern>
<message>« Prendre un cours » peut être considéré comme un anglicisme (to take a course). Employez <suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">suivre</match></suggestion> un cours, <suggestion>(s'inscrire à)</suggestion> un cours.</message>
<example correction="suivre|(s'inscrire à)"><marker>prendre</marker> un cours</example>
<example><marker>suivre</marker> un cours</example>
<example>J’ai <marker>pris des passagers en cours</marker> de route.</example>
<example>J’ai pris part à ce cours d’informatique.</example>
</rule>
<rule id="ETRE_A_DATE" name="être à date">
<pattern>
<token inflected="yes">être</token>
<marker>
<token>à</token>
<token regexp="yes">dates?
<exception scope="next" postag="[JV].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Être à date » peut être considéré comme un anglicisme.</message>
<suggestion>à jour</suggestion>
<example correction="à jour">Les épisodes de cette série sont <marker>à date</marker> et sont diffusé tous les lundi.</example>
<example>La fête nationale du Québec est à date fixe.</example>
</rule>
<rule id="METTRE_A_DATE" name="mettre à date">
<pattern>
<token inflected="yes" skip="6">mettre</token>
<marker>
<token>à</token>
<token regexp="yes">dates?
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Mettre à date » peut être considéré comme un anglicisme.</message>
<suggestion>à jour</suggestion>
<example correction="à jour">Ils ont mis <marker>à date</marker> ce logiciel.</example>
</rule>
<rule id="CONTROLER_LA_SITUATION" name="contrôler la situation" default="off">
<!-- picky -->
<pattern>
<token inflected="yes" skip="1">contrôler</token>
<token regexp="yes">situations?</token>
</pattern>
<message>« Contrôler la situation » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="V(.*)" postag_regexp="yes" postag_replace="V avoir$1">avoir</match> la situation en mains</suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">tenir</match> la situation en mains</suggestion>
<example correction="avoir la situation en mains|tenir la situation en mains"><marker>contrôler la situation</marker></example>
<example><marker>avoir la situation en mains</marker></example>
</rule>
<rule id="CONTROLER_LA_CIRCULATION" name="contrôler la circulation" default="off">
<!-- picky -->
<pattern>
<marker>
<token inflected="yes" skip="1">contrôler</token>
</marker>
<token regexp="yes">circulations?</token>
</pattern>
<message>« Contrôler la circulation » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">régler</match></suggestion>
<example correction="régler"><marker>contrôler</marker> la circulation</example>
</rule>
<rule id="CONTROLER_UN_INCENDIE" name="contrôler un incendie">
<pattern>
<marker>
<token inflected="yes" skip="1">contrôler</token>
</marker>
<token regexp="yes">incendies?</token>
</pattern>
<message>« Contrôler un incendie » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">maîtriser</match></suggestion>
<example correction="maîtriser">Les pompiers tentent de <marker>contrôler</marker> un incendie.</example>
</rule>
<rule id="COUPER_DES_POSTES" name="couper des postes">
<pattern>
<marker>
<token inflected="yes" skip="1">couper</token>
</marker>
<token regexp="yes">postes?</token>
</pattern>
<message>« Couper des postes » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">supprimer</match></suggestion>
<example correction="supprime">L'entreprise <marker>coupe</marker> des postes en raison de plusieurs coupes budgétaires.</example>
</rule>
<rule id="COUPER_LA_LIGNE" name="couper la ligne" default="off">
<!-- WIP too ambiguous -->
<antipattern>
<token regexp="yes">lignes?</token>
<token regexp="yes">téléphoniques?</token>
</antipattern>
<antipattern>
<token regexp="yes">lignes?</token>
<token>de</token>
<token>téléphone</token>
</antipattern>
<pattern>
<token inflected="yes" skip="1">couper</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">lignes?</token>
</pattern>
<message>« Couper la ligne » peut être considéré comme un anglicisme.</message>
<suggestion>\1 la communication</suggestion>
<example correction="couper la communication"><marker>couper la ligne</marker></example>
</rule>
<rule id="COUPER_DES_DEPENSES" name="couper des dépenses">
<pattern>
<marker>
<token inflected="yes" skip="4">couper</token>
<token min="0" max="1">dans</token>
</marker>
<token regexp="yes">dépenses?</token>
</pattern>
<message>« Couper des dépenses » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">réduire</match></suggestion>
<example correction="réduire">Il faut <marker>couper</marker> les dépenses publiques.</example>
</rule>
<rule id="COUPER_DES_PRIX" name="couper des prix">
<pattern>
<marker>
<token inflected="yes" skip="2">couper
<exception regexp="yes">coupée?s?|(?-i)Coupes?</exception></token>
</marker>
<token>prix</token>
</pattern>
<message>« Couper des prix » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">réduire</match></suggestion>
<example correction="réduire"><marker>couper</marker> des prix</example>
<example>Coupe Franchomme, Prix de l'Automobile-Club du Nord.</example>
<example>Le coupé était au prix d'une berline.</example>
</rule>
<rule id="COMPLETER_DES_ETUDES" name="compléter des études">
<pattern>
<marker>
<token inflected="yes" skip="2">compléter
<exception scope="next">par</exception></token>
</marker>
<token regexp="yes">études?</token>
</pattern>
<message>« Compléter des études » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">faire</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">finir</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">réussir</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">réaliser</match></suggestion>
<example correction="faire|finir|réussir|réaliser">Il vient de <marker>compléter</marker> ses études de médecine.</example>
<example correction="fait|fini|réussi|réalisé">Ils ont <marker>complété</marker> une étude sur le terrain.</example>
</rule>
<rule id="COMPLETER_UN_ACCORD" name="compléter un accord">
<pattern>
<marker>
<token inflected="yes" skip="2">compléter
<exception scope="next">par</exception>
<exception>complète</exception></token>
</marker>
<token regexp="yes">accords?</token>
</pattern>
<message>« Compléter un accord » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">conclure</match></suggestion>
<example correction="conclure"><marker>compléter</marker> un accord</example>
<example>La ratification complète de l'accord de retrait n'est pas encore rédigé.</example>
</rule>
<rule id="COMPLETER_UN_FORMULAIRE" name="compléter un formulaire">
<pattern>
<marker>
<token inflected="yes" skip="2">compléter
<exception scope="next">par</exception></token>
</marker>
<token regexp="yes">formulaires?</token>
</pattern>
<message>« Compléter un formulaire » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">remplir</match></suggestion>
<example correction="remplissent">Ils <marker>complètent</marker> un formulaire de demande d'asil.</example>
</rule>
<rule id="COMPLETER_UN_PROJET" name="compléter un projet">
<pattern>
<marker>
<token inflected="yes">compléter
<exception scope="next">par</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token regexp="yes">projets?</token>
</pattern>
<message>« Compléter un projet » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">réaliser</match></suggestion>
<example correction="réaliser">Il faut <marker>compléter</marker> un projet sur l'environnement.</example>
</rule>
<rule id="COMPLETER_UN_TRAVAIL" name="compléter un travail">
<antipattern>
<token regexp="yes">complètes?</token>
<token inflected="yes" regexp="yes">des?</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes" skip="2">compléter
<exception scope="next">complétant</exception>
<exception scope="next">par</exception></token>
</marker>
<token regexp="yes">travail|travaux</token>
</pattern>
<message>« Compléter un travail » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">effectuer</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">achever</match></suggestion>
<example correction="effectuer|achever">Il doit <marker>compléter</marker> un travail pour demain.</example>
<example correction="effectuer|achever">Il doit <marker>compléter</marker> un travail portant sur l'ouvrage de son maître mort trois mois plus tôt.</example>
<example>Paul est dans l'incapacité la plus complète de se rendre à son travail ce matin.</example>
<example>Les revenus sont complétés par du travail.</example>
</rule>
<rule id="COMPLETER_UNE_DECLARATION_DE_REVENUS" name="compléter une déclaration de revenus">
<pattern>
<marker>
<token inflected="yes" skip="2">compléter
<exception scope="next" regexp="yes">par|,</exception></token>
</marker>
<token>déclaration</token>
<token>de</token>
<token regexp="yes">revenus?</token>
</pattern>
<message>« Compléter une déclaration de revenus » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">remplir</match></suggestion>
<example correction="remplir">Il doit <marker>compléter</marker> sa déclaration de revenus avant lundi.</example>
</rule>
<rule id="CIRER_DES_SKIS" name="cirer des skis">
<pattern>
<marker>
<token inflected="yes" skip="5">cirer</token>
</marker>
<token regexp="yes">skis?</token>
</pattern>
<message>« Cirer des skis » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">farter</match></suggestion>
<example correction="farté">Il a toujours <marker>ciré</marker> ses skis avant la reprise de la saison d'hiver.</example>
</rule>
<!-- checked up to here -->
<rule id="CONFERENCIER_INVITE" name="conférencier invité" default="off">
<!-- it is correct to say it -->
<pattern>
<token regexp="yes">conférenciers?|conférencières?</token>
<token regexp="yes">invitée?s?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (guest lecturer).</message>
<suggestion>conférencier</suggestion>
<suggestion>premier conférencier</suggestion>
<example correction="conférencier|premier conférencier"><marker>conférencier invité</marker></example>
<example><marker>premier conférencier</marker></example>
</rule>
<rule id="CHIFFRE_DE_JOUR" name="chiffre de jour">
<pattern>
<token regexp="yes">chiffres?</token>
<token>de</token>
<token regexp="yes">jours?</token>
</pattern>
<message>L'expression « \1 de \3 » peut être considérée comme un anglicisme (day shift).</message>
<suggestion>quart de jour</suggestion>
<suggestion>équipe de jour</suggestion>
<example correction="quart de jour|équipe de jour"><marker>chiffre de jour</marker></example>
<example><marker>quart de jour</marker></example>
</rule>
<rule id="CHIFFRE_CONSERVATEUR" name="chiffre conservateur">
<pattern>
<token regexp="yes">chiffres?</token>
<token regexp="yes">conservateurs?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (conservative figure).</message>
<suggestion>\1 <match no="2" regexp_match="conservateur(?iu)" regexp_replace="prudent"/></suggestion>
<example correction="chiffres prudents">Il ne faut annoncer que des <marker>chiffres conservateurs</marker>.</example>
</rule>
<rule id="A_VENIR_A_DATE" name="à venir à date">
<pattern>
<token>à</token>
<token>venir</token>
<token>à</token>
<token>date</token>
</pattern>
<message>« À venir à date » peut être considéré comme un anglicisme (up to date).</message>
<suggestion>jusqu'à présent</suggestion>
<suggestion>jusqu'à maintenant</suggestion>
<suggestion>jusqu'à ce jour</suggestion>
<example correction="jusqu'à présent|jusqu'à maintenant|jusqu'à ce jour"><marker>à venir à date</marker></example>
<example><marker>jusqu’à présent</marker></example>
</rule>
<rule id="JUSQUA_DATE" name="jusqu’à date">
<pattern>
<token>jusqu'</token>
<token>à</token>
<token>date</token>
</pattern>
<message>L'expression « jusqu’à date » peut être considérée comme un anglicisme (up to date).</message>
<suggestion>jusqu'à présent</suggestion>
<suggestion>jusqu'à maintenant</suggestion>
<suggestion>jusqu'à ce jour</suggestion>
<example correction="jusqu'à présent|jusqu'à maintenant|jusqu'à ce jour"><marker>jusqu’à date</marker></example>
<example><marker>jusqu’à présent</marker></example>
</rule>
<rule id="CLINIQUE_DE_GOLF" name="clinique de golf">
<pattern>
<token regexp="yes">cliniques?</token>
<token>de</token>
<token>golf</token>
</pattern>
<message>L'expression « \1 de golf » peut être considérée comme un anglicisme (golf clinic).</message>
<suggestion>cours de golf</suggestion>
<example correction="cours de golf"><marker>clinique de golf</marker></example>
</rule>
<rule id="AFFAIRES_CORPORATIVES" name="affaires corporative">
<!--WIP It is in the French dictionary. -->
<pattern>
<token regexp="yes">affaires?</token>
<token regexp="yes">corporatives?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme.</message>
<suggestion>affaires de l'entreprise</suggestion>
<example correction="affaires de l'entreprise"><marker>affaire corporative</marker></example>
</rule>
<rule id="IMAGE_CORPORATIVES" name="image corporative">
<pattern>
<token regexp="yes">images?</token>
<token regexp="yes">corporatives?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme.</message>
<suggestion>\1 de marque</suggestion>
<suggestion>\1</suggestion>
<example correction="image de marque|image">Il doit redorer son <marker>image corporative</marker>.</example>
<example><marker>image de marque</marker></example>
</rule>
<rule id="CITOYEN_CORPORATIF" name="citoyen corporatif">
<pattern>
<token regexp="yes">citoyens?</token>
<token regexp="yes">corporati[fv]e?s?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="citoyen(?iu)" regexp_replace="dirigeant"/> <match no="2" regexp_match="corporati[fv](?iu)" regexp_replace="citoyen"/></suggestion>
<example correction="dirigeants citoyens">Ce sont de vrais <marker>citoyens corporatifs</marker>.</example>
<example><marker>entreprise citoyenne</marker></example>
</rule>
<rule id="NOM_CORPORATIF" name="nom corporatif">
<pattern>
<token regexp="yes">noms?</token>
<token regexp="yes">corporati[fv]e?s?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (corporate name).</message>
<suggestion><match no="1" regexp_match="nom(?iu)" regexp_replace="raison"/> <match no="2" regexp_match="corporati[fv](?iu)" regexp_replace="sociale"/></suggestion>
<example correction="raisons sociales">Notre entreprise possède plusieurs <marker>noms corporatifs</marker>.</example>
</rule>
<rule id="CLIENT_CORPORATIF" name="client corporatif">
<pattern>
<token regexp="yes">cliente?s?</token>
<token regexp="yes">corporati[fv]e?s?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme.</message>
<suggestion>\1 <match no="2" regexp_match="corporati[fv](?iu)" regexp_replace="commercial"/></suggestion>
<example correction="clientes commerciales">Ce sont des <marker>clientes corporatives</marker> depuis longtemps.</example>
</rule>
<rule id="DROIT_CORPORATIF" name="droit corporatif">
<pattern>
<token regexp="yes">droits?</token>
<token regexp="yes">corporati[fv]e?s?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme.</message>
<suggestion>\1 <match no="2" regexp_match="corporati[fv](?iu)" regexp_replace="commercial"/></suggestion>
<example correction="droit commercial">Il a étudié le <marker>droit corporatif</marker>.</example>
</rule>
<rule id="COMITE_MIXTE" name="comité mixte">
<pattern>
<token regexp="yes">comités?</token>
<token regexp="yes">conjoints?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (joint committee).</message>
<suggestion>\1 <match no="2" regexp_match="conjoint(?iu)" regexp_replace="mixte"/></suggestion>
<suggestion>\1 <match no="2" regexp_match="conjoint(?iu)" regexp_replace="paritaire"/></suggestion>
<example correction="comité mixte|comité paritaire"><marker>comité conjoint</marker></example>
<example><marker>comité mixte</marker></example>
</rule>
<rule id="COMMUNIQUE_CONJOINT" name="communiqué conjoint">
<pattern>
<token regexp="yes">communiqués?</token>
<token regexp="yes">conjoints?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (joint communique).</message>
<suggestion>\1 <match no="2" regexp_match="conjoint(?iu)" regexp_replace="commun"/></suggestion>
<example correction="communiqué commun"><marker>communiqué conjoint</marker></example>
</rule>
<rule id="COMITE_ORGANISATEUR" name="comité organisateur">
<pattern>
<token regexp="yes">comités?</token>
<token regexp="yes">organisateurs?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (organizing committee).</message>
<suggestion>comité d'organisation</suggestion>
<example correction="comité d'organisation"><marker>comité organisateur</marker></example>
</rule>
<rule id="CLINIQUE_EXTERNE" name="clinique externe">
<pattern>
<token>cliniques</token>
<token>externes</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (outpatient clinic).</message>
<suggestion>services de consultation externes</suggestion>
<example correction="services de consultation externes"><marker>cliniques externes</marker></example>
<example><marker>consultations externes</marker></example>
</rule>
<rule id="CLINIQUE_EXTERNE1" name="clinique externe">
<pattern>
<token postag="D f s"/>
<token>clinique</token>
<token>externe</token>
</pattern>
<message>L'expression « \2 \3 » peut être considérée comme un anglicisme (outpatient clinic).</message>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> service de consultation externe</suggestion>
<example correction="le service de consultation externe"><marker>la clinique externe</marker></example>
<example><marker>consultations externes</marker></example>
</rule>
<rule id="CHIFFRE_DE_NUIT" name="chiffre de nuit">
<pattern>
<token regexp="yes">chiffres?</token>
<token>de</token>
<token regexp="yes">nuits?</token>
</pattern>
<message>L'expression « \1 de \2 » peut être considérée comme un anglicisme (night shift).</message>
<suggestion><match no="1" regexp_match="chiffre(?iu)" regexp_replace="quart"/> \2 \3</suggestion>
<suggestion><match no="1" regexp_match="chiffre(?iu)" regexp_replace="équipe"/> \2 \3</suggestion>
<example correction="quart de nuit|équipe de nuit"><marker>chiffre de nuit</marker></example>
<example><marker>quart de nuit</marker></example>
</rule>
<rule id="CHIFFRE_DE_SOIR" name="chiffre de soir">
<pattern>
<token regexp="yes">chiffres?</token>
<token>de</token>
<token regexp="yes">soirs?</token>
</pattern>
<message>L'expression « \1 de \3 » peut être considérée comme un anglicisme (evening shift).</message>
<suggestion><match no="1" regexp_match="chiffre(?iu)" regexp_replace="quart"/> \2 \3</suggestion>
<suggestion><match no="1" regexp_match="chiffre(?iu)" regexp_replace="équipe"/> \2 \3</suggestion>
<example correction="quart de soir|équipe de soir"><marker>chiffre de soir</marker></example>
<example><marker>quart de soir</marker></example>
</rule>
<rule id="CHEQUE_SANS_FONDS" name="chèque sans fonds">
<pattern>
<token regexp="yes">chèques?</token>
<token>sans</token>
<token regexp="yes">fonds?</token>
</pattern>
<message>L'expression « \1 sans fonds » peut être considérée comme un anglicisme (not sufficient funds cheque).</message>
<suggestion>\1 \2 provision</suggestion>
<example correction="chèque sans provision"><marker>chèque sans fonds</marker></example>
</rule>
<rule id="DRAP_CONTOUR" name="drap contour">
<antipattern>
<token>la</token>
<token>théorie</token>
<token>du</token>
<token regexp="yes">draps?</token>
<token min="0">-</token>
<token regexp="yes">contours?</token>
</antipattern>
<antipattern>
<token skip="-1">Bédard</token>
<token>draps</token>
<token>contours</token>
</antipattern>
<antipattern>
<token>draps</token>
<token skip="-1">contours</token>
<token>Bédard</token>
</antipattern>
<pattern>
<token regexp="yes" skip="4">draps?</token>
<token min="0">-</token>
<token regexp="yes">contours?</token>
</pattern>
<message>L'expression « \1 \3 » peut être considérée comme un anglicisme (contour sheet).</message>
<suggestion>drap-housse</suggestion>
<example correction="drap-housse"><marker>drap contour</marker></example>
<example correction="drap-housse"><marker>drap-contour</marker></example>
<example>Draps contours, de Sophie Bédard et Vincent Giard, 2015.</example>
<example>Elle a écrit quatre romans (Tu peux toujours courir, La théorie du drap contour, Les petites tempêtes et Tu peux toujours rester).</example>
</rule>
<rulegroup id="CHEQUE_NSF" name="chèque n.s.f.">
<rule>
<pattern>
<token regexp="yes" skip="4">chèques?</token>
<token>nsf</token>
</pattern>
<message>L'expression « \1 NSF » peut être considérée comme un anglicisme (NSF cheque).</message>
<suggestion>\1 sans provision</suggestion>
<example correction="chèque sans provision"><marker>chèque nsf</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">chèques?</token>
<token>n</token>
<token>.</token>
<token>s</token>
<token>.</token>
<token>f</token>
<token>.</token>
</pattern>
<message>L'expression « \1 NSF » peut être considérée comme un anglicisme (NSF cheque).</message>
<suggestion>\1 sans provision</suggestion>
<example correction="chèque sans provision"><marker>chèque n.s.f.</marker></example>
</rule>
</rulegroup>
<rule id="CHOC_ELECTRIQUE" name="choc électrique">
<pattern>
<token>chocs</token>
<token>électriques</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (electric shock).</message>
<suggestion>décharges \2</suggestion>
<example correction="décharges électriques"><marker>chocs électriques</marker></example>
</rule>
<rule id="CHOC_ELECTRIQUE1" name="choc électrique">
<pattern>
<token postag="D m s"/>
<token>choc</token>
<token>électrique</token>
</pattern>
<message>L'expression « \2 \3 » peut être considérée comme un anglicisme (electric shock).</message>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> décharge \3</suggestion>
<example correction="la décharge électrique"><marker>le choc électrique</marker></example>
</rule>
<rule id="CHOC_ELECTRIQUE2" name="choc électrique">
<pattern>
<token regexp="yes">chocs?
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token regexp="yes">électriques?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (electric shock).</message>
<suggestion><match no="1" regexp_match="choc(?iu)" regexp_replace="décharge"/> \2</suggestion>
<example correction="décharge électrique">par <marker>choc électrique</marker></example>
</rule>
<rule id="CLAUSE_GRAND-PERE" name="clause grand-père">
<pattern>
<token regexp="yes">clauses?</token>
<token regexp="yes">grands?-pères?
<exception scope="next">»</exception></token>
</pattern>
<message>L'expression « \1 grand-père » peut être considérée comme un anglicisme (grandfather’s clause).</message>
<suggestion>\1 de droits acquis</suggestion>
<example correction="clause de droits acquis"><marker>clause grand-père</marker></example>
<example>L'expression américaine pour décrire ces dispositions est , littéralement « clause grand-père ».</example>
</rule>
<rule id="CLAUSE_ORPHELIN" name="clause orphelin">
<pattern>
<token regexp="yes">clauses?</token>
<token regexp="yes">orpheline?s?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (orphan clause).</message>
<suggestion>\1 de disparité</suggestion>
<example correction="clause de disparité"><marker>clause orphelin</marker></example>
</rule>
<rule id="COMPTE_A_PAYER" name="compte à payer">
<pattern>
<token>compte</token>
<token regexp="yes">[aà]</token>
<token>payer</token>
</pattern>
<message>« Compte à payer » peut être considéré comme un anglicisme (account payable).</message>
<suggestion>\1 fournisseur</suggestion>
<example correction="compte fournisseur"><marker>compte à payer</marker></example>
</rule>
<rule id="COMPTE_A_PAYER1" name="compte à payer">
<pattern>
<token>comptes</token>
<token regexp="yes">[aà]</token>
<token>payer</token>
</pattern>
<message>« Comptes à payer » peut être considéré comme un anglicisme (account payable).</message>
<suggestion>\1 fournisseurs</suggestion>
<example correction="comptes fournisseurs"><marker>comptes à payer</marker></example>
</rule>
<rule id="COMPTE_PAYABLE" name="compte payable">
<pattern>
<token regexp="yes">comptes?</token>
<token regexp="yes">payables?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (account payable).</message>
<suggestion>\1 <match no="2" regexp_match="payable(?iu)" regexp_replace="fournisseur"/></suggestion>
<example correction="compte fournisseur"><marker>compte payable</marker></example>
</rule>
<rule id="COMPTE_A_RECEVOIR" name="compte à recevoir">
<pattern>
<token>compte</token>
<token regexp="yes">[aà]</token>
<token>recevoir</token>
</pattern>
<message>L'expression « compte à recevoir » peut être considérée comme un anglicisme (account receivable).</message>
<suggestion>\1 client</suggestion>
<example correction="compte client"><marker>compte à recevoir</marker></example>
</rule>
<rule id="COMPTE_A_RECEVOIR1" name="compte à recevoir">
<pattern>
<token>comptes</token>
<token regexp="yes">[aà]</token>
<token>recevoir</token>
</pattern>
<message>L'expression « comptes à recevoir » peut être considérée comme un anglicisme (account receivable).</message>
<suggestion>\1 clients</suggestion>
<example correction="comptes clients"><marker>comptes à recevoir</marker></example>
</rule>
<rule id="COMPTE_RECEVABLE" name="compte recevable">
<pattern>
<token regexp="yes">comptes?</token>
<token regexp="yes">recevables?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (account receivable).</message>
<suggestion>\1 <match no="2" regexp_match="recevable(?iu)" regexp_replace="client"/></suggestion>
<example correction="comptes clients"><marker>comptes recevables</marker></example>
</rule>
<rule id="CLINIQUE_DE_SANG" name="clinique de (dons/donneurs de) sang">
<pattern>
<token regexp="yes">cliniques?</token>
<token min="0" max="1">de</token>
<token regexp="yes" min="0" max="1">don(neur)?s?</token>
<token>de</token>
<token>sang</token>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme (blood donor clinic).</message>
<suggestion><match no="1" regexp_match="clinique(?iu)" regexp_replace="collecte"/> \4 \5</suggestion>
<suggestion><match no="1" regexp_match="clinique(?iu)" regexp_replace="don"/> \4 \5</suggestion>
<example correction="collecte de sang|don de sang"><marker>clinique de sang</marker></example>
<example><marker>collecte de sang</marker></example>
</rule>
<rule id="COUPURE_EN_SANTE" name="coupures en santé">
<pattern>
<marker>
<token regexp="yes" skip="6">coupures?</token>
</marker>
<token>en</token>
<token regexp="yes">santé|éducation</token>
</pattern>
<message>L'expression « \1 en \3 » peut être considérée comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="coupure(?iu)" regexp_replace="coupe"/></suggestion>
<example correction="coupes"><marker>coupures</marker> en santé</example>
</rule>
<rule id="COUPURES_BUDGETAIRES" name="coupures budgétaires/de budget">
<pattern>
<token regexp="yes" skip="6">coupures?</token>
<token regexp="yes">budgétaires?</token>
</pattern>
<message>L'expression « \1 \2 » peut être considérée comme un anglicisme (budget cuts).</message>
<suggestion><match no="1" regexp_match="coupure(?iu)" regexp_replace="coupe"/> \2</suggestion>
<example correction="coupes budgétaires"><marker>coupures budgétaires</marker></example>
</rule>
<rule id="COURSE_SOUS_HARNAIS" name="course sous harnais">
<pattern>
<token regexp="yes" skip="6">courses?</token>
<token>sous</token>
<token>harnais</token>
</pattern>
<message>L'expression « \1 sous harnais » peut être considérée comme un anglicisme (harness race) et un régionalisme (Québec).</message>
<suggestion>\1 <match no="1" regexp_match="course(?iu)" regexp_replace="attelée"/></suggestion>
<example correction="course attelée"><marker>course sous harnais</marker></example>
</rule>
<rule id="COUPURES_DE_POSTES" name="coupures de postes">
<pattern>
<token regexp="yes" skip="6">coupures?</token>
<token>de</token>
<token>postes</token>
</pattern>
<message>L'expression « \1 de postes » peut être considérée comme un anglicisme (staff cutbacks).</message>
<suggestion>réductions de postes</suggestion>
<suggestion>suppressions de postes</suggestion>
<suggestion>diminutions de postes</suggestion>
<suggestion>abolitions de postes</suggestion>
<example correction="réductions de postes|suppressions de postes|diminutions de postes|abolitions de postes"><marker>coupures de postes</marker></example>
<example><marker>suppressions de postes</marker></example>
</rule>
<rule id="ENVELOPPE-RETOUR" name="enveloppe-retour">
<pattern>
<token regexp="yes">enveloppes?</token>
<token min="0">-</token>
<token regexp="yes">retours?</token>
</pattern>
<message>« Enveloppe-retour » peut être considéré comme un anglicisme (return envelope).</message>
<suggestion>enveloppe-réponse</suggestion>
<example correction="enveloppe-réponse"><marker>enveloppe retour</marker></example>
<example correction="enveloppe-réponse"><marker>enveloppe-retour</marker></example>
</rule>
<rulegroup id="ENVELOPPE-RETOUR_PREADRESSEE" name="enveloppe-retour préadressée">
<rule>
<pattern>
<token regexp="yes">enveloppes?</token>
<token min="0">-</token>
<token regexp="yes">retours?</token>
<token>pré</token>
<token min="0">-</token>
<token regexp="yes">adressée?s?</token>
</pattern>
<message>« Enveloppe-retour préadressée » peut être considéré comme un anglicisme.</message>
<suggestion>enveloppe-réponse affranchie</suggestion>
<example correction="enveloppe-réponse affranchie"><marker>enveloppe retour pré adressée</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">enveloppes?</token>
<token min="0">-</token>
<token regexp="yes">retours?</token>
<token regexp="yes">pré-?adressée?s?</token>
</pattern>
<message>« Enveloppe-retour préadressée » peut être considéré comme un anglicisme.</message>
<suggestion>enveloppe-réponse affranchie</suggestion>
<example correction="enveloppe-réponse affranchie"><marker>enveloppe retour préadressée</marker></example>
<example correction="enveloppe-réponse affranchie"><marker>enveloppe-retour préadressée</marker></example>
<example correction="enveloppe-réponse affranchie"><marker>enveloppe-retour pré-adressée</marker></example>
</rule>
</rulegroup>
<rule id="EXECUTIF_SYNDICAL" name="exécutif syndical">
<pattern>
<token regexp="yes">exécutifs?|exécutives?</token>
<token regexp="yes">syndicale?s?|syndicaux</token>
</pattern>
<message>« Exécutif syndical » peut être considéré comme un anglicisme.</message>
<suggestion>bureau syndical</suggestion>
<example correction="bureau syndical"><marker>exécutif syndical</marker></example>
</rule>
<rulegroup id="CHEF_EXECUTIF" name="chef exécutif">
<rule>
<pattern>
<token regexp="yes">chef|cheffe</token>
<token regexp="yes">exécutif|exécutive</token>
</pattern>
<message>« Chef exécutif » peut être considéré comme un anglicisme (executive chief).</message>
<suggestion>directeur</suggestion>
<suggestion>directrice</suggestion>
<suggestion>chef de cuisine</suggestion>
<example correction="directeur|directrice|chef de cuisine"><marker>chef exécutif</marker></example>
<example><marker>chef cuisinier</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">chefs|cheffes</token>
<token regexp="yes">exécutifs|exécutives</token>
</pattern>
<message>« Chef exécutif » peut être considéré comme un anglicisme (executive chief).</message>
<suggestion>directeurs</suggestion>
<suggestion>directrices</suggestion>
<suggestion>chefs de cuisine</suggestion>
<example correction="directeurs|directrices|chefs de cuisine"><marker>chefs exécutifs</marker></example>
<example><marker>chef cuisinier</marker></example>
</rule>
</rulegroup>
<rule id="DIRECTEUR_EXECUTIF" name="directeur exécutif">
<pattern>
<token regexp="yes">directeurs?|directrices?|directeures?</token>
<token regexp="yes">exécutifs?|exécutives?</token>
</pattern>
<message>« Directeur exécutif » peut être considéré comme un anglicisme (executive committee).</message>
<suggestion>chef de direction</suggestion>
<suggestion>directeur général</suggestion>
<example correction="chef de direction|directeur général"><marker>directeur exécutif</marker></example>
<example><marker>chef de direction</marker></example>
</rule>
<rule id="SECRETAIRE_EXECUTIF" name="secrétaire exécutif">
<pattern>
<token regexp="yes">secrétaires?</token>
<token min="0">-</token>
<token regexp="yes">exécutifs?|exécutives?</token>
</pattern>
<message>« Secrétaire exécutif » peut être considéré comme un anglicisme (executive secretary).</message>
<suggestion>secrétaire de direction</suggestion>
<suggestion>secrétaire général</suggestion>
<suggestion>secrétaire administratif</suggestion>
<example correction="secrétaire de direction|secrétaire général|secrétaire administratif"><marker>secrétaire exécutif</marker></example>
<example correction="secrétaire de direction|secrétaire général|secrétaire administratif"><marker>secrétaire-exécutif</marker></example>
<example><marker>secrétaire de direction</marker></example>
</rule>
<rule id="VICE-PRESIDENT_EXECUTIF" name="vice-président exécutif">
<pattern>
<token regexp="yes" skip="1">vice-présidente?s?</token>
<token regexp="yes">exécutifs?|exécutives?</token>
</pattern>
<message>« Vice-président exécutif » peut être considéré comme un anglicisme (executive).</message>
<suggestion>vice-président et directeur général</suggestion>
<example correction="vice-président et directeur général"><marker>vice-président exécutif</marker></example>
<example><marker>vice-président et directeur exécutif</marker></example>
</rule>
<rule id="COUPON-RABAIS" name="coupon-rabais">
<pattern>
<token regexp="yes">coupons?</token>
<token min="0">-</token>
<token>rabais</token>
</pattern>
<message>« Coupon-rabais » peut être considéré comme un anglicisme.</message>
<suggestion>bon de réduction</suggestion>
<suggestion>coupon de réduction</suggestion>
<example correction="bon de réduction|coupon de réduction"><marker>coupon rabais</marker></example>
<example correction="bon de réduction|coupon de réduction"><marker>coupon-rabais</marker></example>
<example><marker>coupon de réduction</marker></example>
</rule>
<rule id="CLEF_MAITRESSE" name="clef maîtresse">
<pattern>
<token regexp="yes">cl[eé]f?s?</token>
<token min="0"/>
<token>maîtresse</token>
</pattern>
<message>« Clé maîtresse » peut être considéré comme un anglicisme (master key). Employez <suggestion>passe-partout</suggestion> (serrurerie).</message>
<example correction="passe-partout"><marker>clé maîtresse</marker></example>
<example correction="passe-partout"><marker>clé-maîtresse</marker></example>
</rule>
<rule id="ERREUR_CLERICALE" name="erreur cléricale">
<pattern>
<token regexp="yes">erreurs?</token>
<token regexp="yes">cléricale?s?|cléricaux</token>
</pattern>
<message>« Erreur cléricale » peut être considéré comme un anglicisme (clerical error). Employez <suggestion>faute d'inattention</suggestion> (manuscrit), <suggestion>faute de frappe</suggestion> (dactylogramme), <suggestion>erreur d'écriture</suggestion> (compte).</message>
<example correction="faute d'inattention|faute de frappe|erreur d'écriture"><marker>erreur cléricale</marker></example>
<example><marker>faute d’inattention</marker></example>
</rule>
<rule id="TRAVAIL_CLERICAL" name="travail clérical">
<pattern>
<token regexp="yes">travails?|travaux</token>
<token regexp="yes">cléricale?s?|cléricaux</token>
</pattern>
<message>« Travail clérical » peut être considéré comme un anglicisme (clerical work).</message>
<suggestion>travail de bureau</suggestion>
<example correction="travail de bureau"><marker>travail clérical</marker></example>
</rule>
<rule id="PERSONEL_CLERICAL" name="personnel clérical">
<pattern>
<token regexp="yes">personnels?</token>
<token regexp="yes">cléricale?s?|cléricaux</token>
</pattern>
<message>« Personnel clérical » peut être considéré comme un anglicisme (clerical staff).</message>
<suggestion>personnel de bureau</suggestion>
<example correction="personnel de bureau"><marker>personnel clérical</marker></example>
</rule>
<rule id="CERTIFICATION_DES_ETUDES" name="certification des études">
<pattern>
<token regexp="yes" skip="2">certifications?</token>
<token regexp="yes">études?</token>
</pattern>
<message>« Certification des études » peut être considéré comme un anglicisme.</message>
<suggestion>sanction des études</suggestion>
<example correction="sanction des études"><marker>certification des études</marker></example>
</rule>
<rule id="CASSER_LE_FRANCAIS" name="casser le français">
<pattern>
<token inflected="yes" skip="3">casser</token>
<token regexp="yes">français|espagnol|anglais</token>
</pattern>
<message>« Casser le [nom de langue] » peut être considéré comme un anglicisme. Employez <suggestion>parler avec un accent</suggestion> (anglais, etc.), <suggestion>écorcher une langue</suggestion>.</message>
<example correction="parler avec un accent|écorcher une langue"><marker>casser le français</marker></example>
<example><marker>parler avec un accent</marker></example>
</rule>
<rule id="MANUEL_DE_SERVICE" name="manuel de service">
<pattern>
<token regexp="yes">manuels?</token>
<token>de</token>
<token regexp="yes">services?</token>
</pattern>
<message>« Manuel de service » peut être considéré comme un anglicisme (service manual). Employez <suggestion>guide d'entretien</suggestion> (voiture, outil).</message>
<example correction="guide d'entretien"><marker>manuel de service</marker></example>
</rule>
<rule id="BUREAU_DES_DIRECTEURS" name="bureau des directeurs">
<pattern>
<token regexp="yes">bureaux?</token>
<token>des</token>
<token regexp="yes">directeurs?</token>
</pattern>
<message>« Bureau des directeurs » peut être considéré comme un anglicisme (Board of Directors).</message>
<suggestion>conseil d'administration</suggestion>
<example correction="conseil d'administration"><marker>bureau des directeurs</marker></example>
</rule>
<rule id="A_CHARGES_RENVERSEES" name="à charges renversées">
<pattern>
<token regexp="yes">[aà]</token>
<token regexp="yes">charges?</token>
<token regexp="yes">renversée?s?</token>
</pattern>
<message>« À charges renversées » peut être considéré comme un anglicisme (reverse-charge call).</message>
<suggestion>à frais virés</suggestion>
<example correction="à frais virés"><marker>à charges renversées</marker></example>
</rule>
<rule id="DEPENSES_DE_VOYAGE" name="dépenses de voyage">
<pattern>
<token regexp="yes">dépenses?</token>
<token>de</token>
<token regexp="yes">voyages?</token>
</pattern>
<message>« Dépenses de voyage » peut être considéré comme un anglicisme (travelling expenses).</message>
<suggestion>frais de déplacement</suggestion>
<example correction="frais de déplacement"><marker>dépenses de voyage</marker></example>
</rule>
<rule id="FRAIS_DE_CONDO" name="frais de condo">
<pattern>
<token>frais</token>
<token>de</token>
<token regexp="yes">condos?|condominiums?|copropriétés?</token>
</pattern>
<message>« Frais de \3 » peut être considéré comme un anglicisme (reverse-charge call).</message>
<suggestion>charges de copropriété</suggestion>
<example correction="charges de copropriété"><marker>frais de condo</marker></example>
</rule>
<rule id="CHARGE_ADDITIONNELLE" name="charge additionnelle">
<pattern>
<token regexp="yes">charges?</token>
<token regexp="yes">additionnelles?</token>
</pattern>
<message>« Charge additionnelle » peut être considéré comme un anglicisme (reverse-charge call).</message>
<suggestion>supplément</suggestion>
<example correction="supplément"><marker>charge additionnelle</marker></example>
</rule>
<rule id="BUREAU_DES_GOUVERNEURS" name="bureau des gouverneurs">
<pattern>
<token regexp="yes">bureaux?</token>
<token>des</token>
<token regexp="yes">gouverneurs?</token>
</pattern>
<message>« Bureau des gouverneurs » peut être considéré comme un anglicisme (Board of Governors).</message>
<suggestion>conseil d'administration</suggestion>
<example correction="conseil d'administration"><marker>bureau des gouverneurs</marker></example>
</rule>
<rule id="UN_BON_MINUTES" name="un bon [X] minutes, jours, etc.">
<pattern>
<token>un</token>
<token regexp="yes">bons?</token>
<token/>
<token regexp="yes">minutes?|semaines?|mois|heures?|secondes?|jours?|journées?|années?|ans?</token>
</pattern>
<message>« Un bon [X] minutes » peut être considéré comme un anglicisme.</message>
<suggestion>\3 bonnes \4</suggestion>
<example correction="dix bonnes mois"><marker>un bon dix mois</marker></example>
<example correction="dix bonnes semaines"><marker>un bon dix semaines</marker></example>
<example correction="dix bonnes secondes"><marker>un bon dix secondes</marker></example>
<example correction="dix bonnes heures"><marker>un bon dix heures</marker></example>
<example correction="dix bonnes jours"><marker>un bon dix jours</marker></example>
<example correction="dix bonnes journées"><marker>un bon dix journées</marker></example>
<example correction="dix bonnes minutes"><marker>un bon dix minutes</marker></example>
<example correction="dix bonnes ans"><marker>un bon dix ans</marker></example>
<example correction="dix bonnes années"><marker>un bon dix années</marker></example>
</rule>
<rulegroup id="CHANSON_THEME" name="chanson thème">
<rule>
<pattern>
<token regexp="yes">chansons?</token>
<token min="0">-</token>
<token regexp="yes">thèmes?</token>
</pattern>
<message>« Chanson thème » peut être considéré comme un anglicisme.</message>
<suggestion>indicatif musical</suggestion>
<example correction="indicatif musical"><marker>chanson thème</marker></example>
<example correction="indicatif musical"><marker>chanson-thème</marker></example>
</rule>
</rulegroup>
<rule id="METTRE_EN_NOMINATION" name="mettre en nomination">
<pattern>
<token inflected="yes" skip="7">mettre</token>
<token>en</token>
<token regexp="yes">nominations?</token>
</pattern>
<message>« Mettre en nomination » peut être considéré comme un anglicisme.</message>
<suggestion>proposer une candidature</suggestion>
<suggestion>proposer comme candidat</suggestion>
<example correction="proposer une candidature|proposer comme candidat"><marker>mettre en nomination</marker></example>
<example><marker>proposer une candidature</marker></example>
</rule>
<rule id="MISE_EN_NOMINATION" name="mise en nomination">
<pattern>
<token regexp="yes">mises?</token>
<token>en</token>
<token regexp="yes">nominations?</token>
</pattern>
<message>« Mise en nomination » peut être considéré comme un anglicisme.</message>
<suggestion>proposition comme candidat</suggestion>
<suggestion>proposition de candidat</suggestion>
<example correction="proposition comme candidat|proposition de candidat"><marker>mise en nomination</marker></example>
<example><marker>proposition comme candidat</marker></example>
</rule>
<rule id="AMENDER_UNE_LOI" name="amender une loi">
<pattern>
<token inflected="yes" skip="4">amender</token>
<token regexp="yes">loi[sx]?</token>
</pattern>
<message>« Amender une loi » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="amend(?iu)" regexp_replace="modifi"/> une loi</suggestion>
<example correction="modifier une loi"><marker>amender une loi</marker></example>
</rule>
<rule id="BOULE_A_MITES" name="boule à mites">
<pattern>
<token regexp="yes">boules?</token>
<token>à</token>
<token regexp="yes">mites?</token>
</pattern>
<message>« Boule à mites » peut être considéré comme un anglicisme (mothball).</message>
<suggestion>naphtaline</suggestion>
<example correction="naphtaline"><marker>boule à mites</marker></example>
</rule>
<rule id="CABLE_A_BOOSTER" name="câble à booster">
<pattern>
<token regexp="yes">câbles?</token>
<token>à</token>
<token>booster</token>
</pattern>
<message>« Câble à booster » peut être considéré comme un anglicisme.</message>
<suggestion>\1 de batterie</suggestion>
<suggestion>\1 de démarrage</suggestion>
<example correction="câble de batterie|câble de démarrage"><marker>câble à booster</marker></example>
<example><marker>câble de démarrage</marker></example>
</rule>
<rule id="COMMENCER_AVEC" name="commencer avec" default="off">
<!-- Disabled because of false positives (vkyfox) TODO: Adjust pattern and suggestions, add antipatterns -->
<pattern>
<token inflected="yes" skip="1">
<exception>par</exception>commencer</token>
<token>avec</token>
</pattern>
<message>« Commencer avec » peut être considéré comme un anglicisme (to begin with).</message>
<suggestion>\1 par</suggestion>
<example correction="commencer par">Il avait tort pour <marker>commencer avec</marker>.</example>
<example><marker>Il commença à discuter avec moi.</marker></example>
</rule>
<rule id="DEVELOPPER_UN_GOUT_POUR" name="développer un goût pour">
<pattern>
<token inflected="yes" skip="1">développer</token>
<token>goût</token>
<token>pour</token>
</pattern>
<message>« Développer un goût pour » peut être considéré comme un anglicisme (to develop un goût pour).</message>
<suggestion>acquérir le goût de</suggestion>
<example correction="acquérir le goût de"><marker>développer un goût pour</marker></example>
</rule>
<rule id="EN_DEDANS_DE_X_MINUTES" name="en dedans de [x] minutes">
<pattern>
<marker>
<token>en</token>
<token>dedans</token>
<token skip="5">de</token>
</marker>
<token inflected="yes" regexp="yes">minutes?|semaines?|mois|heures?|secondes?|jours?|journées?|années?|ans?</token>
</pattern>
<message>« En dedans de [x] minutes » peut être considéré comme un anglicisme (within).</message>
<suggestion>d'ici</suggestion>
<suggestion>en moins de</suggestion>
<example correction="d'ici|en moins de"><marker>en dedans de</marker> 5 minutes</example>
<example><marker>d’ici [x] minutes</marker></example>
</rule>
<!--Rule to be implemented later, when the possible mistake feature will be implemented itself
<rule id="QUE_JE_VERBE_AVEC" name="que je [verbe] avec">
<pattern>
<token>que</token>
<token regexp="yes" skip="6">je|tu|nous|vous|ils|il|j</token>
<token>avec</token>
</pattern>
<message>« Que je/tu/il/nous/vous/ils [verbe] avec » peut être considéré comme un anglicisme (that I/you/he/we/you/they [verbe] with).</message>
<suggestion>avec lequel je</suggestion>
<example correction="avec lequel je"><marker>que je joue avec</marker></example>
<example><marker>avec lequel je joue</marker></example>
</rule>
-->
<rule id="FICHIER_ATTACHE" name="fichier attaché">
<pattern>
<token regexp="yes">fichiers?</token>
<token regexp="yes">attachée?s?</token>
</pattern>
<message>« Fichier attaché » peut être considéré comme un anglicisme.</message>
<suggestion>\1 joint</suggestion>
<example correction="fichier joint"><marker>fichier attaché</marker></example>
</rule>
<rule id="ASSIGNER_A_UNE_TACHE" name="assigner à une tâche">
<pattern>
<marker>
<token inflected="yes" skip="5">assigner</token>
</marker>
<token regexp="yes" skip="1">[aà]</token>
<token regexp="yes">tâches?</token>
</pattern>
<message>« Assigner (quelqu’un) à une tâche » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">affecter</match></suggestion>
<example correction="affecter"><marker>assigner</marker> à une tâche</example>
<example correction="affecté">Il a été <marker>assigné</marker> à une tâche.</example>
</rule>
<rule id="AMI_DE_GARCON" name="ami de garçon/gars">
<pattern>
<token regexp="yes">amie?s?</token>
<token>de</token>
<token regexp="yes">garçons?|gars</token>
</pattern>
<message>« Ami de garçon/gars » peut être considéré comme un anglicisme (boyfriend).</message>
<suggestion>ami</suggestion>
<example correction="ami"><marker>ami de garçon</marker></example>
</rule>
<rule id="AMI_DE_FILLE" name="amie de fille">
<pattern>
<token regexp="yes">amie?s?</token>
<token>de</token>
<token regexp="yes">filles?</token>
</pattern>
<message>« Amie de fille » peut être considéré comme un anglicisme (girlfriend).</message>
<suggestion>amie</suggestion>
<example correction="amie"><marker>ami de fille</marker></example>
</rule>
<rulegroup id="ACCROCHER_SUR_LE_MUR" name="accrocher sur le mur">
<rule>
<pattern>
<token inflected="yes">accrocher</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token skip="1">sur</token>
<token>mur</token>
</pattern>
<message>« Accrocher sur le mur » peut être considéré comme un anglicisme.</message>
<suggestion>\1 \2 \3 au mur</suggestion>
<example correction="accrochaient leurs photos au mur">Ils <marker>accrochaient leurs photos sur le mur</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">accrocher</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token skip="1">sur</token>
<token>murs</token>
</pattern>
<message>« Accrocher sur le mur » peut être considéré comme un anglicisme.</message>
<suggestion>\1 \2 \3 aux murs</suggestion>
<example correction="accrochaient leurs photos aux murs">Ils <marker>accrochaient leurs photos sur les murs</marker>.</example>
</rule>
</rulegroup>
<rule id="ADAPTEUR" name="adapteur">
<pattern>
<token regexp="yes">adapteurs?</token>
</pattern>
<message>« Adapteur » peut être considéré comme un anglicisme (adaptor).</message>
<suggestion>adaptateur</suggestion>
<example correction="adaptateur"><marker>adapteur</marker></example>
</rule>
<rule id="ECOLE_ALTERNATIVE" name="école alternative">
<pattern>
<token regexp="yes">écoles?</token>
<token regexp="yes">alternatives?</token>
</pattern>
<message>« École alternative » peut être considéré comme un anglicisme (alternative school).</message>
<suggestion>école innovatrice</suggestion>
<example correction="école innovatrice"><marker>école alternative</marker></example>
</rule>
<rule id="ENERGIE_ALTERNATIVE" name="énergie alternative" default="off">
<pattern>
<token regexp="yes">énergies?</token>
<token regexp="yes">alternatives?</token>
</pattern>
<message>« Énergie alternative » peut être considéré comme un anglicisme.</message>
<suggestion>source d'énergie naturelle</suggestion>
<suggestion>source d'énergie nouvelle</suggestion>
<example correction="source d'énergie naturelle|source d'énergie nouvelle"><marker>énergie alternative</marker></example>
<example><marker>énergie nouvelle</marker></example>
</rule>
<rule id="AJUSTEMENT_DE_SALAIRE" name="ajustement de salaire">
<pattern>
<token regexp="yes" skip="5">ajustements?</token>
<token regexp="yes">salaires?</token>
</pattern>
<message>« Ajustement d’un salaire » peut être considéré comme un anglicisme.</message>
<suggestion>rajustement d'un salaire</suggestion>
<example correction="rajustement d'un salaire"><marker>ajustement d’un salaire</marker></example>
</rule>
<rule id="PAS_DADMISSION" name="pas d’admission">
<pattern>
<token>pas</token>
<token inflected="yes">de</token>
<token regexp="yes">admissions?</token>
</pattern>
<message>« Pas d’admission » peut être considéré comme un anglicisme.</message>
<suggestion>entrée interdite</suggestion>
<suggestion>défense d'entrer</suggestion>
<example correction="entrée interdite|défense d'entrer"><marker>pas d’admission</marker></example>
<example><marker>entrée interdite</marker></example>
</rule>
<rule id="PAS_DADMISSION_SANS_AFFAIRES" name="pas d’admission sans affaires">
<pattern>
<token>pas</token>
<token inflected="yes">de</token>
<token regexp="yes">admissions?</token>
<token>sans</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Pas d’admission sans affaires » peut être considéré comme un anglicisme.</message>
<suggestion>entrée interdite sans autorisation</suggestion>
<example correction="entrée interdite sans autorisation"><marker>pas d’admission sans affaires</marker></example>
</rule>
<rule id="ADMISSION_GRATUITE" name="admission gratuite">
<pattern>
<token regexp="yes">admissions?</token>
<token regexp="yes">gratuites?</token>
</pattern>
<message>« Admission gratuite » peut être considéré comme un anglicisme.</message>
<suggestion>entrée gratuite</suggestion>
<example correction="entrée gratuite"><marker>admission gratuite</marker></example>
</rule>
<rule id="ACHETER_UNE_IDEE" name="acheter une idée">
<pattern>
<token inflected="yes" skip="5">acheter</token>
<token regexp="yes">idées?</token>
</pattern>
<message>« Acheter une idée » peut être considéré comme un anglicisme.</message>
<suggestion>adopter une idée</suggestion>
<example correction="adopter une idée"><marker>acheter une idée</marker></example>
</rule>
<rule id="ALIGNER_AVEC" name="aligner avec">
<pattern>
<token inflected="yes" skip="5">aligner</token>
<token>avec</token>
</pattern>
<message>« Aligner avec » peut être considéré comme un anglicisme.</message>
<suggestion>\1 sur</suggestion>
<example correction="aligner sur"><marker>aligner avec</marker></example>
</rule>
<rulegroup id="ADRESSER_UN_PROBLEME" name="adresser un problème">
<rule>
<pattern>
<marker>
<token inflected="yes" skip="3">adresser
<exception scope="previous" regexp="yes" inflected="yes">[mtds]'</exception></token>
</marker>
<token regexp="yes">problèmes?</token>
</pattern>
<message>« Adresser un problème » peut être considéré comme un anglicisme.</message>
<suggestion>résoudre</suggestion>
<suggestion>aborder</suggestion>
<url>http://www.academie-francaise.fr/adresser-au-sens-daborder</url>
<example correction="résoudre|aborder"><marker>adresser</marker> un problème</example>
<example><marker>traiter un problème</marker></example>
<example>Il lui a adressé des compliments.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[mtds]'</token>
<token inflected="yes" skip="3">adresser</token>
</marker>
<token regexp="yes">problèmes?</token>
</pattern>
<message>« Adresser un problème » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> résoudre</suggestion>
<suggestion>\1aborder</suggestion>
<url>http://www.academie-francaise.fr/adresser-au-sens-daborder</url>
<example correction="de résoudre|d'aborder">Il faut réfléchir sur la façon <marker>d'adresser</marker> ce problème.</example>
<example>Il lui a adressé des compliments.</example>
</rule>
</rulegroup>
<rule id="ETRE_DAFFAIRES" name="être d’affaires" default="off">
<pattern>
<token inflected="yes" skip="1">être
<exception regexp="yes" scope="next">tirée?s?|sortie?s?</exception></token>
<token inflected="yes">de</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Être d’affaires » peut être considéré comme un anglicisme.</message>
<suggestion>avoir le sens des affaires</suggestion>
<example correction="avoir le sens des affaires"><marker>être d’affaires</marker></example>
<example>Il est tiré d’affaire.</example>
<example>Il est sorti d’affaire.</example>
</rule>
<rule id="ADRESSER_UN_SUJET" name="adresser un sujet">
<pattern>
<token inflected="yes" skip="3">adresser</token>
<token regexp="yes">sujets?</token>
</pattern>
<message>« Adresser un sujet » peut être considéré comme un anglicisme.</message>
<suggestion>traiter un sujet</suggestion>
<suggestion>aborder un sujet</suggestion>
<example correction="traiter un sujet|aborder un sujet"><marker>adresser un sujet</marker></example>
<example><marker>traiter un sujet</marker></example>
</rule>
<rule id="ACHETER_UNE_SUGGESTION" name="acheter une suggestion">
<pattern>
<token inflected="yes" skip="5">acheter</token>
<token regexp="yes">suggestions?</token>
</pattern>
<message>« Acheter une suggestion » peut être considéré comme un anglicisme.</message>
<suggestion>adopter une suggestion</suggestion>
<example correction="adopter une suggestion"><marker>acheter une suggestion</marker></example>
</rule>
<rule id="VERSION_FINALE" name="version finale">
<pattern>
<token regexp="yes">versions?</token>
<token regexp="yes">finale?s?|finaux</token>
</pattern>
<message>« Version finale » peut être considéré comme un anglicisme.</message>
<suggestion>version définitive</suggestion>
<example correction="version définitive"><marker>version finale</marker></example>
</rule>
<rule id="FRAPPER_UN_NOEUD" name="frapper un nœud">
<pattern>
<token inflected="yes">frapper</token>
<token>un</token>
<token regexp="yes">noeuds?|nœuds?</token>
</pattern>
<message>« Frapper un nœud » peut être considéré comme un anglicisme (to hit a snag). Employez <suggestion>tomber sur un nœud</suggestion> (familier), <suggestion>tomber sur un os</suggestion> (familier), <suggestion>il y a un os</suggestion> (familier), <suggestion>se heurter à un obstacle</suggestion>, <suggestion>avoir un problème</suggestion>.</message>
<example correction="tomber sur un nœud|tomber sur un os|il y a un os|se heurter à un obstacle|avoir un problème"><marker>frapper un nœud</marker></example>
<example><marker>se heurter à un obstacle</marker></example>
</rule>
<rule id="METTRE_LE_FOCUS_SUR" name="mettre le focus sur">
<pattern>
<token inflected="yes" skip="7">mettre</token>
<token>focus</token>
<token>sur</token>
</pattern>
<message>« Mettre le focus sur » peut être considéré comme un anglicisme (to put the focus on).</message>
<suggestion>mettre l'accent sur</suggestion>
<example correction="mettre l'accent sur"><marker>mettre le focus sur</marker></example>
</rule>
<rule id="FORGER_UNE_SIGNATURE" name="forger une signature">
<pattern>
<token inflected="yes" skip="2">forger</token>
<token regexp="yes">signatures?</token>
</pattern>
<message>« Forger une signature » peut être considéré comme un anglicisme (to forge a signature).</message>
<suggestion>contrefaire une signature</suggestion>
<suggestion>imiter une signature</suggestion>
<example correction="contrefaire une signature|imiter une signature"><marker>forger une signature</marker></example>
<example><marker>contrefaire une signature</marker></example>
</rule>
<rule id="RIZ_SAUVAGE" name="riz sauvage">
<pattern>
<token regexp="yes">rizs?</token>
<token regexp="yes">sauvages?</token>
</pattern>
<message>« Riz sauvage » peut être considéré comme un anglicisme (wild rice).</message>
<suggestion>riz du Canada</suggestion>
<example correction="riz du Canada"><marker>riz sauvage</marker></example>
</rule>
<rule id="ANNEE_ACADEMIQUE" name="année académique">
<pattern>
<token regexp="yes">années?</token>
<token regexp="yes">académiques?</token>
</pattern>
<message>« Année académique » peut être considéré comme un anglicisme.</message>
<suggestion>année scolaire</suggestion>
<suggestion>année universitaire</suggestion>
<example correction="année scolaire|année universitaire"><marker>année académique</marker></example>
<example><marker>année scolaire</marker></example>
</rule>
<rule id="FORMATION_ACADEMIQUE" name="formation académique">
<pattern>
<token regexp="yes">formations?</token>
<token regexp="yes">académiques?</token>
</pattern>
<message>« Formation académique » peut être considéré comme un anglicisme.</message>
<suggestion>formation générale</suggestion>
<example correction="formation générale"><marker>formation académique</marker></example>
</rule>
<rule id="OFFRIR_SES_SYMPATHIES" name="offrir ses sympathies">
<pattern>
<token regexp="yes">ses|mes|tes|nos|leurs|vos</token>
<token>sympathies</token>
</pattern>
<message>« Offrir/présenter ses sympathies » peut être considéré comme un anglicisme. Pour éviter la critique, employez plutôt (offrir/présenter ses) <suggestion>condoléances</suggestion> ou (témoigner de sa) <suggestion>sympathie</suggestion>. La première tournure est plus fréquente.</message>
<example correction="condoléances|sympathie"><marker>mes sympathies</marker></example>
<example><marker>condoléances</marker></example>
</rule>
<rule id="TEMPS_DOUBLE" name="temps double">
<pattern>
<token>temps</token>
<token regexp="yes">doubles?</token>
</pattern>
<message>« Temps double » peut être considéré comme un anglicisme.</message>
<suggestion>salaire majoré à 100 %</suggestion>
<example correction="salaire majoré à 100 %"><marker>temps double</marker></example>
</rule>
<rule id="TEMPS_SIMPLE" name="temps simple">
<pattern>
<token>temps</token>
<token regexp="yes">simples?</token>
</pattern>
<message>« Temps simple » peut être considéré comme un anglicisme.</message>
<suggestion>salaire normal</suggestion>
<suggestion>salaire de base</suggestion>
<example correction="salaire normal|salaire de base"><marker>temps simple</marker></example>
<example><marker>salaire de base</marker></example>
</rule>
<rule id="TEMPS_SUPPLEMENTAIRE" name="temps supplémentaire">
<pattern>
<token>temps</token>
<token regexp="yes">supplémentaires?</token>
</pattern>
<message>« Temps supplémentaire » peut être considéré comme un anglicisme.</message>
<suggestion>heures supplémentaires</suggestion>
<example correction="heures supplémentaires"><marker>temps supplémentaire</marker></example>
</rule>
<rule id="TEMPS_ET_DEMIE" name="temps et demie">
<pattern>
<token>temps</token>
<token>et</token>
<token regexp="yes">demie?</token>
</pattern>
<message>« Temps et demi » peut être considéré comme un anglicisme.</message>
<suggestion>salaire majoré à 50 %</suggestion>
<example correction="salaire majoré à 50 %"><marker>temps et demie</marker></example>
</rule>
<rule id="TERMES_ET_CONDITIONS" name="termes et conditions">
<pattern>
<token regexp="yes">termes?</token>
<token>et</token>
<token regexp="yes">conditions?</token>
</pattern>
<message>« Termes et conditions » peut être considéré comme un anglicisme.</message>
<suggestion>conditions générales</suggestion>
<example correction="conditions générales"><marker>termes et conditions</marker></example>
</rule>
<rule id="TERMES_FACILES" name="termes faciles">
<pattern>
<token regexp="yes">termes?</token>
<token regexp="yes">faciles?</token>
</pattern>
<message>« Termes faciles » peut être considéré comme un anglicisme.</message>
<suggestion>facilités de paiement</suggestion>
<example correction="facilités de paiement"><marker>termes faciles</marker></example>
</rule>
<rule id="EN_AVANT_DE_SON_TEMPS" name="en avant de son temps">
<pattern>
<token>en</token>
<token>avant</token>
<token>de</token>
<token>son</token>
<token>temps</token>
</pattern>
<message>« En avant de son temps » peut être considéré comme un anglicisme.</message>
<suggestion>à l'avance</suggestion>
<suggestion>avant l'heure prévue</suggestion>
<example correction="à l'avance|avant l'heure prévue"><marker>en avant de son temps</marker></example>
<example><marker>à l’avance</marker></example>
</rule>
<rule id="FAIRE_DU_TEMPS" name="faire du temps">
<pattern>
<token inflected="yes">faire</token>
<token>du</token>
<token>temps</token>
</pattern>
<message>« Faire du temps » peut être considéré comme un anglicisme. Employez <suggestion>passer du temps</suggestion> (en prison, dans une région éloignée).</message>
<example correction="passer du temps"><marker>faire du temps</marker></example>
<example><marker>Passer du temps</marker>.</example>
</rule>
<rule id="SANS_PREJUDICE_A" name="sans préjudice à">
<pattern>
<token>sans</token>
<token regexp="yes">préjudices?</token>
<token regexp="yes">[aà]</token>
</pattern>
<message>« Sans préjudice à » peut être considéré comme un anglicisme (without prejudice to).</message>
<suggestion>sans préjudice de</suggestion>
<suggestion>sans vouloir porter préjudice à</suggestion>
<suggestion>sans causer de préjudice à</suggestion>
<example correction="sans préjudice de|sans vouloir porter préjudice à|sans causer de préjudice à"><marker>sans préjudice à</marker></example>
<example>mes <marker>sans préjudice de</marker></example>
</rule>
<rule id="PERCER_UN_MARCHE" name="percer un marché">
<pattern>
<token inflected="yes" skip="4">percer</token>
<token regexp="yes">marchés?</token>
</pattern>
<message>« Percer un marché » peut être considéré comme un anglicisme.</message>
<suggestion>s'introduire dans un marché</suggestion>
<suggestion>s'implanter dans un marché</suggestion>
<example correction="s'introduire dans un marché|s'implanter dans un marché"><marker>percer un marché</marker></example>
<example><marker>s’introduire dans un marché</marker></example>
</rule>
<rule id="ETRE_RAQUE" name="être raqué">
<pattern>
<token inflected="yes" skip="4">être</token>
<token regexp="yes">raquée?s?|rackée?s?</token>
</pattern>
<message>« Être raqué » peut être considéré comme un anglicisme (wrecked).</message>
<suggestion>être courbaturé</suggestion>
<suggestion>être fatigué</suggestion>
<suggestion>être fourbu</suggestion>
<example correction="être courbaturé|être fatigué|être fourbu"><marker>être raqué</marker></example>
<example><marker>être fourbu</marker></example>
</rule>
<rule id="CHANGER_UN_CHEQUE" name="changer un chèque">
<pattern>
<token inflected="yes" skip="4">changer</token>
<token regexp="yes">chèques?</token>
</pattern>
<message>« Changer un chèque » peut être considéré comme un anglicisme.</message>
<suggestion>encaisser un chèque</suggestion>
<suggestion>toucher un chèque</suggestion>
<example correction="encaisser un chèque|toucher un chèque"><marker>changer un chèque</marker></example>
<example><marker>toucher un chèque</marker></example>
</rule>
<rule id="SAJUSTER_A_LA_SITUATION" name="s’ajuster à la situation">
<pattern>
<token inflected="yes" skip="5">ajuster</token>
<token regexp="yes">situations?</token>
</pattern>
<message>« S’ajuster à la situation » peut être considéré comme un anglicisme (to adjust to a new situation).</message>
<suggestion>s'adapter à la situation</suggestion>
<example correction="s'adapter à la situation">s’<marker>ajuster à la situation</marker></example>
<example><marker>s’adapter à la situation</marker></example>
</rule>
<rulegroup id="SEMI-DETACHE" name="semi-détaché">
<rule>
<pattern>
<token regexp="yes">semie?s?</token>
<token min="0">-</token>
<token regexp="yes">détachée?s?</token>
</pattern>
<message>« Semi-détaché » peut être considéré comme un anglicisme (semidetached).</message>
<suggestion>club de forme</suggestion>
<suggestion>club de mise en forme</suggestion>
<suggestion>salle de gymnastique</suggestion>
<suggestion>salle de musculation</suggestion>
<example correction="club de forme|club de mise en forme|salle de gymnastique|salle de musculation"><marker>semi détaché</marker></example>
<example correction="club de forme|club de mise en forme|salle de gymnastique|salle de musculation"><marker>semi-détaché</marker></example>
<example><marker>jumelé</marker></example>
</rule>
</rulegroup>
<rulegroup id="CLUB_SANTE" name="club santé">
<rule>
<pattern>
<token regexp="yes">clubs?</token>
<token min="0">-</token>
<token regexp="yes">santés?</token>
</pattern>
<message>« Club santé » peut être considéré comme un anglicisme (health club).</message>
<suggestion>club de forme</suggestion>
<suggestion>club de mise en forme</suggestion>
<suggestion>salle de gymnastique</suggestion>
<suggestion>salle de musculation</suggestion>
<example correction="club de forme|club de mise en forme|salle de gymnastique|salle de musculation"><marker>club santé</marker></example>
<example correction="club de forme|club de mise en forme|salle de gymnastique|salle de musculation"><marker>club-santé</marker></example>
<example><marker>club de forme</marker></example>
</rule>
</rulegroup>
<rulegroup id="ASSISTANT-CUISINIER" name="assistant-cuisinier">
<rule>
<pattern>
<token regexp="yes">assistante?s?</token>
<token min="0">-</token>
<token regexp="yes">cuisiniers?|cuisinières?</token>
</pattern>
<message>« Assistant-cuisinier » peut être considéré comme un anglicisme.</message>
<suggestion>aide-cuisinier</suggestion>
<example correction="aide-cuisinier"><marker>assistant cuisinier</marker></example>
<example correction="aide-cuisinier"><marker>assistant-cuisinier</marker></example>
</rule>
</rulegroup>
<rulegroup id="ASSISTANT-DIRECTEUR" name="assistant-directeur">
<rule>
<pattern>
<token regexp="yes">assistante?s?</token>
<token min="0">-</token>
<token regexp="yes">directeurs?|directrices?</token>
</pattern>
<message>« Assistant-directeur » peut être considéré comme un anglicisme.</message>
<suggestion>directeur adjoint</suggestion>
<example correction="directeur adjoint"><marker>assistant directeur</marker></example>
<example correction="directeur adjoint"><marker>assistant-directeur</marker></example>
</rule>
</rulegroup>
<rulegroup id="CERTIFICAT-CADEAU" name="certificat-cadeau">
<rule>
<pattern>
<token regexp="yes">certificats?</token>
<token min="0">-</token>
<token regexp="yes">cadeaux?</token>
</pattern>
<message>« Certificat-cadeau » peut être considéré comme un anglicisme.</message>
<suggestion>chèque-cadeau</suggestion>
<example correction="chèque-cadeau"><marker>certificat cadeau</marker></example>
<example correction="chèque-cadeau"><marker>certificat-cadeau</marker></example>
</rule>
</rulegroup>
<rulegroup id="BALLON-METEO" name="ballon-météo">
<rule>
<pattern>
<token regexp="yes">ballons?</token>
<token min="0">-</token>
<token regexp="yes">météos?|météorologiques?</token>
</pattern>
<message>« Ballon-météo » peut être considéré comme un anglicisme (meteorological balloon).</message>
<suggestion>ballon-sonde</suggestion>
<example correction="ballon-sonde"><marker>ballon météo</marker></example>
<example correction="ballon-sonde"><marker>ballon-météo</marker></example>
<example><marker>ballon sonde</marker></example>
</rule>
</rulegroup>
<rule id="POUR_AUCUNE_CONSIDERATION" name="pour aucune considération">
<pattern>
<token>pour</token>
<token regexp="yes">aucunes?</token>
<token regexp="yes">considérations?</token>
</pattern>
<message>« Pour aucune considération » peut être considéré comme un anglicisme (on no consideration).</message>
<suggestion>à aucun prix</suggestion>
<suggestion>sous aucun prétexte</suggestion>
<example correction="à aucun prix|sous aucun prétexte"><marker>pour aucune considération</marker></example>
<example><marker>sous aucun prétexte</marker></example>
</rule>
<rule id="SOUS_AUCUNE_CONSIDERATION" name="sous aucune considération">
<pattern>
<token>sous</token>
<token regexp="yes">aucunes?</token>
<token regexp="yes">considérations?</token>
</pattern>
<message>« Pour aucune considération » peut être considéré comme un anglicisme (under no consideration).</message>
<suggestion>à aucun prix</suggestion>
<suggestion>sous aucun prétexte</suggestion>
<example correction="à aucun prix|sous aucun prétexte"><marker>sous aucune considération</marker></example>
<example><marker>sous aucun prétexte</marker></example>
</rule>
<rule id="PAUSE_COMMERCIALE" name="pause commerciale">
<pattern>
<token regexp="yes">pauses?</token>
<token regexp="yes">commerciales?</token>
</pattern>
<message>« Pause commerciale » peut être considéré comme un anglicisme (commercial break).</message>
<suggestion>pause publicitaire</suggestion>
<example correction="pause publicitaire"><marker>pause commerciale</marker></example>
</rule>
<rule id="AJUSTEUR_DASSURANCE" name="ajusteur d’assurance">
<pattern>
<token regexp="yes">ajusteurs?</token>
<token inflected="yes">de</token>
<token regexp="yes">assurances?</token>
</pattern>
<message>« Ajusteur d’assurances » peut être considéré comme un anglicisme (ajustor).</message>
<suggestion>expert en assurances</suggestion>
<suggestion>inspecteur d'assurances</suggestion>
<example correction="expert en assurances|inspecteur d'assurances"><marker>ajusteur d’assurances</marker></example>
<example><marker>inspecteur d’assurances</marker></example>
</rule>
<rule id="RECU_DIMPOTS" name="reçu (pour fins) d’impôt">
<pattern>
<token regexp="yes" skip="2">reçus?</token>
<token inflected="yes">de</token>
<token regexp="yes">impôts?</token>
</pattern>
<message>« Reçu (pour fins) d’impôts » peut être considéré comme un anglicisme.</message>
<suggestion>reçu fiscal</suggestion>
<example correction="reçu fiscal"><marker>reçu d’impôt</marker></example>
</rule>
<rule id="SESSION_DE_FORMATION" name="session de formation">
<pattern>
<token regexp="yes">sessions?</token>
<token>de</token>
<token regexp="yes">formations?</token>
</pattern>
<message>« Session de formation » peut être considéré comme un anglicisme (training session). Employez <suggestion>séance de formation</suggestion> (une seule fois), <suggestion>stage de formation</suggestion> (plusieurs fois).</message>
<example correction="séance de formation|stage de formation"><marker>session de formation</marker></example>
<example><marker>séance de formation</marker></example>
</rule>
<rule id="SESSION_DENREGISTREMENT" name="session d’enregistrement">
<pattern>
<token regexp="yes">sessions?</token>
<token inflected="yes">de</token>
<token regexp="yes">enregistrements?</token>
</pattern>
<message>« Session d’enregistrement » peut être considéré comme un anglicisme (recording session). Employez <suggestion>séance d'enregistrement</suggestion> (employez le pluriel si l’activité s’étale sur plusieurs périodes).</message>
<example correction="séance d'enregistrement"><marker>session d’enregistrement</marker></example>
</rule>
<rule id="SESSION_DE_PHOTOS" name="session de photos">
<pattern>
<token regexp="yes">sessions?</token>
<token>de</token>
<token regexp="yes">photos?</token>
</pattern>
<message>« Session de photos » peut être considéré comme un anglicisme (photo session). Employez <suggestion>séance de photos</suggestion> (employez le pluriel si l’activité s’étale sur plusieurs périodes).</message>
<example correction="séance de photos"><marker>session de photos</marker></example>
</rule>
<rule id="SESSIONNEL" name="sessionnel">
<pattern>
<token regexp="yes">sessionnels?|sessionnelles?</token>
</pattern>
<message>« Sessionnel » peut être considéré comme un anglicisme (sessional). Employez <suggestion>de session</suggestion> (période de temps), <suggestion>de séance</suggestion> (une seule fois).</message>
<example correction="de session|de séance"><marker>sessionnel</marker></example>
<example><marker>de séance</marker></example>
</rule>
<rule id="RENCONTRER_DES_BESOINS" name="rencontrer des besoins">
<pattern>
<token inflected="yes" skip="1">rencontrer</token>
<token regexp="yes">besoins?</token>
</pattern>
<message>« Rencontrer des besoins » peut être considéré comme un anglicisme.</message>
<suggestion>répondre à des besoins</suggestion>
<suggestion>satisfaire des besoins</suggestion>
<example correction="répondre à des besoins|satisfaire des besoins"><marker>rencontrer des besoins</marker></example>
<example><marker>répondre à des besoins</marker></example>
<example>Je veux la rencontrer et au besoin, lui parler.</example>
</rule>
<rule id="RENCONTRER_DES_EXIGENCES" name="rencontrer des exigences">
<pattern>
<token inflected="yes" skip="4">rencontrer</token>
<token regexp="yes">exigences?</token>
</pattern>
<message>« Rencontrer des exigences » peut être considéré comme un anglicisme.</message>
<suggestion>répondre à des exigences</suggestion>
<suggestion>satisfaire des exigences</suggestion>
<example correction="répondre à des exigences|satisfaire des exigences"><marker>rencontrer des exigences</marker></example>
<example><marker>répondre à des exigences</marker></example>
</rule>
<rule id="ASSUMER_QUE" name="assumer que">
<pattern>
<token inflected="yes" skip="2">assumer</token>
<token>que</token>
</pattern>
<message>« Assumer que » peut être considéré comme un anglicisme.</message>
<suggestion>présumer que</suggestion>
<example correction="présumer que"><marker>assumer que</marker></example>
</rule>
<rule id="RENCONTRER_DES_OBLIGATIONS" name="rencontrer des obligations">
<pattern>
<token inflected="yes" skip="4">rencontrer</token>
<token regexp="yes">obligations?</token>
</pattern>
<message>« Rencontrer des obligations » peut être considéré comme un anglicisme.</message>
<suggestion>faire face à des obligations</suggestion>
<example correction="faire face à des obligations"><marker>rencontrer des obligations</marker></example>
</rule>
<rule id="RENCONTRER_UN_OBJECTIF" name="rencontrer un objectif">
<pattern>
<token inflected="yes" skip="4">rencontrer</token>
<token regexp="yes">objectifs?</token>
</pattern>
<message>« Rencontrer un objectif » peut être considéré comme un anglicisme.</message>
<suggestion>atteindre un objectif</suggestion>
<example correction="atteindre un objectif"><marker>rencontrer un objectif</marker></example>
</rule>
<rule id="RENCONTRER_DES_ECHEANCES" name="rencontrer des échéances">
<pattern>
<token inflected="yes" skip="4">rencontrer</token>
<token regexp="yes">échéances?</token>
</pattern>
<message>« Rencontrer des échéances » peut être considéré comme un anglicisme.</message>
<suggestion>respecter des échéances</suggestion>
<example correction="respecter des échéances"><marker>rencontrer des échéances</marker></example>
</rule>
<rule id="RENCONTRER_DES_NORMES" name="rencontrer des normes">
<pattern>
<token inflected="yes" skip="4">rencontrer</token>
<token regexp="yes">normes?</token>
</pattern>
<message>« Rencontrer des normes » peut être considéré comme un anglicisme.</message>
<suggestion>respecter des normes</suggestion>
<example correction="respecter des normes"><marker>rencontrer des normes</marker></example>
</rule>
<rule id="CODE_REGIONAL" name="code régional">
<pattern>
<token regexp="yes">codes?</token>
<token regexp="yes">régionale?s?|régionaux</token>
</pattern>
<message>« Code régional » peut être considéré comme un anglicisme (area code).</message>
<suggestion>indicatif régional</suggestion>
<example correction="indicatif régional"><marker>code régional</marker></example>
</rule>
<rule id="STATUT_CIVIL" name="statut civil">
<pattern>
<token regexp="yes">statuts?</token>
<token regexp="yes">civils?</token>
</pattern>
<message>« Statut civil » peut être considéré comme un anglicisme.</message>
<suggestion>état civil</suggestion>
<example correction="état civil"><marker>statut civil</marker></example>
</rule>
<rule id="COFFRE_A_GANTS" name="coffre à gants">
<pattern>
<token regexp="yes">coffres?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">gants?</token>
</pattern>
<message>« Coffre à gants » peut être considéré comme un anglicisme (glove box).</message>
<suggestion>boîte à gants</suggestion>
<suggestion>vide-poches</suggestion>
<example correction="boîte à gants|vide-poches"><marker>coffre à gants</marker></example>
<example><marker>boîte à gants</marker></example>
</rule>
<rule id="COFFRET_DE_SURETE" name="coffre(t) de sûreté">
<pattern>
<token regexp="yes">coffret?s?</token>
<token>de</token>
<token>sûreté</token>
</pattern>
<message>« Coffre(t) de sûreté » peut être considéré comme un anglicisme (safety box).</message>
<suggestion>coffre bancaire</suggestion>
<suggestion>compartiment de coffre-fort</suggestion>
<example correction="coffre bancaire|compartiment de coffre-fort"><marker>coffre de sûreté</marker></example>
<example><marker>coffre bancaire</marker></example>
</rule>
<rule id="BOITE_DES_TEMOINS" name="boîte des témoins">
<pattern>
<token regexp="yes">boîtes?</token>
<token>des</token>
<token regexp="yes">témoins?</token>
</pattern>
<message>« Boîte des témoins » peut être considéré comme un anglicisme (witness box).</message>
<suggestion>barre des témoins</suggestion>
<example correction="barre des témoins"><marker>boîte des témoins</marker></example>
</rule>
<rule id="BOITE_DE_SON" name="boîte de son">
<pattern>
<token regexp="yes">boîtes?</token>
<token>de</token>
<token regexp="yes">sons?</token>
</pattern>
<message>« Boîte de son » peut être considéré comme un anglicisme.</message>
<suggestion>enceinte acoustique</suggestion>
<example correction="enceinte acoustique"><marker>boîte de son</marker></example>
</rule>
<rule id="BOITE_DE_CAMION" name="boîte de camion">
<pattern>
<token regexp="yes" skip="3">boîtes?</token>
<token regexp="yes">camions?</token>
</pattern>
<message>« Boîte de camion » peut être considéré comme un anglicisme (truck box).</message>
<suggestion>caisse de camion</suggestion>
<example correction="caisse de camion"><marker>boîte de camion</marker></example>
</rule>
<rule id="CAISSE_DE_SON" name="caisse de son">
<pattern>
<token regexp="yes">caisses?</token>
<token>de</token>
<token regexp="yes">sons?</token>
</pattern>
<message>« Caisse de son » peut être considéré comme un anglicisme.</message>
<suggestion>enceinte acoustique</suggestion>
<suggestion>enceinte</suggestion>
<example correction="enceinte acoustique|enceinte"><marker>caisse de son</marker></example>
<example><marker>enceinte acoustique</marker></example>
</rule>
<rule id="ANNEE_DE_CALENDRIER" name="année de/du calendrier">
<antipattern>
<token regexp="yes">années?</token>
<token regexp="yes">d[eu]</token>
<token>calendrier</token>
<token regexp="yes">grégorien|bouddhiste|républicain|julien</token>
</antipattern>
<antipattern>
<token regexp="yes">années?</token>
<token regexp="yes">d[eu]</token>
<token>calendrier</token>
<token>avant</token>
<token>Jésus</token>
</antipattern>
<pattern>
<token regexp="yes">années?</token>
<token regexp="yes">d[eu]</token>
<token>calendrier</token>
</pattern>
<message>« Année de calendrier » peut être considéré comme un anglicisme (calendar year).</message>
<suggestion>année civile</suggestion>
<example correction="année civile"><marker>année de calendrier</marker></example>
</rule>
<rule id="BOITE_A_MALLE" name="boîte à malle">
<pattern>
<token regexp="yes">boîtes?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">mal|malle</token>
</pattern>
<message>« Boîte à malle » peut être considéré comme un anglicisme (mailbox).</message>
<suggestion>boîte aux lettres</suggestion>
<example correction="boîte aux lettres"><marker>boîte à malle</marker></example>
</rule>
<rule id="CANNE_DE_CONSERVE" name="canne de conserve">
<pattern>
<token regexp="yes">cannes?</token>
<token>de</token>
<token regexp="yes">conserves?</token>
</pattern>
<message>« Canne de conserve » peut être considéré comme un anglicisme.</message>
<suggestion>boîte de conserve</suggestion>
<example correction="boîte de conserve"><marker>canne de conserve</marker></example>
</rule>
<rule id="DROITS_HUMAINS" name="droits humains" default="off">
<!-- if it's a calque, it's quite common, especially in BE, CH, CA -->
<pattern>
<token regexp="yes">droits?</token>
<token regexp="yes">humains?</token>
</pattern>
<message>« Droits humains » peut être considéré comme un anglicisme (human rights).</message>
<suggestion>droits de l'homme</suggestion>
<suggestion>droits des personnes</suggestion>
<example correction="droits de l'homme|droits des personnes"><marker>droits humains</marker></example>
<example><marker>droits des personnes</marker></example>
</rule>
<rule id="EN_AUTANT_QUE" name="en autant que">
<pattern>
<token>en</token>
<token>autant</token>
<token>que</token>
</pattern>
<message>« En autant que » peut être considéré comme un anglicisme (inasmuch as, insofar as).</message>
<suggestion>dans la mesure où</suggestion>
<suggestion>pourvu que</suggestion>
<suggestion>pourvu que</suggestion>
<example correction="dans la mesure où|pourvu que"><marker>en autant que</marker></example>
<example><marker>dans la mesure où</marker></example>
</rule>
<rule id="EN_AUTANT_QUE_JE_PEUX" name="en autant que je peux">
<pattern>
<token>en</token>
<token>autant</token>
<token>que</token>
<token>je</token>
<token inflected="yes">pouvoir</token>
</pattern>
<message>« En autant que je peux » peut être considéré comme un anglicisme (as far as I can).</message>
<suggestion>dans la mesure du possible</suggestion>
<example correction="dans la mesure du possible"><marker>en autant que je peux</marker></example>
</rule>
<rule id="EN_AUTANT_QUE_JE_SUIS_CONCERNE" name="en autant que je suis concerné">
<pattern>
<token>en</token>
<token>autant</token>
<token>que</token>
<token>je</token>
<token inflected="yes">être</token>
<token regexp="yes">concernée?s?</token>
</pattern>
<message>« En autant que je suis concernée » peut être considéré comme un anglicisme (as far as I am concerned, insofar as I am concerned).</message>
<suggestion>en ce qui me concerne</suggestion>
<suggestion>quant à moi</suggestion>
<suggestion>pour ma part</suggestion>
<example correction="en ce qui me concerne|quant à moi|pour ma part"><marker>en autant que je être concerné</marker></example>
<example><marker>en ce qui me concerne</marker></example>
</rule>
<rule id="EN_AUTORITE" name="en autorité" default="off">
<pattern>
<token>en</token>
<token regexp="yes">autorités?</token>
</pattern>
<message>« En autorité » peut être considéré comme un anglicisme.</message>
<suggestion>ayant autorité</suggestion>
<suggestion>dans l'exercice de ses fonctions</suggestion>
<example correction="ayant autorité|dans l'exercice de ses fonctions"><marker>en autorité</marker></example>
<example><marker>ayant autorité</marker></example>
</rule>
<rule id="RELATIONNISTE" name="relationniste">
<pattern>
<token regexp="yes">relationnistes?</token>
</pattern>
<message>« Relationniste » peut être considéré comme un anglicisme (public relation officer) et un régionalisme (Québec).</message>
<suggestion>responsable de la communication</suggestion>
<suggestion>attaché de presse</suggestion>
<suggestion>chargé de relations publiques</suggestion>
<suggestion>directeur des relations publiques</suggestion>
<example correction="responsable de la communication|attaché de presse|chargé de relations publiques|directeur des relations publiques"><marker>relationniste</marker></example>
<example><marker>responsable de la communication</marker></example>
</rule>
<rule id="REMPLIR_UNE_COMMANDE" name="remplir une commande">
<pattern>
<token inflected="yes" skip="3">remplir</token>
<token regexp="yes">commandes?</token>
</pattern>
<message>« Remplir une commande » peut être considéré comme un anglicisme (to [ful]fill an order).</message>
<suggestion>traiter une commande</suggestion>
<suggestion>exécuter une commande</suggestion>
<suggestion>préparer une commande</suggestion>
<suggestion>remplir un contrat</suggestion>
<suggestion>remplir son contrat</suggestion>
<example correction="traiter une commande|exécuter une commande|préparer une commande|remplir un contrat|remplir son contrat"><marker>remplir une commande</marker></example>
<example><marker>traiter une commande</marker></example>
</rule>
<rule id="ALLER_EN_PROLONGATION" name="aller en prolongation">
<pattern>
<token inflected="yes" skip="3">aller</token>
<token>en</token>
<token regexp="yes">prolongations?</token>
</pattern>
<message>« Aller en prolongation » peut être considéré comme un anglicisme.</message>
<suggestion>jouer en prolongation</suggestion>
<example correction="jouer en prolongation"><marker>aller en prolongation</marker></example>
</rule>
<rule id="REMPLIR_UNE_PRESCRIPTION" name="remplir une prescription">
<pattern>
<token inflected="yes" skip="3">remplir</token>
<token regexp="yes">prescriptions?</token>
</pattern>
<message>« Remplir une prescription » peut être considéré comme un anglicisme (to fill a prescription).</message>
<suggestion>exécuter une ordonnance</suggestion>
<suggestion>préparer une ordonnance</suggestion>
<example correction="exécuter une ordonnance|préparer une ordonnance"><marker>remplir une prescription</marker></example>
<example><marker>exécuter une ordonnance</marker></example>
</rule>
<rule id="AVOIR_FRAIS_EN_MEMOIRE" name="avoir frais en mémoire">
<pattern>
<token regexp="yes">frais|fra[îi]ches?</token>
<token>en</token>
<token regexp="yes">mémoires?</token>
</pattern>
<message>« Avoir frais en mémoire » peut être considéré comme un anglicisme (still fresh in memory).</message>
<suggestion>avoir un souvenir tout frais</suggestion>
<suggestion>avoir présent à l'esprit</suggestion>
<example correction="avoir un souvenir tout frais|avoir présent à l'esprit"><marker>frais en mémoire</marker></example>
<example><marker>avoir un souvenir tout frais</marker></example>
</rule>
<rule id="REMPLIR_UNE_ORDONNANCE" name="remplir une ordonnance">
<pattern>
<token inflected="yes" skip="3">remplir</token>
<token regexp="yes">ordonnances?</token>
</pattern>
<message>« Remplir une ordonnance » peut être considéré comme un anglicisme (to fill a prescription).</message>
<suggestion>exécuter une ordonnance</suggestion>
<suggestion>préparer une ordonnance</suggestion>
<example correction="exécuter une ordonnance|préparer une ordonnance"><marker>remplir une ordonnance</marker></example>
<example><marker>exécuter une ordonnance</marker></example>
</rule>
<rule id="REMPLIR_UN_POSTE" name="remplir un poste">
<pattern>
<token inflected="yes" skip="3">remplir</token>
<token regexp="yes">postes?</token>
</pattern>
<message>« Remplir un poste » peut être considéré comme un anglicisme (to fill a post).</message>
<suggestion>pourvoir un poste</suggestion>
<suggestion>occuper un poste</suggestion>
<example correction="pourvoir un poste|occuper un poste"><marker>remplir un poste</marker></example>
<example><marker>pourvoir un poste</marker></example>
</rule>
<rule id="COMMENT_AS-TU_AIME" name="comment as-tu aimé">
<pattern>
<token>comment</token>
<token>as</token>
<token>-tu</token>
<token>aimé</token>
</pattern>
<message>« Comment as-tu aimé » peut être considéré comme un anglicisme (how did you like).</message>
<suggestion>as-tu aimé</suggestion>
<example correction="as-tu aimé"><marker>comment as-tu aimé</marker></example>
</rule>
<rule id="COMMENT_AVEZ-VOUS_AIME" name="comment avez-vous aimé">
<pattern>
<token>comment</token>
<token>avez</token>
<token>-vous</token>
<token>aimé</token>
</pattern>
<message>« Comment avez-vous aimé » peut être considéré comme un anglicisme (how did you like).</message>
<suggestion>avez-vous aimé</suggestion>
<example correction="avez-vous aimé"><marker>comment avez-vous aimé</marker></example>
</rule>
<rule id="SE_TIRER_DANS_LE_PIED" name="se tirer dans le(s) pied(s)">
<pattern>
<token regexp="yes" skip="3">se|t'|te|s'|nous|vous|me|m</token>
<token inflected="yes">tirer</token>
<token>dans</token>
<token regexp="yes">les?</token>
<token regexp="yes">pieds?</token>
</pattern>
<message>« Se tirer dans le(s) pied(s) » peut être considéré comme un anglicisme (to shoot oneself in the foot).</message>
<suggestion>se faire du tort à soi-même</suggestion>
<suggestion>mal juger son coup</suggestion>
<example correction="se faire du tort à soi-même|mal juger son coup"><marker>se tirer dans les pieds</marker></example>
<example><marker>mal juger son coup</marker></example>
</rule>
<rule id="ALLEQUER_QUE" name="alléguer que">
<pattern>
<token inflected="yes" skip="4">alléguer</token>
<token>que</token>
</pattern>
<message>« Alléguer que » peut être considéré comme un anglicisme (to allege that).</message>
<suggestion>prétendre que</suggestion>
<suggestion>déclarer que</suggestion>
<example correction="prétendre que|déclarer que"><marker>alléguer que</marker></example>
<example><marker>prétendre que</marker></example>
</rule>
<rule id="PEPINE" name="pépine">
<pattern>
<token regexp="yes">pépines?</token>
</pattern>
<message>« Pépine » peut être considéré comme un anglicisme (piping).</message>
<suggestion>excavatrice</suggestion>
<suggestion>excavateur</suggestion>
<suggestion>chargeuse-pelleteuse</suggestion>
<example correction="excavatrice|excavateur|chargeuse-pelleteuse"><marker>pépine</marker></example>
<example><marker>chargeuse-pelleteuse</marker></example>
</rule>
<rule id="LIGNE_SANS_FRAIS" name="ligne sans frais">
<pattern>
<token regexp="yes">lignes?</token>
<token>sans</token>
<token>frais</token>
</pattern>
<message>« Ligne sans frais » peut être considéré comme un anglicisme (toll free).</message>
<suggestion>appel gratuit</suggestion>
<suggestion>numéro gratuit</suggestion>
<example correction="appel gratuit|numéro gratuit"><marker>ligne sans frais</marker></example>
<example><marker>numéro gratuit</marker></example>
</rule>
<rule id="APPEL_SANS_FRAIS" name="appel sans frais">
<pattern>
<token regexp="yes">appels?</token>
<token>sans</token>
<token>frais</token>
</pattern>
<message>« Appel sans frais » peut être considéré comme un anglicisme (toll free).</message>
<suggestion>appel gratuit</suggestion>
<example correction="appel gratuit"><marker>appel sans frais</marker></example>
</rule>
<rule id="TRANQUILLISEUR" name="tranquilliseur">
<pattern>
<token regexp="yes">tranquilliseurs?</token>
</pattern>
<message>« Tranquilliseur » peut être considéré comme un anglicisme (tranquillizer).</message>
<suggestion>tranquillisant</suggestion>
<example correction="tranquillisant"><marker>tranquilliseur</marker></example>
</rule>
<rulegroup id="COUVRE-PLANCHER" name="couvre-plancher">
<rule>
<pattern>
<token regexp="yes">couvres?</token>
<token min="0">-</token>
<token regexp="yes">planchers?</token>
</pattern>
<message>« Couvre-plancher » peut être considéré comme un anglicisme (floor covering). Pour éviter la critique, employez plutôt (terme général) <suggestion>revêtement de sol</suggestion>, (dans certains cas) <suggestion>tapis</suggestion>, <suggestion>moquette</suggestion>.</message>
<example correction="revêtement de sol|tapis|moquette"><marker>couvre plancher</marker></example>
<example correction="revêtement de sol|tapis|moquette"><marker>couvre-plancher</marker></example>
<example><marker>revêtement de sol</marker></example>
</rule>
</rulegroup>
<rulegroup id="COUVRE-SIEGE" name="couvre-siège">
<rule>
<pattern>
<token regexp="yes">couvres?</token>
<token min="0">-</token>
<token regexp="yes">sièges?</token>
</pattern>
<message>« Couvre-siège » peut être considéré comme un anglicisme (seat cover).</message>
<suggestion>housse de siège</suggestion>
<suggestion>housse</suggestion>
<example correction="housse de siège|housse"><marker>couvre siège</marker></example>
<example correction="housse de siège|housse"><marker>couvre-siège</marker></example>
<example><marker>housse</marker></example>
</rule>
</rulegroup>
<rule id="FEMME_DE_CARRIERE" name="femme de carrière">
<pattern>
<token regexp="yes">femmes?</token>
<token>de</token>
<token regexp="yes">carrières?</token>
</pattern>
<message>« Femme de carrière » peut être considéré comme un anglicisme (career woman).</message>
<suggestion>femme active</suggestion>
<suggestion>femme qui se consacre à sa carrière</suggestion>
<example correction="femme active|femme qui se consacre à sa carrière"><marker>femme de carrière</marker></example>
<example><marker>femme active</marker></example>
</rule>
<rule id="CHANGEMENT_DHUILE" name="changement d’huile">
<pattern>
<token regexp="yes">changements?</token>
<token inflected="yes">de</token>
<token regexp="yes">huiles?</token>
</pattern>
<message>« Changement d’huile » peut être considéré comme un anglicisme (oil change).</message>
<suggestion>vidange</suggestion>
<suggestion>vidange moteur</suggestion>
<example correction="vidange|vidange moteur"><marker>changement d’huile</marker></example>
<example><marker>vidange moteur</marker></example>
</rule>
<rule id="CHANGEMENT_POUR_LE_MIEUX" name="changement en mieux">
<pattern>
<token regexp="yes">changements?</token>
<token>pour</token>
<token>le</token>
<token>mieux</token>
</pattern>
<message>« Changement pour le mieux » peut être considéré comme un anglicisme (a change for the better).</message>
<suggestion>changement en mieux</suggestion>
<example correction="changement en mieux"><marker>changement pour le mieux</marker></example>
</rule>
<rule id="CHANGEMENT_POUR_LE_PIRE" name="changement en pire">
<pattern>
<token regexp="yes">changements?</token>
<token>pour</token>
<token>le</token>
<token>pire</token>
</pattern>
<message>« Changement pour le pire » peut être considéré comme un anglicisme (a change for the worst).</message>
<suggestion>changement en pire</suggestion>
<example correction="changement en pire"><marker>changement pour le pire</marker></example>
</rule>
<rule id="BUREAU_DECHANGE" name="bureau d’échange">
<pattern>
<token regexp="yes">bureau[xs]?</token>
<token inflected="yes">de</token>
<token regexp="yes">échanges?</token>
</pattern>
<message>« Bureau d’échange » peut être considéré comme un anglicisme (exchange).</message>
<suggestion>bureau de change</suggestion>
<example correction="bureau de change"><marker>bureau d’échange</marker></example>
</rule>
<rule id="ADRESSE_DE_RETOUR" name="adresse de retour">
<pattern>
<token regexp="yes">adresses?</token>
<token>de</token>
<token regexp="yes">retours?</token>
</pattern>
<message>« Adresse de retour » peut être considéré comme un anglicisme (return address).</message>
<suggestion>adresse de l'expéditeur</suggestion>
<example correction="adresse de l'expéditeur"><marker>adresse de retour</marker></example>
</rule>
<rule id="RETOUR_DE_TAXES" name="retour de taxes">
<pattern>
<token regexp="yes">retours?</token>
<token>de</token>
<token regexp="yes">taxes?</token>
</pattern>
<message>« Retour de taxes » peut être considéré comme un anglicisme (tax return).</message>
<suggestion>versement des taxes</suggestion>
<example correction="versement des taxes"><marker>retour de taxes</marker></example>
</rule>
<rule id="VOITURE_DE_COURTOISIE" name="voiture/véhicule de courtoisie">
<pattern>
<token regexp="yes">voitures?|véhicules?</token>
<token>de</token>
<token regexp="yes">courtoisies?</token>
</pattern>
<message>« Voiture de courtoisie » peut être considéré comme un anglicisme (courtesy car).</message>
<suggestion>voiture de remplacement</suggestion>
<suggestion>voiture gratuite</suggestion>
<suggestion>voiture de prêt</suggestion>
<example correction="voiture de remplacement|voiture gratuite|voiture de prêt"><marker>voiture de courtoisie</marker></example>
<example><marker>voiture gratuite</marker></example>
</rule>
<rule id="TELEPHONE_DE_COURTOISIE" name="téléphone de courtoisie">
<pattern>
<token regexp="yes">téléphones?</token>
<token>de</token>
<token regexp="yes">courtoisies?</token>
</pattern>
<message>« Téléphone de courtoisie » peut être considéré comme un anglicisme (courtesy phone).</message>
<suggestion>ligne gratuite</suggestion>
<example correction="ligne gratuite"><marker>téléphone de courtoisie</marker></example>
</rule>
<rule id="BILLET_DE_COURTOISIE" name="billet de courtoisie">
<pattern>
<token regexp="yes">billets?</token>
<token>de</token>
<token regexp="yes">courtoisies?</token>
</pattern>
<message>« Billet de courtoisie » peut être considéré comme un anglicisme (courtesy ticket).</message>
<suggestion>billet de faveur</suggestion>
<example correction="billet de faveur"><marker>billet de courtoisie</marker></example>
</rule>
<rule id="MIROIR_DE_COURTOISIE" name="miroir de courtoisie">
<pattern>
<token regexp="yes">miroirs?</token>
<token>de</token>
<token regexp="yes">courtoisies?</token>
</pattern>
<message>« Miroir de courtoisie » peut être considéré comme un anglicisme (courtesy mirror).</message>
<suggestion>miroir pare-soleil</suggestion>
<example correction="miroir pare-soleil"><marker>miroir de courtoisie</marker></example>
<example><marker>billet de faveur</marker></example>
</rule>
<rule id="RETOUR_SUR_CAPITAL" name="retour sur capital">
<pattern>
<token regexp="yes">retours?</token>
<token>sur</token>
<token regexp="yes">capitals?|capitaux</token>
</pattern>
<message>« Retour sur capital » peut être considéré comme un anglicisme (return on capital).</message>
<suggestion>rapport de capital</suggestion>
<suggestion>rémunération du capital</suggestion>
<example correction="rapport de capital|rémunération du capital"><marker>retour sur capital</marker></example>
<example><marker>rémunération du capital</marker></example>
</rule>
<rule id="RETOUR_SUR_INVESTISSEMENTS" name="retour sur investissements">
<pattern>
<token regexp="yes">retours?</token>
<token>sur</token>
<token regexp="yes">investissements?</token>
</pattern>
<message>« Retour sur investissements » peut être considéré comme un anglicisme (return on investments).</message>
<suggestion>rentabilité des investissements</suggestion>
<suggestion>bénéfice</suggestion>
<suggestion>plus-value</suggestion>
<example correction="rentabilité des investissements|bénéfice|plus-value"><marker>retour sur investissements</marker></example>
<example><marker>rémunération du capital</marker></example>
</rule>
<rule id="MANDATOIRE" name="mandatoire">
<pattern>
<token regexp="yes">mandatoires?</token>
</pattern>
<message>« Mandatoire » peut être considéré comme un anglicisme (mandatory).</message>
<suggestion>obligatoire</suggestion>
<example correction="obligatoire"><marker>mandatoire</marker></example>
</rule>
<rule id="CRIME_MAJEUR" name="crime majeur">
<pattern>
<token regexp="yes">crimes?</token>
<token regexp="yes">majeurs?</token>
</pattern>
<message>« Crime majeur » peut être considéré comme un anglicisme (major crime).</message>
<suggestion>crime grave</suggestion>
<example correction="crime grave"><marker>crime majeur</marker></example>
</rule>
<rule id="ASSURANCE_DE_GROUPE" name="assurance de groupe">
<pattern>
<token regexp="yes">assurances?</token>
<token>de</token>
<token regexp="yes">groupes?</token>
</pattern>
<message>« Assurance de groupe » peut être considéré comme un anglicisme (group insurance).</message>
<suggestion>assurance collective</suggestion>
<example correction="assurance collective"><marker>assurance de groupe</marker></example>
</rule>
<rulegroup id="ASSURANCE-FEU" name="assurance-feu">
<rule>
<pattern>
<token regexp="yes">assurances?</token>
<token min="0">-</token>
<token regexp="yes">feux?</token>
</pattern>
<message>« Assurance-feu » peut être considéré comme un anglicisme (fire insurance).</message>
<suggestion>assurance contre l'incendie</suggestion>
<suggestion>assurance incendie</suggestion>
<example correction="assurance contre l'incendie|assurance incendie"><marker>assurance feu</marker></example>
<example correction="assurance contre l'incendie|assurance incendie"><marker>assurance-feu</marker></example>
<example><marker>assurance contre l’incendie</marker></example>
</rule>
</rulegroup>
<rulegroup id="PORTE-PATIO" name="porte-patio">
<rule>
<pattern>
<token regexp="yes">portes?</token>
<token min="0">-</token>
<token regexp="yes">patios?</token>
</pattern>
<message>« Porte-patio » peut être considéré comme un anglicisme (patio door).</message>
<suggestion>porte-fenêtre</suggestion>
<suggestion>porte vitrée</suggestion>
<suggestion>baie coulissante</suggestion>
<example correction="porte-fenêtre|porte vitrée|baie coulissante"><marker>porte patio</marker></example>
<example correction="porte-fenêtre|porte vitrée|baie coulissante"><marker>porte-patio</marker></example>
<example><marker>porte-fenêtre</marker></example>
</rule>
</rulegroup>
<rule id="POUR_DIRE_LE_MOINS" name="pour dire le moins">
<pattern>
<token>pour</token>
<token inflected="yes">dire</token>
<token>le</token>
<token regexp="yes">moins?</token>
</pattern>
<message>« Pour dire le moins » peut être considéré comme un anglicisme (to say the least) et un régionalisme (Québec).</message>
<suggestion>c'est le moins qu'on puisse dire</suggestion>
<suggestion>c'est un euphémisme</suggestion>
<example correction="c'est le moins qu'on puisse dire|c'est un euphémisme"><marker>pour dire le moins</marker></example>
<example><marker>c’est le moins qu’on puisse dire</marker></example>
</rule>
<rule id="PREUVE_CIRCONSTANCIELLE" name="preuve circonstancielle">
<pattern>
<token regexp="yes">preuves?</token>
<token regexp="yes">circonstancielles?|circonstanciels?</token>
</pattern>
<message>« Preuve circonstancielle » peut être considéré comme un anglicisme (circonstancial evidence).</message>
<suggestion>preuve indirecte</suggestion>
<example correction="preuve indirecte"><marker>preuve circonstancielle</marker></example>
</rule>
<rule id="TRAPPAGE" name="trappage">
<pattern>
<token regexp="yes">trappages?</token>
</pattern>
<message>« Trappage » peut être considéré comme un anglicisme (trapping).</message>
<suggestion>piégeage</suggestion>
<example correction="piégeage"><marker>trappage</marker></example>
</rule>
<rule id="COMMUNAUTE_DAFFAIRES" name="communauté d’affaires/des affaires">
<pattern>
<token regexp="yes" skip="2">communautés?</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Communauté d’affaires/des affaires » peut être considéré comme un anglicisme (business community).</message>
<suggestion>monde des affaires</suggestion>
<suggestion>milieu des affaires</suggestion>
<suggestion>milieux d'affaires</suggestion>
<example correction="monde des affaires|milieu des affaires|milieux d'affaires"><marker>communauté des affaires</marker></example>
<example><marker>monde des affaires</marker></example>
</rule>
<rule id="JOURNALISME_JAUNE" name="journalisme jaune">
<pattern>
<token regexp="yes">journalismes?</token>
<token regexp="yes">jaunes?</token>
</pattern>
<message>« Journalisme jaune » peut être considéré comme un anglicisme (yellow journalism).</message>
<suggestion>journalisme à sensation</suggestion>
<suggestion>journalisme de scandale</suggestion>
<suggestion>sensationnalisme</suggestion>
<example correction="journalisme à sensation|journalisme de scandale|sensationnalisme"><marker>journalisme jaune</marker></example>
<example><marker>sensationnalisme</marker></example>
</rule>
<rule id="POSSESSION_SIMPLE" name="simple détention">
<pattern>
<token regexp="yes">possessions?</token>
<token regexp="yes">simples?</token>
</pattern>
<message>« Possession simple » peut être considéré comme un anglicisme (simple possession).</message>
<suggestion>détention simple</suggestion>
<example correction="détention simple"><marker>possession simple</marker></example>
<example><marker>simple détention</marker></example>
</rule>
<rule id="ANNEAU_DE_GLACE" name="anneau de glace">
<pattern>
<token regexp="yes">anneau[sx]?</token>
<token>de</token>
<token regexp="yes">glaces?</token>
</pattern>
<message>« Anneau de glace » peut être considéré comme un anglicisme (ice rink).</message>
<suggestion>piste de patinage</suggestion>
<suggestion>piste de vitesse</suggestion>
<suggestion>anneau de vitesse</suggestion>
<example correction="piste de patinage|piste de vitesse|anneau de vitesse"><marker>anneau de glace</marker></example>
<example><marker>piste de vitesse</marker></example>
</rule>
<rule id="TORDAGE_DE_BRAS" name="tordage de bras">
<pattern>
<token regexp="yes">tordages?</token>
<token>de</token>
<token>bras</token>
</pattern>
<message>« Tordage de bras » peut être considéré comme un anglicisme (arm-twisting).</message>
<suggestion>pressions</suggestion>
<suggestion>contrainte</suggestion>
<example correction="pressions|contrainte"><marker>tordage de bras</marker></example>
<example><marker>pressions</marker></example>
</rule>
<rulegroup id="COURS_PRIVE" name="cours privé">
<rule>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<marker>
<token>cours</token>
<token>privé</token>
</marker>
</pattern>
<message>« Cours privé » peut être considéré comme un anglicisme (private class).</message>
<suggestion>cours particulier</suggestion>
<suggestion>cours de soutien</suggestion>
<example correction="cours particulier|cours de soutien">le <marker>cours privé</marker></example>
<example><marker>leçon particulière</marker></example>
</rule>
<rule>
<pattern>
<token postag="[PD].* p" postag_regexp="yes"/>
<marker>
<token>cours</token>
<token>privés</token>
</marker>
</pattern>
<message>« Cours privé » peut être considéré comme un anglicisme (private class).</message>
<suggestion>cours particuliers</suggestion>
<suggestion>cours de soutien</suggestion>
<example correction="cours particuliers|cours de soutien">des <marker>cours privés</marker></example>
<example><marker>leçon particulière</marker></example>
</rule>
</rulegroup>
<rule id="PORTER_FRUIT" name="porter fruit">
<pattern>
<token inflected="yes">porter</token>
<token regexp="yes">fruits?</token>
</pattern>
<message>« Porter fruit » peut être considéré comme un anglicisme (to bear fruit).</message>
<suggestion>porter ses fruits</suggestion>
<suggestion>apporter ses fruits</suggestion>
<suggestion>être fructueux</suggestion>
<example correction="porter ses fruits|apporter ses fruits|être fructueux"><marker>porter fruit</marker></example>
<example><marker>porter ses fruits</marker></example>
</rule>
<rule id="CUIR_PATENT" name="cuir patent(e)">
<pattern>
<token regexp="yes">cuirs?</token>
<token regexp="yes">patente?s?</token>
</pattern>
<message>« Cuir patent(e) » peut être considéré comme un anglicisme (patent leather).</message>
<suggestion>cuir verni</suggestion>
<suggestion>verni</suggestion>
<example correction="cuir verni|verni"><marker>cuir patent</marker></example>
<example><marker>cuir verni</marker></example>
</rule>
<rulegroup id="CENTRE-JARDIN" name="centre-jardin">
<rule>
<pattern>
<token regexp="yes">centres?</token>
<token min="0">-</token>
<token regexp="yes">jardins?</token>
</pattern>
<message>« Centre-jardin » peut être considéré comme un anglicisme (garden center).</message>
<suggestion>jardinerie [raison sociale]</suggestion>
<suggestion>[raison sociale] jardinerie</suggestion>
<example correction="jardinerie [raison sociale]|[raison sociale] jardinerie"><marker>centre jardin</marker></example>
<example correction="jardinerie [raison sociale]|[raison sociale] jardinerie"><marker>centre-jardin</marker></example>
<example><marker>jardinerie [raison sociale]</marker></example>
</rule>
</rulegroup>
<rule id="TOUR_A_FEU" name="tour à feu">
<pattern>
<token regexp="yes">tours?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">feux?</token>
</pattern>
<message>« Tour à feu » peut être considéré comme un anglicisme (fire tower).</message>
<suggestion>poste de vigie</suggestion>
<suggestion>tour de surveillance</suggestion>
<example correction="poste de vigie|tour de surveillance"><marker>tour à feu</marker></example>
<example><marker>poste de vigie</marker></example>
</rule>
<rule id="TOUR_DEAU" name="tour d’eau">
<pattern>
<token regexp="yes">tours?</token>
<token inflected="yes">de</token>
<token regexp="yes">eaux?</token>
</pattern>
<message>« Tour d’eau » peut être considéré comme un anglicisme (water tower).</message>
<suggestion>château d'eau</suggestion>
<example correction="château d'eau"><marker>tour d’eau</marker></example>
</rule>
<rule id="PATE_DE_TOMATE" name="pâte de tomate">
<pattern>
<token regexp="yes">p[aâ]tt?es?</token>
<token>de</token>
<token>tomate</token>
</pattern>
<message>« Pâte de tomate » peut être considéré comme un anglicisme (tomato paste).</message>
<suggestion>concentré de tomate</suggestion>
<suggestion>purée de tomate</suggestion>
<example correction="concentré de tomate|purée de tomate"><marker>pâte de tomate</marker></example>
<example><marker>concentré de tomate</marker></example>
</rule>
<rule id="POTEAU_DE_BARBIER" name="poteau de barbier">
<pattern>
<token regexp="yes">poteaux?</token>
<token>de</token>
<token>barbier</token>
</pattern>
<message>« Poteau de barbier » peut être considéré comme un anglicisme (barber's pole).</message>
<suggestion>enseigne de coiffeur</suggestion>
<example correction="enseigne de coiffeur"><marker>poteau de barbier</marker></example>
</rule>
<rule id="CENTRE_DES_CONGRES" name="centre des congrès">
<pattern>
<token regexp="yes">centres?</token>
<token>des</token>
<token>congrès</token>
</pattern>
<message>« Centre de congrès » peut être considéré comme un anglicisme (convention center).</message>
<suggestion>palais des congrès</suggestion>
<example correction="palais des congrès"><marker>centre des congrès</marker></example>
</rule>
<rule id="CENTRE_DE_FOIRES" name="centre de foires">
<pattern>
<token regexp="yes">centres?</token>
<token>de</token>
<token regexp="yes">foires?</token>
</pattern>
<message>« Centre de foires » peut être considéré comme un anglicisme (exhibition center).</message>
<suggestion>palais des foires</suggestion>
<suggestion>palais de la foire</suggestion>
<suggestion>parc des expositions</suggestion>
<example correction="palais des foires|palais de la foire|parc des expositions"><marker>centre de foires</marker></example>
<example><marker>palais des foires</marker></example>
</rule>
<rule id="CENTRE_DACHATS" name="centre d’achats">
<pattern>
<token regexp="yes">centres?</token>
<token inflected="yes">de</token>
<token regexp="yes">achats?</token>
</pattern>
<message>« Centre d’achats » peut être considéré comme un anglicisme.</message>
<suggestion>centre commercial</suggestion>
<example correction="centre commercial"><marker>centre d’achat</marker></example>
</rule>
<rule id="CENTRE_DINTERPRETATION" name="centre d’interprétation">
<pattern>
<token regexp="yes">centres?</token>
<token inflected="yes">de</token>
<token regexp="yes">interprétations?</token>
</pattern>
<message>« Centre d’interprétation » peut être considéré comme un anglicisme (interpretation center).</message>
<suggestion>centre de découverte</suggestion>
<suggestion>centre de présentation</suggestion>
<suggestion>centre d'observation</suggestion>
<suggestion>pavillon de découverte</suggestion>
<example correction="centre de découverte|centre de présentation|centre d'observation|pavillon de découverte"><marker>centre d’interprétation</marker></example>
<example><marker>centre de découverte</marker></example>
</rule>
<rule id="SECRETAIRE_PRIVEE" name="secrétaire privée">
<pattern>
<token regexp="yes">secrétaires?</token>
<token regexp="yes">privée?s?</token>
</pattern>
<message>« Secrétaire privée » peut être considéré comme un anglicisme (private secretary).</message>
<suggestion>secrétaire particulière</suggestion>
<example correction="secrétaire particulière"><marker>secrétaire privée</marker></example>
</rule>
<rule id="COMPAGNIE_DE_FINANCE" name="compagnie de finance">
<pattern>
<token regexp="yes">compagnies?</token>
<token>de</token>
<token regexp="yes">finances?</token>
</pattern>
<message>« Compagnie de finance » peut être considéré comme un anglicisme (finance company).</message>
<suggestion>société de crédit</suggestion>
<example correction="société de crédit"><marker>compagnie de finance</marker></example>
</rule>
<rule id="COMPAGNIE_PRIVEE" name="compagnie privée">
<pattern>
<token regexp="yes">compagnies?</token>
<token regexp="yes">privée?s?</token>
</pattern>
<message>« Compagnie privée » peut être considéré comme un anglicisme (private secretary).</message>
<suggestion>société privée</suggestion>
<example correction="société privée"><marker>compagnie privée</marker></example>
</rule>
<rule id="INFORMATION_PRIVILEGIEE" name="information privilégiée">
<pattern>
<token regexp="yes">informations?</token>
<token regexp="yes">privilégiée?s?</token>
</pattern>
<message>« Information privilégiée » peut être considéré comme un anglicisme (privileged information).</message>
<suggestion>renseignement exclusif</suggestion>
<suggestion>renseignement confidentiel</suggestion>
<suggestion>information confidentielle</suggestion>
<suggestion>renseignement particulier</suggestion>
<example correction="renseignement exclusif|renseignement confidentiel|information confidentielle|renseignement particulier"><marker>information privilégiée</marker></example>
<example><marker>renseignement exclusif</marker></example>
</rule>
<rule id="PAIEMENT_PREAUTORISE" name="paiement préautorisé">
<pattern>
<token regexp="yes">paie?ments?</token>
<token regexp="yes">pré[-‑‐]?autorisés?</token>
</pattern>
<message>« Paiement préautorisé » peut être considéré comme un anglicisme (preautorized payment).</message>
<suggestion>prélèvement automatique</suggestion>
<example correction="prélèvement automatique"><marker>paiement préautorisé</marker></example>
</rule>
<rule id="FAIRE_DU_PIQUETAGE" name="faire du piquetage">
<pattern>
<token inflected="yes" skip="2">faire</token>
<token>du</token>
<token regexp="yes">piquetages?</token>
</pattern>
<message>« Faire du piquetage » peut être considéré comme un anglicisme (picketing).</message>
<suggestion>\1 partie d'un piquet de grève</suggestion>
<suggestion>être dans un piquet de grève</suggestion>
<suggestion>manifester avec un piquet de grève</suggestion>
<suggestion>manifester</suggestion>
<example correction="faire partie d'un piquet de grève|être dans un piquet de grève|manifester avec un piquet de grève|manifester"><marker>faire du piquetage</marker></example>
<example><marker>manifester</marker></example>
</rule>
<rule id="ENSEMBLE_DE_PATIO" name="ensemble (de) patio">
<pattern>
<token regexp="yes" skip="1">ensembles?</token>
<token regexp="yes">patios?</token>
</pattern>
<message>« Ensemble de patio » peut être considéré comme un anglicisme (patio set).</message>
<suggestion>meubles de jardin</suggestion>
<suggestion>meubles de terrasse</suggestion>
<suggestion>meubles de balcon</suggestion>
<example correction="meubles de jardin|meubles de terrasse|meubles de balcon"><marker>ensemble de patio</marker></example>
<example><marker>ensemble de jardin</marker></example>
</rule>
<rule id="MEUBLE_DE_PATIO" name="meuble (de) patio">
<pattern>
<token regexp="yes" skip="1">meubles?</token>
<token regexp="yes">patios?</token>
</pattern>
<message>« Meuble (de) patio » peut être considéré comme un anglicisme (patio furniture).</message>
<suggestion>\1 de jardin</suggestion>
<suggestion>\1 de terrasse</suggestion>
<suggestion>meuble de balcon</suggestion>
<example correction="meuble de jardin|meuble de terrasse|meuble de balcon"><marker>meuble de patio</marker></example>
<example><marker>meuble de jardin</marker></example>
</rule>
<rule id="LIGNE_DE_PIQUETAGE" name="ligne de piquetage">
<pattern>
<token regexp="yes">lignes?</token>
<token>de</token>
<token regexp="yes">piquetages?</token>
</pattern>
<message>« Ligne de piquetage » peut être considéré comme un anglicisme (piquet line). Employez <suggestion>piquet de grève</suggestion> (groupe de grévistes), <suggestion>cordon de grévistes</suggestion> (grévistes en ligne). On écrit « être aux piquets de grève ».</message>
<example correction="piquet de grève|cordon de grévistes"><marker>ligne de piquetage</marker></example>
<example><marker>piquet de grève</marker></example>
</rule>
<rule id="LIGNE_DATTENTE" name="ligne d’attente">
<pattern>
<token regexp="yes">lignes?</token>
<token inflected="yes">de</token>
<token regexp="yes">attentes?</token>
</pattern>
<message>« Ligne d’attente » peut être considéré comme un anglicisme (waiting line).</message>
<suggestion>file d'attente</suggestion>
<suggestion>queue</suggestion>
<example correction="file d'attente|queue"><marker>ligne d’attente</marker></example>
<example><marker>file d’attente</marker></example>
</rule>
<rule id="VOL_DOMESTIQUE" name="vol domestique">
<pattern>
<token regexp="yes" skip="2">vols?</token>
<token regexp="yes">domestiques?</token>
</pattern>
<message>« Vol domestique » peut être considéré comme un anglicisme (domestic flight).</message>
<suggestion>\1 intérieur</suggestion>
<example correction="vol intérieur"><marker>vol domestique</marker></example>
</rule>
<rule id="INVASION_DE_DOMICILE" name="invasion de domicile">
<pattern>
<token regexp="yes">invasions?</token>
<token>de</token>
<token regexp="yes">domiciles?</token>
</pattern>
<message>« Invasion de domicile » peut être considéré comme un anglicisme (home invasion).</message>
<suggestion>agression à domicile</suggestion>
<suggestion>cambriolage violent</suggestion>
<suggestion>attaque à domicile</suggestion>
<suggestion>intrusion avec violence</suggestion>
<suggestion>vol violent à domicile</suggestion>
<example correction="agression à domicile|cambriolage violent|attaque à domicile|intrusion avec violence|vol violent à domicile"><marker>invasion de domicile</marker></example>
<example><marker>agression à domicile</marker></example>
</rule>
<rule id="SALLE_A_DINER" name="salle à dîner">
<pattern>
<token regexp="yes">salles?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">d[iî]ner</token>
</pattern>
<message>« Salle à dîner » peut être considéré comme un anglicisme (dining room). Employez <suggestion>\1 à manger</suggestion> (maison, appartement), <suggestion>salle de restaurant</suggestion> (restaurant, hôtel).</message>
<example correction="salle à manger|salle de restaurant"><marker>salle à dîner</marker></example>
<example><marker>salle à manger</marker></example>
</rule>
<rule id="MINIMALEMENT" name="minimalement">
<pattern>
<token>minimalement</token>
</pattern>
<message>« Minimalement à » peut être considéré comme un anglicisme (minimally).</message>
<suggestion>au minimum</suggestion>
<suggestion>au mieux</suggestion>
<suggestion>pour le moins</suggestion>
<suggestion>dans le meilleur des cas</suggestion>
<example correction="au minimum|au mieux|pour le moins|dans le meilleur des cas"><marker>minimalement</marker></example>
<example><marker>au minimum</marker></example>
</rule>
<rule id="DEBALANCE" name="débalancé">
<pattern>
<token regexp="yes">débalancée?s?</token>
</pattern>
<message>« Débalancé » peut être considéré comme un anglicisme (unbalanced).</message>
<suggestion>déséquilibré</suggestion>
<suggestion>instable</suggestion>
<example correction="déséquilibré|instable"><marker>débalancé</marker></example>
<example><marker>instable</marker></example>
</rule>
<rule id="PARTICIPER_DANS" name="participer dans">
<pattern>
<token inflected="yes" skip="2"> participer
<exception scope="next" regexp="yes">[….,;:\)"”»]</exception></token>
<marker>
<token> dans
<exception scope="next">?</exception></token>
</marker>
</pattern>
<message>« Participer dans » peut être considéré comme un anglicisme (to participate in).</message>
<suggestion>à</suggestion>
<example correction="à">Les femmes participent activement <marker>dans</marker> ce processus.</example>
<example><marker>Les femmes participent activement à ce processus.</marker></example>
</rule>
<rule id="ETRE_JUSTIFIE_DE" name="être justifié de" default="off">
<pattern>
<token inflected="yes" skip="1">être</token>
<token regexp="yes">justifiée?s?</token>
<token>de</token>
</pattern>
<message>« Être justifié de » peut être considéré comme un anglicisme (to be justified to).</message>
<suggestion>avoir raison de</suggestion>
<suggestion>\1 en droit de</suggestion>
<example correction="avoir raison de|être en droit de"><marker>être justifié de</marker></example>
<example><marker>être en droit de</marker></example>
</rule>
<rule id="BLANC_COMME_UN_DRAP" name="blanc comme un drap">
<pattern>
<token regexp="yes">blancs?</token>
<token>comme</token>
<token>un</token>
<token>drap</token>
</pattern>
<message>« Blanc comme un drap » peut être considéré comme un anglicisme (white as a sheet).</message>
<suggestion>blanc comme un linge</suggestion>
<example correction="blanc comme un linge"><marker>blanc comme un drap</marker></example>
</rule>
<rule id="COMMIS_JUNIOR" name="commis junior">
<pattern>
<token regexp="yes">commise?s?</token>
<token regexp="yes">juniore?s?</token>
</pattern>
<message>« Commis junior » peut être considéré comme un anglicisme (junior clerk).</message>
<suggestion>commis débutant</suggestion>
<example correction="commis débutant"><marker>commis junior</marker></example>
</rule>
<rule id="DRASTIQUEMENT" name="drastiquement">
<pattern>
<token>drastiquement</token>
</pattern>
<message>« Drastiquement » peut être considéré comme un anglicisme (drastically).</message>
<suggestion>radicalement</suggestion>
<suggestion>considérablement</suggestion>
<example correction="radicalement|considérablement"><marker>drastiquement</marker></example>
<example><marker>radicalement</marker></example>
</rule>
<rule id="BLESSURE_MINEURE" name="blessure mineure">
<pattern>
<token regexp="yes" skip="1">blessures?</token>
<token regexp="yes">mineure?s?</token>
</pattern>
<message>« Blessure mineure » peut être considéré comme un anglicisme (minor injury).</message>
<suggestion>\1 légère</suggestion>
<suggestion>\1 bénigne</suggestion>
<suggestion>\1 sans gravité</suggestion>
<example correction="blessure légère|blessure bénigne|blessure sans gravité"><marker>blessure mineure</marker></example>
<example><marker>blessure bénigne</marker></example>
</rule>
<rule id="OPERATION_MINEURE" name="opération mineure">
<pattern>
<token regexp="yes" skip="1">opérations?</token>
<token regexp="yes">mineure?s?</token>
</pattern>
<message>« Opération mineure » peut être considéré comme un anglicisme.</message>
<suggestion>\1 bénigne</suggestion>
<example correction="opération bénigne"><marker>opération mineure</marker></example>
</rule>
<rule id="MONTREAL_METROPOLITAIN" name="Montréal métropolitain">
<pattern>
<token>Montréal</token>
<token regexp="yes">métropolitains?</token>
</pattern>
<message>« Montréal métropolitain » peut être considéré comme un anglicisme (metropolitan Montreal).</message>
<suggestion>aire urbaine de Montréal</suggestion>
<suggestion>agglomération de Montréal</suggestion>
<suggestion>région urbaine de Montréal</suggestion>
<example correction="Aire urbaine de Montréal|Agglomération de Montréal|Région urbaine de Montréal"><marker>Montréal métropolitain</marker></example>
<example><marker>agglomération de Montréal</marker></example>
</rule>
<rule id="QUEBEC_METROPOLITAIN" name="Québec métropolitain">
<pattern>
<token>Québec</token>
<token regexp="yes">métropolitains?</token>
</pattern>
<message>« Montréal métropolitain » peut être considéré comme un anglicisme (metropolitan Quebec).</message>
<suggestion>aire urbaine de Québec</suggestion>
<suggestion>agglomération de Québec</suggestion>
<suggestion>région urbaine de Québec</suggestion>
<example correction="Aire urbaine de Québec|Agglomération de Québec|Région urbaine de Québec"><marker>Québec métropolitain</marker></example>
<example><marker>agglomération de Québec</marker></example>
</rule>
<rule id="MAGASIN_A_RAYONS" name="magasin à rayons">
<pattern>
<token regexp="yes">magasins?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">rayons?</token>
</pattern>
<message>« Magasin à rayons » peut être considéré comme un anglicisme (department store).</message>
<suggestion>grande surface</suggestion>
<example correction="grande surface"><marker>magasin à rayons</marker></example>
</rule>
<rule id="PAPIER_SABLE" name="papier sablé">
<pattern>
<token regexp="yes">papiers?</token>
<token regexp="yes">sablés?</token>
</pattern>
<message>« Papier sablé » peut être considéré comme un anglicisme (sandpaper).</message>
<suggestion>\1 de verre</suggestion>
<example correction="papier de verre"><marker>papier sablé</marker></example>
</rule>
<rule id="PAPIER_BRUN" name="papier brun">
<pattern>
<token regexp="yes">papiers?</token>
<token regexp="yes">bruns?</token>
</pattern>
<message>« Papier brun » peut être considéré comme un anglicisme (brown paper).</message>
<suggestion>\1 d'emballage</suggestion>
<example correction="papier d'emballage"><marker>papier brun</marker></example>
</rule>
<rule id="PAPIER_ONION" name="papier oignon">
<pattern>
<token inflected="yes">papier</token>
<token regexp="yes">oi?gnons?</token>
</pattern>
<message>« Papier brun » peut être considéré comme un anglicisme (onion skin paper).</message>
<suggestion>\1 pelure</suggestion>
<example correction="papier pelure"><marker>papier oignon</marker></example>
</rule>
<rule id="EXCLUSIF_A" name="exclusif à" default="off">
<pattern>
<token inflected="yes">exclusif</token>
<token regexp="yes">[àa]</token>
</pattern>
<message>« Exclusif à » peut être considéré comme un anglicisme (exclusive to).</message>
<suggestion>réservé à</suggestion>
<suggestion>exclusivité de</suggestion>
<example correction="réservé à|exclusivité de"><marker>exclusif à</marker></example>
<example><marker>exclusivité de</marker></example>
<example>Une interview exclusive donnée à la presse.</example>
</rule>
<rule id="CUILLERE_A_TABLE" name="cuillère à table">
<pattern>
<token regexp="yes">cuillère?s?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">tables?</token>
</pattern>
<message>« Cuillère à table » peut être considéré comme un anglicisme (tablespoon).</message>
<suggestion>cuillère à soupe</suggestion>
<suggestion>grosse cuillère</suggestion>
<example correction="cuillère à soupe|grosse cuillère"><marker>cuillère à table</marker></example>
<example><marker>cuillère à soupe</marker></example>
</rule>
<rule id="CUILLERE_A_CAFE" name="cuillère à thé">
<pattern>
<token regexp="yes">cuillère?s?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">thés?</token>
</pattern>
<message>« Cuillère à thé » peut être considéré comme un anglicisme (teaspoon).</message>
<suggestion>cuillère à café</suggestion>
<suggestion>petite cuillère</suggestion>
<example correction="cuillère à café|petite cuillère"><marker>cuillère à thé</marker></example>
<example><marker>cuillère à café</marker></example>
</rule>
<rule id="CUIRETTE" name="cuirette">
<pattern>
<token regexp="yes">cuirettes?</token>
</pattern>
<message>« Cuirette » peut être considéré comme un anglicisme (leatherette).</message>
<suggestion>similicuir</suggestion>
<example correction="similicuir"><marker>cuirette</marker></example>
</rule>
<rule id="PARE-CHOC_A_PARE-CHOC" name="pare-choc à pare-choc">
<pattern>
<token>pare-chocs</token>
<token regexp="yes">[aà]</token>
<token>pare-chocs</token>
</pattern>
<message>« Pare-chocs à pare-chocs » peut être considéré comme un anglicisme (bumper to bumper).</message>
<suggestion>pare-chocs contre pare-chocs</suggestion>
<example correction="pare-chocs contre pare-chocs"><marker>pare-chocs à pare-chocs</marker>.</example>
</rule>
<rule id="RETOURNER_UN_APPEL" name="retourner un appel">
<pattern>
<token inflected="yes" skip="2">retourner</token>
<token regexp="yes">appels?</token>
</pattern>
<message>« Retourner un appel » peut être considéré comme un anglicisme (to call back).</message>
<suggestion>rappeler</suggestion>
<example correction="rappeler"><marker>retourner un appel</marker>.</example>
</rule>
<rule id="GENEREUX_AVEC" name="généreux avec">
<pattern>
<token regexp="yes">généreux|généreuses?</token>
<token>avec</token>
</pattern>
<message>« Généreux avec » peut être considéré comme un anglicisme (generous with).</message>
<suggestion>généreux envers</suggestion>
<example correction="généreux envers"><marker>généreux avec</marker></example>
</rule>
<rule id="FROMAGE_FETA" name="fromage feta">
<pattern>
<token regexp="yes">fromages?</token>
<token>feta</token>
</pattern>
<message>« Fromage feta » peut être considéré comme un anglicisme (feta cheese).</message>
<suggestion>feta</suggestion>
<example correction="feta"><marker>fromage feta</marker></example>
</rule>
<rule id="FROMAGE_MOZZARELLA" name="fromage mozzarella">
<pattern>
<token regexp="yes">fromages?</token>
<token regexp="yes">mozz?arella</token>
</pattern>
<message>« Fromage mozzarella » peut être considéré comme un anglicisme (mozzarella cheese).</message>
<suggestion>mozzarella</suggestion>
<suggestion>mozarelle</suggestion>
<example correction="mozzarella|mozarelle"><marker>fromage mozzarella</marker></example>
<example><marker>mozzarelle</marker></example>
</rule>
<rule id="FROMAGE_SUISSE" name="fromage suisse">
<pattern>
<token regexp="yes">fromages?</token>
<token>suisse</token>
</pattern>
<message>« Fromage suisse » peut être considéré comme un anglicisme (swiss cheese).</message>
<suggestion>gruyère</suggestion>
<example correction="gruyère"><marker>fromage suisse</marker></example>
</rule>
<rule id="FROMAGE_RICOTTA" name="fromage ricotta">
<pattern>
<token regexp="yes">fromages?</token>
<token>ricotta</token>
</pattern>
<message>« Fromage ricotta » peut être considéré comme un anglicisme (ricotta cheese).</message>
<suggestion>ricotta</suggestion>
<example correction="ricotta"><marker>fromage ricotta</marker></example>
</rule>
<rule id="PAIN_BAGUETTE" name="pain baguette">
<pattern>
<token regexp="yes">pains?</token>
<token regexp="yes">baguettes?</token>
</pattern>
<message>« Pain baguette » peut être considéré comme un anglicisme (baguette bread).</message>
<suggestion>baguette</suggestion>
<suggestion>baguette de pain</suggestion>
<example correction="baguette|baguette de pain"><marker>pain baguette</marker></example>
<example><marker>baguette de pain</marker></example>
</rule>
<rule id="PAIN_BRUN" name="pain brun">
<pattern>
<token regexp="yes">pains?</token>
<token regexp="yes">bruns?</token>
</pattern>
<message>« Pain brun » peut être considéré comme un anglicisme (brown bread).</message>
<suggestion>pain complet</suggestion>
<suggestion>pain bis</suggestion>
<example correction="pain complet|pain bis"><marker>pain brun</marker></example>
<example><marker>pain complet</marker></example>
</rule>
<rule id="PAIN_FRANCAIS" name="pain français">
<pattern>
<token regexp="yes">pains?</token>
<token>français</token>
</pattern>
<message>« Pain français » peut être considéré comme un anglicisme (French bread).</message>
<suggestion>baguette</suggestion>
<suggestion>baguette de pain</suggestion>
<example correction="baguette|baguette de pain"><marker>pain français</marker></example>
<example><marker>baguette</marker></example>
</rule>
<rule id="PANNE_ELECTRIQUE" name="panne électrique">
<pattern>
<token regexp="yes">pannes?</token>
<token regexp="yes">électriques?</token>
</pattern>
<message>« Panne électrique » peut être considéré comme un anglicisme (electrical failure).</message>
<suggestion>panne d'électricité</suggestion>
<suggestion>panne de courant</suggestion>
<example correction="panne d'électricité|panne de courant"><marker>panne électrique</marker></example>
<example><marker>panne de courant</marker></example>
</rule>
<rule id="INSISTER_QUE" name="insister que">
<pattern>
<token inflected="yes">insister</token>
<token>que</token>
</pattern>
<message>« Insister que » peut être considéré comme un anglicisme (to insist that).</message>
<suggestion>insister pour que</suggestion>
<suggestion>insister sur le fait que</suggestion>
<suggestion>exiger que</suggestion>
<example correction="insister pour que|insister sur le fait que|exiger que"><marker>insister que</marker></example>
<example><marker>insister pour que</marker></example>
</rule>
<rule id="CASSER_EGAL" name="casser égal">
<pattern>
<token inflected="yes" skip="2">casser</token>
<token>égal</token>
</pattern>
<message>« Casser égal » peut être considéré comme un anglicisme (to break even).</message>
<suggestion>atteindre le seuil de rentabilité</suggestion>
<suggestion>faire ses frais</suggestion>
<suggestion>atteindre le point d'équilibre</suggestion>
<example correction="atteindre le seuil de rentabilité|faire ses frais|atteindre le point d'équilibre"><marker>casser égal</marker></example>
<example><marker>atteindre le seuil de rentabilité</marker></example>
</rule>
<rule id="SYMPATHISER_AVEC" name="sympathiser avec" default="off">
<pattern>
<token inflected="yes" skip="4">sympathiser</token>
<token>avec</token>
</pattern>
<message>« Sympathiser avec » peut être considéré comme un anglicisme (to sympathise with).</message>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">témoigner</match> de la sympathie pour</suggestion>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">témoigner</match> de la compassion pour</suggestion>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">compatir</match> avec</suggestion>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">plaindre</match></suggestion>
<example correction="témoigner de la sympathie pour|témoigner de la compassion pour|compatir avec|plaindre"><marker>sympathiser avec</marker></example>
<example><marker>plaindre</marker></example>
</rule>
<rule id="SOULEVER_UN_POINT_DORDRE" name="soulever un point d’ordre">
<pattern>
<token inflected="yes" skip="7">soulever</token>
<token regexp="yes">points?</token>
<token inflected="yes">de</token>
<token regexp="yes">ordres?</token>
</pattern>
<message>« Soulever un point d’ordre » peut être considéré comme un anglicisme (to raise a point of order).</message>
<suggestion>invoquer le règlement</suggestion>
<suggestion>faire appel au règlement</suggestion>
<suggestion>en appeler au règlement</suggestion>
<example correction="invoquer le règlement|faire appel au règlement|en appeler au règlement"><marker>soulever un point d’ordre</marker></example>
<example><marker>invoquer le règlement</marker></example>
</rule>
<rule id="EN_BON_ORDRE" name="en bon ordre">
<pattern>
<token>en</token>
<token regexp="yes">bons?</token>
<token regexp="yes">ordres?</token>
</pattern>
<message>« En bon ordre » peut être considéré comme un anglicisme (in good order).</message>
<suggestion>en bon état</suggestion>
<example correction="en bon état"><marker>en bon ordre</marker></example>
</rule>
<rule id="VITAL_A" name="vital à">
<pattern>
<token regexp="yes">vitale?s?|vitaux</token>
<token>à
<exception scope="next">court</exception></token>
</pattern>
<message>« Vital à » peut être considéré comme un anglicisme (vital to).</message>
<suggestion>vital pour</suggestion>
<example correction="vital pour"><marker>vital à</marker></example>
</rule>
<rule id="ARTS_VISUELS" name="arts visuels" default="off">
<pattern>
<token regexp="yes">arts?</token>
<token regexp="yes">visuels?</token>
</pattern>
<message>« Arts visuels » peut être considéré comme un anglicisme (visual arts). Employez <suggestion>arts plastiques</suggestion>, <suggestion>beaux-arts</suggestion> (avec des majuscules dans « école des Beaux-Arts »).</message>
<example correction="arts plastiques|beaux-arts"><marker>arts visuels</marker></example>
<example><marker>arts plastiques</marker></example>
</rule>
<rule id="POINT_TOURNANT" name="point tournant">
<pattern>
<token regexp="yes">points?</token>
<token regexp="yes">tournants?</token>
</pattern>
<message>« Point tournant » peut être considéré comme un anglicisme (turning point).</message>
<suggestion>tournant</suggestion>
<example correction="tournant"><marker>point tournant</marker></example>
</rule>
<rule id="BICYCLETTE_DE_MONTAGNE" name="bicyclette/vélo de montagne">
<pattern>
<token regexp="yes">bicyclettes?|vélos?|bécanes?</token>
<token>de</token>
<token regexp="yes">montagnes?</token>
</pattern>
<message>« Bicyclette/vélo de montagne » peut être considéré comme un anglicisme (mountain bike).</message>
<suggestion>vélo tout terrain</suggestion>
<example correction="vélo tout terrain"><marker>bicyclette de montagne</marker></example>
</rule>
<rule id="A_LEFFET_QUE" name="à l’effet que">
<pattern>
<token>à</token>
<token>l'</token>
<token>effet</token>
<token>que</token>
</pattern>
<message>« À l’effet que » peut être considéré comme un anglicisme (to the effect that).</message>
<suggestion>voulant que</suggestion>
<suggestion>selon lequel</suggestion>
<suggestion>selon laquelle</suggestion>
<suggestion>selon lesquelles</suggestion>
<example correction="voulant que|selon lequel|selon laquelle|selon lesquelles"><marker>à l’effet que</marker></example>
<example><marker>voulant que</marker></example>
</rule>
<rulegroup id="CEST_ADJ" name="C'est + adjectif">
<rule>
<antipattern>
<token postag="J f (s|sp)" postag_regexp="yes"/>
<token postag="N f (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J f (p|sp)" postag_regexp="yes"/>
<token postag="N f (p|sp)" postag_regexp="yes"/>
<token postag="N f (p|sp)" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">ce</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="J f (s|p|sp)" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|seules?|marine</exception>
<exception postag="J [me].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adjectif suivi de «c'est» doit être au masculin singulier.</message>
<suggestion><match no="5" postag="J f s" postag_regexp="yes" postag_replace="J m s"/></suggestion>
<example correction="génial">La vue est super, c'est <marker>géniale</marker></example>
<example correction="exhaustif">C'est <marker>exhaustive</marker></example>
<example>La vue est super, c'est génial</example>
<example>C'est pure folie.</example>
<example>C'est pleine lune</example>
</rule>
<rule>
<antipattern>
<token postag="J f (s|sp)" postag_regexp="yes"/>
<token postag="N f (s|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J f (p|sp)" postag_regexp="yes"/>
<token postag="N f (p|sp)" postag_regexp="yes"/>
<token postag="N f (p|sp)" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>si</token>
<token>ce</token>
<token>n'</token>
<token>est</token>
</antipattern>
<antipattern>
<token>que</token>
<token regexp="yes">ce(la)?</token>
<token>soit</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">ce(la)?|ça</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J f (s|p|sp)|J m p" postag_regexp="yes"/>
<token>que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f .*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>tout</token>
<token inflected="yes" regexp="yes">ce(la)?|ça</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="J f (s|p|sp)|J m p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes">ce(la)?|ça
<exception scope="previous" regexp="yes">pour|à</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="J f (s|p|sp)|J m p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|seules?|marine</exception>
<exception postag="J [me].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adjectif suivant «c'est» doit être au masculin singulier.</message>
<suggestion><match no="6" postag="J f s" postag_regexp="yes" postag_replace="J m s"/></suggestion>
<example correction="égal">Cela m'est <marker>égale</marker></example>
<example correction="exhaustif">C'est <marker>exhaustive</marker></example>
<example>La vue est super, c'est génial</example>
<example>C'est pure folie.</example>
<example>L'image globale qui se dégage de tout cela est édifiante.</example>
<example>C'est pleine lune</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token skip="-1">par</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f s" regexp="yes" inflected="yes">&verbespronominaux_S_elision;|&verbespronominaux_SE;|disputée
<exception>devenir</exception></token>
<token postag="D f s"/>
</antipattern>
<antipattern>
<token postag="[NJ] f s" postag_regexp="yes"/>
<token min="0" max="1">qui</token>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f s" regexp="yes">&verbespronominaux_S_elision;|&verbespronominaux_SE;|disputée
<exception>devenir</exception></token>
</antipattern>
<antipattern>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>prise</token>
<token>de</token>
<token>tête</token>
</antipattern>
<antipattern>
<token postag="[JN] f s" postag_regexp="yes"/>
<token regexp="yes">ce|c'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V ppa f s"/>
</antipattern>
<pattern>
<token regexp="yes">ce|c'
<exception scope="previous" regexp="yes">il|elle|on</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|musée</exception>
<exception postag="V ppa [em] sp|V ppa m s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le participe passé suivant «c'est» doit être au masculin singulier.</message>
<suggestion><match no="5" postag="(V ppa) ([mfe]) ([sp])" postag_regexp="yes" postag_replace="$1 m s"/></suggestion>
<example correction="terminé">C'est <marker>terminée</marker>.</example>
<example>C'est acclamée par tous que l'Hermione accosta Malbert.</example>
<example>Hier soir, c'est déroulée la soirée d'ouverture.</example>
<example>En tout cas, je vois que l'année c'est bien terminée.</example>
<example>En effet cette catégorie c'est disputée en deux manches.</example>
</rule>
</rulegroup>
<rule id="CEST_LA_RAISON_POURQUOI" name="c’est la raison pourquoi">
<pattern>
<token min="0" regexp="yes">c['’]</token>
<token inflected="yes" skip="3">être</token>
<token>la</token>
<token>raison</token>
<token>pourquoi</token>
</pattern>
<message>« \1\2 la raison pourquoi » peut être considéré comme un anglicisme (it is the reason why).</message>
<suggestion>\1\2 la raison pour laquelle</suggestion>
<example correction="c'est la raison pour laquelle"><marker>c'est la raison pourquoi</marker></example>
<example correction="est la raison pour laquelle">Telle <marker>est la raison pourquoi</marker> il faudrait le faire.</example>
<example><marker>c’est la raison pour laquelle</marker></example>
</rule>
<rulegroup id="PRENDRE_POUR_ACQUIS" name="prendre pour acquis">
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">prendre
<exception>pris</exception></token>
<token>pour</token>
<token regexp="yes">acquise?s?|acquite?s?</token>
</pattern>
<message>« Prendre pour acquis » peut être considéré comme un anglicisme (to take for granted).</message>
<suggestion><match no="1" postag="(V .*)" postag_regexp="yes" postag_replace="$1">tenir</match> pour acquis</suggestion>
<example correction="tenir pour acquis"><marker>prendre pour acquis</marker></example>
</rule>
<rule>
<pattern>
<token>pris</token>
<token>pour</token>
<token regexp="yes">acquise?s?|acquite?s?</token>
</pattern>
<message>« Prendre pour acquis » peut être considéré comme un anglicisme (to take for granted).</message>
<suggestion>tenu pour acquis</suggestion>
<example correction="tenu pour acquis"><marker>pris pour acquis</marker></example>
</rule>
</rulegroup>
<rule id="CHAISE_ROULANTE" name="chaise roulante">
<pattern>
<token regexp="yes">chaises?</token>
<token regexp="yes">roulante?s?</token>
</pattern>
<message>« Chaise roulante » peut être considéré comme un anglicisme (wheelchair). Employez <suggestion>fauteuil roulant</suggestion>. Un fauteuil a des bras et une chaise n’en a pas.</message>
<example correction="fauteuil roulant"><marker>chaise roulante</marker></example>
</rule>
<rule id="PRENDRE_PERSONNEL" name="prendre personnel">
<pattern>
<token inflected="yes" skip="2">prendre</token>
<token regexp="yes">personnels?|personnelles?</token>
</pattern>
<message>« Prendre personnel » peut être considéré comme un anglicisme (to take it personal).</message>
<suggestion>prendre personnellement</suggestion>
<suggestion>se sentir visé</suggestion>
<example correction="prendre personnellement|se sentir visé"><marker>prendre personnel</marker></example>
<example><marker>se sentir visé</marker></example>
</rule>
<rule id="CONTRAT_COLLECTIF" name="contrat collectif">
<pattern>
<token regexp="yes">contrats?</token>
<token regexp="yes">collectifs?</token>
</pattern>
<message>« Contrat collectif » peut être considéré comme un anglicisme (collective contract).</message>
<suggestion>convention collective</suggestion>
<example correction="convention collective"><marker>contrat collectif</marker></example>
</rule>
<rule id="GARANTIE_COLLATERALE" name="garantie collatérale">
<pattern>
<token regexp="yes">garanties?</token>
<token regexp="yes">collatérale?s?|collatéraux</token>
</pattern>
<message>« Garantie collatérale » peut être considéré comme un anglicisme (collateral security).</message>
<suggestion>sûreté supplémentaire</suggestion>
<suggestion>sûreté accessoire</suggestion>
<example correction="sûreté supplémentaire|sûreté accessoire"><marker>garantie collatérale</marker></example>
<example><marker>sûreté supplémentaire</marker></example>
</rule>
<rule id="BAR_A_SALADES" name="bar à salades">
<pattern>
<token regexp="yes">bars?|barres?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">salades?</token>
</pattern>
<message>« Bar à salades » peut être considéré comme un anglicisme (salad bar).</message>
<suggestion>table à salades</suggestion>
<suggestion>comptoir à salades</suggestion>
<suggestion>buffet à salades</suggestion>
<example correction="table à salades|comptoir à salades|buffet à salades"><marker>bar à salades</marker></example>
<example><marker>comptoir à salades</marker></example>
</rule>
<rule id="COMBAT_A_FINIR" name="combat/lutte à finir">
<pattern>
<token regexp="yes">combats?|luttes?</token>
<token regexp="yes">[aà]</token>
<token>finir</token>
</pattern>
<message>« Combat/lutte à finir » peut être considéré comme un anglicisme (fight to the finish).</message>
<suggestion>combat décisif</suggestion>
<suggestion>lutte sans merci</suggestion>
<example correction="combat décisif|lutte sans merci"><marker>combat à finir</marker></example>
<example><marker>combat décisif</marker></example>
</rule>
<rule id="COMBIEN_LOIN" name="combien loin">
<pattern>
<token>combien</token>
<token>loin</token>
</pattern>
<message>« Combien loin » peut être considéré comme un anglicisme (how far).</message>
<suggestion>à quelle distance</suggestion>
<example correction="à quelle distance"><marker>combien loin</marker></example>
</rule>
<rule id="COMBLER_UN_POSTE" name="combler un poste">
<pattern>
<token inflected="yes" skip="1">combler</token>
<token regexp="yes">postes?</token>
</pattern>
<message>« Combler un poste » peut être considéré comme un anglicisme (to fill a post/vacancy).</message>
<suggestion>pourvoir à un poste</suggestion>
<suggestion>pourvoir un poste</suggestion>
<example correction="pourvoir à un poste|pourvoir un poste"><marker>combler un poste</marker></example>
<example><marker>pourvoir à un poste</marker></example>
</rule>
<rule id="DINER_DETAT" name="dîner d’État">
<pattern>
<token regexp="yes">dîners?</token>
<token inflected="yes">de</token>
<token>État</token>
</pattern>
<message>« Dîner d’État » peut être considéré comme un anglicisme (state dinner).</message>
<suggestion>dîner officiel</suggestion>
<suggestion>dîner de gala</suggestion>
<suggestion>grand banquet</suggestion>
<example correction="dîner officiel|dîner de gala|grand banquet"><marker>dîner d’État</marker></example>
<example><marker>dîner officiel</marker></example>
</rule>
<rule id="FUNERAILLES_DETAT" name="funérailles d’État">
<pattern>
<token regexp="yes">funérailles?</token>
<token inflected="yes">de</token>
<token>État</token>
</pattern>
<message>« Funérailles d’État » peut être considéré comme un anglicisme (state funeral).</message>
<suggestion>funérailles nationales</suggestion>
<example correction="funérailles nationales"><marker>funérailles d’État</marker></example>
</rule>
<rule id="ASSIETTE_FROIDE" name="assiette froide">
<pattern>
<token regexp="yes">assiettes?</token>
<token regexp="yes">froides?</token>
</pattern>
<message>« Assiette froide » peut être considéré comme un anglicisme (cold plate).</message>
<suggestion>assiette de viandes froides</suggestion>
<suggestion>viandes froides</suggestion>
<suggestion>assiette anglaise</suggestion>
<example correction="assiette de viandes froides|viandes froides|assiette anglaise"><marker>assiette froide</marker></example>
<example><marker>assiette de viandes froides</marker></example>
</rule>
<rule id="SERVIETTE_SANITAIRE" name="serviette sanitaire">
<pattern>
<token regexp="yes">serviettes?</token>
<token regexp="yes">sanitaires?</token>
</pattern>
<message>« Serviette sanitaire » peut être considéré comme un anglicisme (sanitary napkin).</message>
<suggestion>serviette hygiénique</suggestion>
<example correction="serviette hygiénique"><marker>serviette sanitaire</marker></example>
</rule>
<rule id="RONDE_DE_NEGOCIATION" name="ronde de négociations">
<pattern>
<token regexp="yes">rondes?|rounds?</token>
<token>de</token>
<token regexp="yes">négo[tc]iations?</token>
</pattern>
<message>« Ronde de négociations » peut être considéré comme un anglicisme (bargaining round).</message>
<suggestion>séance de négociations</suggestion>
<example correction="séance de négociations"><marker>ronde de négociations</marker></example>
</rule>
<rule id="IMMEUBLE_A_REVENUS" name="immeuble/propriété à revenu">
<pattern>
<token regexp="yes">propriétés?|immeubles?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">revenus?</token>
</pattern>
<message>« Immeuble/propriété à revenu » peut être considéré comme un anglicisme (income property).</message>
<suggestion>immeuble de rapport</suggestion>
<example correction="immeuble de rapport"><marker>immeuble à revenu</marker></example>
</rule>
<rule id="MAL_DE_BLOC" name="mal de bloc">
<pattern>
<token regexp="yes">mals?</token>
<token>de</token>
<token regexp="yes">blocs?|bloques?|blocks?</token>
</pattern>
<message>« Mal de bloc » peut être considéré comme un anglicisme (block [« tête »]).</message>
<suggestion>mal de tête</suggestion>
<example correction="mal de tête"><marker>mal de bloc</marker></example>
</rule>
<rule id="BLOC_DE_CONSTRUCTION" name="bloc de construction">
<pattern>
<token regexp="yes">blocs?|bloques?|blocks?</token>
<token>de</token>
<token regexp="yes">constructions?</token>
</pattern>
<message>« Bloc de construction » peut être considéré comme un anglicisme (building block). Employez <suggestion>jeu de construction</suggestion>, <suggestion>pièce</suggestion> (pour désigner un seul morceau).</message>
<example correction="jeu de construction|pièce"><marker>bloc de construction</marker></example>
<example><marker>jeu de construction</marker></example>
</rule>
<rule id="BLOC_LEGO" name="bloc Lego">
<pattern>
<token regexp="yes">blocs?|bloques?|blocks?</token>
<token regexp="yes">Lego|Légo</token>
</pattern>
<message>« Bloc Lego » peut être considéré comme un anglicisme (Lego blocks).</message>
<suggestion>pièce de Lego</suggestion>
<example correction="pièce de Lego"><marker>bloc Lego</marker></example>
</rule>
<rule id="PRESENTATION_FORMELLE" name="présentation formelle">
<pattern>
<token regexp="yes">présentations?</token>
<token regexp="yes">formels?|formelles?</token>
</pattern>
<message>« Présentation formelle » peut être considéré comme un anglicisme (formal presentation).</message>
<suggestion>exposé didactique</suggestion>
<example correction="exposé didactique"><marker>présentation formelle</marker></example>
</rule>
<rule id="JOBINE" name="job(b)ine">
<pattern>
<token regexp="yes">jobb?ines?</token>
</pattern>
<message>« Job(b)ine » peut être considéré comme un anglicisme (job).</message>
<suggestion>petit emploi</suggestion>
<suggestion>petit boulot</suggestion>
<suggestion>petit travail</suggestion>
<example correction="petit emploi|petit boulot|petit travail"><marker>jobine</marker></example>
<example><marker>petit boulot</marker></example>
</rule>
<rule id="FIBROSE_KYSTIQUE" name="fibrose kystique">
<pattern>
<token regexp="yes">fibroses?</token>
<token regexp="yes">kystiques?</token>
</pattern>
<message>« Fibrose kystique » peut être considéré comme un anglicisme (cystic fibrosis).</message>
<suggestion>mucoviscidose</suggestion>
<example correction="mucoviscidose"><marker>fibrose kystique</marker></example>
</rule>
<rule id="CANISSE" name="canisse">
<pattern>
<token inflected="yes" regexp="yes">cann?isses?</token>
</pattern>
<message>« Canisse » peut être considéré comme un anglicisme (canister). Employez <suggestion>bidon</suggestion> (peinture).</message>
<example correction="bidon"><marker>canisse</marker></example>
</rule>
<rule id="CAPITALISER_SUR" name="capitaliser sur">
<pattern>
<token inflected="yes">capitaliser</token>
<token>sur</token>
</pattern>
<message>« Capitaliser sur » peut être considéré comme un anglicisme (to capitalize on).</message>
<suggestion>tirer profit de</suggestion>
<suggestion>exploiter</suggestion>
<suggestion>tirer parti de</suggestion>
<suggestion>mettre à profit</suggestion>
<example correction="tirer profit de|exploiter|tirer parti de|mettre à profit"><marker>capitaliser sur</marker></example>
<example><marker>mettre à profit</marker></example>
</rule>
<rule id="ACHAT_PAR_MISE_DE_COTE" name="achat par mise de côté">
<pattern>
<token regexp="yes">achats?</token>
<token>par</token>
<token>mise</token>
<token>de</token>
<token>côté</token>
</pattern>
<message>« Achat par mise de côté » peut être considéré comme un anglicisme (lay aside purchasing).</message>
<suggestion>achat par anticipation</suggestion>
<example correction="achat par anticipation"><marker>achat par mise de côté</marker></example>
</rule>
<rule id="CLAUSE_MONETAIRE" name="clause monétaire">
<pattern>
<token regexp="yes">clauses?</token>
<token regexp="yes">monétaires?</token>
</pattern>
<message>« Clause monétaire » peut être considéré comme un anglicisme (monetary term).</message>
<suggestion>clause salariale</suggestion>
<example correction="clause salariale"><marker>clause monétaire</marker></example>
</rule>
<rule id="PAYE_DE_SEPARATION" name="paye de séparation">
<pattern>
<token regexp="yes">payes?|paies?</token>
<token>de</token>
<token regexp="yes">séparations?</token>
</pattern>
<message>« Paye de séparation » peut être considéré comme un anglicisme (separation pay).</message>
<suggestion>indemnité de cessation</suggestion>
<example correction="indemnité de cessation"><marker>paye de séparation</marker></example>
</rule>
<rule id="PAYEUR_DE_TAXES" name="payeur de taxes">
<pattern>
<token regexp="yes">payeurs?|payeuses?</token>
<token>de</token>
<token regexp="yes">taxes?</token>
</pattern>
<message>« Payeur de taxes » peut être considéré comme un anglicisme (taxpayer).</message>
<suggestion>contribuable</suggestion>
<example correction="contribuable"><marker>payeur de taxe</marker></example>
</rule>
<rule id="PAYEZ_ET_EMPORTEZ" name="payez et emportez">
<pattern>
<token regexp="yes">paye[rz]|payé</token>
<token>et</token>
<token regexp="yes">emportez|emporté|emporter</token>
</pattern>
<message>« Payez et emportez » peut être considéré comme un anglicisme (cash and carry).</message>
<suggestion>libre-service de demis-gros</suggestion>
<suggestion>magasin de demi-gros</suggestion>
<example correction="libre-service de demis-gros|magasin de demi-gros"><marker>payez et emportez</marker></example>
<example><marker>libre-service de demi-gros</marker></example>
</rule>
<rule id="PAYEZ_UNE_VISITE" name="payer une visite">
<pattern>
<token inflected="yes">payer</token>
<token>une</token>
<token regexp="yes">visites?</token>
</pattern>
<message>« Payer une visite » peut être considéré comme un anglicisme (to pay a visit).</message>
<suggestion>rendre visite</suggestion>
<example correction="rendre visite"><marker>payer une visite</marker></example>
</rule>
<rule id="PRIME_A_VIE" name="prime à vie">
<pattern>
<token regexp="yes">primes?</token>
<token regexp="yes">[àa]</token>
<token>vie</token>
</pattern>
<message>« Prime à vie » peut être considéré comme un anglicisme (whole life premium).</message>
<suggestion>prime viagère</suggestion>
<example correction="prime viagère"><marker>prime à vie</marker></example>
</rule>
<rule id="PRIME_ADDITIONNELLE" name="prime additionnelle">
<pattern>
<token regexp="yes">primes?</token>
<token regexp="yes">additionnelles?</token>
</pattern>
<message>« Prime additionnelle » peut être considéré comme un anglicisme (additional premium).</message>
<suggestion>surprime</suggestion>
<suggestion>complément de prime</suggestion>
<example correction="surprime|complément de prime"><marker>prime additionnelle</marker></example>
</rule>
<rule id="AU_MONTANT_DE" name="au montant de">
<pattern>
<token regexp="yes">aux?
<exception scope="previous">face</exception></token>
<token regexp="yes">montants?</token>
<token>de</token>
</pattern>
<message>« Au montant de » peut être considéré comme un anglicisme (to the amount of).</message>
<suggestion>de</suggestion>
<suggestion>d'une somme de</suggestion>
<example correction="de|d'une somme de"><marker>au montant de</marker></example>
<example><marker>de</marker></example>
<example>Ils hésitent face aux montants de la dette.</example>
</rule>
<rule id="PRIME_DE_SERVICE" name="prime de service">
<pattern>
<token regexp="yes">primes?</token>
<token>de</token>
<token regexp="yes">services?</token>
</pattern>
<message>« Prime de service » peut être considéré comme un anglicisme (long service pay).</message>
<suggestion>prime d'ancienneté</suggestion>
<example correction="prime d'ancienneté"><marker>prime de service</marker></example>
</rule>
<rule id="PRIME_DE_SEPARATION" name="prime de séparation">
<pattern>
<token regexp="yes">primes?</token>
<token>de</token>
<token regexp="yes">séparations?</token>
</pattern>
<message>« Prime de séparation » peut être considéré comme un anglicisme (separation allowance).</message>
<suggestion>indemnité de cessation</suggestion>
<example correction="indemnité de cessation"><marker>prime de séparation</marker></example>
</rule>
<rule id="PRIME_A_PAIEMENTS_LIMITES" name="prime à paiements limités">
<pattern>
<token regexp="yes">primes?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">paiements?</token>
<token regexp="yes">limités?</token>
</pattern>
<message>« Prime à paiements limités » peut être considéré comme un anglicisme (limited payment premium).</message>
<suggestion>prime temporaire</suggestion>
<suggestion>prime limitée</suggestion>
<example correction="prime temporaire|prime limitée"><marker>prime à paiements limités</marker></example>
<example><marker>prime temporaire</marker></example>
</rule>
<rule id="ALLER_SOUS_PRESSE" name="aller sous presse">
<pattern>
<token inflected="yes" skip="2">aller</token>
<token>sous</token>
<token regexp="yes">presses?</token>
</pattern>
<message>« Aller sous presse » peut être considéré comme un anglicisme (to go to press).</message>
<suggestion>mettre sous presse</suggestion>
<example correction="mettre sous presse"><marker>aller sous presse</marker>.</example>
</rule>
<rule id="METTRE_SOUS_ARRET" name="mettre sous arrêt">
<pattern>
<token inflected="yes" skip="5">mettre</token>
<token>sous</token>
<token regexp="yes">arrêts?</token>
</pattern>
<message>« Mettre sous arrêt » peut être considéré comme un anglicisme (to put under arrest).</message>
<suggestion>arrêter</suggestion>
<suggestion>mettre en état d'arrestation</suggestion>
<example correction="arrêter|mettre en état d'arrestation"><marker>mettre sous arrêt</marker>.</example>
<example><marker>mettre en état d’arrestation</marker>.</example>
</rule>
<rule id="ARRETER_UN_CHEQUE" name="arrêter un chèque">
<pattern>
<token inflected="yes" skip="5">arrêter</token>
<token regexp="yes">chèques?</token>
</pattern>
<message>« Arrêter un chèque » peut être considéré comme un anglicisme.</message>
<suggestion>faire opposition à un chèque</suggestion>
<example correction="faire opposition à un chèque"><marker>arrêter un chèque</marker>.</example>
</rule>
<rule id="QUEST-CE_QUI_ARRIVE_AVEC" name="qu’est-ce qui arrive avec">
<pattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token>qui</token>
<token inflected="yes" skip="5">arriver</token>
<token>avec</token>
</pattern>
<message>'Qu’est-ce qui arrive avec [quelqu’un]' peut être considéré comme un anglicisme. Employez <suggestion>\1\2\3 \4 \5 à</suggestion> ou <suggestion>comment va</suggestion> [nom de personne].</message>
<example correction="qu'est-ce qui arrive à|comment va"><marker>qu’est-ce qui arrive avec</marker> Michelle ?</example>
</rule>
<rule id="RESURFACEUSE" name="resurfaceuse">
<pattern>
<token regexp="yes">resurfaceuses?</token>
</pattern>
<message>« Resurfaceuse » peut être considéré comme un anglicisme (resurfacer). Employez <suggestion>surfaceuse</suggestion> (pour une patinoire).</message>
<example correction="surfaceuse"><marker>resurfaceuse</marker>.</example>
</rule>
<!-- To be implemented later, when a possible mistake feature is implemented itself
<rule id="EN_DEVOIR" name="en devoir">
<pattern>
<token>en</token>
<token regexp="yes">devoir|devoirs</token>
</pattern>
<message>« En devoir » peut être considéré comme un anglicisme (on duty).</message>
<suggestion>en service</suggestion>
<suggestion>de service</suggestion>
<example correction="en service|de service"><marker>en devoir</marker>.</example>
<example><marker>en service</marker>.</example>
</rule>
-->
<rule id="TRACEL" name="tracel">
<pattern>
<token regexp="yes">tracels?|tracelles?</token>
</pattern>
<message>« Tracel » peut être considéré comme un anglicisme (trestle).</message>
<suggestion>viaduc de chemin de fer</suggestion>
<example correction="viaduc de chemin de fer"><marker>tracel</marker>.</example>
</rule>
<rule id="CONTRACTEUR" name="contracteur">
<pattern>
<token regexp="yes">contracteurs?</token>
</pattern>
<message>« Contracteur » peut être considéré comme un anglicisme (contractor).</message>
<suggestion>entrepreneur</suggestion>
<example correction="entrepreneur"><marker>contracteur</marker>.</example>
</rule>
<rule id="SOUS-CONTRACTEUR" name="sous-contracteur">
<pattern>
<token regexp="yes">sous-contracteurs?</token>
</pattern>
<message>« Sous-contracteur » peut être considéré comme un anglicisme (subcontractor).</message>
<suggestion>sous-traitant</suggestion>
<suggestion>sous-entrepreneur</suggestion>
<example correction="sous-traitant|sous-entrepreneur"><marker>sous-contracteur</marker>.</example>
<example><marker>sous-entrepreneur</marker>.</example>
</rule>
<rule id="CONSEIL_DE_VILLE" name="conseil de ville">
<pattern>
<token regexp="yes">conseils?</token>
<token>de</token>
<token>ville</token>
</pattern>
<message>« Conseil de ville » peut être considéré comme un anglicisme (city council).</message>
<suggestion>conseil municipal</suggestion>
<example correction="conseil municipal"><marker>conseil de ville</marker>.</example>
</rule>
<rule id="CHAMBRE_DES_JOUEURS" name="chambre des joueurs">
<pattern>
<token regexp="yes">chambres?</token>
<token>des</token>
<token regexp="yes">joueurs?</token>
</pattern>
<message>« Chambre des joueurs » peut être considéré comme un anglicisme.</message>
<suggestion>vestiaire</suggestion>
<example correction="vestiaire"><marker>chambre des joueurs</marker>.</example>
</rule>
<rule id="CHAMBRE_DE_BAINS" name="chambre de bains">
<pattern>
<token regexp="yes">chambres?</token>
<token>de</token>
<token regexp="yes">bains?</token>
</pattern>
<message>« Chambre de bain » peut être considéré comme un anglicisme (bathroom).</message>
<suggestion>salle de bains</suggestion>
<example correction="salle de bains"><marker>chambre de bains</marker>.</example>
</rule>
<rule id="CHAMBRE_DES_MAITRES" name="chambre des maîtres">
<pattern>
<token regexp="yes">chambres?</token>
<token>des</token>
<token>maîtres</token>
</pattern>
<message>« Chambre des maîtres » peut être considéré comme un anglicisme (master bedroom).</message>
<suggestion>chambre principale</suggestion>
<example correction="chambre principale"><marker>chambre des maîtres</marker>.</example>
</rule>
<rule id="CHAMPION_DEFENDANT" name="champion défendant">
<pattern>
<token regexp="yes">champions?|championnes?</token>
<token regexp="yes">défendante?s?</token>
</pattern>
<message>« Champion défendant » peut être considéré comme un anglicisme (defending champion).</message>
<suggestion>champion en titre</suggestion>
<suggestion>tenant du titre</suggestion>
<example correction="champion en titre|tenant du titre"><marker>champion défendant</marker>.</example>
<example><marker>champion en titre</marker>.</example>
</rule>
<rule id="ACTE_DE_DIEU" name="acte de Dieu">
<pattern>
<token regexp="yes">actes?</token>
<token>de</token>
<token>Dieu</token>
</pattern>
<message>« Acte de Dieu » peut être considéré comme un anglicisme (act of God). Employez <suggestion>cas fortuit</suggestion> (relations de travail), <suggestion>cas de force majeure</suggestion> (relations de travail), <suggestion>catastrophe naturelle</suggestion> (assurances).</message>
<example correction="cas fortuit|cas de force majeure|catastrophe naturelle"><marker>acte de Dieu</marker>.</example>
<example><marker>cas de force majeure</marker>.</example>
</rule>
<rule id="CERTIFICAT_DE_NAISSANCE" name="certificat de naissance">
<pattern>
<token regexp="yes">certificats?</token>
<token>de</token>
<token>naissance</token>
</pattern>
<message>« Certificat de naissance » peut être considéré comme un anglicisme (birth certificate).</message>
<suggestion>acte de naissance</suggestion>
<suggestion>extrait de naissance</suggestion>
<suggestion>extrait de baptême</suggestion>
<example correction="acte de naissance|extrait de naissance|extrait de baptême"><marker>certificat de naissance</marker>.</example>
<example><marker>acte de naissance</marker>.</example>
</rule>
<rule id="PARLER_A_TRAVERS_SON_CHAPEAU" name="parler à travers son chapeau">
<pattern>
<token inflected="yes" skip="2">parler</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">travers?</token>
<token regexp="yes">sont?|mon|ton|leurs?|nos|vos</token>
<token regexp="yes">chapeaux?</token>
</pattern>
<message>« Parler à travers son chapeau » peut être considéré comme un anglicisme (to talk through one's hat).</message>
<suggestion>parler à tort et à travers</suggestion>
<example correction="parler à tort et à travers"><marker>parler à travers sont chapeau</marker>.</example>
</rule>
<rule id="FAIRE_FACE_A_LA_MUSIQUE" name="faire face à la musique">
<pattern>
<token inflected="yes" skip="2">faire</token>
<token regexp="yes">[aà]</token>
<token>la</token>
<token>musique</token>
</pattern>
<message>« Faire face à la musique » peut être considéré comme un anglicisme (to face the music).</message>
<suggestion>prendre le taureau par les cornes</suggestion>
<suggestion>affronter la tempête</suggestion>
<suggestion>prendre les grands moyens</suggestion>
<example correction="prendre le taureau par les cornes|affronter la tempête|prendre les grands moyens"><marker>faire face à la musique</marker>.</example>
<example><marker>affronter la tempête</marker>.</example>
</rule>
<rule id="ALLER_EN_APPEL" name="aller en appel">
<pattern>
<token inflected="yes" skip="4">aller</token>
<token>en</token>
<token regexp="yes">appels?</token>
</pattern>
<message>« Aller en appel » peut être considéré comme un anglicisme.</message>
<suggestion>en appeler</suggestion>
<suggestion>faire appel</suggestion>
<suggestion>interjeter appel</suggestion>
<example correction="en appeler|faire appel|interjeter appel"><marker>aller en appel</marker>.</example>
<example><marker>interjeter appel</marker>.</example>
</rule>
<rule id="ALLER_EN_GREVE" name="aller en grève">
<pattern>
<token inflected="yes" skip="2">aller</token>
<token>en</token>
<token regexp="yes">grèves?</token>
</pattern>
<message>« Aller en grève » peut être considéré comme un anglicisme (to go on strike).</message>
<suggestion>faire la grève</suggestion>
<example correction="faire la grève"><marker>aller en grève</marker>.</example>
<example>Ces gens-là vont-ils de nouveau entrer en grève ?</example>
</rule>
<rule id="ALLER_EN_ELECTIONS" name="aller en élections">
<pattern>
<token inflected="yes" skip="2">aller</token>
<token>en</token>
<token regexp="yes">élections?</token>
</pattern>
<message>« Aller en élections » peut être considéré comme un anglicisme (to go to the polls). Employez <suggestion>fixer la date des élections</suggestion> (élu), <suggestion>annoncer des élections</suggestion> (élu), <suggestion>déclencher des élections</suggestion> (électeurs), <suggestion>aller aux urnes</suggestion> (électeurs), <suggestion>se rendre aux urnes</suggestion> (électeurs).</message>
<example correction="fixer la date des élections|annoncer des élections|déclencher des élections|aller aux urnes|se rendre aux urnes"><marker>aller en élections</marker>.</example>
<example><marker>se rendre aux urnes</marker>.</example>
</rule>
<rule id="ALLER_EN_ONDES" name="aller en ondes">
<pattern>
<token inflected="yes" skip="5">aller</token>
<token>en</token>
<token regexp="yes">ondes?</token>
</pattern>
<message>« Aller en ondes » peut être considéré comme un anglicisme (to go on the air).</message>
<suggestion>passer sur les ondes</suggestion>
<suggestion>passer à l'antenne</suggestion>
<suggestion>être diffusé</suggestion>
<example correction="passer sur les ondes|passer à l'antenne|être diffusé"><marker>aller en ondes</marker>.</example>
<example><marker>être diffusé</marker>.</example>
</rule>
<rule id="ALLER_EN_REFERENDUM" name="aller en référendum">
<pattern>
<token inflected="yes" skip="2">aller</token>
<token>en</token>
<token regexp="yes">référendums?</token>
</pattern>
<message>« Aller en référendum » peut être considéré comme un anglicisme.</message>
<suggestion>organiser un référendum</suggestion>
<suggestion>faire un référendum</suggestion>
<example correction="organiser un référendum|faire un référendum"><marker>aller en référendum</marker>.</example>
<example><marker>organiser un référendum</marker>.</example>
</rule>
<rule id="ALLEE_DE_QUILLE" name="allée de quilles">
<pattern>
<token regexp="yes">allée?s?|aller|allez</token>
<token>de</token>
<token regexp="yes">quilles?</token>
</pattern>
<message>« Allée de quille » peut être considéré comme un anglicisme (bowling alley).</message>
<suggestion>piste de quille</suggestion>
<example correction="piste de quille"><marker>allée de quille</marker>.</example>
</rule>
<rule id="EN_OPERATION" name="en opération">
<pattern>
<token>en</token>
<token regexp="yes">opérations?</token>
</pattern>
<message>« En opération » peut être considéré comme un anglicisme (in operation).</message>
<suggestion>en service</suggestion>
<suggestion>en activité</suggestion>
<suggestion>en fonctionnement</suggestion>
<example correction="en service|en activité|en fonctionnement"><marker>en opération</marker>.</example>
<example><marker>en service</marker>.</example>
</rule>
<rule id="ANNONCES_CLASSEES" name="annonces classées">
<pattern>
<token regexp="yes">annonces?</token>
<token regexp="yes">classée?s?</token>
</pattern>
<message>« Annonce classée » peut être considéré comme un anglicisme (classified ads).</message>
<suggestion>petites annonces</suggestion>
<example correction="petites annonces"><marker>annonces classées</marker>.</example>
</rule>
<rule id="MEPRIS_DE_COUR" name="mépris de cour">
<pattern>
<token regexp="yes">m[eé]pris</token>
<token>de</token>
<token regexp="yes">cours?</token>
</pattern>
<message>« Mépris de cour » peut être considéré comme un anglicisme (contempt of court).</message>
<suggestion>outrage au tribunal</suggestion>
<suggestion>outrage à magistrat</suggestion>
<example correction="outrage au tribunal|outrage à magistrat"><marker>mépris de cour</marker></example>
<example><marker>outrage ou tribunal</marker></example>
</rule>
<rule id="BOITE_A_FLEURS" name="boîte à fleurs">
<pattern>
<token regexp="yes">bo[iî]tes?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">fleurs?</token>
</pattern>
<message>« Boîte à fleurs » peut être considéré comme un anglicisme (flower box).</message>
<suggestion>jardinière</suggestion>
<example correction="jardinière"><marker>boîte à fleurs</marker>.</example>
</rule>
<rule id="BOL_DE_TOILETTES" name="bol de toilette">
<pattern>
<token regexp="yes">bols?</token>
<token>de</token>
<token regexp="yes">toilettes?</token>
</pattern>
<message>« Bol de toilettes » peut être considéré comme un anglicisme (toilet bowl).</message>
<suggestion>cuvette</suggestion>
<example correction="cuvette"><marker>bol de toilette</marker></example>
</rule>
<rule id="LETTRE_DE_REFERENCES" name="lettre de références">
<pattern>
<token regexp="yes">lettres?</token>
<token>de</token>
<token regexp="yes">références?</token>
</pattern>
<message>« Lettre de référence » peut être considéré comme un anglicisme (reference letter).</message>
<suggestion>lettre de recommandation</suggestion>
<example correction="lettre de recommandation"><marker>lettre de références</marker></example>
</rule>
<rule id="MEME_A_CA" name="même à ça">
<pattern>
<token regexp="yes">m[êe]me</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">ça|çà|ca</token>
</pattern>
<message>« Même à ça » peut être considéré comme un anglicisme (even at that).</message>
<suggestion>même là</suggestion>
<url>https://languagetool.org/insights/fr/poste/ca-ou-sa/</url>
<example correction="même là"><marker>même à ça</marker></example>
</rule>
<rule id="TERME_DUN_CONTRAT" name="terme d’un contrat">
<pattern>
<token regexp="yes" skip="3">termes?</token>
<token regexp="yes">contrats?</token>
</pattern>
<message>« Terme d’un contrat » peut être considéré comme un anglicisme (terms).</message>
<suggestion>clause d'un contrat</suggestion>
<suggestion>condition d'un contrat</suggestion>
<suggestion>disposition d'un contrat</suggestion>
<suggestion>stipulation d'un contrat</suggestion>
<example correction="clause d'un contrat|condition d'un contrat|disposition d'un contrat|stipulation d'un contrat"><marker>termes d’un contrat</marker></example>
<example><marker>clauses d’un contrat</marker></example>
</rule>
<rule id="TAPIS_MUR_A_MUR" name="tapis mur à mur">
<pattern>
<token>tapis</token>
<token>mur</token>
<token>à</token>
<token>mur</token>
</pattern>
<message>« Tapis mur à mur » peut être considéré comme un anglicisme (wall to wall carpet).</message>
<suggestion>moquette</suggestion>
<example correction="moquette"><marker>tapis mur à mur</marker></example>
</rule>
<rule id="HAUTE_RESOLUTION" name="haute résolution">
<pattern>
<token regexp="yes" skip="1">hautes?</token>
<token regexp="yes">résolutions?</token>
</pattern>
<message>« Haute résolution » peut être considéré comme un anglicisme (high resolution).</message>
<suggestion>haute définition</suggestion>
<example correction="haute définition"><marker>haute résolution</marker></example>
</rule>
<rule id="TRAFIC_LOURD" name="trafic lourd">
<pattern>
<token regexp="yes" skip="1">traff?ics?</token>
<token regexp="yes">lourds?</token>
</pattern>
<message>« Trafic lourd » peut être considéré comme un anglicisme (heavy traffic).</message>
<suggestion>circulation dense</suggestion>
<suggestion>grosse circulation</suggestion>
<example correction="circulation dense|grosse circulation"><marker>trafic lourd</marker></example>
<example><marker>circulation dense</marker></example>
</rule>
<rule id="BRIS_DU_LIEN_DE_CONFIANCE" name="bris du lien de confiance">
<pattern>
<token skip="3">bris</token>
<token regexp="yes">liens?</token>
<token>de</token>
<token>confiance</token>
</pattern>
<message>« Bris du lien de confiance » peut être considéré comme un anglicisme (breach of trust).</message>
<suggestion>abus de confiance</suggestion>
<suggestion>déloyauté</suggestion>
<example correction="abus de confiance|déloyauté"><marker>bris du lien de confiance</marker>.</example>
<example><marker>abus de confiance</marker>.</example>
</rule>
<rule id="VOTEUR" name="voteur">
<pattern>
<token regexp="yes">voteurs?</token>
</pattern>
<message>« Voteur » peut être considéré comme un anglicisme (voter).</message>
<suggestion>votant</suggestion>
<suggestion>électeur</suggestion>
<example correction="votant|électeur"><marker>voteur</marker></example>
<example><marker>votant</marker></example>
</rule>
<rule id="POINT_DE_DEMERITE" name="points de démérite">
<pattern>
<token regexp="yes">points?</token>
<token>de</token>
<token regexp="yes">démérites?</token>
</pattern>
<message>« Points de démérite » peut être considéré comme un anglicisme (demerit marks). Employez <suggestion>points d'inaptitude</suggestion>. Prenez note qu’on « accumule » les points d’inaptitude et qu’on ne les « perd » pas.</message>
<example correction="points d'inaptitude"><marker>points de démérite</marker></example>
</rule>
<rule id="LISTE_DES_VINS" name="liste des vins">
<pattern>
<token regexp="yes">listes?</token>
<token>des</token>
<token regexp="yes">vins?</token>
</pattern>
<message>« Liste des vins » peut être considéré comme un anglicisme (wine list).</message>
<suggestion>carte des vins</suggestion>
<example correction="carte des vins"><marker>liste des vins</marker></example>
</rule>
<rule id="CARTE_DAFFAIRES" name="carte d’affaires">
<pattern>
<token regexp="yes">cartes?</token>
<token inflected="yes">de</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Carte d’affaires » peut être considéré comme un anglicisme (business card).</message>
<suggestion>carte professionnelle</suggestion>
<example correction="carte professionnelle"><marker>carte d’affaires</marker></example>
</rule>
<rule id="CARTE_DE_COMPETENCES" name="carte de compétences">
<pattern>
<token regexp="yes">cartes?</token>
<token>de</token>
<token regexp="yes">compétences?</token>
</pattern>
<message>« Carte de compétences » peut être considéré comme un anglicisme (competency card).</message>
<suggestion>carte de qualification</suggestion>
<example correction="carte de qualification"><marker>carte de compétences</marker></example>
</rule>
<rule id="CARTE_DIDENTIFICATION" name="carte d’identification">
<pattern>
<token regexp="yes">cartes?</token>
<token inflected="yes">de</token>
<token regexp="yes">identifications?</token>
</pattern>
<message>« Carte d’identification » peut être considéré comme un anglicisme.</message>
<suggestion>carte d'identité</suggestion>
<example correction="carte d'identité"><marker>carte d’identification</marker></example>
</rule>
<rule id="VOTE_OUVERT" name="vote ouvert">
<pattern>
<token regexp="yes">votes?</token>
<token regexp="yes">ouverts?</token>
</pattern>
<message>« Vote ouvert » peut être considéré comme un anglicisme (open vote).</message>
<suggestion>scrutin découvert</suggestion>
<example correction="scrutin découvert"><marker>vote ouvert</marker></example>
</rule>
<rule id="CONFERENCE_DE_NOUVELLES" name="conférence de nouvelles">
<pattern>
<token regexp="yes">conférences?</token>
<token>de</token>
<token regexp="yes">nouvelles?</token>
</pattern>
<message>« Conférence de nouvelles » peut être considéré comme un anglicisme (news conference).</message>
<suggestion>conférence de presse</suggestion>
<example correction="conférence de presse"><marker>conférence de nouvelles</marker></example>
</rule>
<rule id="NOTE_DE_RECLAMATION" name="note de réclamation">
<pattern>
<token regexp="yes">notes?</token>
<token>de</token>
<token regexp="yes">réclamations?</token>
</pattern>
<message>« Note de réclamation » peut être considéré comme un anglicisme (notice of claim).</message>
<suggestion>avis de sinistre</suggestion>
<suggestion>déclaration de sinistre</suggestion>
<example correction="avis de sinistre|déclaration de sinistre"><marker>note de réclamation</marker></example>
<example><marker>avis de sinistre</marker></example>
</rule>
<rule id="AU_MEILLEUR_DE_MA_CONNAISSANCE" name="au meilleur de ma connaissance">
<pattern>
<token>au</token>
<token>meilleur</token>
<token>de</token>
<token>ma</token>
<token>connaissance</token>
</pattern>
<message>« Au meilleur de ma connaissance » peut être considéré comme un anglicisme (to the best of my knowledge).</message>
<suggestion>pour autant que je sache</suggestion>
<suggestion>à ma connaissance</suggestion>
<example correction="pour autant que je sache|à ma connaissance"><marker>au meilleur de ma connaissance</marker></example>
<example><marker>pour autant que je sache</marker></example>
</rule>
<rule id="AU_MEILLEUR_DE_MA_MEMOIRE" name="au meilleur de ma mémoire">
<pattern>
<token>au</token>
<token>meilleur</token>
<token>de</token>
<token>ma</token>
<token>mémoire</token>
</pattern>
<message>« Au meilleur de ma mémoire » peut être considéré comme un anglicisme (to the best of my memory). Employez <suggestion>autant que je m'en souvienne</suggestion>>.</message>
<example correction="autant que je m'en souvienne"><marker>au meilleur de ma mémoire</marker></example>
</rule>
<rule id="AU_MEILLEUR_DE_MON_JUGEMENT" name="au meilleur de mon jugement">
<pattern>
<token>au</token>
<token>meilleur</token>
<token>de</token>
<token>mon</token>
<token>jugement</token>
</pattern>
<message>« Au meilleur de mon jugement » peut être considéré comme un anglicisme (to the best of my judgment). Employez <suggestion>autant que j'en puisse juger</suggestion>>.</message>
<example correction="autant que j'en puisse juger"><marker>au meilleur de mon jugement</marker></example>
</rule>
<rule id="AU_MEILLEUR_DE_SES_CAPACITES" name="au meilleur de ses capacités">
<pattern>
<token>au</token>
<token>meilleur</token>
<token>de</token>
<token regexp="yes">ses|mes|tes|vos|nos|leurs</token>
<token>capacités</token>
</pattern>
<message>« Au meilleur de ses capacités » peut être considéré comme un anglicisme (to the best of one's ability). Employez <suggestion>dans la pleine mesure de ses moyens</suggestion>>.</message>
<example correction="dans la pleine mesure de ses moyens"><marker>au meilleur de ses capacités</marker></example>
</rule>
<rule id="AVOCAT_DE_LITIGE" name="avocat de litige">
<pattern>
<token regexp="yes">avocats?</token>
<token>de</token>
<token regexp="yes">litiges?</token>
</pattern>
<message>« Avocat de litige » peut être considéré comme un anglicisme (litigator).</message>
<suggestion>avocat plaidant</suggestion>
<example correction="avocat plaidant"><marker>avocat de litige</marker></example>
</rule>
<rule id="LIVRET_DE_CHEQUE" name="livret de chèques">
<pattern>
<token regexp="yes">livrets?</token>
<token>de</token>
<token regexp="yes">chèques?</token>
</pattern>
<message>« Livret de chèque » peut être considéré comme un anglicisme (chequebook).</message>
<suggestion>carnet de chèques</suggestion>
<suggestion>chéquier</suggestion>
<example correction="carnet de chèques|chéquier"><marker>livret de chèques</marker></example>
<example><marker>chéquier</marker></example>
</rule>
<rule id="LIGNE_DE_MONTAGE" name="ligne de montage">
<pattern>
<token regexp="yes">lignes?</token>
<token>de</token>
<token regexp="yes">montages?</token>
</pattern>
<message>« Livre de montage » peut être considéré comme un anglicisme (assembly line).</message>
<suggestion>chaîne d'assemblage</suggestion>
<suggestion>chaîne de montage</suggestion>
<example correction="chaîne d'assemblage|chaîne de montage"><marker>ligne de montage</marker></example>
<example><marker>chaîne de montage</marker></example>
</rule>
<rule id="LIGNE_DASSEMBLAGE" name="ligne d’assemblage">
<pattern>
<token regexp="yes">lignes?</token>
<token inflected="yes">de</token>
<token regexp="yes">assemblages?</token>
</pattern>
<message>« Livre d’assemblage » peut être considéré comme un anglicisme (assembly line).</message>
<suggestion>chaîne d'assemblage</suggestion>
<suggestion>chaîne de montage</suggestion>
<example correction="chaîne d'assemblage|chaîne de montage"><marker>ligne d’assemblage</marker></example>
<example><marker>chaîne d’assemblage</marker></example>
</rule>
<rule id="LIVRE_DE_BANQUE" name="livre de banque">
<pattern>
<token regexp="yes">livres?</token>
<token>de</token>
<token regexp="yes">banques?</token>
</pattern>
<message>« Livre de banque » peut être considéré comme un anglicisme (bank-book).</message>
<suggestion>livret de banque</suggestion>
<suggestion>carnet de banque</suggestion>
<example correction="livret de banque|carnet de banque"><marker>livre de banque</marker></example>
<example><marker>carnet de banque</marker></example>
</rule>
<rule id="PRIX_COUPE" name="prix coupé">
<pattern>
<token>prix</token>
<token regexp="yes">coupés?</token>
</pattern>
<message>« Prix coupé » peut être considéré comme un anglicisme (cut price).</message>
<suggestion>prix réduit</suggestion>
<example correction="prix réduit"><marker>prix coupé</marker></example>
</rule>
<rule id="PRIX_REGULIER" name="prix régulier">
<pattern>
<token>prix</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Prix régulier » peut être considéré comme un anglicisme (regular price).</message>
<suggestion>prix courant</suggestion>
<example correction="prix courant"><marker>prix régulier</marker></example>
</rule>
<rule id="CLIENT_REGULIER" name="client régulier">
<pattern>
<token regexp="yes" skip="1">clients?</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Client régulier » peut être considéré comme un anglicisme.</message>
<suggestion>client habituel</suggestion>
<suggestion>bon client</suggestion>
<example correction="client habituel|bon client"><marker>client régulier</marker></example>
<example><marker>client habituel</marker></example>
</rule>
<rule id="EMPLOYE_REGULIER" name="employé régulier">
<pattern>
<token regexp="yes">employée?s?</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Employé régulier » peut être considéré comme un anglicisme.</message>
<suggestion>employé permanent</suggestion>
<example correction="employé permanent"><marker>employé régulier</marker></example>
</rule>
<rule id="SALAIRE_REGULIER" name="salaire régulier">
<pattern>
<token regexp="yes">salaires?</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Salaire régulier » peut être considéré comme un anglicisme.</message>
<suggestion>salaire de base</suggestion>
<example correction="salaire de base"><marker>salaire régulier</marker></example>
</rule>
<rule id="SEANCE_REGULIERE" name="séance régulière">
<pattern>
<token regexp="yes">séances?</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Séance régulière » peut être considéré comme un anglicisme.</message>
<suggestion>séance ordinaire</suggestion>
<example correction="séance ordinaire"><marker>séance régulière</marker></example>
</rule>
<rule id="ESSENCE_REGULIERE" name="essence régulière">
<pattern>
<token regexp="yes">essences?</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Essence régulière » peut être considéré comme un anglicisme.</message>
<suggestion>essence ordinaire</suggestion>
<example correction="essence ordinaire"><marker>essence régulière</marker></example>
</rule>
<rule id="HEURES_REGULIERE" name="heures régulière">
<pattern>
<token regexp="yes">heures?</token>
<token regexp="yes">réguliers?|régulières?</token>
</pattern>
<message>« Heures régulières » peut être considéré comme un anglicisme.</message>
<suggestion>heures normales</suggestion>
<example correction="heures normales"><marker>heures régulières</marker></example>
</rule>
<rule id="PRIX_SPECIAL" name="prix spécial">
<pattern>
<token>prix</token>
<token>spécial</token>
</pattern>
<message>« Prix spécial » peut être considéré comme un anglicisme (special price).</message>
<suggestion>prix de solde</suggestion>
<suggestion>prix réduit</suggestion>
<example correction="prix de solde|prix réduit"><marker>prix spécial</marker></example>
<example><marker>prix réduit</marker></example>
</rule>
<rule id="REHABILITATION_DUN_HANDICAPE" name="réhabilitation d’un handicapé">
<pattern>
<token regexp="yes" skip="3">réhabilitations?</token>
<token regexp="yes">handicapée?s?</token>
</pattern>
<message>« Réhabilitation d’un handicapé » peut être considéré comme un anglicisme.</message>
<suggestion>réadaptation d'un handicapé</suggestion>
<example correction="réadaptation d'un handicapé"><marker>réhabilitation d’un handicapé</marker></example>
</rule>
<rule id="REHABILITATION_DUN_MEMBRE" name="réhabilitation d’un membre">
<pattern>
<token regexp="yes" skip="3">réhabilitations?</token>
<token regexp="yes">membres?</token>
</pattern>
<message>« Réhabilitation d’un membre » peut être considéré comme un anglicisme.</message>
<suggestion>rééducation d'un membre</suggestion>
<example correction="rééducation d'un membre"><marker>réhabilitation d’un membre</marker></example>
</rule>
<rule id="PRIX_DADMISSION" name="prix d’admission">
<pattern>
<token>prix</token>
<token inflected="yes">de</token>
<token regexp="yes">admissions?</token>
</pattern>
<message>« Prix d’admission » peut être considéré comme un anglicisme (price of admission).</message>
<suggestion>prix d'entrée</suggestion>
<suggestion>entrée</suggestion>
<suggestion>droit d'entrée</suggestion>
<example correction="prix d'entrée|entrée|droit d'entrée"><marker>prix d’admission</marker></example>
<example><marker>prix d’entrée</marker></example>
</rule>
<rule id="PRIX_DESCOMPTE" name="prix d’escompte">
<pattern>
<token>prix</token>
<token inflected="yes">de</token>
<token regexp="yes">escomptes?</token>
</pattern>
<message>« Prix d’escompte » peut être considéré comme un anglicisme (discount price).</message>
<suggestion>prix minicharge</suggestion>
<example correction="prix minicharge"><marker>prix d’escompte</marker></example>
</rule>
<rule id="PRIX_DEPARGNE" name="prix d’épargne">
<pattern>
<token>prix</token>
<token inflected="yes">de</token>
<token regexp="yes">épargnes?</token>
</pattern>
<message>« Prix d’épargne » peut être considéré comme un anglicisme (at savings price).</message>
<suggestion>prix économique</suggestion>
<example correction="prix économique"><marker>prix d’épargne</marker></example>
</rule>
<rule id="PRIX_PAR_UNITE" name="prix par unité">
<pattern>
<token>prix</token>
<token>par</token>
<token regexp="yes">unités?</token>
</pattern>
<message>« Prix par unité » peut être considéré comme un anglicisme (unit price).</message>
<suggestion>prix unitaire</suggestion>
<example correction="prix unitaire"><marker>prix par unité</marker></example>
</rule>
<rule id="PRIX_DEMANDE" name="prix demandé">
<pattern>
<token>prix</token>
<token regexp="yes">demandés?</token>
</pattern>
<message>« Prix demandé » peut être considéré comme un anglicisme (asked price). Employez <suggestion>offre</suggestion> (finance), <suggestion>cours vendeur</suggestion> (finance), <suggestion>cours de vente</suggestion> (finance).</message>
<example correction="offre|cours vendeur|cours de vente"><marker>prix demandé</marker></example>
<example><marker>offre</marker></example>
</rule>
<rule id="PRIX_DE_LISTE" name="prix de liste">
<pattern>
<token>prix</token>
<token>de</token>
<token regexp="yes">listes?</token>
</pattern>
<message>« Prix de liste » peut être considéré comme un anglicisme (list price).</message>
<suggestion>prix courant</suggestion>
<suggestion>prix de catalogue</suggestion>
<example correction="prix courant|prix de catalogue"><marker>prix de liste</marker></example>
<example><marker>prix courant</marker></example>
</rule>
<rule id="CHUTE_A_DECHETS" name="chute à déchets">
<pattern>
<token regexp="yes">chutes?</token>
<token>à</token>
<token regexp="yes">déchets?</token>
</pattern>
<message>« Chute à déchets » peut être considéré comme un anglicisme (garbage chute). Pour éviter la critique, employez plutôt <suggestion>vide-ordures</suggestion>.</message>
<example correction="vide-ordures"><marker>chute à déchet</marker></example>
</rule>
<rule id="CHUTE_EN_ENFER" name="chute en enfer">
<pattern>
<token regexp="yes">chutes?</token>
<token>en</token>
<token regexp="yes">enfers?</token>
</pattern>
<message>« Chute à déchets » peut être considéré comme un anglicisme (fall into hell). Pour éviter la critique, employez plutôt <suggestion>descente en enfer</suggestion>, <suggestion>descente aux enfers</suggestion>.</message>
<example correction="descente en enfer|descente aux enfers"><marker>chute en enfer</marker></example>
<example><marker>descente aux enfers</marker></example>
</rule>
<rule id="CHUTE_A_COURRIER" name="chute à courrier">
<pattern>
<token regexp="yes">chutes?</token>
<token>à</token>
<token regexp="yes">courriers?</token>
</pattern>
<message>« Chute à courrier » peut être considéré comme un anglicisme (mail chute). Pour éviter la critique, employez plutôt <suggestion>boîte aux lettres intérieure</suggestion>.</message>
<example correction="boîte aux lettres intérieure"><marker>chute à courrier</marker></example>
</rule>
<rule id="CHUTE_A_LINGE" name="chute à linge">
<pattern>
<token regexp="yes">chutes?</token>
<token>à</token>
<token regexp="yes">linges?</token>
</pattern>
<message>« Chute à linge » peut être considéré comme un anglicisme (clothes chute). Pour éviter la critique, employez plutôt <suggestion>vide-linge</suggestion>.</message>
<example correction="vide-linge"><marker>chute à linge</marker></example>
</rule>
<rule id="DIRECTEUR_CREATIF" name="directeur créatif">
<pattern>
<token regexp="yes">directeure?s?|directrices?</token>
<token inflected="yes">créatif</token>
</pattern>
<message>« Directeur de la création » peut être considéré comme un anglicisme (creative director). Pour éviter la critique, employez plutôt <suggestion>directeur de la création</suggestion>.</message>
<example correction="directeur de la création"><marker>directeur créatif</marker></example>
</rule>
<rule id="ARCHE_DU_PIED" name="arche du pied">
<pattern>
<token inflected="yes">arche</token>
<token regexp="yes">du|des</token>
<token inflected="yes">pied</token>
</pattern>
<message>« Arche du pied » peut être considéré comme un anglicisme (arch of the foot). Pour éviter la critique, employez plutôt <suggestion>cambrure du pied</suggestion>.</message>
<example><marker>la cambrure du pied</marker></example>
<example correction="cambrure du pied"><marker>arche du pied</marker></example>
</rule>
<rule id="BUDGET_DOPERATION" name="budget d’opération">
<pattern>
<token inflected="yes">budget</token>
<token inflected="yes">de</token>
<token>opération</token>
</pattern>
<message>« Budget d’opération » peut être considéré comme un anglicisme.</message>
<suggestion>budget d'exploitation</suggestion>
<suggestion>budget de fonctionnement</suggestion>
<example correction="budget d'exploitation|budget de fonctionnement"><marker>budget d’opération</marker></example>
<example><marker>budget d’exploitation</marker></example>
</rule>
<rule id="PASSE_DU" name="passé dû">
<pattern>
<token regexp="yes">passée?s?</token>
<token regexp="yes">dû|due</token>
</pattern>
<message>« Passé dû » peut être considéré comme un anglicisme (past due).</message>
<suggestion>en retard</suggestion>
<suggestion>en souffrance</suggestion>
<example correction="en retard|en souffrance"><marker>passé dû</marker>.</example>
<example><marker>en retard</marker>.</example>
</rule>
<rule id="PASSE_DATE" name="passé date">
<pattern>
<token regexp="yes">passée?s?</token>
<token regexp="yes">dates?</token>
</pattern>
<message>« Passé date » peut être considéré comme un anglicisme (past due).</message>
<suggestion>périmé</suggestion>
<suggestion>expiré</suggestion>
<example correction="périmé|expiré"><marker>passé date</marker>.</example>
<example><marker>périmé</marker>.</example>
</rule>
<rule id="PRENDRE_UNE_PROMENADE" name="prendre une marche/promenade">
<pattern>
<token inflected="yes" skip="2">prendre</token>
<token regexp="yes">une|la|sa|ma|ta|leur|[nv]otre|des</token>
<token regexp="yes">marche|promenade</token>
</pattern>
<message>« Prendre une marche/promenade » peut être considéré comme un anglicisme (to take a walk).</message>
<suggestion>faire une promenade</suggestion>
<suggestion>se promener</suggestion>
<example correction="faire une promenade|se promener"><marker>prendre une marche</marker></example>
<example><marker>faire une promenade</marker></example>
</rule>
<rule id="AFFECTER_UN_RESULTAT" name="affecter un résultat">
<pattern>
<token inflected="yes" skip="4">affecter</token>
<token regexp="yes">résultats?</token>
</pattern>
<message>« Affecter un résultat » peut être considéré comme un anglicisme.</message>
<suggestion>nuire à un résultat</suggestion>
<suggestion>influer sur un résultat</suggestion>
<example correction="nuire à un résultat|influer sur un résultat"><marker>affecter un résultat</marker>.</example>
<example><marker>nuire à un résultat</marker>.</example>
</rule>
<rule id="AVIS_LEGAL" name="avis légal">
<pattern>
<token>avis</token>
<token regexp="yes">légale?s?|légaux</token>
</pattern>
<message>« Avis légal » peut être considéré comme un anglicisme.</message>
<suggestion>avis juridique</suggestion>
<example correction="avis juridique"><marker>avis légal</marker></example>
</rule>
<rule id="LICENCE_COMPLETE" name="licence complète" default="off">
<pattern>
<token regexp="yes">licences?</token>
<token regexp="yes">complètes?</token>
</pattern>
<message>« Licence complète » peut être considéré comme un anglicisme (fully licensed).</message>
<suggestion>vin, bière et spiritueux</suggestion>
<example correction="vin, bière et spiritueux"><marker>licence complète</marker></example>
</rule>
<rule id="POURSUITE_LEGALE" name="poursuite légale">
<pattern>
<token regexp="yes">poursuites?</token>
<token regexp="yes">légale?s?|légaux</token>
</pattern>
<message>« Poursuite légale » peut être considéré comme un anglicisme.</message>
<suggestion>poursuite judiciaire</suggestion>
<example correction="poursuite judiciaire"><marker>poursuite légale</marker></example>
</rule>
<rule id="PATE_A_DENTS" name="pâte à dents">
<pattern>
<token>pâte</token>
<token>à</token>
<token regexp="yes">dents?</token>
</pattern>
<message>« Pâte à dents » peut être considéré comme un anglicisme (toothpaste).</message>
<suggestion>dentifrice</suggestion>
<suggestion>pâte dentifrice</suggestion>
<example correction="dentifrice|pâte dentifrice"><marker>pâte à dents</marker></example>
<example><marker>dentifrice</marker></example>
</rule>
<rule id="PRENDRE_FORCE" name="prendre force">
<pattern>
<token inflected="yes">prendre</token>
<token>force</token>
</pattern>
<message>« Prendre force » peut être considéré comme un anglicisme (to take force). Pour éviter la critique en parlant d’une loi,</message>
<suggestion>entrer en vigueur</suggestion>
<example correction="entrer en vigueur"><marker>prendre force</marker></example>
<example>entrer en vigueur</example>
<example>prendre de force</example>
</rule>
<rule id="PARTIR_A_SON_COMPTE" name="partir à son compte">
<pattern>
<token inflected="yes" skip="3">partir</token>
<token>à</token>
<token>son</token>
<token>compte</token>
</pattern>
<message>« Partir à son compte » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>s'établir à son compte</suggestion>
<example correction="s'établir à son compte"><marker>partir à son compte</marker></example>
</rule>
<rule id="PARTIR_EN_AFFAIRES" name="partir en affaires">
<pattern>
<token inflected="yes" skip="3">partir</token>
<token>en</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Partir en affaires » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>se lancer en affaires</suggestion>
<example correction="se lancer en affaires"><marker>partir en affaires</marker></example>
</rule>
<rule id="PARTIR_LE_BAL" name="partir le bal">
<pattern>
<token inflected="yes" skip="3">partir</token>
<token>le</token>
<token>bal</token>
</pattern>
<message>« Partir le bal » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>ouvrir le bal</suggestion>
<example correction="ouvrir le bal"><marker>partir le bal</marker></example>
</rule>
<rule id="PARTIR_UNE_DISCUSSION" name="partir une discussion">
<pattern>
<token inflected="yes" skip="3">partir
<exception regexp="yes" scope="next">à|aux</exception></token>
<token regexp="yes">discussions?</token>
</pattern>
<message>« Partir une discussion » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>déclencher une discussion</suggestion>
<suggestion>engager une discussion</suggestion>
<example correction="déclencher une discussion|engager une discussion"><marker>partir une discussion</marker></example>
<example><marker>déclencher une discussion</marker></example>
<example>prendre part aux discussions</example>
</rule>
<rule id="PARTIR_UNE_ENTREPRISE" name="partir une entreprise">
<pattern>
<token inflected="yes" skip="1">partir</token>
<token regexp="yes">entreprises?</token>
</pattern>
<message>« Partir une entreprise » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>créer une entreprise</suggestion>
<suggestion>lancer une entreprise</suggestion>
<example correction="créer une entreprise|lancer une entreprise"><marker>partir une entreprise</marker></example>
<example><marker>créer une entreprise</marker></example>
<example>Il est parti de cette entreprise.</example>
</rule>
<rule id="PARTIR_UNE_MODE" name="partir une mode">
<antipattern>
<token regexp="yes" inflected="yes">devenir|faire</token>
<token>partie</token>
</antipattern>
<pattern>
<token inflected="yes" skip="3">partir</token>
<token regexp="yes">modes?</token>
</pattern>
<message>« Partir une mode » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>lancer une mode</suggestion>
<example correction="lancer une mode"><marker>partir une mode</marker></example>
</rule>
<rule id="PARTIR_UNE_RUMEUR" name="partir une rumeur">
<pattern>
<token inflected="yes" skip="3">partir</token>
<token regexp="yes">rumeurs?</token>
</pattern>
<message>« Partir une rumeur » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>faire courir une rumeur</suggestion>
<suggestion>répandre une rumeur</suggestion>
<example correction="faire courir une rumeur|répandre une rumeur"><marker>partir une rumeur</marker></example>
<example><marker>faire courir une rumeur</marker></example>
</rule>
<rule id="PARTIR_DANS_LES_AFFAIRES" name="partir dans les affaires">
<pattern>
<token inflected="yes" skip="3">partir</token>
<token>dans</token>
<token>les</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Partir dans les affaires » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>se lancer en affaires</suggestion>
<example correction="se lancer en affaires"><marker>partir dans les affaires</marker></example>
</rule>
<rule id="APPLIQUER_SUR_UN_POSTE" name="appliquer sur/à un poste">
<pattern>
<token inflected="yes" skip="3">appliquer</token>
<token regexp="yes">postes?</token>
</pattern>
<message>« Appliquer sur/à un poste » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>poser sa candidature</suggestion>
<example correction="poser sa candidature"><marker>appliquer sur un poste</marker></example>
</rule>
<rule id="APPLIQUER_SUR_UN_EMPLOI" name="appliquer sur/à un emploi">
<pattern>
<token inflected="yes" skip="3">appliquer</token>
<token regexp="yes">emplois?</token>
</pattern>
<message>« Appliquer sur/à un emploi » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>postuler un emploi</suggestion>
<example correction="postuler un emploi"><marker>appliquer sur un emploi</marker></example>
</rule>
<rule id="APPRECIER_UN_TEMOIGNAGE" name="apprécier un témoignage">
<pattern>
<token inflected="yes" skip="3">apprécier</token>
<token regexp="yes">témoignages?</token>
</pattern>
<message>« Apprécier un témoignage » peut être considéré comme un anglicisme. Pour éviter la critique en parlant d’une loi,</message>
<suggestion>être touché par un témoignage</suggestion>
<suggestion>être sensible à un témoignage</suggestion>
<example correction="être touché par un témoignage|être sensible à un témoignage"><marker>apprécier un témoignage</marker></example>
<example><marker>être touché par un témoignage</marker></example>
</rule>
<rule id="ANNEE_FISCALE" name="année fiscale">
<pattern>
<token inflected="yes">année</token>
<token inflected="yes">fiscal</token>
</pattern>
<message>« Année fiscale » peut être considéré comme un anglicisme (fiscal year).</message>
<suggestion>exercice financier</suggestion>
<example correction="exercice financier"><marker>année fiscale</marker></example>
</rule>
<rule id="A_L_ANNEE_LONGUE" name="à l’année longue">
<pattern>
<token>à</token>
<token>l'</token>
<token>année</token>
<token>longue</token>
</pattern>
<message>« À l’année longue » peut être considéré comme un anglicisme (all year long).</message>
<suggestion>à longueur d'année</suggestion>
<suggestion>toute l'année</suggestion>
<example correction="à longueur d'année|toute l'année"><marker>à l’année longue</marker></example>
<example><marker>toute l’année</marker></example>
</rule>
<rule id="A_LA_JOURNEE_LONGUE" name="à la journée longue">
<pattern>
<token>à</token>
<token>la</token>
<token>journée</token>
<token>longue</token>
</pattern>
<message>« À l’année longue » peut être considéré comme un anglicisme (all day long).</message>
<suggestion>à longueur de journée</suggestion>
<suggestion>toute la journée</suggestion>
<example correction="à longueur de journée|toute la journée"><marker>à la journée longue</marker></example>
<example><marker>toute la journée</marker></example>
</rule>
<rule id="A_LA_SEMAINE_LONGUE" name="à la semaine longue">
<pattern>
<token>à</token>
<token>la</token>
<token>semaine</token>
<token>longue</token>
</pattern>
<message>« À la semaine longue » peut être considéré comme un anglicisme (all week long).</message>
<suggestion>toute la semaine</suggestion>
<suggestion>à longueur de semaine</suggestion>
<example correction="toute la semaine|à longueur de semaine"><marker>à la semaine longue</marker>.</example>
<example><marker>à longueur de semaine</marker>.</example>
</rule>
<rule id="AVISEUR_TECHNIQUE" name="aviseur technique">
<pattern>
<token regexp="yes">aviseure?s?|aviseuses?</token>
<token regexp="yes">techniques?</token>
</pattern>
<message>« Aviseur technique » peut être considéré comme un anglicisme (technical advisor).</message>
<suggestion>conseiller technique</suggestion>
<example correction="conseiller technique"><marker>aviseur technique</marker></example>
</rule>
<rule id="AVISEUR_LEGAL" name="aviseur légal">
<pattern>
<token regexp="yes">aviseure?s?|aviseuses?</token>
<token regexp="yes">légale?s?</token>
</pattern>
<message>« Aviseur légal » peut être considéré comme un anglicisme (legal advisor).</message>
<suggestion>conseiller juridique</suggestion>
<example correction="conseiller juridique"><marker>aviseur légal</marker></example>
</rule>
<rule id="COMITE_AVISEUR" name="comité aviseur">
<pattern>
<token regexp="yes">comités?</token>
<token regexp="yes">aviseurs?</token>
</pattern>
<message>« Comité aviseur » peut être considéré comme un anglicisme (advisory committee).</message>
<suggestion>comité consultatif</suggestion>
<example correction="comité consultatif"><marker>comité aviseur</marker></example>
</rule>
<rulegroup id="BLOC_APPARTEMENTS" name="bloc appartements">
<rule>
<pattern>
<token regexp="yes">blocs?</token>
<token min="0">-</token>
<token regexp="yes">appartements?</token>
</pattern>
<message>« Bloc appartements » peut être considéré comme un anglicisme (appartement block).</message>
<suggestion>immeuble d'habitation</suggestion>
<suggestion>immeuble résidentiel</suggestion>
<example correction="immeuble d'habitation|immeuble résidentiel"><marker>bloc appartements</marker></example>
<example correction="immeuble d'habitation|immeuble résidentiel"><marker>bloc-appartements</marker></example>
<example><marker>immeuble résidentiel</marker></example>
</rule>
</rulegroup>
<rule id="FORMULE_D_APPLICATION" name="formule d’application">
<pattern>
<token regexp="yes">formules?</token>
<token inflected="yes">de</token>
<token>application</token>
</pattern>
<message>« Formule d’application » peut être considéré comme un anglicisme (application form).</message>
<suggestion>demande d'emploi</suggestion>
<example correction="demande d'emploi"><marker>formule d’application</marker></example>
</rule>
<rule id="BRIS_DE_CONTRAT" name="bris de contrat">
<pattern>
<token skip="1">bris</token>
<token>contrat</token>
</pattern>
<message>« Bris de contrat » peut être considéré comme un anglicisme (breach of contract).</message>
<suggestion>rupture de contrat</suggestion>
<example correction="rupture de contrat"><marker>bris de contrat</marker></example>
</rule>
<rule id="BRIS_DEGALITE" name="bris d’égalité">
<pattern>
<token skip="3">bris</token>
<token regexp="yes">égalités?</token>
</pattern>
<message>« Bris d’égalité » peut être considéré comme un anglicisme. Employez <suggestion>jeu décisif</suggestion> (tennis).</message>
<example correction="jeu décisif"><marker>bris d’égalité</marker></example>
</rule>
<rule id="BRIS_DINVENTAIRE" name="bris d’inventaire">
<pattern>
<token skip="2">bris</token>
<token regexp="yes">inventaires?</token>
</pattern>
<message>« Bris d’inventaire » peut être considéré comme un anglicisme.</message>
<suggestion>rupture de stock</suggestion>
<example correction="rupture de stock"><marker>bris d’inventaire</marker></example>
</rule>
<rule id="HEURES_D_AFFAIRES" name="heures d’affaires">
<pattern>
<token regexp="yes">heures?</token>
<token inflected="yes">de</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Heures d’affaires » peut être considéré comme un anglicisme (business hours).</message>
<suggestion>heures d'ouverture</suggestion>
<example correction="heures d'ouverture"><marker>heures d’affaires</marker></example>
</rule>
<rule id="PLACE_D_AFFAIRES" name="place d’affaires">
<pattern>
<token regexp="yes">places?</token>
<token inflected="yes">de</token>
<token regexp="yes">affaires?</token>
</pattern>
<message>« Places d’affaires » peut être considéré comme un anglicisme (business place).</message>
<suggestion>établissement</suggestion>
<suggestion>siège social</suggestion>
<example correction="établissement|siège social"><marker>places d’affaires</marker></example>
<example><marker>établissements</marker></example>
</rule>
<rule id="APPEL_CONFERENCE" name="appel conférence">
<pattern>
<token regexp="yes">appels?</token>
<token regexp="yes">conférences?</token>
</pattern>
<message>« Appel conférence » peut être considéré comme un anglicisme (conference call).</message>
<suggestion>conférence téléphonique</suggestion>
<example correction="conférence téléphonique"><marker>appels conférence</marker></example>
<example><marker>conférences téléphoniques</marker></example>
</rule>
<rule id="COURRIER_ENREGISTRE" name="courrier enregistré">
<pattern>
<token regexp="yes">courriers?</token>
<token regexp="yes">enregistrés?</token>
</pattern>
<message>« Courrier enregistré » peut être considéré comme un anglicisme (registered mail).</message>
<suggestion>courrier recommandé</suggestion>
<suggestion>lettre recommandée</suggestion>
<example correction="courrier recommandé|lettre recommandée"><marker>courrier enregistré</marker>.</example>
<example><marker>registered mail</marker>.</example>
</rule>
<rule id="VENTE_DE_TROTTOIR" name="vente de trottoir">
<pattern>
<token regexp="yes">ventes?</token>
<token>de</token>
<token regexp="yes">trottoirs?</token>
</pattern>
<message>« Vente de trottoir » peut être considéré comme un anglicisme (sidewalk sale).</message>
<suggestion>braderie</suggestion>
<suggestion>liquidation en plein air</suggestion>
<example correction="braderie|liquidation en plein air"><marker>ventes de trottoir</marker>.</example>
<example><marker>braderie</marker>.</example>
</rule>
<rule id="VENTE_DE_FEU" name="vente de feu">
<pattern>
<token regexp="yes">ventes?</token>
<token>de</token>
<token regexp="yes">feux?</token>
</pattern>
<message>« Vente de feu » peut être considéré comme un anglicisme (fire sale).</message>
<suggestion>solde après incendie</suggestion>
<example correction="solde après incendie"><marker>ventes de feu</marker>.</example>
<example><marker>soldes après incendie</marker>.</example>
</rule>
<rule id="A_TOUTES_FINS_PRATIQUES" name="à toutes fins pratiques">
<pattern>
<token>à</token>
<token regexp="yes">toutes?</token>
<token regexp="yes">fins?</token>
<token regexp="yes">pratiques?</token>
</pattern>
<message>« À toutes fins pratiques » peut être considéré comme un anglicisme (for all practical purposes). Employez <suggestion>à vrai dire</suggestion>, <suggestion>pratiquement</suggestion>, <suggestion>en pratique</suggestion>, selon le contexte.</message>
<example correction="à vrai dire|pratiquement|en pratique"><marker>à toutes fins pratiques</marker></example>
<example><marker>pratiquement</marker></example>
</rule>
<rule id="POUR_AUSSI_PEU_QUE" name="pour aussi peu que">
<pattern>
<token>pour</token>
<token>aussi</token>
<token>peu</token>
<token>que</token>
</pattern>
<message>« Pour aussi peu que » peut être considéré comme un anglicisme (for as little as).</message>
<suggestion>pour seulement</suggestion>
<suggestion>pour la modique somme de</suggestion>
<example correction="pour seulement|pour la modique somme de"><marker>pour aussi peu que</marker></example>
<example><marker>pour seulement</marker></example>
</rule>
<rule id="BENEFICES_MARGINAUX" name="bénéfices marginaux">
<pattern>
<token>bénéfices</token>
<token>marginaux</token>
</pattern>
<message>« Bénéfices marginaux » peut être considéré comme un anglicisme (fringe benefits).</message>
<suggestion>avantages sociaux</suggestion>
<example correction="avantages sociaux"><marker>bénéfices marginaux</marker></example>
</rule>
<rule id="LEVEE_DE_FONDS" name="levée de fonds">
<pattern>
<token regexp="yes">levées?</token>
<token>de</token>
<token regexp="yes">fonds?</token>
</pattern>
<message>« Levée de fonds » peut être considéré comme un anglicisme (fund raising).</message>
<suggestion><match no="1" regexp_match="levée(?iu)" regexp_replace="collecte" case_conversion="preserve"/> de fonds</suggestion>
<suggestion><match no="1" regexp_match="levée(?iu)" regexp_replace="campagne" case_conversion="preserve"/> de financement</suggestion>
<example correction="collecte de fonds|campagne de financement"><marker>levée de fonds</marker></example>
<example><marker>collectes de fonds</marker></example>
</rule>
<rule id="VENTE_DE_GARAGE" name="vente de garage">
<pattern>
<token regexp="yes">ventes?</token>
<token>de</token>
<token regexp="yes">garages?</token>
</pattern>
<message>« Vente de garage » peut être considéré comme un anglicisme (garage sale).</message>
<suggestion>vente-débarras</suggestion>
<example correction="vente-débarras"><marker>ventes de garage</marker></example>
</rule>
<rule id="SAISONNIEREMENT" name="saisonnièrement">
<pattern>
<token>saisonnièrement</token>
</pattern>
<message>« Saisonnièrement » peut être considéré comme un anglicisme (seasonally).</message>
<suggestion>de façon saisonnière</suggestion>
<suggestion>pendant la saison</suggestion>
<example correction="de façon saisonnière|pendant la saison"><marker>saisonnièrement</marker></example>
<example><marker>pendant la saison</marker></example>
</rule>
<rule id="BUREAU-CHEF" name="bureau-chef">
<pattern>
<token regexp="yes">bureaux?</token>
<token min="0">-</token>
<token regexp="yes">chefs?</token>
</pattern>
<message>« Bureau-chef » peut être considéré comme un anglicisme (head office).</message>
<suggestion>siège social</suggestion>
<example correction="siège social"><marker>bureau-chef</marker></example>
<example><marker>siège-social</marker></example>
</rule>
<rule id="CA_REGARDE_BIEN_MAL" name="ça regarde bien/mal">
<pattern>
<token regexp="yes">ça|cela</token>
<token inflected="yes" skip="2">regarder</token>
<token regexp="yes">bien|mal</token>
</pattern>
<message>« Ça regarde bien/mal » peut être considéré comme un anglicisme (it looks good/bad).</message>
<suggestion>les choses s'annoncent \3</suggestion>
<example correction="Les choses s'annoncent mal"><marker>Ça regarde mal</marker>.</example>
<example><marker>Ça s’annonce mal</marker>.</example>
</rule>
<rule id="BLANC_DE_MEMOIRE" name="blanc de mémoire">
<pattern>
<token regexp="yes">blancs?</token>
<token>de</token>
<token regexp="yes">mémoires?</token>
</pattern>
<message>« Blanc de mémoire » peut être considéré comme un anglicisme (memory blank).</message>
<suggestion>trou de mémoire</suggestion>
<example correction="trou de mémoire"><marker>blancs de mémoire</marker></example>
<example><marker>trous de mémoire</marker></example>
</rule>
<rule id="BLANC_DE_CHEQUE" name="blanc de chèque">
<pattern>
<token regexp="yes">blancs?</token>
<token>de</token>
<token regexp="yes">chèques?</token>
</pattern>
<message>« Blanc de chèque » peut être considéré comme un anglicisme (blank cheque).</message>
<suggestion>formule de chèque</suggestion>
<example correction="formule de chèque"><marker>blanc de chèque</marker>.</example>
</rule>
<rule id="FONDS_MUTUEL" name="fonds mutuel">
<pattern>
<token regexp="yes">fonds?</token>
<token regexp="yes">mutuels?</token>
</pattern>
<message>« Fonds mutuel » peut être considéré comme un anglicisme (mutual funds).</message>
<suggestion>fonds commun de placement</suggestion>
<example correction="fonds commun de placement"><marker>fonds mutuel</marker></example>
</rule>
<rule id="RAPPORT_D_IMPOT" name="rapport d’impôt">
<pattern>
<token regexp="yes">rapports?</token>
<token inflected="yes">de</token>
<token regexp="yes">impôts?</token>
</pattern>
<message>« Rapport d’impôt » peut être considéré comme un anglicisme (income tax report).</message>
<suggestion>déclaration de revenus</suggestion>
<example correction="déclaration de revenus"><marker>rapport d’impôt</marker></example>
</rule>
<rule id="REGLEMENT_HORS_COUR" name="règlement hors cour">
<pattern>
<token regexp="yes">règlements?</token>
<token>hors</token>
<token regexp="yes">cours?</token>
</pattern>
<message>« Règlement hors cour » peut être considéré comme un anglicisme (out-of-court settlement).</message>
<suggestion>règlement à l'amiable</suggestion>
<example correction="règlement à l'amiable"><marker>règlement hors cour</marker></example>
</rule>
<rule id="CODE_CRIMINEL" name="code criminel">
<pattern>
<token regexp="yes">codes?</token>
<token regexp="yes">criminels?</token>
</pattern>
<message>« Code criminel » peut être considéré comme un anglicisme (criminal code).</message>
<suggestion>code pénal</suggestion>
<example correction="code pénal"><marker>code criminel</marker></example>
</rule>
<rule id="PAYE_DE_VACANCES" name="paye de vacances">
<pattern>
<token regexp="yes">payes?|paies?</token>
<token regexp="yes">des?</token>
<token regexp="yes">vacances?</token>
</pattern>
<message>« Paye de vacances » peut être considéré comme un anglicisme (vacation pay).</message>
<suggestion>indemnité de congé</suggestion>
<suggestion>indemnité de congé payé</suggestion>
<example correction="indemnité de congé|indemnité de congé payé"><marker>paye de vacances</marker></example>
<example><marker>indemnité de congé payé</marker></example>
</rule>
<rule id="PLAN_DASSURANCE" name="plan d’assurance">
<pattern>
<token regexp="yes">plans?</token>
<token inflected="yes">de</token>
<token regexp="yes">assurances?</token>
</pattern>
<message>« Plan d’assurance » peut être considéré comme un anglicisme (insurance plan).</message>
<suggestion>régime d'assurance</suggestion>
<example correction="régime d'assurance"><marker>plan d’assurance</marker></example>
</rule>
<rule id="PLAN_DE_PENSION" name="plan de pension">
<pattern>
<token regexp="yes">plans?</token>
<token>de</token>
<token>pension</token>
</pattern>
<message>« Plan de pension » peut être considéré comme un anglicisme (pension plan).</message>
<suggestion>régime de retraite</suggestion>
<example correction="régime de retraite"><marker>plan de pension</marker></example>
</rule>
<rule id="BOITE_TELEPHONIQUE" name="boîte téléphonique">
<pattern>
<token regexp="yes">boîtes?</token>
<token regexp="yes">téléphoniques?</token>
</pattern>
<message>« Boîte téléphonique » peut être considéré comme un anglicisme (phone box).</message>
<suggestion>cabine téléphonique</suggestion>
<example correction="cabine téléphonique"><marker>boîte téléphonique</marker></example>
</rule>
<rule id="BOITE_DE_SCRUTIN" name="boîte de scrutin">
<pattern>
<token regexp="yes">boîtes?</token>
<token>de</token>
<token>scrutin</token>
</pattern>
<message>« Boîte de scrutin » peut être considéré comme un anglicisme (ballot box).</message>
<suggestion>urne</suggestion>
<example correction="urne"><marker>boîte de scrutin</marker></example>
</rule>
<rule id="ALLOCATION_DE_DEPART" name="allocation de départ">
<pattern>
<token regexp="yes">allocations?</token>
<token>de</token>
<token regexp="yes">départs?</token>
</pattern>
<message>« Allocation de départ » peut être considéré comme un anglicisme (allowance).</message>
<suggestion>indemnité de départ</suggestion>
<example correction="indemnité de départ"><marker>allocation de départ</marker></example>
</rule>
<rule id="BILLET_DE_SAISON" name="billet de saison">
<pattern>
<token regexp="yes">billets?</token>
<token>de</token>
<token>saison</token>
</pattern>
<message>« Billet de saison » peut être considéré comme un anglicisme (season ticket).</message>
<suggestion>abonnement</suggestion>
<example correction="abonnement"><marker>billet de saison</marker></example>
</rule>
<rule id="COMPTE_DE_BANQUE" name="compte de banque">
<pattern>
<token regexp="yes">comptes?</token>
<token>de</token>
<token regexp="yes">banques?</token>
</pattern>
<message>« Compte de banque » peut être considéré comme un anglicisme (bank account).</message>
<suggestion>compte en banque</suggestion>
<suggestion>compte bancaire</suggestion>
<example correction="compte en banque|compte bancaire"><marker>compte de banque</marker></example>
<example><marker>compte en banque</marker></example>
</rule>
<rule id="COMPTE_DELECTRICITE" name="compte d’électricité">
<pattern>
<token regexp="yes">comptes?</token>
<token inflected="yes">de</token>
<token>électricité</token>
</pattern>
<message>« Compte d’électricité » peut être considéré comme un anglicisme (electricity account).</message>
<suggestion>facture d'électricité</suggestion>
<suggestion>note d'électricité</suggestion>
<example correction="facture d'électricité|note d'électricité"><marker>compte d’électricité</marker></example>
<example><marker>facture d’électricité</marker></example>
</rule>
<rule id="COMPTE_DE_TELEPHONE" name="compte de téléphone">
<pattern>
<token regexp="yes">comptes?</token>
<token>de</token>
<token>téléphone</token>
</pattern>
<message>« Compte de téléphone » peut être considéré comme un anglicisme (telephone account).</message>
<suggestion>facture de téléphone</suggestion>
<suggestion>note de téléphone</suggestion>
<example correction="facture de téléphone|note de téléphone"><marker>compte de téléphone</marker></example>
<example><marker>facture de téléphone</marker></example>
</rule>
<rule id="BILLET_COMPLIMENTAIRE" name="billet complimentaire">
<pattern>
<token regexp="yes">billets?</token>
<token regexp="yes">complimentaires?</token>
</pattern>
<message>« Billet complimentaire » peut être considéré comme un anglicisme (complimentary ticket). Employez <suggestion>billet de faveur</suggestion> (donné par faveur), <suggestion>billet gratuit</suggestion>, <suggestion>billet offert à titre gracieux</suggestion>, <suggestion>billet gratis</suggestion> (familier).</message>
<example correction="billet de faveur|billet gratuit|billet offert à titre gracieux|billet gratis"><marker>billet complimentaire</marker></example>
<example><marker>billet gratuit</marker></example>
</rule>
<rule id="PAPILLON_DANS_LESTOMAC" name="avoir des papillons dans l’estomac">
<pattern>
<token regexp="yes">papillons?</token>
<token skip="2">dans</token>
<token regexp="yes">estomacs?</token>
</pattern>
<message>« Avoir/ressentir/sentir des papillons dans son estomac » peut être considéré comme un anglicisme (to have butterflies in the stomach). Employez <suggestion>être nerveux</suggestion>, <suggestion>avoir le trac</suggestion> (familier), <suggestion>avoir l'estomac noué</suggestion> (familier), <suggestion>avoir une boule dans l'estomac</suggestion> (familier).</message>
<example correction="être nerveux|avoir le trac|avoir l'estomac noué|avoir une boule dans l'estomac">avoir des <marker>papillons dans l’estomac</marker></example>
<example><marker>être nerveux</marker></example>
</rule>
<rule id="VENTE_SEMI-ANNUELLE" name="vente semi-annuelle">
<pattern>
<token regexp="yes">ventes?</token>
<token>semi</token>
<token min="0">-</token>
<token regexp="yes">annuelles?</token>
</pattern>
<message>« Vente semi-annuelle » peut être considéré comme un anglicisme (semi-annual sale).</message>
<suggestion>solde semestriel</suggestion>
<example correction="solde semestriel"><marker>vente semi-annuelle</marker></example>
</rule>
<rulegroup id="PINCE-GRIP" name="pince-grip">
<rule>
<pattern>
<token regexp="yes">pinces?</token>
<token min="0">-</token>
<token regexp="yes">grips?|grippes?</token>
</pattern>
<message>« Pince-grip » peut être considéré comme un anglicisme (vise-grip).</message>
<suggestion>pince-étau</suggestion>
<example correction="pince-étau"><marker>pince grip</marker></example>
<example><marker>pince étau</marker></example>
<example correction="pince-étau"><marker>pince-grip</marker></example>
</rule>
</rulegroup>
<rule id="LIT_DOUBLE" name="lit double" default="off">
<pattern>
<token regexp="yes" skip="1">lits?</token>
<token regexp="yes">doubles?</token>
</pattern>
<message>« Lit double » peut être considéré comme un anglicisme.</message>
<suggestion>grand lit</suggestion>
<example correction="grand lit"><marker>lit double</marker></example>
</rule>
<rule id="LIT_SIMPLE" name="lit simple" default="off">
<pattern>
<token regexp="yes" skip="1">lits?</token>
<token regexp="yes">simples?</token>
</pattern>
<message>« Lit simple » peut être considéré comme un anglicisme.</message>
<suggestion>petit lit</suggestion>
<example correction="petit lit"><marker>lit simple</marker></example>
</rule>
<rule id="CAP_DE_ROUE" name="cap de roue">
<pattern>
<token regexp="yes">cape?s?|cappes?</token>
<token>de</token>
<token regexp="yes">roues?</token>
</pattern>
<message>« Cap de roue » peut être considéré comme un anglicisme (hubcap).</message>
<suggestion>enjoliveur</suggestion>
<example correction="enjoliveur"><marker>cap de roue</marker></example>
</rule>
<rule id="PATATE_SUCREE" name="patate sucrée">
<pattern>
<token regexp="yes">patates?</token>
<token regexp="yes">sucrées?</token>
</pattern>
<message>« Cap de roue » peut être considéré comme un anglicisme (sweet potato).</message>
<suggestion>patate douce</suggestion>
<example correction="patate douce"><marker>patate sucrée</marker></example>
</rule>
<rule id="RETOUR_D_IMPOT" name="retour d’impôt">
<pattern>
<token regexp="yes">retours?</token>
<token inflected="yes">de</token>
<token regexp="yes">impôts?</token>
</pattern>
<message>« Retour d’impôt » peut être considéré comme un anglicisme (tax return).</message>
<suggestion>remboursement d'impôt</suggestion>
<example correction="remboursement d'impôt"><marker>retour d’impôt</marker></example>
</rule>
<rule id="LOGER_UNE_PLAINTE" name="loger une plainte">
<pattern>
<token inflected="yes" skip="5">loger</token>
<token regexp="yes">plaintes?</token>
</pattern>
<message>« Loger une plainte » peut être considéré comme un anglicisme (to lodge).</message>
<suggestion>déposer une plainte</suggestion>
<suggestion>faire une plainte</suggestion>
<example correction="déposer une plainte|faire une plainte"><marker>loger une plainte</marker></example>
<example><marker>déposer une plainte</marker></example>
</rule>
<rule id="LOGER_UN_GRIEF" name="loger un grief">
<pattern>
<token inflected="yes" skip="5">loger</token>
<token regexp="yes">griefs?</token>
</pattern>
<message>« Loger un grief » peut être considéré comme un anglicisme (to lodge).</message>
<suggestion>déposer un grief</suggestion>
<example correction="déposer un grief"><marker>loger un grief</marker></example>
</rule>
<rule id="LOGER_UN_APPEL" name="loger un appel">
<pattern>
<token inflected="yes" skip="5">loger</token>
<token regexp="yes">appels?</token>
</pattern>
<message>« Loger un appel » peut être considéré comme un anglicisme (to lodge). Employez <suggestion>faire un appel</suggestion> (téléphone), <suggestion>interjeter appel</suggestion> (droit), <suggestion>en appeler</suggestion> (jugement).</message>
<example correction="faire un appel|interjeter appel|en appeler"><marker>loger un appel</marker></example>
<example><marker>faire un appel</marker> téléphonique</example>
</rule>
<rule id="PASSER_UNE_LOI" name="passer une loi">
<pattern>
<token inflected="yes" skip="5">passer</token>
<token regexp="yes">lois?</token>
</pattern>
<message>« Passer une loi » peut être considéré comme un anglicisme (to pass a law).</message>
<suggestion>voter une loi</suggestion>
<suggestion>adopter une loi</suggestion>
<example correction="voter une loi|adopter une loi"><marker>passer une loi</marker></example>
<example><marker>voter une loi</marker></example>
</rule>
<rule id="PASSER_UN_REGLEMENT" name="passer un règlement">
<pattern>
<token inflected="yes">passer</token>
<token postag="A|D.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">règlements?</token>
</pattern>
<message>« Passer un règlement » peut être considéré comme un anglicisme (to pass).</message>
<suggestion><match no="1" postag="(V .*)" postag_regexp="yes" postag_replace="$1">adopter</match> \2 règlement</suggestion>
<example correction="adopter un règlement"><marker>passer un règlement</marker></example>
</rule>
<rule id="PLACER_UNE_COMMANDE" name="placer une commande">
<pattern>
<token inflected="yes" skip="5">placer</token>
<token regexp="yes">commandes?</token>
</pattern>
<message>« Placer une commande » peut être considéré comme un anglicisme (to place an order).</message>
<suggestion>passer une commande</suggestion>
<example correction="passer une commande"><marker>placer une commande</marker></example>
</rule>
<rule id="PLACER_UN_GRIEF" name="placer un grief">
<pattern>
<token inflected="yes" skip="5">placer</token>
<token regexp="yes">griefs?</token>
</pattern>
<message>« Placer un grief » peut être considéré comme un anglicisme (to place a complaint).</message>
<suggestion>formuler un grief</suggestion>
<example correction="formuler un grief"><marker>placer un grief</marker></example>
</rule>
<rule id="PLACER_UN_APPEL" name="placer un appel">
<pattern>
<token inflected="yes" skip="5">placer</token>
<token regexp="yes">appels?</token>
</pattern>
<message>« Placer un appel » peut être considéré comme un anglicisme (to place a telephone call). Employez <suggestion>faire un appel</suggestion> (téléphone), <suggestion>passer un appel</suggestion> (téléphone).</message>
<example correction="faire un appel|passer un appel"><marker>placer un appel</marker></example>
<example><marker>faire un appel</marker></example>
</rule>
<rule id="APPELER_UNE_PENALITE" name="appeler une pénalité">
<pattern>
<token inflected="yes" skip="5">appeler</token>
<token regexp="yes">pénalités?</token>
</pattern>
<message>« Appeler une pénalité » peut être considéré comme un anglicisme.</message>
<suggestion>imposer une pénalité</suggestion>
<example correction="imposer une pénalité"><marker>appeler une pénalité</marker></example>
</rule>
<rule id="APPELER_UNE_REUNION" name="appeler une réunion">
<pattern>
<token inflected="yes">appeler</token>
<token postag="A" min="0" max="4"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token regexp="yes">réunions?</token>
</pattern>
<message>« Appeler une réunion » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="V $2">convoquer</match> une réunion</suggestion>
<example correction="convoquer une réunion"><marker>appeler une réunion</marker></example>
</rule>
<rule id="ETRE_ANXIEUX_DE" name="être anxieux de">
<pattern>
<token inflected="yes" skip="4">être</token>
<token regexp="yes">anxieux|anxieuses?</token>
<token>de</token>
</pattern>
<message>« Être anxieux de » peut être considéré comme un anglicisme (to be anxious of).</message>
<suggestion>avoir hâte de</suggestion>
<suggestion>être impatient de</suggestion>
<suggestion>être désireux de</suggestion>
<example correction="avoir hâte de|être impatient de|être désireux de"><marker>être anxieux de</marker></example>
<example><marker>avoir hâte de</marker></example>
</rule>
<rule id="LAISSER_SORTIR_LE_CHAT_DU_SAC" name="laisser sortir le chat du sac">
<pattern>
<token inflected="yes">laisser</token>
<token>sortir</token>
<token>le</token>
<token>chat</token>
<token>du</token>
<token>sac</token>
</pattern>
<message>« Laisser sortir le chat du sac » peut être considéré comme un anglicisme (to let the cat out of the bag).</message>
<suggestion>laisser découvrir la vérité</suggestion>
<suggestion>vendre la mèche</suggestion>
<example correction="laisser découvrir la vérité|vendre la mèche"><marker>laisser sortir le chat du sac</marker></example>
<example><marker>laisser découvrir la vérité</marker></example>
</rule>
<rule id="LE_CHAT_SORT_DU_SAC" name="le chat sort du sac">
<pattern>
<token>chat</token>
<token inflected="yes">sortir</token>
<token>du</token>
<token>sac</token>
</pattern>
<message>« Le chat sort du sac » peut être considéré comme un anglicisme (the cat goes out of the bag).</message>
<suggestion>laisser découvrir la vérité</suggestion>
<suggestion>vendre la mèche</suggestion>
<example correction="laisser découvrir la vérité|vendre la mèche"><marker>chat sortir du sac</marker></example>
<example><marker>laisser découvrir la vérité</marker></example>
</rule>
<rule id="LE_CHAT_EST_SORTI_DU_SAC" name="le chat est sorti du sac">
<pattern>
<token>le</token>
<token>chat</token>
<token inflected="yes" skip="2">être</token>
<token>sorti</token>
<token>du</token>
<token>sac</token>
</pattern>
<message>« Le chat est sorti du sac » peut être considéré comme un anglicisme (the cat is out of the bag).</message>
<suggestion>on a découvert le pot aux roses</suggestion>
<example correction="on a découvert le pot aux roses"><marker>le chat est sorti du sac</marker></example>
</rule>
<rule id="BRISER_UN_RECORD" name="briser un record">
<pattern>
<token inflected="yes" skip="4">briser</token>
<token regexp="yes">records?</token>
</pattern>
<message>« Briser une record » peut être considéré comme un anglicisme.</message>
<suggestion>battre un record</suggestion>
<suggestion>pulvériser un record</suggestion>
<example correction="battre un record|pulvériser un record"><marker>briser un record</marker></example>
<example><marker>pulvériser un record</marker></example>
</rule>
<rule id="PLACE_A_L_AMELIORATION" name="place à l’amélioration">
<pattern>
<token>place</token>
<token>à</token>
<token>l'</token>
<token>amélioration</token>
</pattern>
<message>« Place à l’amélioration » peut être considéré comme un anglicisme (room for improvement).</message>
<suggestion>à désirer</suggestion>
<example correction="à désirer"><marker>place à l’amélioration</marker></example>
</rule>
<rule id="PLACE_POUR_AMELIORATION" name="place pour (l’)amélioration">
<pattern>
<token regexp="yes">places?</token>
<token skip="2">pour</token>
<token regexp="yes">améliorations?</token>
</pattern>
<message>« Place pour (l’)amélioration » peut être considéré comme un anglicisme (room for improvement).</message>
<suggestion>laisser à désirer</suggestion>
<example correction="laisser à désirer"><marker>place pour amélioration</marker></example>
</rule>
<rule id="AJOUTER_L_INSULTE_A_L_INJURE" name="ajouter l’insulte à l’injure">
<pattern>
<token inflected="yes">ajouter</token>
<token>l'</token>
<token>insulte</token>
<token>à</token>
<token>l'</token>
<token>injure</token>
</pattern>
<message>« Ajouter l’insulte à l’injure » peut être considéré comme un anglicisme (to add insult to injury).</message>
<suggestion>pour comble d'insulte</suggestion>
<suggestion>comme si cela ne suffisait pas</suggestion>
<suggestion>pour comble de malheur</suggestion>
<suggestion>par surcroît</suggestion>
<example correction="pour comble d'insulte|comme si cela ne suffisait pas|pour comble de malheur|par surcroît"><marker>ajouter l’insulte à l’injure</marker></example>
<example><marker>pour comble d’insulte</marker></example>
</rule>
<rulegroup id="APPRECIER_QUE" name="apprécier que" tags="picky">
<rule>
<pattern>
<marker>
<token inflected="yes">apprécier
<exception scope="previous" regexp="yes">[mtnslj]'</exception></token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>« Apprécier que » peut être considéré comme un anglicisme (to appreciate that).</message>
<suggestion><match no="1" postag="V .*" postag_regexp="yes">aimer</match></suggestion>
<suggestion><match no="1" postag="V .*" postag_regexp="yes">désirer</match></suggestion>
<suggestion><match no="1" postag="V .*" postag_regexp="yes">souhaiter</match></suggestion>
<suggestion><match no="1" postag="V .*" postag_regexp="yes">savoir</match> gré</suggestion>
<suggestion><match no="1" postag="V (.*)" postag_regexp="yes" postag_replace="V etre $1">être</match> reconnaissant</suggestion>
<url>http://www.btb.termiumplus.gc.ca/tpv2guides/guides/clefsfp/index-fra.html?lang=fra&lettr=indx_catlog_a&page=9kBr-9qNa6k4.html</url>
<example correction="aimerait|désirerait|souhaiterait|saurait gré|serait reconnaissant">Il <marker>apprécierait</marker> que vous ne recommenciez plus.</example>
<example>J’apprécie ce que tu dis.</example>
<example>Ils m’apprécient en tant que collègue.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[nj]'</token>
<token inflected="yes">apprécier</token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>« Apprécier que » peut être considéré comme un anglicisme (to appreciate that).</message>
<suggestion>\1<match no="2" postag="V .*" postag_regexp="yes">aimer</match></suggestion>
<suggestion><match no="1" regexp_match="'" regexp_replace="e"/> <match no="2" postag="V .*" postag_regexp="yes">désirer</match></suggestion>
<suggestion><match no="1" regexp_match="'" regexp_replace="e"/> <match no="2" postag="V .*" postag_regexp="yes">souhaiter</match></suggestion>
<suggestion><match no="1" regexp_match="'" regexp_replace="e"/> <match no="2" postag="V .*" postag_regexp="yes">savoir</match> gré</suggestion>
<suggestion><match no="1" regexp_match="'" regexp_replace="e"/> <match no="2" postag="V (.*)" postag_regexp="yes" postag_replace="V etre $1">être</match> reconnaissant</suggestion>
<url>http://www.btb.termiumplus.gc.ca/tpv2guides/guides/clefsfp/index-fra.html?lang=fra&lettr=indx_catlog_a&page=9kBr-9qNa6k4.html</url>
<example correction="n'aimerait|ne désirerait|ne souhaiterait|ne saurait gré|ne serait reconnaissant">Il <marker>n'apprécierait</marker> que cela.</example>
<example>J’apprécie ce que tu dis.</example>
<example>Ils m’apprécient en tant que collègue.</example>
</rule>
</rulegroup>
<rule id="ETRE_A_SON_MEILLEUR" name="être à son meilleur">
<pattern>
<token inflected="yes" skip="2">être</token>
<token>à</token>
<token regexp="yes">mon|ton|son|leur|votre</token>
<token>meilleur</token>
</pattern>
<message>« Être à son meilleur » peut être considéré comme un anglicisme (to be at one's best).</message>
<suggestion>être au sommet de sa forme</suggestion>
<suggestion>exceller</suggestion>
<suggestion>être au mieux</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3572</url>
<example correction="être au sommet de sa forme|exceller|être au mieux"><marker>être à mon meilleur</marker></example>
<example><marker>être au sommet de ma forme</marker></example>
</rule>
<rulegroup id="ETRE_CONFIANT_QUE" name="être confiant que">
<rule>
<pattern>
<token postag="V etre.* s|V etre pp.*|V etre inf" postag_regexp="yes"/>
<token postag="A|R [mf] ." postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">confiante?s?</token>
<token inflected="yes">que</token>
</pattern>
<message>« Être confiant que » peut être considéré comme un anglicisme (to be confident that).</message>
<suggestion>\1 \2 convaincu \4</suggestion>
<suggestion>\1 \2 persuadé \4</suggestion>
<example correction="être convaincu que|être persuadé que"><marker>être confiant que</marker></example>
<example><marker>être persuadé que</marker></example>
</rule>
<rule>
<pattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A|R [mf] ." postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">confiante?s?</token>
<token inflected="yes">que</token>
</pattern>
<message>« Être confiant que » peut être considéré comme un anglicisme (to be confident that).</message>
<suggestion>\1 \2 convaincus \4</suggestion>
<suggestion>\1 \2 persuadés \4</suggestion>
<suggestion>\1 \2 convaincues \4</suggestion>
<suggestion>\1 \2 persuadées \4</suggestion>
<example correction="sommes convaincus que|sommes persuadés que|sommes convaincues que|sommes persuadées que">Nous <marker>sommes confiants que</marker> le garçon réussira.</example>
<example><marker>être persuadé que</marker></example>
</rule>
</rulegroup>
<rule id="ETRE_DU_POUR" name="être dû pour" default="off">
<pattern>
<token inflected="yes" skip="2">être</token>
<token regexp="yes">dû|dues|dus</token>
<token>pour</token>
</pattern>
<message>« Être dû pour » peut être considéré comme un anglicisme (to be due for).</message>
<suggestion>avoir besoin de</suggestion>
<suggestion>être mûr pour</suggestion>
<example correction="avoir besoin de|être mûr pour"><marker>être dû pour</marker></example>
<example><marker>avoir besoin de</marker></example>
</rule>
<rule id="ETRE_SUR_SON_DERNIER_MILLE" name="être sur son dernier mille">
<pattern>
<token inflected="yes" skip="2">être</token>
<token>sur</token>
<token>son</token>
<token>dernier</token>
<token regexp="yes">mil|mille|milles|mils</token>
</pattern>
<message>« Être sur son dernier mille » peut être considéré comme un anglicisme.</message>
<suggestion>être près de la fin</suggestion>
<suggestion>être au bout du rouleau</suggestion>
<example correction="être près de la fin|être au bout du rouleau"><marker>être sur son dernier mille</marker></example>
<example><marker>être au bout du rouleau</marker></example>
</rule>
<rule id="ETRE_EN_AFFAIRES" name="être en affaires">
<pattern>
<token inflected="yes" skip="2">être</token>
<token>en</token>
<token regexp="yes">affaires|affaire</token>
</pattern>
<message>« Être en affaires » peut être considéré comme un anglicisme (to be in business).</message>
<suggestion>être dans les affaires</suggestion>
<suggestion>faire des affaires</suggestion>
<example correction="être dans les affaires|faire des affaires"><marker>être en affaires</marker></example>
<example><marker>faire des affaires</marker></example>
</rule>
<rulegroup id="ETRE_EN_CHARGE" name="être en charge">
<rule>
<pattern>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes">
<exception>été</exception>
<exception scope="previous">je</exception></token>
<token>en</token>
<token>charge</token>
<token>des</token>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">superviser</match> <match no="5" regexp_match="d(?iu)" regexp_replace="l"/></suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">diriger</match> <match no="5" regexp_match="d(?iu)" regexp_replace="l"/></suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">gérer</match> <match no="5" regexp_match="d(?iu)" regexp_replace="l"/></suggestion>
<example correction="supervise les|dirige les|gère les">Il <marker>est en charge des</marker> ressources humaines.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes">
<exception>été</exception>
<exception scope="previous">je</exception></token>
<token>en</token>
<token>charge</token>
<token>de</token>
<token postag="D . s" postag_regexp="yes"/>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">superviser</match> \6</suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">diriger</match> \6</suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">gérer</match> \6</suggestion>
<example correction="supervise la|dirige la|gère la">Il <marker>est en charge de la</marker> rébellion.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes">
<exception>été</exception>
<exception scope="previous">je</exception></token>
<token>en</token>
<token>charge</token>
<token>de</token>
</marker>
<token postag="N . p" postag_regexp="yes"/>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">superviser</match> les</suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">diriger</match> les</suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">gérer</match> les</suggestion>
<example correction="supervise les|dirige les|gère les">Il <marker>est en charge de</marker> programmes d'innovation.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes"/>
<token>en</token>
<token>charge</token>
<token skip="1">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes">
<exception>été</exception>
<exception scope="previous">je</exception></token>
<token>en</token>
<token>charge</token>
<token>de</token>
</marker>
<token>
<exception>l'</exception>
<exception postag="N . p|V.* inf|D.*" postag_regexp="yes"/></token>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">superviser</match></suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">diriger</match></suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">gérer</match></suggestion>
<example correction="supervise|dirige|gère">Il <marker>est en charge de</marker> :</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes">
<exception>été</exception>
<exception scope="previous">je</exception></token>
<token>en</token>
<token>charge</token>
<token>de</token>
</marker>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">devoir</match></suggestion>
<example correction="doit">Il <marker>est en charge de</marker> combler le déficit.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" min="0">[Nn]'</token>
<token postag="V etre .*" postag_regexp="yes">
<exception>été</exception>
<exception scope="previous">je</exception></token>
<token>en</token>
<token>charge</token>
<token>des</token>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">superviser</match> <match no="5" regexp_match="d(?iu)" regexp_replace="l"/></suggestion>
<suggestion><match no="1" regexp_match="([NnMmTtSsDd])'" regexp_replace="$1e"/> <match no="2" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">diriger</match> <match no="5" regexp_match="d(?iu)" regexp_replace="l"/></suggestion>
<example correction="supervise les|dirige les">Il <marker>est en charge des</marker> ressources humaines.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir .* s" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V etre .*" postag_regexp="yes">été</token>
<token>en</token>
<token>charge</token>
</marker>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion>\3 responsable</suggestion>
<example correction="été responsable">Il a <marker>été en charge</marker> des ressources humaines.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir .* p" postag_regexp="yes"/>
<token postag="A|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token postag="V etre .*" postag_regexp="yes">été</token>
<token>en</token>
<token>charge</token>
</marker>
</pattern>
<message>« Être en charge » peut être considéré comme un anglicisme (to be in charge).</message>
<suggestion>\3 responsables</suggestion>
<example correction="été responsables">Ils ont <marker>été en charge</marker> des ressources humaines.</example>
<example><marker>être chargé</marker></example>
<example>Ils sont pris en charge.</example>
</rule>
</rulegroup>
<rule id="ETRE_DANS_L_EAU_CHAUDE" name="être dans l’eau chaude/bouillante">
<pattern>
<token inflected="yes">être</token>
<token>dans</token>
<token>l'</token>
<token>eau</token>
<token regexp="yes">chaude|bouillante</token>
</pattern>
<message>« Être dans l’eau chaude/bouillante » (au figuré) peut être considéré comme un anglicisme (to be in hot water). Employez <suggestion>être dans le pétrin</suggestion>, <suggestion>être dans de beaux draps</suggestion> « Hot water » se traduit par « eau bouillante » et « warm water » se traduit par « eau chaude ». Les aliments se cuisent à l’eau bouillante; l’être humain prend son bain à l’eau chaude.</message>
<example correction="être dans le pétrin|être dans de beaux draps"><marker>être dans l’eau chaude</marker></example>
<example><marker>être dans le pétrin</marker></example>
</rule>
<rulegroup id="ETRE_DANS_LE_MEME_BATEAU" name="être dans le même bateau">
<rule>
<pattern>
<token postag="V etre.* s|V etre pp.*|V etre inf" postag_regexp="yes"/>
<token>dans</token>
<token>le</token>
<token>même</token>
<token>bateau</token>
</pattern>
<message>« Être dans le même bateau » peut être considéré comme une expression familière (to be in the same boat).</message>
<suggestion>\1 dans la même situation</suggestion>
<suggestion>\1 logé à la même enseigne</suggestion>
<example correction="être dans la même situation|être logé à la même enseigne"><marker>être dans le même bateau</marker></example>
<example><marker>être dans la même situation</marker></example>
</rule>
<rule>
<pattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token>dans</token>
<token>le</token>
<token>même</token>
<token>bateau</token>
</pattern>
<message>« Être dans le même bateau » peut être considéré comme une expression familière (to be in the same boat).</message>
<suggestion>\1 dans la même situation</suggestion>
<suggestion>\1 logés à la même enseigne</suggestion>
<example correction="sont dans la même situation|sont logés à la même enseigne">Ils <marker>sont dans le même bateau</marker>.</example>
<example><marker>être dans la même situation</marker></example>
</rule>
<rule>
<pattern>
<token postag="V etre.* s|V etre pp.*|V etre inf" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes"/>
<token>dans</token>
<token>le</token>
<token>même</token>
<token>bateau</token>
</pattern>
<message>« Être dans le même bateau » peut être considéré comme une expression familière (to be in the same boat).</message>
<suggestion>\1 \2 dans la même situation</suggestion>
<suggestion>\1 \2 logé à la même enseigne</suggestion>
<example correction="être vraiment dans la même situation|être vraiment logé à la même enseigne"><marker>être vraiment dans le même bateau</marker></example>
<example><marker>être dans la même situation</marker></example>
</rule>
<rule>
<pattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="A"/>
<token>dans</token>
<token>le</token>
<token>même</token>
<token>bateau</token>
</pattern>
<message>« Être dans le même bateau » peut être considéré comme une expression familière (to be in the same boat).</message>
<suggestion>\1 \2 \3 dans la même situation</suggestion>
<suggestion>\1 \2 \3 logés à la même enseigne</suggestion>
<suggestion>\1 \2 \3 logées à la même enseigne</suggestion>
<example correction="sont vraiment dans la même situation|sont vraiment logés à la même enseigne|sont vraiment logées à la même enseigne">Ils <marker>sont vraiment dans le même bateau</marker>.</example>
<example><marker>être dans la même situation</marker></example>
</rule>
<rule>
<pattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>tous</token>
<token>dans</token>
<token>le</token>
<token>même</token>
<token>bateau</token>
</pattern>
<message>« Être dans le même bateau » peut être considéré comme une expression familière (to be in the same boat).</message>
<suggestion>\1 \2 \3 dans la même situation</suggestion>
<suggestion>\1 \2 \3 logés à la même enseigne</suggestion>
<example correction="sont tous dans la même situation|sont tous logés à la même enseigne">Ils <marker>sont tous dans le même bateau</marker>.</example>
<example><marker>être dans la même situation</marker></example>
</rule>
<rule>
<pattern>
<token postag="V etre.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>toutes</token>
<token postag="A" min="0" max="1"/>
<token>dans</token>
<token>le</token>
<token>même</token>
<token>bateau</token>
</pattern>
<message>« Être dans le même bateau » peut être considéré comme une expression familière (to be in the same boat).</message>
<suggestion>\1 \2 \3 \4 dans la même situation</suggestion>
<suggestion>\1 \2 \3 \4 logées à la même enseigne</suggestion>
<example correction="sont toutes dans la même situation|sont toutes logées à la même enseigne">Elles <marker>sont toutes dans le même bateau</marker>.</example>
<example><marker>être dans la même situation</marker></example>
</rule>
</rulegroup>
<rule id="HUILE_A_CHAUFFAGE" name="huile à chauffage">
<pattern>
<token>huile</token>
<token regexp="yes">à|de</token>
<token>chauffage</token>
</pattern>
<message>« Huile à chauffage » peut être considéré comme un anglicisme (heating oil).</message>
<suggestion>mazout</suggestion>
<example correction="mazout"><marker>huile à chauffage</marker></example>
</rule>
<rule id="ETRE_IMPUTABLE_DE" name="être imputable de">
<pattern>
<token inflected="yes" skip="1">être</token>
<token regexp="yes">imputables?</token>
<token>de</token>
</pattern>
<message>« Être imputable de » peut être considéré comme un anglicisme (être imputable de).</message>
<suggestion>être responsable de</suggestion>
<example correction="être responsable de"><marker>être imputable de</marker></example>
</rule>
<rule id="COULER_DE_LINFORMATION" name="couler de l’information/des renseignements">
<pattern>
<token inflected="yes" skip="3">couler</token>
<token regexp="yes">informations?|renseignement?</token>
</pattern>
<message>« Couler de information/des renseignements » peut être considéré comme un anglicisme (to leak information).</message>
<suggestion>laisser fuir des renseignements</suggestion>
<suggestion>dévoiler des renseignements</suggestion>
<suggestion>divulguer des renseignements</suggestion>
<example correction="laisser fuir des renseignements|dévoiler des renseignements|divulguer des renseignements"><marker>couler de l’information</marker></example>
<example><marker>laisser fuir de l’information</marker></example>
</rule>
<rule id="SITUATION_INCONTROLABLE" name="situation incontrôlable">
<pattern>
<token regexp="yes">situations?</token>
<token regexp="yes">incontrôlables?</token>
</pattern>
<message>« Situation incontrôlable » peut être considéré comme un anglicisme (uncontrollable situation).</message>
<suggestion>situation imprévue</suggestion>
<suggestion>situation imprévisible</suggestion>
<example correction="situation imprévue|situation imprévisible"><marker>situation incontrôlable</marker></example>
<example><marker>situation imprévue</marker></example>
</rule>
<rule id="POUR_VOTRE_INFORMATION" name="pour votre information">
<pattern>
<token>pour</token>
<token regexp="yes">[nv]otre|[nv]os|[mst]on|leurs?</token>
<token regexp="yes">informations?</token>
</pattern>
<message>« Pour votre information » peut être considéré comme un anglicisme (for your information). Employez <suggestion>pour information</suggestion>, <suggestion>à titre de renseignement</suggestion>, <suggestion>pour votre gouverne</suggestion> (soutenu).</message>
<example correction="pour information|à titre de renseignement|pour votre gouverne"><marker>pour votre information</marker></example>
<example><marker>pour information</marker></example>
</rule>
<rule id="HUILE_DE_CASTOR" name="huile de castor">
<pattern>
<token regexp="yes">huiles?</token>
<token>de</token>
<token regexp="yes">castors?</token>
</pattern>
<message>« Huile de castor » peut être considéré comme un anglicisme (castor oil).</message>
<suggestion>huile de ricin</suggestion>
<example correction="huile de ricin"><marker>huile de castor</marker></example>
</rule>
<rule id="ETRE_DANS_LE_TROUBLE" name="être dans le trouble">
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>dans</token>
<token>le</token>
<token>trouble</token>
</pattern>
<message>« Être dans le trouble » peut être considéré comme un anglicisme (to be in trouble).</message>
<suggestion><match no="1" postag="(V) (etre) (.*)" postag_regexp="yes" postag_replace="V avoir $3">avoir</match> des ennuis</suggestion>
<example correction="avoir des ennuis"><marker>être dans le trouble</marker></example>
</rule>
<rule id="ETRE_SOUS_L_IMPRESSION_QUE" name="être sous l’impression que">
<pattern>
<token>sous</token>
<token>l'</token>
<token>impression</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>« Être sous l’impression que » peut être considéré comme un anglicisme (to be under the impression that).</message>
<suggestion>avoir l'impression que</suggestion>
<example correction="avoir l'impression que"><marker>sous l’impression que</marker></example>
</rule>
<rule id="ETRE_EN_AMOUR" name="être en amour">
<pattern>
<token inflected="yes">être</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes" min="0" max="1">tomber|tombée?s?</token>
<token>en</token>
<token regexp="yes">amours?</token>
</pattern>
<message>« Être en amour » peut être considéré comme un anglicisme (to be in love).</message>
<suggestion>\1 amoureux</suggestion>
<example correction="être amoureux"><marker>être en amour</marker></example>
</rule>
<rule id="BARRE_DE_SAVON" name="barre de savon">
<pattern>
<token regexp="yes" skip="2">barres?|bars?</token>
<token>de</token>
<token regexp="yes">savons?</token>
</pattern>
<message>« Barre de savon » peut être considéré comme un anglicisme (soap bar).</message>
<suggestion>pain de savon</suggestion>
<suggestion>savonnette</suggestion>
<suggestion>savon</suggestion>
<example correction="pain de savon|savonnette|savon"><marker>barre de savon</marker></example>
<example><marker>pain de savon</marker></example>
</rule>
<rule id="PAIN_DE_BLE_ENTIER" name="pain de blé entier">
<pattern>
<token regexp="yes" skip="2">pains?</token>
<token>de</token>
<token regexp="yes">blés?</token>
<token regexp="yes">entiers?</token>
</pattern>
<message>« Pain de blé entier » peut être considéré comme un anglicisme (whole wheat bread).</message>
<suggestion>pain complet</suggestion>
<example correction="pain complet"><marker>pain de blé entier</marker></example>
</rule>
<rule id="TOMBER_EN_AMOUR" name="tomber en amour">
<pattern>
<token inflected="yes" skip="2">tomber</token>
<token>en</token>
<token regexp="yes">amours?</token>
</pattern>
<message>« Tomber en amour » peut être considéré comme un anglicisme (to be in love).</message>
<suggestion>tomber amoureux</suggestion>
<example correction="tomber amoureux"><marker>tomber en amour</marker></example>
</rule>
<rule id="CHANGER_POUR_LE_MIEUX" name="changer pour le mieux">
<pattern>
<token inflected="yes" skip="2">changer</token>
<token>pour</token>
<token>le</token>
<token>mieux</token>
</pattern>
<message>« Changer pour le mieux » peut être considéré comme un anglicisme (to change for the better).</message>
<suggestion>changer en mieux</suggestion>
<example correction="changer en mieux"><marker>changer pour le mieux</marker></example>
</rule>
<rulegroup id="FAIRE_SA_PART" name="faire sa part">
<antipattern>
<token>tout</token>
<token>à</token>
<token>fait</token>
<token regexp="yes">[mst]a|[nv]otre|[nv]os|leurs?</token>
<token regexp="yes">parts?</token>
</antipattern>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token>fait</token>
<token regexp="yes">[mst]a|[nv]otre|[nv]os|leurs?</token>
<token regexp="yes">parts?</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire
<exception>faites</exception></token>
<token regexp="yes">[mst]a|[nv]otre|[nv]os|leurs?</token>
<token regexp="yes">parts?</token>
</pattern>
<message>« Faire sa part » peut être considéré comme un anglicisme (to do one's part).</message>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">collaborer</match></suggestion>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">contribuer</match></suggestion>
<example correction="collaborer|contribuer"><marker>faire ma part</marker></example>
<example><marker>collaborer</marker></example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<marker>
<token>fait</token>
<token regexp="yes">[mst]a|[nv]otre|[nv]os|leurs?</token>
<token regexp="yes">parts?</token>
</marker>
</pattern>
<message>« Faire sa part » peut être considéré comme un anglicisme (to do one's part).</message>
<suggestion>collaboré</suggestion>
<suggestion>contribué</suggestion>
<example correction="collaboré|contribué">J'ai <marker>fait ma part</marker>.</example>
<example><marker>collaborer</marker></example>
</rule>
<rule>
<pattern>
<token>faites</token>
<token>votre</token>
<token regexp="yes">parts?</token>
</pattern>
<message>« Faire sa part » peut être considéré comme un anglicisme (to do one's part).</message>
<suggestion>collaborez</suggestion>
<suggestion>contribuez</suggestion>
<example correction="collaborez|contribuez">Alors, <marker>faites votre part</marker>.</example>
<example><marker>collaborer</marker></example>
</rule>
</rulegroup>
<rule id="FAIRE_SORTIR_LE_VOTE" name="faire sortir le vote">
<pattern>
<token inflected="yes" skip="2">faire</token>
<token>sortir</token>
<token>le</token>
<token>vote</token>
</pattern>
<message>« Faire sortir le vote » peut être considéré comme un anglicisme (to get out the vote).</message>
<suggestion>inciter les gens à voter</suggestion>
<suggestion>inciter les électeurs à voter</suggestion>
<example correction="inciter les gens à voter|inciter les électeurs à voter"><marker>faire sortir le vote</marker></example>
<example><marker>inciter les gens à voter</marker></example>
</rule>
<rule id="AVOIR_LE_MEILLEUR_SUR" name="avoir le meilleur sur">
<pattern>
<token inflected="yes" skip="2">avoir</token>
<token>le</token>
<token>meilleur</token>
<token>sur</token>
</pattern>
<message>« Avoir le meilleur » peut être considéré comme un anglicisme (to get/have the best/better on).</message>
<suggestion>l'emporter sur</suggestion>
<suggestion>avoir l'avantage sur</suggestion>
<suggestion>vaincre</suggestion>
<suggestion>triompher de</suggestion>
<example correction="l'emporter sur|avoir l'avantage sur|vaincre|triompher de"><marker>avoir le meilleur sur</marker></example>
<example><marker>l’emporter sur</marker></example>
</rule>
<rule id="BONNE_MAIN_D_APPLAUDISSEMENT" name="bonne main d’applaudissement">
<pattern>
<token>bonne</token>
<token>main</token>
<token inflected="yes">de</token>
<token>applaudissement</token>
</pattern>
<message>« Bonne main d’applaudissement » peut être considéré comme un anglicisme (a big hand).</message>
<suggestion>applaudir chaleureusement</suggestion>
<example correction="applaudir chaleureusement">donner une <marker>bonne main d’applaudissement</marker></example>
<example><marker>applaudir chaleureusement</marker></example>
</rule>
<rule id="AVOIR_LES_BLEUS" name="avoir les bleus">
<pattern>
<token inflected="yes" skip="2">avoir</token>
<token>les</token>
<token>bleus</token>
</pattern>
<message>« Avoir les bleus » peut être considéré comme un anglicisme (to have the blues).</message>
<suggestion>broyer du noir</suggestion>
<suggestion>être déprimé</suggestion>
<example correction="broyer du noir|être déprimé"><marker>avoir les bleus</marker></example>
<example><marker>broyer du noir</marker></example>
</rule>
<rule id="GARDER_LA_GAUCHE" name="garder la gauche">
<pattern>
<token inflected="yes" skip="2">garder</token>
<token>la</token>
<token>gauche</token>
</pattern>
<message>« Garder la gauche » peut être considéré comme un anglicisme. Employez <suggestion>serrer à gauche</suggestion> (conduite automobile), <suggestion>tenir la gauche</suggestion> (conduite automobile).</message>
<example correction="serrer à gauche|tenir la gauche"><marker>garder la gauche</marker></example>
<example><marker>tenir la gauche</marker></example>
</rule>
<rule id="GARDER_LA_DROITE" name="garder la droite">
<pattern>
<token inflected="yes" skip="2">garder</token>
<token>la</token>
<token>droite</token>
</pattern>
<message>« Garder la droite » peut être considéré comme un anglicisme. Employez <suggestion>serrer à droite</suggestion> (conduite automobile), <suggestion>tenir la droite</suggestion> (conduite automobile).</message>
<example correction="serrer à droite|tenir la droite"><marker>garder la droite</marker></example>
<example><marker>tenir la droite</marker></example>
</rule>
<rule id="GARDER_L_OEIL_SUR" name="garder l’œil sur">
<pattern>
<token inflected="yes" skip="2">garder</token>
<token>l'</token>
<token regexp="yes">oeil|œil</token>
<token>sur</token>
</pattern>
<message>« Garder l’œil sur quelqu’un ou quelque chose » peut être considéré comme un anglicisme (to keep an eye on).</message>
<suggestion>surveiller</suggestion>
<suggestion>avoir à l'œil</suggestion>
<example correction="surveiller|avoir à l'œil"><marker>garder l’œil sur</marker></example>
<example><marker>avoir à l’œil</marker></example>
</rule>
<rulegroup id="LAISSER_SAVOIR" name="laisser savoir">
<rule>
<pattern>
<token>laissez</token>
<token>-le</token>
<token>-moi</token>
<token>savoir</token>
</pattern>
<message>« Laissez-le-moi savoir » peut être considéré comme un anglicisme (let me know it).</message>
<suggestion>faites-le-moi savoir</suggestion>
<example correction="faites-le-moi savoir"><marker>laissez-le-moi savoir</marker></example>
</rule>
<rule>
<pattern>
<token>laisse</token>
<token>-le</token>
<token>-moi</token>
<token>savoir</token>
</pattern>
<message>« Laisse-le-moi savoir » peut être considéré comme un anglicisme (let me know it).</message>
<suggestion>fais-le-moi savoir</suggestion>
<example correction="fais-le-moi savoir"><marker>laisse-le-moi savoir</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V imp pres [12] [sp]" postag_regexp="yes" inflected="yes">laisser</token>
</marker>
<token regexp="yes">-le|-la|-les|-leur|-[nv]ous|-[mt]oi</token>
<token>savoir</token>
</pattern>
<message>« Laisser savoir » peut être considéré comme un anglicisme (to let know).</message>
<suggestion><match no="1" postag="(V) (imp) (pres) ([12]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 $4 $5">faire</match></suggestion>
<example correction="fais">Alors, <marker>laisse</marker>-moi savoir ce que tu en penses.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V imp pres [12] [sp]" postag_regexp="yes" inflected="yes">laisser</token>
<token postag="Z.*" postag_regexp="yes"/>
<token>savoir</token>
</marker>
</pattern>
<message>« Laisser savoir » peut être considéré comme un anglicisme (to let know).</message>
<suggestion><match no="1" postag="(V) (imp) (pres) ([12]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 $4 $5">faire</match> \3 à \2</suggestion>
<example correction="fais savoir à Tom">Alors, <marker>laisse Tom savoir</marker> ce que tu en penses.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V imp pres [12] [sp]" postag_regexp="yes" inflected="yes">laisser</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>savoir</token>
</marker>
</pattern>
<message>« Laisser savoir » peut être considéré comme un anglicisme (to let know).</message>
<suggestion><match no="1" postag="(V) (imp) (pres) ([12]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 $4 $5">faire</match> \5 à \2 \3</suggestion>
<example correction="fais savoir à ton père">Alors, <marker>laisse ton père savoir</marker> ce que tu en penses.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V imp pres [12] [sp]" postag_regexp="yes" inflected="yes">laisser</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>savoir</token>
</marker>
</pattern>
<message>« Laisser savoir » peut être considéré comme un anglicisme (to let know).</message>
<suggestion><match no="1" postag="(V) (imp) (pres) ([12]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 $4 $5">faire</match> \5 à \2 \3 \4</suggestion>
<example correction="fais savoir à ton vieux père">Alors, <marker>laisse ton vieux père savoir</marker> ce que tu en penses.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V (ind|con).*" postag_regexp="yes" inflected="yes">laisser</token>
</marker>
<token>savoir</token>
</pattern>
<message>« Laisser savoir » peut être considéré comme un anglicisme (to let know).</message>
<suggestion><match no="1" postag="(V) (ind|con) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 $4 $5">faire</match></suggestion>
<example correction="fait">Alors, il <marker>laisse</marker> savoir à travers ses chansons qu'il fume beaucoup.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V inf">laisser</token>
</marker>
<token>savoir</token>
</pattern>
<message>« Laisser savoir » peut être considéré comme un anglicisme (to let know).</message>
<suggestion>faire</suggestion>
<example correction="faire">Alors, le but est de <marker>laisser</marker> savoir à travers ses chansons qu'il fume beaucoup.</example>
</rule>
</rulegroup>
<rule id="FAIRE_UN_FOU_DE_SOI" name="faire un fou de soi">
<pattern>
<token inflected="yes" skip="2">faire</token>
<token regexp="yes">un|des</token>
<token regexp="yes" skip="3">fous?</token>
<token regexp="yes">soi|lui|moi|eux|nous|vous</token>
</pattern>
<message>« Faire un fou de soi » peut être considéré comme un anglicisme (to make a fool of oneself).</message>
<suggestion>se rendre ridicule</suggestion>
<example correction="se rendre ridicule"><marker>faire un fou de soi</marker></example>
</rule>
<rule id="POUR_FAIRE_UNE_LONGUE_HISTOIRE_COURTE" name="pour faire une (longue) histoire courte">
<pattern>
<token>pour</token>
<token>faire</token>
<token skip="1">une</token>
<token>histoire</token>
<token>courte</token>
</pattern>
<message>« Pour faire une (longue) histoire courte » peut être considéré comme un anglicisme (to make a long story short).</message>
<suggestion>bref</suggestion>
<suggestion>en deux mots</suggestion>
<example correction="Bref|En deux mots"><marker>Pour faire une longue histoire courte</marker></example>
<example><marker>En deux mots</marker></example>
</rule>
<rule id="NAPPE_DHUILE" name="nappe d’huile">
<pattern>
<token>nappe</token>
<token inflected="yes">de</token>
<token>huile</token>
</pattern>
<message>« Nappe d’huile » peut être considéré comme un anglicisme (oil slick).</message>
<suggestion>marée noire</suggestion>
<suggestion>nappe de pétrole</suggestion>
<example correction="marée noire|nappe de pétrole"><marker>nappe d’huile</marker></example>
<example><marker>nappe de pétrole</marker></example>
</rule>
<rule id="FAIRE_APPLICATION" name="faire application" default="off">
<pattern>
<token inflected="yes" skip="2">faire
<exception scope="next">,</exception></token>
<token>application</token>
</pattern>
<message>« Faire application » peut être considéré comme un anglicisme (to make an application).</message>
<suggestion>poser sa candidature</suggestion>
<example correction="poser sa candidature"><marker>faire application</marker></example>
<example>Quoi que nous fassions, l'application est très importante.</example>
</rule>
<rule id="FAIRE_SUR_QUE" name="faire sûr que">
<pattern>
<token inflected="yes" skip="2">faire</token>
<token regexp="yes">sûr|sur</token>
<token>que</token>
</pattern>
<message>« Faire sûr que » peut être considéré comme un anglicisme (to make sure that).</message>
<suggestion>s'assurer que</suggestion>
<example correction="s'assurer que"><marker>faire sûr que</marker></example>
</rule>
<rule id="JOUER_LES_SECONDS_VIOLONS" name="jouer les seconds violons">
<pattern>
<token inflected="yes" skip="2">jouer</token>
<token>les</token>
<token>seconds</token>
<token>violons</token>
</pattern>
<message>« Jouer les seconds violons » peut être considéré comme un anglicisme (to play second fiddle).</message>
<suggestion>jouer un rôle de second plan</suggestion>
<suggestion>jouer un rôle secondaire</suggestion>
<example correction="jouer un rôle de second plan|jouer un rôle secondaire"><marker>jouer les seconds violons</marker></example>
<example><marker>jouer un rôle de second plan</marker></example>
</rule>
<rule id="METTRE_L_EMPHASE_SUR" name="mettre l’emphase sur">
<pattern>
<token inflected="yes" skip="2">mettre</token>
<token>l'</token>
<token>emphase</token>
<token>sur</token>
</pattern>
<message>« Mettre l’emphase sur » peut être considéré comme un anglicisme (to put the emphasis on).</message>
<suggestion>mettre l'accent sur</suggestion>
<suggestion>insister sur</suggestion>
<example correction="mettre l'accent sur|insister sur"><marker>mettre l’emphase sur</marker></example>
<example><marker>mettre l’accent sur</marker></example>
</rule>
<rulegroup id="A_CAPACITE" name="à (pleine) capacité">
<rule>
<pattern>
<token>à</token>
<token>capacité
<exception regexp="yes" scope="next">des?</exception>
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>« À capacité » peut être considéré comme un anglicisme (to capacity). Employez <suggestion>entièrement</suggestion>, <suggestion>au maximum de sa capacité</suggestion>, <suggestion>bondé</suggestion> (de gens), <suggestion>complet</suggestion> (hôtel, avion).</message>
<example correction="entièrement|au maximum de sa capacité|bondé|complet">Un récipient rempli <marker>à capacité</marker>.</example>
<example>Un récipient rempli entièrement.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>pleine</token>
<token>capacité</token>
</pattern>
<message>« À pleine capacité » peut être considéré comme un anglicisme (to capacity). Employez <suggestion>à 100 % de sa capacité</suggestion>, <suggestion>au maximum de sa capacité</suggestion>, <suggestion>bondé</suggestion> (de gens), <suggestion>complet</suggestion> (hôtel, avion).</message>
<example correction="à 100 % de sa capacité|au maximum de sa capacité|bondé|complet">Le moteur fonctionne <marker>à pleine capacité</marker>.</example>
<example>Le moteur fonctionne <marker>à 100 % de sa capacité</marker>.</example>
<example>Il a la capacité de le faire.</example>
<example>On les juge à leur capacité de résoudre les problèmes.</example>
</rule>
</rulegroup>
<rule id="METTRE_L_EPAULE_A_LA_ROUE" name="mettre l’épaule à la roue">
<pattern>
<token inflected="yes">mettre</token>
<token postag="A" min="0" max="3"/>
<token>l'</token>
<token>épaule</token>
<token>à</token>
<token>la</token>
<token>roue</token>
</pattern>
<message>« Mettre l’épaule à la roue » peut être considéré comme un anglicisme (to put one's shoulder to the wheel).</message>
<suggestion>\1 \2 la main à la pâte</suggestion>
<example correction="mettre la main à la pâte"><marker>mettre l’épaule à la roue</marker></example>
<example><marker>mettre la main à la pâte</marker></example>
</rule>
<rule id="TAXE_DE_BIENVENUE" name="taxe de bienvenue">
<pattern>
<token regexp="yes">taxes?</token>
<token>de</token>
<token>bienvenue</token>
</pattern>
<message>« Taxe de bienvenue » peut être considéré comme un anglicisme (welcome tax).</message>
<suggestion>droits de mutation</suggestion>
<example correction="droits de mutation"><marker>taxe de bienvenue</marker></example>
</rule>
<rule id="TAXE_DAMUSEMENT" name="taxe d’amusement">
<pattern>
<token regexp="yes">taxes?</token>
<token inflected="yes">de</token>
<token regexp="yes">amusements?</token>
</pattern>
<message>« Taxe d’amusement » peut être considéré comme un anglicisme (amusement tax).</message>
<suggestion>taxe sur les loisirs et spectacles</suggestion>
<example correction="taxe sur les loisirs et spectacles"><marker>taxe d’amusement</marker>.</example>
</rule>
<rule id="METTRE_SUR_LA_CARTE" name="mettre sur la carte/map(pe)">
<pattern>
<token inflected="yes" skip="4">mettre</token>
<token>sur</token>
<token>la</token>
<token regexp="yes">carte|map|mappe</token>
</pattern>
<message>« Mettre sur la carte/map(pe) » peut être considéré comme un anglicisme (to put on the map).</message>
<suggestion>faire connaître</suggestion>
<example correction="faire connaître"><marker>mettre sur la carte</marker></example>
</rule>
<rule id="PRENDRE_UNE_CHANCE" name="prendre une chance">
<pattern>
<token inflected="yes" skip="5">prendre</token>
<token regexp="yes">chances?</token>
</pattern>
<message>« Prendre une chance » peut être considéré comme un anglicisme (to take a chance). Employez <suggestion>prendre un risque</suggestion>, <suggestion>tenter sa chance</suggestion>, selon le contexte.</message>
<example correction="prendre un risque|tenter sa chance"><marker>prendre une chance</marker></example>
<example><marker>tenter sa chance</marker></example>
</rule>
<rule id="SERVICE_DE_VALET" name="service de valet">
<pattern>
<token>service</token>
<token>de</token>
<token regexp="yes">valets?</token>
</pattern>
<message>« Service de valet » peut être considéré comme un anglicisme (valet service).</message>
<suggestion>voiturier</suggestion>
<example correction="voiturier"><marker>service de valet</marker></example>
</rule>
<rule id="CHAMP_DE_SPECIALISATION" name="champ de spécialisation">
<pattern>
<token regexp="yes">champs?</token>
<token>de</token>
<token regexp="yes">spécialisations?</token>
</pattern>
<message>« Champ de spécialisation » peut être considéré comme un anglicisme (field).</message>
<suggestion>domaine de spécialisation</suggestion>
<example correction="domaine de spécialisation"><marker>champ de spécialisation</marker></example>
</rule>
<rule id="CHAMP_DISCIPLINAIRE" name="champ disciplinaire">
<pattern>
<token regexp="yes">champs?</token>
<token regexp="yes">disciplinaires?</token>
</pattern>
<message>« Champ disciplinaire » peut être considéré comme un anglicisme (field).</message>
<suggestion>domaine de connaissance</suggestion>
<suggestion>discipline</suggestion>
<example correction="domaine de connaissance|discipline"><marker>champ disciplinaire</marker></example>
<example><marker>discipline</marker></example>
</rule>
<rule id="CHAMPIGNON_MAGIQUE" name="champignon magique">
<pattern>
<token regexp="yes">champignons?</token>
<token regexp="yes">magiques?</token>
</pattern>
<message>« Champignon magique » peut être considéré comme un anglicisme (magic mushroom).</message>
<suggestion>champignon hallucinogène</suggestion>
<example correction="champignon hallucinogène"><marker>champignon magique</marker></example>
</rule>
<rule id="CHAMP_DE_TAXATION" name="champ de taxation">
<pattern>
<token regexp="yes">champs?</token>
<token>de</token>
<token regexp="yes">taxations?</token>
</pattern>
<message>« Champ de taxation » peut être considéré comme un anglicisme (field).</message>
<suggestion>assiette fiscale</suggestion>
<example correction="assiette fiscale"><marker>champ de taxation</marker></example>
</rule>
<rule id="BANC_DE_SCIE" name="banc de scie">
<pattern>
<token regexp="yes">bancs?</token>
<token>de</token>
<token>scie</token>
</pattern>
<message>« Banc de scie » peut être considéré comme un anglicisme (bench saw).</message>
<suggestion>plateau de sciage</suggestion>
<example correction="plateau de sciage"><marker>banc de scie</marker></example>
</rule>
<rulegroup id="BAIN-TOURBILLON" name="bain-tourbillon">
<rule>
<pattern>
<token regexp="yes">bains?</token>
<token min="0">-</token>
<token regexp="yes">tourbillons?</token>
</pattern>
<message>« Bain-tourbillon » peut être considéré comme un anglicisme (whirlpool).</message>
<suggestion>baignoire à remous</suggestion>
<example correction="baignoire à remous"><marker>bain tourbillon</marker></example>
<example correction="baignoire à remous"><marker>bain-tourbillon</marker></example>
</rule>
</rulegroup>
<rule id="FREIN_A_BRAS" name="frein à bras">
<pattern>
<token regexp="yes">freins?</token>
<token>à</token>
<token>bras</token>
</pattern>
<message>« Frein à bras » peut être considéré comme un anglicisme (hand brake).</message>
<suggestion>frein à main</suggestion>
<example correction="frein à main"><marker>frein à bras</marker></example>
</rule>
<rule id="TECHNICALITE" name="technicalité">
<pattern>
<token regexp="yes">technicalités?</token>
</pattern>
<message>« Technicalité » peut être considéré comme un anglicisme (technicality).</message>
<suggestion>détail technique</suggestion>
<suggestion>point technique</suggestion>
<suggestion>formalité</suggestion>
<suggestion>question de forme</suggestion>
<example correction="détail technique|point technique|formalité|question de forme"><marker>technicalités</marker></example>
<example><marker>détails techniques</marker></example>
</rule>
<rule id="FAIRE_DU_SENS" name="faire du sens">
<pattern>
<marker>
<token inflected="yes" skip="2">faire</token>
</marker>
<token regexp="yes">de|du</token>
<token>sens</token>
</pattern>
<message>« Faire du sens » peut être considéré comme un anglicisme (to make sense).</message>
<suggestion><match no="1" postag="V(.*)" postag_regexp="yes" postag_replace="V avoir$1">avoir</match></suggestion>
<example correction="avoir"><marker>faire</marker> du sens</example>
<example><marker>avoir de sens</marker></example>
</rule>
<rule id="PARC_D_AMUSEMENT" name="parc d’amusement">
<pattern>
<token regexp="yes">parcs?</token>
<token inflected="yes">de</token>
<token regexp="yes">amusements?</token>
</pattern>
<message>« Parc d’amusement » peut être considéré comme un anglicisme (amusement park).</message>
<suggestion>parc d'attractions</suggestion>
<suggestion>parc récréatif</suggestion>
<example correction="parc d'attractions|parc récréatif"><marker>parcs d’amusement</marker></example>
<example><marker>parcs récréatifs</marker></example>
</rule>
<rule id="FAUSSE_REPRESENTATION" name="fausse représentation">
<pattern>
<token regexp="yes">fausses?</token>
<token regexp="yes">représentations?</token>
</pattern>
<message>« Fausse représentation » peut être considéré comme un anglicisme (false pretences).</message>
<suggestion>déclaration mensongère</suggestion>
<suggestion>escroquerie</suggestion>
<suggestion>fraude</suggestion>
<example correction="déclaration mensongère|escroquerie|fraude"><marker>fausse représentation</marker></example>
<example><marker>escroquerie</marker></example>
</rule>
<rule id="LIQUEUR_DOUCE" name="liqueur douce">
<pattern>
<token regexp="yes">liqueurs?</token>
<token regexp="yes">douces?</token>
</pattern>
<message>« Liqueur douce » peut être considéré comme un anglicisme (soft drink).</message>
<suggestion>boisson gazeuse</suggestion>
<example correction="boisson gazeuse"><marker>liqueur douce</marker></example>
</rule>
<rule id="HYPOTHEQUE_OUVERTE" name="hypothèque ouverte">
<pattern>
<token regexp="yes">hypothèques?</token>
<token regexp="yes">ouvertes?</token>
</pattern>
<message>« Hypothèque ouverte » peut être considéré comme un anglicisme (opened mortgage).</message>
<suggestion>prêt hypothécaire ouvert</suggestion>
<example correction="prêt hypothécaire ouvert"><marker>hypothèque ouverte</marker></example>
</rule>
<rule id="HORS_DORDRE" name="hors d’ordre">
<pattern>
<token>hors</token>
<token inflected="yes">de</token>
<token regexp="yes">ordres?</token>
</pattern>
<message>« Hors d’ordre » peut être considéré comme un anglicisme (out of order/out-of-order).</message>
<suggestion>en panne</suggestion>
<suggestion>hors d'usage</suggestion>
<suggestion>hors service</suggestion>
<suggestion>en dérangement</suggestion>
<suggestion>irrecevable</suggestion>
<suggestion>non recevable</suggestion>
<suggestion>irrégulier</suggestion>
<suggestion>contraire au règlement</suggestion>
<suggestion>qui ne figure pas à l'ordre du jour</suggestion>
<suggestion>qui n'est pas inscrit à l'ordre du jour</suggestion>
<example correction="en panne|hors d'usage|hors service|en dérangement|irrecevable|non recevable|irrégulier|contraire au règlement|qui ne figure pas à l'ordre du jour|qui n'est pas inscrit à l'ordre du jour"><marker>hors d’ordre</marker></example>
<example><marker>hors d’usage</marker></example>
</rule>
<rulegroup id="PHOTO-FINISH" name="photo-finish">
<rule>
<pattern>
<token regexp="yes">photos?</token>
<token regexp="yes">finishs?|finishes</token>
</pattern>
<message>« Photo-finish » peut être considéré comme un anglicisme.</message>
<suggestion>photo d'arrivée</suggestion>
<example correction="photo d'arrivée"><marker>photo finish</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">photos?-?finishe?s?</token>
</pattern>
<message>« Photo-finish » peut être considéré comme un anglicisme.</message>
<suggestion>photo d'arrivée</suggestion>
<example correction="photo d'arrivée"><marker>photo-finish</marker></example>
</rule>
</rulegroup>
<rulegroup id="VISE-GRIP" name="vise-grip">
<rule>
<pattern>
<token regexp="yes">vi[sc]es?</token>
<token min="0">-</token>
<token regexp="yes">grips?|grippes?</token>
</pattern>
<message>« Vise-grip » peut être considéré comme un anglicisme.</message>
<suggestion>pince-étau</suggestion>
<example correction="pince-étau"><marker>vise grip</marker></example>
<example correction="pince-étau"><marker>vise-grip</marker></example>
</rule>
</rulegroup>
<rulegroup id="PACKAGE_DEAL" name="package deal">
<rule>
<pattern>
<token regexp="yes">packages?</token>
<token min="0">-</token>
<token regexp="yes">deals?</token>
</pattern>
<message>« Package deal » peut être considéré comme un anglicisme.</message>
<suggestion>accord global</suggestion>
<suggestion>entente globale</suggestion>
<example correction="accord global|entente globale"><marker>package deal</marker></example>
<example correction="accord global|entente globale"><marker>package-deal</marker></example>
<example><marker>accord global</marker></example>
</rule>
</rulegroup>
<rulegroup id="QUEEN_SIZE" name="queen size">
<rule>
<pattern>
<token regexp="yes">queens?</token>
<token min="0">-</token>
<token regexp="yes">sizes?</token>
</pattern>
<message>« Queen size » peut être considéré comme un anglicisme. Employez <suggestion>grand format</suggestion> (lit), <suggestion>longue</suggestion> (cigarette).</message>
<example correction="grand format|longue">lit <marker>queen size</marker></example>
<example correction="grand format|longue">lit <marker>queen-size</marker></example>
<example>lit <marker>grand format</marker></example>
</rule>
</rulegroup>
<rulegroup id="MELTING-POT" name="melting-pot" default="off">
<rule>
<pattern>
<token regexp="yes">meltings?</token>
<token min="0">-</token>
<token regexp="yes">pots?</token>
</pattern>
<message>« Melting pot » peut être considéré comme un anglicisme.</message>
<suggestion>creuset</suggestion>
<example correction="creuset"><marker>melting pot</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">melting-pots?</token>
</pattern>
<message>« Melting pot » peut être considéré comme un anglicisme.</message>
<suggestion>creuset</suggestion>
<example correction="creuset"><marker>melting-pot</marker></example>
</rule>
</rulegroup>
<rulegroup id="MILK-SHAKE" name="milk-shake" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">milks?</token>
<token regexp="yes">shakes?</token>
</pattern>
<message>« Milk-shake » peut être considéré comme un anglicisme.</message>
<suggestion>lait fouetté</suggestion>
<example correction="lait fouetté"><marker>milk shake</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">milk-?shakes?</token>
</pattern>
<message>« Milk-shake » peut être considéré comme un anglicisme.</message>
<suggestion>lait fouetté</suggestion>
<example correction="lait fouetté"><marker>milk-shake</marker></example>
</rule>
</rulegroup>
<rule id="KING_SIZE" name="king size">
<pattern>
<token regexp="yes">king?</token>
<token regexp="yes">sizes?</token>
</pattern>
<message>« King size » peut être considéré comme un anglicisme. Employez <suggestion>très grand format</suggestion> (lit), <suggestion>longue</suggestion> (cigarette).</message>
<example correction="très grand format|longue">lit <marker>king size</marker></example>
<example>lit <marker>très grand format</marker></example>
</rule>
<rule id="EXTRA_LARGE" name="extra large" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes">extras?</token>
<token regexp="yes">larges?</token>
</pattern>
<message>« Extra large » peut être considéré comme un anglicisme.</message>
<suggestion>très grand</suggestion>
<example correction="très grand"><marker>extra large</marker></example>
</rule>
<rule id="POLL" name="poll">
<pattern>
<token regexp="yes">polls?
<exception scope="previous">-</exception></token>
</pattern>
<message>« Poll » peut être considéré comme un anglicisme.</message>
<suggestion>bureau de vote</suggestion>
<suggestion>bureau de scrutin</suggestion>
<example correction="bureau de vote|bureau de scrutin"><marker>poll</marker></example>
<example><marker>bureau de vote</marker></example>
</rule>
<rule id="POLE_POSITION" name="pole position" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes">poles?</token>
<token regexp="yes">positions?</token>
</pattern>
<message>« Pole position » peut être considéré comme un anglicisme.</message>
<suggestion>position de tête</suggestion>
<example correction="position de tête"><marker>pole position</marker></example>
</rule>
<rule id="OFF" name="off">
<antipattern>
<token skip="5">on</token>
<token>off</token>
</antipattern>
<pattern>
<token regexp="yes">offs?
<exception scope="previous">-</exception>
<exception scope="next">-</exception></token>
</pattern>
<message>« Off » peut être considéré comme un anglicisme. Employez <suggestion>hors champ</suggestion>, <suggestion>libre</suggestion> (journée), <suggestion>de congé</suggestion> (journée), <suggestion>en congé</suggestion> (ne pas travailler), <suggestion>arrêt</suggestion> (appareil électrique), <suggestion>fermé</suggestion> (robinet).</message>
<example correction="hors champ|libre|de congé|en congé|arrêt|fermé"><marker>off</marker></example>
<example><marker>hors champ</marker></example>
</rule>
<rule id="PATCH" name="patch" default="off">
<pattern>
<token regexp="yes"> patch|patches|patchs
<exception case_sensitive="yes">PATCH</exception><!-- HTTP Method --></token>
</pattern>
<message>'Patch' peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?i)patche?" regexp_replace="pièce"/></suggestion> (chambre à air, ballon, morceau de tissu), <suggestion><match no="1" regexp_match="(?i)patche?" regexp_replace="timbre"/> <match no="1" regexp_match="(?i)patche?" regexp_replace="cutané"/></suggestion>, <suggestion><match no="1" regexp_match="(?i)patche?" regexp_replace="correctif"/></suggestion> (informatique), <suggestion><match no="1" regexp_match="(?i)patche?" regexp_replace="retouche"/></suggestion> (informatique), <suggestion><match no="1" regexp_match="(?i)patche?" regexp_replace="solution"/> temporaire</suggestion>.</message>
<example correction="pièce|timbre cutané|correctif|retouche|solution temporaire"><marker>patch</marker></example>
<example correction="pièces|timbres cutanés|correctifs|retouches|solutions temporaire"><marker>patches</marker></example>
<example><marker>rustine</marker></example>
</rule>
<rule id="MUFFLER" name="muffler">
<pattern>
<token regexp="yes">mufflers?</token>
</pattern>
<message>« Muffler » peut être considéré comme un anglicisme. Employez <suggestion>tuyau d'échappement</suggestion>, <suggestion>silencieux</suggestion> (langue technique), <suggestion>pot d'échappement</suggestion>, <suggestion>pot</suggestion> (courant), <suggestion>système d'échappement</suggestion>, <suggestion>échappement</suggestion> (courant).</message>
<example correction="tuyau d'échappement|silencieux|pot d'échappement|pot|système d'échappement|échappement"><marker>muffler</marker></example>
<example><marker>tuyau d’échappement</marker></example>
</rule>
<rule id="NIL" name="nil">
<pattern case_sensitive="yes">
<token regexp="yes">nils?</token>
</pattern>
<message>« nil » peut être considéré comme un anglicisme.</message>
<suggestion>néant</suggestion>
<suggestion>sans objet</suggestion>
<suggestion>s. o.</suggestion>
<example correction="néant|sans objet|s. o."><marker>nil</marker></example>
<example><marker>sans objet</marker></example>
<example><marker>Le Nil est un fleuve d’Afrique.</marker></example>
</rule>
<rule id="NURSING" name="nursing">
<pattern>
<token regexp="yes">nursings?</token>
</pattern>
<message>« Nursing » peut être considéré comme un anglicisme.</message>
<suggestion>profession d'infirmier</suggestion>
<suggestion>études d'infirmier</suggestion>
<suggestion>formation en soins infirmiers</suggestion>
<suggestion>soins infirmiers</suggestion>
<example correction="profession d'infirmier|études d'infirmier|formation en soins infirmiers|soins infirmiers"><marker>nursing</marker></example>
<example><marker>soins infirmiers</marker></example>
</rule>
<rulegroup id="MUST" name="must">
<antipattern>
<token>must</token>
<token>du</token>
<token>must</token>
</antipattern>
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">le|la</exception></token>
<marker>
<token>must
<exception scope="next" regexp="yes">-|have|"|see|read</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>incontournable</suggestion>
<suggestion>indispensable</suggestion>
<example correction="incontournable|indispensable">C'est un <marker>must</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<marker>
<token>must
<exception scope="next" regexp="yes">-|have|"|see|read</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>incontournables</suggestion>
<suggestion>indispensables</suggestion>
<example correction="incontournables|indispensables">Ce sont les <marker>must</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token>le</token>
<token>must
<exception scope="next" regexp="yes">-|have|"|see|read</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>l'incontournable</suggestion>
<suggestion>l'indispensable</suggestion>
<suggestion>le meilleur</suggestion>
<suggestion>le mieux</suggestion>
<example correction="l'incontournable|l'indispensable|le meilleur|le mieux">C'est <marker>le must</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">le|la</exception></token>
<marker>
<token>must</token>
<token>have</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>incontournable</suggestion>
<suggestion>indispensable</suggestion>
<example correction="incontournable|indispensable">C'est un <marker>must have</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes">
<exception regexp="yes">le|la</exception></token>
<marker>
<token>must</token>
<token>have</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>incontournables</suggestion>
<suggestion>indispensables</suggestion>
<example correction="incontournables|indispensables">Ce sont des <marker>must have</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">le|la</token>
<token>must</token>
<token>have</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>l'incontournable</suggestion>
<suggestion>l'indispensable</suggestion>
<example correction="l'incontournable|l'indispensable">C'est <marker>le must have</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">aux|des</token>
<marker>
<token>must
<exception scope="next" regexp="yes">-|have|"|see|read</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>incontournables</suggestion>
<suggestion>indispensables</suggestion>
<example correction="incontournables|indispensables">C'est un des <marker>must</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">de|du</token>
<token>must
<exception scope="next" regexp="yes">-|have|"|see|read</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>de l'incontournable</suggestion>
<suggestion>de l'indispensable</suggestion>
<example correction="de l'incontournable|de l'indispensable">C'est <marker>du must</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
<rule>
<pattern>
<token postag="[PD].*" postag_regexp="yes">
<exception postag="D . s" postag_regexp="yes"/></token>
<marker>
<token>must</token>
<token>have</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme un anglicisme.</message>
<suggestion>incontournables</suggestion>
<suggestion>indispensables</suggestion>
<example correction="incontournables|indispensables">Ce sont des <marker>must have</marker> en cette saison.</example>
<example><marker>incontournable</marker></example>
</rule>
</rulegroup>
<rule default="off" id="PARKING" name="parking">
<pattern>
<token regexp="yes">parkings?</token>
</pattern>
<message>« Parking » peut être considéré comme un anglicisme. Employez <suggestion>stationnement</suggestion> (action), <suggestion>parc de stationnement</suggestion> (lieu), <suggestion>parc à voitures</suggestion> (lieu), <suggestion>parc-autos</suggestion> (lieu), <suggestion>parc à autos</suggestion> (lieu), <suggestion>parcage</suggestion> (action), <suggestion>garage</suggestion> (action ou lieu couvert). Note : « Stationnement » est un régionalisme (Québec) au sens de « parc de stationnement ».</message>
<example correction="stationnement|parc de stationnement|parc à voitures|parc-autos|parc à autos|parcage|garage"><marker>parking</marker></example>
<example><marker>parc de stationnement</marker></example>
</rule>
<rule id="MEMBERSHIP" name="membership">
<pattern>
<token regexp="yes">memberships?</token>
</pattern>
<message>« Membership » peut être considéré comme un anglicisme.</message>
<suggestion>effectif</suggestion>
<suggestion>nombre de membres</suggestion>
<example correction="effectif|nombre de membres"><marker>membership</marker></example>
<example><marker>effectif</marker></example>
</rule>
<rule id="MEDLEY" name="medley" default="off">
<pattern>
<token regexp="yes">medleys?</token>
</pattern>
<message>« Medley » peut être considéré comme un anglicisme.</message>
<suggestion>pot-pourri</suggestion>
<example correction="pot-pourri"><marker>medley</marker></example>
</rule>
<rule id="METER" name="meter">
<pattern>
<token regexp="yes">meters?
<exception scope="previous">hour</exception></token>
</pattern>
<message>« Meter » peut être considéré comme un anglicisme.</message>
<suggestion>compteur</suggestion>
<example correction="compteur"><marker>meter</marker></example>
</rule>
<rule id="MEETING" name="meeting">
<antipattern>
<token>Meeting</token>
<token>ID</token>
</antipattern>
<pattern>
<token regexp="yes">meetings?</token>
</pattern>
<message>« Meeting » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="(?i)meeting?" regexp_replace="réunion"/></suggestion>
<suggestion>rencontre</suggestion>
<example correction="réunion|rencontre"><marker>meeting</marker></example>
<example><marker>réunion</marker></example>
</rule>
<rule id="LOADER" name="loader">
<pattern>
<token regexp="yes">loaders?</token>
</pattern>
<message>« Loader » peut être considéré comme un anglicisme. Employez <suggestion>chargeuse</suggestion> (véhicule).</message>
<example correction="chargeuse"><marker>loader</marker></example>
</rule>
<rule id="LIVE" name="live" tags="picky">
<antipattern>
<token>black</token>
<token regexp="yes">lives?</token>
<token regexp="yes">matters?</token>
</antipattern>
<antipattern>
<token regexp="yes">xbox|ableton|facebook|quizlet</token>
<token>live</token>
</antipattern>
<antipattern>
<token>live</token>
<token>nation</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">partir</token>
<token>en</token>
<token>live</token>
</antipattern>
<pattern>
<token>en</token>
<token>live
<exception scope="next" regexp="yes">streaming|shows?|-</exception></token>
</pattern>
<message>« Live » peut être considéré comme un anglicisme. Employez <suggestion>\1 <match no="2" regexp_match="live" regexp_replace="direct" case_conversion="preserve"/></suggestion>.</message>
<example correction="en direct">Nous sommes <marker>en live</marker> depuis notre studio.</example>
<example><marker>en direct</marker></example>
<example>Black Lives Matter</example>
</rule>
<rule id="LISTING" name="listing">
<pattern>
<token regexp="yes">listings?</token>
</pattern>
<message>« Listing » peut être considéré comme un anglicisme. Employez <suggestion>listage</suggestion> (informatique).</message>
<example correction="listage"><marker>listing</marker></example>
</rule>
<rule id="LIFT" name="lift">
<pattern>
<token regexp="yes">lifts?</token>
</pattern>
<message>« Lift » peut être considéré comme un anglicisme. Employez <suggestion>monte-charge</suggestion> (ascenseur pour objets), <suggestion>pont élévateur</suggestion> (garage), <suggestion>chariot élévateur</suggestion> (véhicule pour soulever des charges), <suggestion>prendre en voiture</suggestion>, <suggestion>voiturer</suggestion> (familier), <suggestion>reconduire</suggestion>, <suggestion>ramener</suggestion>, <suggestion>déposer</suggestion>.</message>
<example correction="monte-charge|pont élévateur|chariot élévateur|prendre en voiture|voiturer|reconduire|ramener|déposer"><marker>lift</marker></example>
<example><marker>monte-charge</marker></example>
</rule>
<rule id="HOSE" name="hose">
<pattern>
<token regexp="yes">hoses?</token>
</pattern>
<message>« Hose » peut être considéré comme un anglicisme.</message>
<suggestion>tuyau d'arrosage</suggestion>
<suggestion>tuyau</suggestion>
<example correction="tuyau d'arrosage|tuyau"><marker>hose</marker></example>
<example><marker>tuyau</marker></example>
</rule>
<rule id="FULL" name="full">
<antipattern>
<token>full</token>
<token regexp="yes">HD|House</token>
</antipattern>
<pattern>
<token regexp="yes">fulls?
<exception scope="next" postag="UNKNOWN"/>
<exception scope="next" regexp="yes">(?-i)[A-Z].*|-</exception></token>
</pattern>
<message>« Full » peut être considéré comme un anglicisme. Employez <suggestion>main pleine</suggestion> (cartes), <suggestion>plein</suggestion>, <suggestion>beaucoup</suggestion>.</message>
<example correction="main pleine|plein|beaucoup"><marker>full</marker></example>
<example><marker>plein</marker></example>
</rule>
<rulegroup id="FUN" name="fun">
<rule>
<antipattern>
<token>fun</token>
<token regexp="yes">facts?</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">funs?
<exception scope="next" regexp="yes">radio|day|brothers|["»]|boxe?s?</exception>
<exception scope="previous" regexp="yes">having|sur</exception></token>
</pattern>
<message>« Fun » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="fun(?iu)" regexp_replace="plaisir"/></suggestion>
<suggestion><match no="1" regexp_match="fun(?iu)" regexp_replace="sympa"/></suggestion>
<suggestion><match no="1" regexp_match="fun(?iu)" regexp_replace="drôle"/></suggestion>
<example correction="plaisir|sympa|drôle"><marker>fun</marker></example>
<example><marker>plaisir</marker></example>
</rule>
</rulegroup>
<rule id="INTERCOM" name="intercom">
<pattern>
<token regexp="yes">intercoms?</token>
</pattern>
<message>« Intercom » peut être considéré comme un anglicisme.</message>
<suggestion>interphone</suggestion>
<example correction="interphone"><marker>intercom</marker></example>
</rule>
<rule id="FILIBUSTER" name="filibuster">
<pattern>
<token regexp="yes">filibusters?</token>
</pattern>
<message>« Filibuster » peut être considéré comme un anglicisme.</message>
<suggestion>obstruction systématique</suggestion>
<example correction="obstruction systématique"><marker>filibuster</marker></example>
</rule>
<rule id="ENTREPRENEURSHIP" name="entrepreneurship">
<pattern>
<token regexp="yes">entrepreneurships?</token>
</pattern>
<message>« Entrepreneurship » peut être considéré comme un anglicisme.</message>
<suggestion>esprit d'entreprise</suggestion>
<suggestion>entrepreneuriat</suggestion>
<example correction="esprit d'entreprise|entrepreneuriat"><marker>entrepreneurship</marker></example>
<example><marker>esprit d’entreprise</marker></example>
</rule>
<rule id="ESCALATOR" name="escalator" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes">escalators?</token>
</pattern>
<message>« Escalator » peut être considéré comme un anglicisme.</message>
<suggestion>escalier mécanique</suggestion>
<example correction="escalier mécanique"><marker>escalator</marker></example>
</rule>
<rule id="DUMP" name="dump">
<pattern>
<token regexp="yes">dumps?</token>
</pattern>
<message>« Dump » peut être considéré comme un anglicisme. Employez <suggestion>décharge</suggestion>, <suggestion>dépotoir</suggestion>, <suggestion>dépôt d'ordures</suggestion>, <suggestion>terril</suggestion> (résidus d’extraction minière).</message>
<example correction="décharge|dépotoir|dépôt d'ordures|terril"><marker>dump</marker></example>
<example><marker>décharge</marker></example>
</rule>
<rule id="ENCRYPTION" name="encryption">
<pattern>
<token regexp="yes">encryptions?</token>
</pattern>
<message>« Encryption » peut être considéré comme un anglicisme.</message>
<suggestion>cryptage</suggestion>
<suggestion>chiffrement</suggestion>
<example correction="cryptage|chiffrement"><marker>encryption</marker></example>
<example><marker>cryptage</marker></example>
</rule>
<rule id="COOKIE" name="cookie" default="off">
<!-- picky -->
<pattern>
<token regexp="yes">cookies?</token>
</pattern>
<message>« Cookie » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="(?i)cookie" regexp_replace="biscuit"/></suggestion>
<suggestion><match no="1" regexp_match="(?i)cookie" regexp_replace="témoin"/> de connexion</suggestion>
<suggestion><match no="1" regexp_match="(?i)cookie" regexp_replace="témoin"/></suggestion>
<example correction="biscuit|témoin de connexion|témoin"><marker>cookie</marker></example>
<example><marker>témoin de connexion</marker></example>
</rule>
<rule id="CORDUROY" name="corduroy">
<pattern>
<token regexp="yes">corduroys?</token>
</pattern>
<message>« Corduroy » peut être considéré comme un anglicisme.</message>
<suggestion>velours côtelé</suggestion>
<example correction="velours côtelé"><marker>corduroy</marker></example>
</rule>
<rule id="CONTAINER" name="container">
<pattern>
<token regexp="yes">containers?</token>
</pattern>
<message>« Container » peut être considéré comme un anglicisme.</message>
<suggestion>conteneur</suggestion>
<example correction="conteneur"><marker>container</marker></example>
</rule>
<rule id="BRANDING" name="branding">
<pattern>
<token regexp="yes">branding|bradings</token>
</pattern>
<message>« Branding » peut être considéré comme un anglicisme. Employez <suggestion>stratégie de marque</suggestion>, <suggestion>valorisation de la marque</suggestion>, <suggestion>image de marque</suggestion>, <suggestion>pouvoir de la marque</suggestion>, <suggestion>notoriété</suggestion> (figuré).</message>
<example correction="stratégie de marque|valorisation de la marque|image de marque|pouvoir de la marque|notoriété"><marker>branding</marker></example>
<example><marker>stratégie de marque</marker></example>
</rule>
<rulegroup id="CHUM" name="chum">
<rule>
<pattern>
<token postag="D.*|J m s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">chum</token>
</marker>
</pattern>
<message>« Chum » peut être considéré comme un anglicisme.</message>
<suggestion>ami</suggestion>
<suggestion>copain</suggestion>
<suggestion>camarade</suggestion>
<suggestion>collègue</suggestion>
<suggestion>petit ami</suggestion>
<suggestion>compagnon</suggestion>
<suggestion>conjoint</suggestion>
<example correction="ami|copain|camarade|collègue|petit ami|compagnon|conjoint">Un <marker>chum</marker></example>
<example><marker>ami</marker></example>
</rule>
<rule>
<pattern>
<token postag="D.*|J m p" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">chums</token>
</marker>
</pattern>
<message>« Chum » peut être considéré comme un anglicisme.</message>
<suggestion>amis</suggestion>
<suggestion>copains</suggestion>
<suggestion>camarades</suggestion>
<suggestion>collègues</suggestion>
<suggestion>petits amis</suggestion>
<suggestion>compagnons</suggestion>
<suggestion>conjoints</suggestion>
<example correction="amis|copains|camarades|collègues|petits amis|compagnons|conjoints">Des <marker>chums</marker></example>
<example><marker>ami</marker></example>
</rule>
</rulegroup>
<rulegroup id="CHEAP" name="cheap">
<rule>
<antipattern>
<token regexp="yes">order|price|be|by|amazing|not|after|great|beautiful</token>
<token>cheap</token>
</antipattern>
<pattern>
<token case_sensitive="yes">cheap
<exception scope="next" regexp="yes">awesome|under|labour|jordans|nikes|that|beautiful|beats|nike|perfect|ordinary|price|best</exception></token>
</pattern>
<message>« Cheap » peut être considéré comme un anglicisme. Employez <suggestion>ordinaire</suggestion>, <suggestion>bon marché</suggestion> ou <suggestion>abordable</suggestion>.</message>
<example correction="ordinaire|bon marché|abordable"><marker>cheap</marker></example>
<example><marker>bon marché</marker></example>
<example>Order cheap 240 mg buy online dosage.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token regexp="yes" case_sensitive="yes">cheaps?
<exception scope="next" regexp="yes">awesome|labour|beautiful|beats|nike|perfect|ordinary|price|best</exception></token>
</pattern>
<message>« Cheap » peut être considéré comme un anglicisme. Employez <suggestion>d'ordinaire</suggestion>, <suggestion>de bon marché</suggestion> ou <suggestion>d'abordable</suggestion>.</message>
<example correction="d'ordinaire|de bon marché|d'abordable"><marker>de cheap</marker></example>
<example><marker>bon marché</marker></example>
</rule>
</rulegroup>
<rulegroup id="BUILDING" name="building">
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes"/>
<marker>
<token>building</token>
</marker>
</pattern>
<message>« Building » peut être considéré comme un anglicisme.</message>
<suggestion>édifice</suggestion>
<suggestion>gratte-ciel</suggestion>
<suggestion>immeuble</suggestion>
<example correction="édifice|gratte-ciel|immeuble">Un <marker>building</marker></example>
<example><marker>édifice</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<marker>
<token>buildings</token>
</marker>
</pattern>
<message>« Building » peut être considéré comme un anglicisme.</message>
<suggestion>édifices</suggestion>
<suggestion>gratte-ciel</suggestion>
<suggestion>gratte-ciels</suggestion>
<suggestion>immeubles</suggestion>
<example correction="édifices|gratte-ciel|gratte-ciels|immeubles">Des <marker>buildings</marker></example>
<example><marker>édifice</marker></example>
</rule>
</rulegroup>
<rule id="CASTING" name="casting">
<pattern>
<token regexp="yes">castings?</token>
</pattern>
<message>« Casting » peut être considéré comme un anglicisme.</message>
<suggestion>distribution</suggestion>
<suggestion>distribution artistique</suggestion>
<example correction="distribution|distribution artistique"><marker>casting</marker></example>
<example><marker>distribution</marker></example>
</rule>
<rule id="CART" name="cart">
<pattern>
<token regexp="yes">carts?</token>
</pattern>
<message>« Cart » peut être considéré comme un anglicisme.</message>
<suggestion>voiturette</suggestion>
<suggestion>voiturette électrique</suggestion>
<example correction="voiturette|voiturette électrique"><marker>cart</marker></example>
<example><marker>voiturette</marker></example>
</rule>
<rule id="CANCELLATION" name="cancellation">
<pattern>
<token regexp="yes">cancellations?</token>
</pattern>
<message>« Cancellation » peut être considéré comme un anglicisme.</message>
<suggestion>annulation</suggestion>
<example correction="annulation"><marker>cancellation</marker></example>
</rule>
<rule id="CASHEW" name="cashew">
<pattern>
<token regexp="yes">cashews?</token>
</pattern>
<message>« Cashew » peut être considéré comme un anglicisme.</message>
<suggestion>cajou</suggestion>
<suggestion>noix de cajou</suggestion>
<example correction="cajou|noix de cajou"><marker>cashew</marker></example>
<example><marker>cajou</marker></example>
</rule>
<rule id="CLUTCH" name="clutch">
<pattern>
<token regexp="yes">clutchs?|clutches</token>
</pattern>
<message>« Clutch » peut être considéré comme un anglicisme.</message>
<suggestion>embrayage</suggestion>
<suggestion>pédale d'embrayage</suggestion>
<example correction="embrayage|pédale d'embrayage"><marker>clutch</marker></example>
<example><marker>embrayage</marker></example>
</rule>
<rule id="BVLD" name="bvld">
<pattern>
<token>bvld</token>
</pattern>
<message>« Bvld. » peut être considéré comme un anglicisme.</message>
<suggestion>boul.</suggestion>
<suggestion>bd.</suggestion>
<example correction="boul.|bd."><marker>bvld</marker></example>
<example><marker>boul.</marker></example>
</rule>
<rule id="BOUNCER" name="bouncer">
<pattern>
<token regexp="yes">bouncers?</token>
</pattern>
<message>« Bouncer » peut être considéré comme un anglicisme.</message>
<suggestion>videur</suggestion>
<suggestion>homme de main</suggestion>
<example correction="videur|homme de main"><marker>bouncer</marker></example>
<example><marker>homme de main</marker></example>
</rule>
<rulegroup id="BOSS" name="boss">
<antipattern>
<token>hugo</token>
<token>boss</token>
</antipattern>
<antipattern>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
<token regexp="yes" case_sensitive="yes">Boss|BOSS</token>
</antipattern>
<rule>
<pattern>
<token>boss
<exception scope="previous" regexp="yes">des|big|-|aux|l[ea]|de</exception>
<exception scope="previous" postag="D . p" postag_regexp="yes"/></token>
</pattern>
<message>« Boss » peut être considéré comme un anglicisme.</message>
<suggestion>patron</suggestion>
<suggestion>superviseur</suggestion>
<suggestion>supérieur</suggestion>
<suggestion>expert</suggestion>
<suggestion>directeur</suggestion>
<example correction="patron|superviseur|supérieur|expert|directeur"><marker>boss</marker></example>
</rule>
<rule>
<pattern>
<token>le</token>
<token>boss</token>
</pattern>
<message>« Boss » peut être considéré comme un anglicisme.</message>
<suggestion>le patron</suggestion>
<suggestion>le superviseur</suggestion>
<suggestion>le supérieur</suggestion>
<suggestion>l'expert</suggestion>
<suggestion>le directeur</suggestion>
<example correction="le patron|le superviseur|le supérieur|l'expert|le directeur">C'est lui <marker>le boss</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">de|du</token>
<token>boss</token>
</pattern>
<message>« Boss » peut être considéré comme un anglicisme.</message>
<suggestion>\1 patron</suggestion>
<suggestion>\1 superviseur</suggestion>
<suggestion>\1 supérieur</suggestion>
<suggestion>de l'expert</suggestion>
<suggestion>\1 directeur</suggestion>
<example correction="du patron|du superviseur|du supérieur|de l'expert|du directeur">Il faut que je te parle <marker>du boss</marker>.</example>
</rule>
<rule>
<pattern>
<or>
<token postag="D . p|J . p" postag_regexp="yes"/>
<token regexp="yes">aux|des</token>
</or>
<marker>
<token case_sensitive="yes">boss</token>
</marker>
</pattern>
<message>« Boss » peut être considéré comme un anglicisme.</message>
<suggestion>patrons</suggestion>
<suggestion>experts</suggestion>
<suggestion>supérieurs</suggestion>
<suggestion>chefs</suggestion>
<suggestion>directeurs</suggestion>
<example correction="patrons|experts|supérieurs|chefs|directeurs">Les <marker>boss</marker> arrivent.</example>
</rule>
</rulegroup>
<rule id="BREAKER" name="breaker">
<pattern>
<token regexp="yes">breakers?</token>
</pattern>
<message>« Breaker » peut être considéré comme un anglicisme. Employez <suggestion>disjoncteur</suggestion> (plusieurs circuits), <suggestion>coupe-circuit</suggestion> (un circuit).</message>
<example correction="disjoncteur|coupe-circuit"><marker>breaker</marker></example>
<example><marker>disjoncteur</marker></example>
</rule>
<rule id="REFILL" name="refill">
<pattern>
<token regexp="yes">refills?</token>
</pattern>
<message>« Refill » peut être considéré comme un anglicisme. Employez <suggestion>recharge</suggestion> (pour un stylo ou un briquet ou en général), <suggestion>nouvelle cartouche</suggestion> (stylo), <suggestion>cartouche</suggestion> (stylo), <suggestion>mine de rechange</suggestion> (stylomine), <suggestion>feuilles de rechange</suggestion> (calepin), <suggestion>deuxième verre</suggestion> (bar), <suggestion>la même chose</suggestion> (bar).</message>
<example correction="recharge|nouvelle cartouche|cartouche|mine de rechange|feuilles de rechange|deuxième verre|la même chose"><marker>refill</marker></example>
<example><marker>recharge</marker></example>
</rule>
<rule id="SMILE" name="smile">
<pattern>
<token regexp="yes" case_sensitive="yes">smiles?</token>
</pattern>
<message>« Smile » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="smile" regexp_replace="sourire"/></suggestion>
<example correction="sourire"><marker>smile</marker></example>
</rule>
<rule id="FLANNELETTE" name="flannelette">
<pattern>
<token regexp="yes">flann?ell?ettes?</token>
</pattern>
<message>« Flannelette » peut être considéré comme un anglicisme.</message>
<suggestion>finette</suggestion>
<suggestion>pilou</suggestion>
<suggestion>flanelle de coton</suggestion>
<example correction="finette|pilou|flanelle de coton"><marker>flannelette</marker></example>
<example><marker>finette</marker></example>
</rule>
<rule default="off" id="FAN" name="fan">
<pattern>
<token regexp="yes">fans?</token>
</pattern>
<message>« Fan » peut être considéré comme un anglicisme. Employez <suggestion>admirateur</suggestion>, <suggestion>partisan</suggestion>, <suggestion>adepte</suggestion>, <suggestion>ventilateur</suggestion> (maison, appartement, atelier, moteur), <suggestion>hotte</suggestion> (cuisinière).</message>
<example correction="admirateur|partisan|adepte|ventilateur|hotte"><marker>fan</marker></example>
<example><marker>admirateur</marker></example>
</rule>
<rule id="FEELING" name="feeling">
<pattern>
<token regexp="yes">feelings?</token>
</pattern>
<message>« Feeling » peut être considéré comme un anglicisme.</message>
<suggestion>sentiment</suggestion>
<suggestion>impression</suggestion>
<example correction="sentiment|impression"><marker>feeling</marker></example>
<example><marker>impression</marker></example>
</rule>
<rule default="off" id="FAX" name="fax">
<pattern>
<token regexp="yes">faxs?|faxes</token>
</pattern>
<message>« Fax » peut être considéré comme un anglicisme.</message>
<suggestion>télécopie</suggestion>
<suggestion>télécopieur</suggestion>
<example correction="télécopie|télécopieur"><marker>fax</marker></example>
<example><marker>télécopieur</marker></example>
</rule>
<rule id="MOMENTUM" name="momentum">
<pattern>
<token regexp="yes">momentums?</token>
</pattern>
<message>« Momentum » peut être considéré comme un anglicisme. Employez <suggestion>élan</suggestion>, <suggestion>initiative</suggestion>, <suggestion>impulsion du moment</suggestion>, <suggestion>vitesse acquise</suggestion>, <suggestion>lancée</suggestion>, <suggestion>dynamisme</suggestion>, <suggestion>dynamique</suggestion> (substantif), <suggestion>circonstances favorables</suggestion>, <suggestion>conjoncture favorable</suggestion>, <suggestion>force</suggestion>, <suggestion>avoir le vent en poupe</suggestion> (personne ; familier).</message>
<example correction="élan|initiative|impulsion du moment|vitesse acquise|lancée|dynamisme|dynamique|circonstances favorables|conjoncture favorable|force|avoir le vent en poupe"><marker>momentum</marker></example>
<example><marker>élan</marker></example>
</rule>
<rule id="BLENDER" name="blender" default="off">
<pattern>
<token regexp="yes">blenders?</token>
</pattern>
<message>« Blender » peut être considéré comme un anglicisme.</message>
<suggestion>mélangeur</suggestion>
<example correction="mélangeur"><marker>blender</marker></example>
</rule>
<rulegroup id="MINIVAN" name="minivan">
<rule>
<pattern>
<token regexp="yes">mini-?vans?</token>
</pattern>
<message>« Minivan » peut être considéré comme un anglicisme. Employez <suggestion>monospace</suggestion>. Ce mot se prononce à la française.</message>
<example correction="monospace"><marker>minivan</marker></example>
<example>Le <marker>monospace</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">minis?</token>
<token regexp="yes">vans?</token>
</pattern>
<message>« Minivan » peut être considéré comme un anglicisme. Employez <suggestion>monospace</suggestion>. Ce mot se prononce à la française.</message>
<example correction="monospace"><marker>mini van</marker></example>
<example>Le <marker>monospace</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="MAKING_OF" name="making of">
<rule>
<pattern>
<token regexp="yes">makings?
<exception scope="previous">the</exception></token>
<token min="0">-</token>
<token regexp="yes">of|off|ofs|offs</token>
</pattern>
<message>« Making of » peut être considéré comme un anglicisme.</message>
<suggestion>coulisses</suggestion>
<suggestion>genèse</suggestion>
<suggestion>réalisation</suggestion>
<suggestion>tournage</suggestion>
<suggestion>secrets de tournage</suggestion>
<example correction="coulisses|genèse|réalisation|tournage|secrets de tournage"><marker>making of</marker></example>
<example correction="coulisses|genèse|réalisation|tournage|secrets de tournage"><marker>making-of</marker></example>
<example>les <marker>coulisses</marker></example>
<example>Robert E. Kapsis, Hitchcock : The Making of a Reputation, University of Chicago Press, 1992.</example>
</rule>
</rulegroup>
<rulegroup id="HAS_BEEN" name="has been">
<rule>
<pattern>
<token>has</token>
<token min="0">-</token>
<token regexp="yes">beens?</token>
</pattern>
<message>« Has been » peut être considéré comme un anglicisme. Employez <suggestion>qui a fait son temps</suggestion>, <suggestion>dépassé</suggestion>, <suggestion>démodé</suggestion> (familier).</message>
<example correction="qui a fait son temps|dépassé|démodé"><marker>has been</marker></example>
<example correction="qui a fait son temps|dépassé|démodé"><marker>has-been</marker></example>
<example>Les <marker>dépassés</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="MASS_MEDIA" name="mass media">
<rule>
<pattern>
<token regexp="yes">mass|masses</token>
<token min="0">-</token>
<token regexp="yes">média|media|medias|médias</token>
</pattern>
<message>« Mass media » peut être considéré comme un anglicisme.</message>
<suggestion>média de masse</suggestion>
<example correction="média de masse"><marker>mass media</marker></example>
<example correction="média de masse"><marker>mass-media</marker></example>
<example>les <marker>média de masse</marker></example>
</rule>
</rulegroup>
<rulegroup id="LAZY-BOY" name="lazy-boy">
<rule>
<pattern>
<token regexp="yes">lazys?|lazies</token>
<token min="0">-</token>
<token regexp="yes">boys?</token>
</pattern>
<message>« Lazy-boy » peut être considéré comme un anglicisme.</message>
<suggestion>fauteuil de repos</suggestion>
<example correction="fauteuil de repos"><marker>lazy boy</marker></example>
<example correction="fauteuil de repos"><marker>lazy-boy</marker></example>
<example>les <marker>fauteuils de repos</marker></example>
</rule>
</rulegroup>
<rulegroup id="HATCHBACK" name="hatchback">
<rule>
<pattern>
<token regexp="yes">hatchbacks?</token>
</pattern>
<message>« Hatchback » peut être considéré comme un anglicisme. Employez <suggestion>hayon</suggestion> (partie mobile de la voiture), <suggestion>coupé avec hayon</suggestion>, <suggestion>berline avec hayon</suggestion>, <suggestion>trois portes</suggestion>, <suggestion>cinq portes</suggestion>. Un « coupé » possède deux portes latérales ; une « berline » en possède quatre.</message>
<example correction="hayon|coupé avec hayon|berline avec hayon|trois portes|cinq portes"><marker>hatchback</marker></example>
<example>les <marker>hayons</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">hatchs?|hatches</token>
<token min="0">-</token>
<token regexp="yes">backs?</token>
</pattern>
<message>« Hatchback » peut être considéré comme un anglicisme. Employez <suggestion>hayon</suggestion> (partie mobile de la voiture), <suggestion>coupé avec hayon</suggestion>, <suggestion>berline avec hayon</suggestion>, <suggestion>trois portes</suggestion>, <suggestion>cinq portes</suggestion>. Un « coupé » possède deux portes latérales ; une « berline » en possède quatre.</message>
<example correction="hayon|coupé avec hayon|berline avec hayon|trois portes|cinq portes"><marker>hatch back</marker></example>
<example>les <marker>hayons</marker></example>
</rule>
</rulegroup>
<rulegroup id="MARSHMALLOW" name="marshmallow">
<rule>
<pattern>
<token regexp="yes">marshs?|marshes</token>
<token regexp="yes">mallows?</token>
</pattern>
<message>« Marshmallow » peut être considéré comme un anglicisme.</message>
<suggestion>guimauve</suggestion>
<example correction="guimauve"><marker>marsh mallow</marker></example>
</rule>
</rulegroup>
<rulegroup id="HAPPY-FEW" name="happy-few">
<rule>
<pattern>
<token regexp="yes">happys?|happies</token>
<token min="0">-</token>
<token regexp="yes">fews?</token>
</pattern>
<message>« Happy-few » peut être considéré comme un anglicisme. Employez <suggestion>privilégiés</suggestion>, <suggestion>l'élite</suggestion>, <suggestion>la crème</suggestion> (familier).</message>
<example correction="privilégiés|l'élite|la crème"><marker>happy few</marker></example>
<example correction="privilégiés|l'élite|la crème"><marker>happy-few</marker></example>
<example>les <marker>privilégiés</marker></example>
</rule>
</rulegroup>
<rulegroup id="HIGH-TECH" name="high-tech" default="off">
<rule>
<pattern>
<token regexp="yes">high-?techs?</token>
</pattern>
<message>« High-tech » peut être considéré comme un anglicisme. Employez <suggestion>haute technologie</suggestion> (substantif), <suggestion>de pointe</suggestion> (locution adjectivale).</message>
<example correction="haute technologie|de pointe"><marker>hightech</marker></example>
<example correction="haute technologie|de pointe"><marker>high-tech</marker></example>
<example><marker>haute technologie</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">highs?</token>
<token min="0">-</token>
<token regexp="yes">techs?</token>
</pattern>
<message>« High-tech » peut être considéré comme un anglicisme. Employez <suggestion>haute technologie</suggestion> (substantif), <suggestion>de pointe</suggestion> (locution adjectivale).</message>
<example correction="haute technologie|de pointe"><marker>high tech</marker></example>
<example><marker>haute technologie</marker></example>
</rule>
</rulegroup>
<rulegroup id="FOURSOME" name="foursome">
<rule>
<pattern>
<token regexp="yes">foursome|four-some|foursomes|four-somes</token>
</pattern>
<message>« Foursome » peut être considéré comme un anglicisme. Employez <suggestion>quatuor</suggestion> (général), <suggestion>double</suggestion> (golf).</message>
<example correction="quatuor|double"><marker>foursome</marker></example>
<example><marker>double</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">fours?</token>
<token regexp="yes">somes?</token>
</pattern>
<message>« Foursome » peut être considéré comme un anglicisme. Employez <suggestion>quatuor</suggestion> (général), <suggestion>double</suggestion> (golf).</message>
<example correction="quatuor|double"><marker>four some</marker></example>
<example><marker>double</marker></example>
</rule>
</rulegroup>
<rulegroup id="FULL_PIN" name="full pin">
<rule>
<pattern>
<token regexp="yes">fullpins?</token>
</pattern>
<message>« Full pin » peut être considéré comme un anglicisme. Employez <suggestion>un max</suggestion> (familier ; degré d’intensité), <suggestion>à pleins tubes</suggestion> (familier ; volume), <suggestion>à plein régime</suggestion> (vitesse), <suggestion>à toute allure</suggestion> (vitesse), <suggestion>à fond de train</suggestion> (familier ; vitesse), <suggestion>à fond la caisse</suggestion> (familier ; vitesse), <suggestion>à toute vapeur</suggestion> (familier ; vitesse), <suggestion>à toute pompe</suggestion> (familier ; vitesse), <suggestion>à pleine gomme</suggestion> (familier ; vitesse).</message>
<example correction="un max|à pleins tubes|à plein régime|à toute allure|à fond de train|à fond la caisse|à toute vapeur|à toute pompe|à pleine gomme"><marker>fullpin</marker></example>
<example><marker>à plein régime</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">fulls?</token>
<token min="0">-</token>
<token regexp="yes">pins?</token>
</pattern>
<message>« Full pin » peut être considéré comme un anglicisme. Employez <suggestion>un max</suggestion> (familier ; degré d’intensité), <suggestion>à plein tubes</suggestion> (familier ; volume), <suggestion>à plein régime</suggestion> (vitesse), <suggestion>à toute allure</suggestion> (vitesse), <suggestion>à fond de train</suggestion> (familier ; vitesse), <suggestion>à fond la caisse</suggestion> (familier ; vitesse), <suggestion>à toute vapeur</suggestion> (familier ; vitesse), <suggestion>à toute pompe</suggestion> (familier ; vitesse), <suggestion>à pleine gomme</suggestion> (familier ; vitesse).</message>
<example correction="un max|à plein tubes|à plein régime|à toute allure|à fond de train|à fond la caisse|à toute vapeur|à toute pompe|à pleine gomme"><marker>full pin</marker></example>
<example><marker>à plein régime</marker></example>
</rule>
</rulegroup>
<rulegroup id="FAIRWAY" name="fairway">
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">fair-?ways?</token>
</pattern>
<message>« Fairway » peut être considéré comme un anglicisme. Employez <suggestion>allée</suggestion> (golf).</message>
<example correction="allée"><marker>fairway</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">fairs?</token>
<token regexp="yes">ways?</token>
</pattern>
<message>« Fairway » peut être considéré comme un anglicisme. Employez <suggestion>allée</suggestion> (golf).</message>
<example correction="allée"><marker>fair way</marker></example>
</rule>
</rulegroup>
<rulegroup id="FAIR-PLAY" name="fair-play">
<rule>
<pattern>
<token regexp="yes">fair-?plays?</token>
</pattern>
<message>« Fair-play » peut être considéré comme un anglicisme. Employez <suggestion>franc-jeu</suggestion> (substantif), <suggestion>loyal</suggestion> (adjectif), <suggestion>régulier</suggestion> (adjectif).</message>
<example correction="franc-jeu|loyal|régulier"><marker>fair-play</marker></example>
<example><marker>franc-jeu</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">fairs?</token>
<token regexp="yes">plays?</token>
</pattern>
<message>« Fair-play » peut être considéré comme un anglicisme. Employez <suggestion>franc-jeu</suggestion> (substantif), <suggestion>loyal</suggestion> (adjectif), <suggestion>régulier</suggestion> (adjectif).</message>
<example correction="franc-jeu|loyal|régulier"><marker>fair play</marker></example>
<example><marker>franc-jeu</marker></example>
</rule>
</rulegroup>
<rulegroup id="EGG_ROLL" name="egg roll">
<rule>
<pattern>
<token regexp="yes">eggs?</token>
<token min="0">-</token>
<token regexp="yes">rolls?</token>
</pattern>
<message>« Egg roll » peut être considéré comme un anglicisme.</message>
<suggestion>rouleau de printemps</suggestion>
<suggestion>pâté impérial</suggestion>
<example correction="rouleau de printemps|pâté impérial"><marker>egg roll</marker></example>
<example><marker>rouleau impérial</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">eggrolls?</token>
</pattern>
<message>« Egg roll » peut être considéré comme un anglicisme.</message>
<suggestion>rouleau de printemps</suggestion>
<suggestion>pâté impérial</suggestion>
<example correction="rouleau de printemps|pâté impérial"><marker>eggroll</marker></example>
<example><marker>rouleau impérial</marker></example>
</rule>
</rulegroup>
<rulegroup id="CLAM_CHOWDER" name="clam chowder">
<rule>
<pattern>
<token regexp="yes">clams?</token>
<token min="0">-</token>
<token regexp="yes">chowders?</token>
</pattern>
<message>« Clam chowder » peut être considéré comme un anglicisme.</message>
<suggestion>chaudrée de palourde</suggestion>
<example correction="chaudrée de palourde"><marker>clam chowder</marker></example>
<example><marker>chaudrée de palourdes</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">clamchowders?</token>
</pattern>
<message>« Clam chowder » peut être considéré comme un anglicisme.</message>
<suggestion>chaudrée de palourde</suggestion>
<example correction="chaudrée de palourde"><marker>clamchowder</marker></example>
<example><marker>chaudrée de palourdes</marker></example>
</rule>
</rulegroup>
<rulegroup id="CROWBAR" name="crowbar">
<rule>
<pattern>
<token regexp="yes">crows?</token>
<token min="0">-</token>
<token regexp="yes">bars?|barres?</token>
</pattern>
<message>« Crowbar » peut être considéré comme un anglicisme. Employez <suggestion>pied-de-biche</suggestion>, <suggestion>pince-monseigneur</suggestion>, <suggestion>pince à levier</suggestion>, <suggestion>barre à mine</suggestion> (pour creuser, essoucher).</message>
<example correction="pied-de-biche|pince-monseigneur|pince à levier|barre à mine"><marker>crow bar</marker></example>
<example><marker>pied-de-biche</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">crowbars?|crowbarres?</token>
</pattern>
<message>« Crowbar » peut être considéré comme un anglicisme. Employez <suggestion>pied-de-biche</suggestion>, <suggestion>pince-monseigneur</suggestion>, <suggestion>pince à levier</suggestion>, <suggestion>barre à mine</suggestion> (pour creuser, essoucher).</message>
<example correction="pied-de-biche|pince-monseigneur|pince à levier|barre à mine"><marker>crowbar</marker></example>
<example><marker>pied-de-biche</marker></example>
</rule>
</rulegroup>
<rule id="GAZEBO" name="Gazebo">
<pattern>
<token regexp="yes">gazebos?</token>
</pattern>
<message>« Gazebo » peut être considéré comme un anglicisme.</message>
<suggestion>pavillon</suggestion>
<suggestion>tonnelle</suggestion>
<suggestion>kiosque de jardin</suggestion>
<suggestion>gloriette</suggestion>
<example correction="pavillon|tonnelle|kiosque de jardin|gloriette"><marker>gazebo</marker></example>
<example><marker>pavillon</marker></example>
</rule>
<rule id="PAD" name="pad">
<pattern>
<token regexp="yes">pads?|paddes?
<exception scope="previous">-</exception></token>
</pattern>
<message>« Pad » peut être considéré comme un anglicisme. Employez <suggestion>épaulette</suggestion>, <suggestion>bloc-notes</suggestion>, <suggestion>nuque longue</suggestion> (coupe de cheveux), <suggestion>clavier</suggestion> (informatique), <suggestion>pavé numérique</suggestion> (informatique), <suggestion>coussin chauffant</suggestion>, <suggestion>coussinet</suggestion>, <suggestion>tampon encreur</suggestion> (article de bureau).</message>
<example correction="épaulette|bloc-notes|nuque longue|clavier|pavé numérique|coussin chauffant|coussinet|tampon encreur"><marker>pad</marker></example>
<example><marker>nuque longue</marker></example>
</rule>
<rule id="EXHIBIT" name="exhibit">
<pattern>
<token regexp="yes">exhibits?</token>
</pattern>
<message>« Exhibit » peut être considéré comme un anglicisme. Employez <suggestion>pièce à conviction</suggestion> (droit), <suggestion>pièce</suggestion> (droit), <suggestion>objet exposé</suggestion> (exposition), <suggestion>pièce d'exposition</suggestion> (exposition), <suggestion>pièce exposée</suggestion> (exposition), <suggestion>produit</suggestion> (foire agricole).</message>
<example correction="pièce à conviction|pièce|objet exposé|pièce d'exposition|pièce exposée|produit"><marker>exhibit</marker></example>
<example><marker>pièce à conviction</marker></example>
</rule>
<rulegroup id="EX-OFFICIO" name="ex officio">
<rule>
<pattern>
<token>ex</token>
<token min="0">-</token>
<token>officio</token>
</pattern>
<message>« Ex officio » peut être considéré comme un anglicisme.</message>
<suggestion>d'office</suggestion>
<suggestion>de droit</suggestion>
<example correction="d'office|de droit"><marker>ex officio</marker></example>
<example correction="d'office|de droit"><marker>ex-officio</marker></example>
<example><marker>d’office</marker></example>
</rule>
</rulegroup>
<rulegroup id="EYE-LINER" name="eye-liner" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">eyes?</token>
<token min="0">-</token>
<token regexp="yes">liners?</token>
</pattern>
<message>« Eye liner » peut être considéré comme un anglicisme.</message>
<suggestion>crayon</suggestion>
<example correction="crayon"><marker>eye liner</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">eyes?-?liners?</token>
</pattern>
<message>« Eye-liner » peut être considéré comme un anglicisme.</message>
<suggestion>crayon</suggestion>
<example correction="crayon"><marker>eyeliner</marker></example>
<example correction="crayon"><marker>eye-liner</marker></example>
</rule>
</rulegroup>
<rulegroup id="CRUISE_CONTROL" name="cruise control">
<rule>
<pattern>
<token regexp="yes">cruises?</token>
<token min="0">-</token>
<token regexp="yes">controls?</token>
</pattern>
<message>« Cruise control » peut être considéré comme un anglicisme.</message>
<suggestion>régulateur de vitesse</suggestion>
<example correction="régulateur de vitesse"><marker>cruise control</marker></example>
<example correction="régulateur de vitesse"><marker>cruise-control</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">cruisecontrols?</token>
</pattern>
<message>« Cruise control » peut être considéré comme un anglicisme.</message>
<suggestion>régulateur de vitesse</suggestion>
<example correction="régulateur de vitesse"><marker>cruisecontrol</marker></example>
</rule>
</rulegroup>
<rulegroup id="CLAPBOARD" name="clapboard">
<rule>
<pattern>
<token regexp="yes">claps?</token>
<token min="0">-</token>
<token regexp="yes">boards?</token>
</pattern>
<message>« Clapboard » peut être considéré comme un anglicisme.</message>
<suggestion>clin d'aluminium</suggestion>
<example correction="clin d'aluminium"><marker>clap board</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">clapboards?</token>
</pattern>
<message>« Clapboard » peut être considéré comme un anglicisme.</message>
<suggestion>clin d'aluminium</suggestion>
<example correction="clin d'aluminium"><marker>clapboard</marker></example>
</rule>
</rulegroup>
<rulegroup default="off" id="FAST_FOOD" name="fast food">
<rule>
<pattern>
<token regexp="yes">fasts?</token>
<token min="0">-</token>
<token regexp="yes">foods?</token>
</pattern>
<message>« Fast food » peut être considéré comme un anglicisme.</message>
<suggestion>repas-minute</suggestion>
<suggestion>restaurant-minute</suggestion>
<suggestion>cuisine-minute</suggestion>
<suggestion>plat-minute</suggestion>
<suggestion>prêt-à-manger</suggestion>
<suggestion>restauration-minute</suggestion>
<example correction="repas-minute|restaurant-minute|cuisine-minute|plat-minute|prêt-à-manger|restauration-minute"><marker>fast food</marker></example>
<example><marker>repas-minute</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">fastfoods?</token>
</pattern>
<message>« Fast food » peut être considéré comme un anglicisme.</message>
<suggestion>repas-minute</suggestion>
<suggestion>restaurant-minute</suggestion>
<suggestion>cuisine-minute</suggestion>
<suggestion>plat-minute</suggestion>
<suggestion>prêt-à-manger</suggestion>
<suggestion>restauration-minute</suggestion>
<example correction="repas-minute|restaurant-minute|cuisine-minute|plat-minute|prêt-à-manger|restauration-minute"><marker>fastfood</marker></example>
<example><marker>repas-minute</marker></example>
</rule>
</rulegroup>
<rulegroup id="BURNOUT" name="burnout" tags="picky">
<rule>
<pattern>
<token regexp="yes">burns?</token>
<token min="0">-</token>
<token regexp="yes">outs?</token>
</pattern>
<message>« Burnout » peut être considéré comme un anglicisme.</message>
<suggestion>surmenage</suggestion>
<suggestion>épuisement professionnel</suggestion>
<example correction="surmenage|épuisement professionnel"><marker>burn out</marker></example>
<example><marker>surmenage</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">burnouts?</token>
</pattern>
<message>« Burnout » peut être considéré comme un anglicisme.</message>
<suggestion>surmenage</suggestion>
<suggestion>épuisement professionnel</suggestion>
<example correction="surmenage|épuisement professionnel"><marker>burnout</marker></example>
<example><marker>surmenage</marker></example>
</rule>
</rulegroup>
<rulegroup id="BED_AND_BREAKFAST" name="bed and breakfast" default="off">
<rule>
<pattern>
<token regexp="yes">beds?</token>
<token min="0">-</token>
<token>and</token>
<token min="0">-</token>
<token regexp="yes">breakfasts?</token>
</pattern>
<message>« Bed and breakfast » peut être considéré comme un anglicisme.</message>
<suggestion>chambre d'hôte</suggestion>
<suggestion>maison d'hôte</suggestion>
<example correction="chambre d'hôte|maison d'hôte"><marker>bed and breakfast</marker></example>
<example correction="chambre d'hôte|maison d'hôte"><marker>bed-and-breakfast</marker></example>
<example><marker>chambre d’hôte</marker></example>
</rule>
</rulegroup>
<rulegroup id="BOW-WINDOW" name="bow-window" tags="picky">
<rule>
<pattern>
<token regexp="yes">bows?</token>
<token regexp="yes">windows?</token>
</pattern>
<message>« Bow-window » peut être considéré comme un anglicisme.</message>
<suggestion>fenêtre arquée</suggestion>
<suggestion>fenêtre en saillie</suggestion>
<example correction="fenêtre arquée|fenêtre en saillie"><marker>bow window</marker></example>
<example><marker>fenêtre arquée</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">bow-?windows?</token>
</pattern>
<message>« Bow-window » peut être considéré comme un anglicisme.</message>
<suggestion>fenêtre arquée</suggestion>
<suggestion>fenêtre en saillie</suggestion>
<example correction="fenêtre arquée|fenêtre en saillie"><marker>bow-window</marker></example>
<example><marker>fenêtre arquée</marker></example>
</rule>
</rulegroup>
<rulegroup id="BRAINSTORMING" name="brainstorming">
<rule>
<pattern>
<token regexp="yes">brains?</token>
<token regexp="yes">stormings?</token>
</pattern>
<message>« Brainstorming » peut être considéré comme un anglicisme.</message>
<suggestion>remue-méninges</suggestion>
<example correction="remue-méninges"><marker>brain storming</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">brain-?stormings?</token>
</pattern>
<message>« Brainstorming » peut être considéré comme un anglicisme.</message>
<suggestion>remue-méninges</suggestion>
<example correction="remue-méninges"><marker>brainstorming</marker></example>
</rule>
</rulegroup>
<rulegroup id="BELLBOY" name="bellboy">
<rule>
<pattern>
<token regexp="yes">bells?</token>
<token regexp="yes">boys?</token>
</pattern>
<message>« Bellboy » peut être considéré comme un anglicisme.</message>
<suggestion>chasseur</suggestion>
<example correction="chasseur"><marker>bell boy</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">bell-?boys?</token>
</pattern>
<message>« Bellboy » peut être considéré comme un anglicisme.</message>
<suggestion>chasseur</suggestion>
<example correction="chasseur"><marker>bellboy</marker></example>
</rule>
</rulegroup>
<rulegroup id="BLOCK_HEATER" name="block heater">
<rule>
<pattern>
<token regexp="yes">blocks?</token>
<token min="0">-</token>
<token regexp="yes">heaters?</token>
</pattern>
<message>« Block heater » peut être considéré comme un anglicisme.</message>
<suggestion>chauffe-moteur</suggestion>
<example correction="chauffe-moteur"><marker>block heater</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">blocks?heaters?</token>
</pattern>
<message>« Block heater » peut être considéré comme un anglicisme.</message>
<suggestion>chauffe-moteur</suggestion>
<example correction="chauffe-moteur"><marker>blockheater</marker></example>
</rule>
</rulegroup>
<rulegroup id="BACKUP" name="backup">
<rule>
<pattern>
<token case_sensitive="yes">back
<exception scope="previous" regexp="yes">database</exception></token>
<token min="0">-</token>
<token>up
<exception scope="next" regexp="yes">camera|system|story</exception></token>
</pattern>
<message>« Backup » peut être considéré comme un anglicisme.</message>
<suggestion>copie</suggestion>
<suggestion>sauvegarde informatique</suggestion>
<suggestion>fichier de sauvegarde</suggestion>
<suggestion>renfort</suggestion>
<example correction="copie|sauvegarde informatique|fichier de sauvegarde|renfort"><marker>back up</marker></example>
<example><marker>fichier de sauvegarde</marker></example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">back
<exception scope="previous">database</exception></token>
<token min="0">-</token>
<token regexp="yes">ups?
<exception scope="next" regexp="yes">managers?|restore|["]|system|camera</exception></token>
</pattern>
<message>« Backup » peut être considéré comme un anglicisme.</message>
<suggestion>copies</suggestion>
<suggestion>sauvegardes informatiques</suggestion>
<suggestion>fichiers de sauvegarde</suggestion>
<suggestion>renforts</suggestion>
<example correction="copies|sauvegardes informatiques|fichiers de sauvegarde|renforts"><marker>back up</marker></example>
<example><marker>fichier de sauvegarde</marker></example>
</rule>
<rule>
<antipattern>
<token>database</token>
<token case_sensitive="yes">backup</token>
</antipattern>
<pattern>
<token case_sensitive="yes">backup
<exception scope="previous" postag="D . p" postag_regexp="yes"/>
<exception scope="next" regexp="yes">managers?|restore|["]|system|camera</exception></token>
</pattern>
<message>« Backup » peut être considéré comme un anglicisme.</message>
<suggestion>copie</suggestion>
<suggestion>sauvegarde informatique</suggestion>
<suggestion>fichier de sauvegarde</suggestion>
<suggestion>renfort</suggestion>
<example correction="copie|sauvegarde informatique|fichier de sauvegarde|renfort"><marker>backup</marker></example>
<example><marker>fichier de sauvegarde</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . p|P.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes" regexp="yes">backups?</token>
</marker>
</pattern>
<message>« Backup » peut être considéré comme un anglicisme.</message>
<suggestion>copies</suggestion>
<suggestion>sauvegardes informatiques</suggestion>
<suggestion>fichiers de sauvegarde</suggestion>
<suggestion>renforts</suggestion>
<example correction="copies|sauvegardes informatiques|fichiers de sauvegarde|renforts">Les <marker>backups</marker></example>
<example><marker>fichier de sauvegarde</marker></example>
</rule>
</rulegroup>
<rulegroup id="ALL_DRESSED" name="all dressed">
<rule>
<pattern>
<token>all</token>
<token min="0">-</token>
<token regexp="yes">dressed|dress</token>
</pattern>
<message>« All dressed » peut être considéré comme un anglicisme. Employez <suggestion>garnie</suggestion> (pizza).</message>
<example correction="garnie"><marker>all dressed</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">alldressed|alldress</token>
</pattern>
<message>« All dressed » peut être considéré comme un anglicisme. Employez <suggestion>garnie</suggestion> (pizza).</message>
<example correction="garnie"><marker>alldressed</marker></example>
</rule>
</rulegroup>
<rule id="COACH" name="coach" default="off">
<!-- very low apply rate -->
<pattern>
<token regexp="yes">coach|coaches|coachs</token>
</pattern>
<message>« Coach » est considéré comme un anglicisme. En voici des alternatives : <suggestion>entraîneur</suggestion> (sport), <suggestion>accompagnateur</suggestion> (entreprise, etc.), (un) <suggestion>coupé</suggestion> (automobile à deux portes et quatre places).</message>
<example correction="entraîneur|accompagnateur|coupé"><marker>coach</marker></example>
<example><marker>entraîneur</marker></example>
</rule>
<rule id="BAND" name="band">
<pattern>
<token postag="[PD].*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">bands?</token>
</marker>
</pattern>
<message>« Band » peut être considéré comme un anglicisme.</message>
<suggestion>groupe</suggestion>
<suggestion>formation</suggestion>
<suggestion>ensemble</suggestion>
<suggestion>orchestre</suggestion>
<example correction="groupe|formation|ensemble|orchestre">Un <marker>band</marker></example>
<example><marker>group</marker></example>
</rule>
<rule id="SPLIT" name="split">
<pattern>
<token regexp="yes">splits?
<exception scope="previous">-</exception></token>
</pattern>
<message>« Split » peut être considéré comme un anglicisme. Employez <suggestion>grand écart</suggestion> (figure de gymnastique), <suggestion>maison à deux niveaux</suggestion> (bâtiment).</message>
<example correction="grand écart|maison à deux niveaux"><marker>split</marker></example>
<example><marker>grand écart</marker></example>
</rule>
<rule id="SMOKE" name="smoke">
<pattern>
<token regexp="yes">smokes?</token>
</pattern>
<message>« Smoke » peut être considéré comme un anglicisme. Employez <suggestion>bille</suggestion> (jeu pour enfants).</message>
<example correction="bille"><marker>smoke</marker></example>
</rule>
<rule id="SMELTER" name="smelter">
<pattern>
<token regexp="yes">smelters?</token>
</pattern>
<message>« Smelter » peut être considéré comme un anglicisme.</message>
<suggestion>haut-fourneau</suggestion>
<suggestion>fonderie</suggestion>
<example correction="haut-fourneau|fonderie"><marker>smelter</marker></example>
<example><marker>fonderie</marker></example>
</rule>
<rule id="SMOOTH" name="smooth">
<pattern>
<token regexp="yes">smooths?</token>
</pattern>
<message>« Smooth » peut être considéré comme un anglicisme. Employez <suggestion>doux</suggestion>, <suggestion>calme</suggestion>, <suggestion>pénard</suggestion> (familier).</message>
<example correction="doux|calme|pénard"><marker>smooth</marker></example>
<example><marker>doux</marker></example>
</rule>
<rule id="TOO_BAD" name="too bad">
<pattern>
<token>too</token>
<token>bad</token>
</pattern>
<message>« Too bad » peut être considéré comme un anglicisme.</message>
<suggestion>c'est quand même incroyable !</suggestion>
<suggestion>quel dommage !</suggestion>
<suggestion>tant pis !</suggestion>
<example correction="c'est quand même incroyable !|quel dommage !|tant pis !"><marker>too bad</marker></example>
<example><marker>tant pis !</marker></example>
</rule>
<rule id="PER_CAPITA" name="per capita">
<pattern>
<token>per</token>
<token regexp="yes">capp?itas?</token>
</pattern>
<message>« Per capita » peut être considéré comme un anglicisme. Employez <suggestion>par personne</suggestion>, <suggestion>par habitant</suggestion>, <suggestion>par tête</suggestion>, <suggestion>par tête de pipe</suggestion> (familier).</message>
<example correction="par personne|par habitant|par tête|par tête de pipe"><marker>per capita</marker></example>
<example><marker>par tête</marker></example>
</rule>
<rule id="FIXTURE" name="fixture">
<pattern>
<token regexp="yes">fixtures?</token>
</pattern>
<message>« Fixture » peut être considéré comme un anglicisme. Employez <suggestion>installations sanitaires</suggestion> (salle de bain), <suggestion>plomberie</suggestion>, <suggestion>tuyauterie</suggestion>, <suggestion>appareillage électrique</suggestion>, <suggestion>appareils électriques</suggestion>, <suggestion>luminaire</suggestion>, <suggestion>applique</suggestion>, <suggestion>plafonnier</suggestion>, <suggestion>suspension</suggestion>, <suggestion>appareil d'éclairage</suggestion>, <suggestion>installation électrique</suggestion>, <suggestion>accessoire fixe</suggestion>.</message>
<example correction="installations sanitaires|plomberie|tuyauterie|appareillage électrique|appareils électriques|luminaire|applique|plafonnier|suspension|appareil d'éclairage|installation électrique|accessoire fixe"><marker>fixture</marker></example>
<example><marker>plomberie</marker></example>
</rule>
<rule id="PLASTER" name="plaster">
<pattern>
<token regexp="yes">plasters?</token>
</pattern>
<message>« Plaster » peut être considéré comme un anglicisme.</message>
<suggestion>pansement</suggestion>
<example correction="pansement"><marker>plaster</marker></example>
</rule>
<rule id="PLUG" name="plug">
<pattern>
<token regexp="yes">plugs?</token>
</pattern>
<message>« Plug » peut être considéré comme un anglicisme.</message>
<suggestion>prise de courant</suggestion>
<suggestion>prise électrique</suggestion>
<suggestion>fiche</suggestion>
<suggestion>publicité gratuite</suggestion>
<suggestion>publicité dissimulée</suggestion>
<example correction="prise de courant|prise électrique|fiche|publicité gratuite|publicité dissimulée"><marker>plug</marker></example>
<example><marker>prise de courant</marker></example>
</rule>
<rulegroup id="LOOK" name="look">
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">Looks?</token>
</antipattern>
<rule>
<pattern>
<token postag="D m s">
<exception regexp="yes">le|ce</exception></token>
<token>look</token>
</pattern>
<message>« Look » est un considéré comme un anglicisme. En voici quelques alternatives :</message>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> allure</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> apparence</suggestion>
<suggestion>\1 style</suggestion>
<suggestion>\1 aspect</suggestion>
<example correction="une allure|une apparence|un style|un aspect"><marker>un look</marker></example>
<example><marker>allure</marker></example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token>look</token>
</pattern>
<message>« Look » est un considéré comme un anglicisme. En voici quelques alternatives :</message>
<suggestion>cette allure</suggestion>
<suggestion>cette apparence</suggestion>
<suggestion>ce style</suggestion>
<suggestion>cet aspect</suggestion>
<example correction="cette allure|cette apparence|ce style|cet aspect"><marker>ce look</marker></example>
<example><marker>allure</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dl]e</token>
<token>look</token>
</pattern>
<message>« Look » est un considéré comme un anglicisme. En voici quelques alternatives :</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>allure</suggestion>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>apparence</suggestion>
<suggestion>\1 style</suggestion>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>aspect</suggestion>
<example correction="l'allure|l'apparence|le style|l'aspect"><marker>le look</marker></example>
<example><marker>allure</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">looks?
<exception scope="previous" regexp="yes">de|it</exception>
<exception scope="previous" postag="D m s"/></token>
</pattern>
<message>« Look » est un considéré comme un anglicisme. En voici quelques alternatives :</message>
<suggestion><match no="1" regexp_match="look(?iu)" regexp_replace="allure"/></suggestion>
<suggestion><match no="1" regexp_match="look(?iu)" regexp_replace="apparence"/></suggestion>
<suggestion><match no="1" regexp_match="look(?iu)" regexp_replace="style"/></suggestion>
<suggestion><match no="1" regexp_match="look(?iu)" regexp_replace="aspect"/></suggestion>
<example correction="allures|apparences|styles|aspects">des <marker>looks</marker></example>
<example><marker>allure</marker></example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>looks</token>
</pattern>
<message>« Look » est un considéré comme un anglicisme. En voici quelques alternatives :</message>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>allures</suggestion>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>apparences</suggestion>
<suggestion>\1 styles</suggestion>
<suggestion><match no="1" regexp_match="(?iu)e" regexp_replace="'"/>aspects</suggestion>
<example correction="d'allures|d'apparences|de styles|d'aspects"><marker>de looks</marker></example>
<example><marker>allure</marker></example>
</rule>
</rulegroup>
<rule id="SMOOTHY" name="smoothy">
<pattern>
<token regexp="yes">smoothys?|smoothies</token>
</pattern>
<message>« Smoothy » peut être considéré comme un anglicisme.</message>
<suggestion>onctueux</suggestion>
<suggestion>crémeux</suggestion>
<suggestion>baratté</suggestion>
<example correction="onctueux|crémeux|baratté"><marker>smoothy</marker></example>
<example><marker>baratté</marker></example>
</rule>
<rule id="PER_DIEM" name="per diem">
<pattern>
<token>per</token>
<token regexp="yes">diems?</token>
</pattern>
<message>« Per diem » peut être considéré comme un anglicisme.</message>
<suggestion>allocation journalière</suggestion>
<suggestion>indemnité journalière</suggestion>
<example correction="allocation journalière|indemnité journalière"><marker>per diem</marker></example>
<example><marker>allocation journalière</marker></example>
</rule>
<rule id="JUNKIE" name="junk(ie)">
<pattern>
<token regexp="yes">junkie|junky|junkies|junkys|junk|junks</token>
</pattern>
<message>« Junk(ie) » peut être considéré comme un anglicisme.</message>
<suggestion>toxicomane</suggestion>
<suggestion>drogué</suggestion>
<example correction="toxicomane|drogué"><marker>junkie</marker></example>
<example><marker>drogué</marker></example>
</rule>
<rule id="SPEECH" name="speech">
<pattern>
<token regexp="yes">speechs?|speeches</token>
</pattern>
<message>« Speech » peut être considéré comme un anglicisme.</message>
<suggestion>allocution</suggestion>
<suggestion>discours</suggestion>
<suggestion>sermon</suggestion>
<suggestion>remontrances</suggestion>
<example correction="allocution|discours|sermon|remontrances"><marker>speech</marker></example>
<example><marker>discours</marker></example>
</rule>
<rule id="PATTERN" name="pattern">
<pattern>
<token regexp="yes">patterns?</token>
</pattern>
<message>« Pattern » peut être considéré comme un anglicisme.</message>
<suggestion>modèle</suggestion>
<suggestion>schéma</suggestion>
<suggestion>structure</suggestion>
<suggestion>déroulement</suggestion>
<suggestion>cheminement</suggestion>
<suggestion>processus</suggestion>
<suggestion>configuration</suggestion>
<suggestion>type</suggestion>
<suggestion>patron</suggestion>
<suggestion>trame</suggestion>
<suggestion>motif</suggestion>
<suggestion>configuration</suggestion>
<example correction="modèle|schéma|structure|déroulement|cheminement|processus|configuration|type|patron|trame|motif"><marker>pattern</marker></example>
<example><marker>modèle</marker></example>
</rule>
<rule id="DRILL" name="drill">
<pattern>
<token regexp="yes">drills?</token>
</pattern>
<message>« Drill » peut être considéré comme un anglicisme. Employez <suggestion>perceuse</suggestion> (bois, métal), <suggestion>foreuse</suggestion> (pierre), <suggestion>roulette</suggestion> (dentiste), <suggestion>exercice militaire</suggestion> (armée), <suggestion>exercice d'apprentissage</suggestion> (enseignement).</message>
<example correction="perceuse|foreuse|roulette|exercice militaire|exercice d'apprentissage"><marker>drill</marker></example>
<example><marker>perceuse</marker></example>
</rule>
<rule id="DRUMMER" name="drummer">
<pattern>
<token regexp="yes">drummers?</token>
</pattern>
<message>« Drummer » peut être considéré comme un anglicisme.</message>
<suggestion>batteur</suggestion>
<suggestion>percussionniste</suggestion>
<example correction="batteur|percussionniste"><marker>drummer</marker></example>
<example><marker>batteur</marker></example>
</rule>
<rule id="PEELING" name="peeling">
<pattern>
<token regexp="yes">peelings?</token>
</pattern>
<message>« Peeling » peut être considéré comme un anglicisme.</message>
<suggestion>dermabrasion</suggestion>
<example correction="dermabrasion"><marker>peeling</marker></example>
</rule>
<rulegroup id="DRIVING_RANGE" name="driving range">
<rule>
<pattern>
<token regexp="yes">drivings?</token>
<token min="0">-</token>
<token regexp="yes">ranges?</token>
</pattern>
<message>« Driving range » peut être considéré comme un anglicisme.</message>
<suggestion>terrain d'exercice</suggestion>
<example correction="terrain d'exercice"><marker>driving range</marker></example>
</rule>
</rulegroup>
<rulegroup id="SPLIT-LEVEL" name="split-level">
<rule>
<pattern>
<token regexp="yes">splitlevels?</token>
</pattern>
<message>« Split-level » peut être considéré comme un anglicisme.</message>
<suggestion>maison sur deux niveaux</suggestion>
<suggestion>maison à deux niveaux</suggestion>
<example correction="maison sur deux niveaux|maison à deux niveaux"><marker>splitlevel</marker></example>
<example><marker>maison sur deux niveaux</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">splits?</token>
<token min="0">-</token>
<token regexp="yes">levels?</token>
</pattern>
<message>« Split-level » peut être considéré comme un anglicisme.</message>
<suggestion>maison sur deux niveaux</suggestion>
<suggestion>maison à deux niveaux</suggestion>
<example correction="maison sur deux niveaux|maison à deux niveaux"><marker>split level</marker></example>
<example><marker>maison sur deux niveaux</marker></example>
</rule>
</rulegroup>
<rulegroup id="PUSH-UP" name="push-up" default="off">
<rule>
<pattern>
<token regexp="yes">pushups?</token>
</pattern>
<message>« Push-up » peut être considéré comme un anglicisme.</message>
<suggestion>traction</suggestion>
<suggestion>pompe</suggestion>
<example correction="traction|pompe"><marker>pushup</marker></example>
<example><marker>pompe</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">pushs?|pushes</token>
<token min="0">-</token>
<token regexp="yes">ups?</token>
</pattern>
<message>« Push-up » peut être considéré comme un anglicisme.</message>
<suggestion>traction</suggestion>
<suggestion>pompe</suggestion>
<example correction="traction|pompe"><marker>push up</marker></example>
<example><marker>pompe</marker></example>
</rule>
</rulegroup>
<rulegroup id="DRIVEWAY" name="driveway">
<rule>
<pattern>
<token regexp="yes">driveway|drive-way|drive-ways|driveways</token>
</pattern>
<message>« Driveway » peut être considéré comme un anglicisme.</message>
<suggestion>allée</suggestion>
<suggestion>passage</suggestion>
<suggestion>entrée de garage</suggestion>
<suggestion>entrée de maison</suggestion>
<example correction="allée|passage|entrée de garage|entrée de maison"><marker>driveway</marker></example>
<example><marker>passage</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">drives?</token>
<token regexp="yes">ways?</token>
</pattern>
<message>« Driveway » peut être considéré comme un anglicisme.</message>
<suggestion>allée</suggestion>
<suggestion>passage</suggestion>
<suggestion>entrée de garage</suggestion>
<suggestion>entrée de maison</suggestion>
<example correction="allée|passage|entrée de garage|entrée de maison"><marker>drive way</marker></example>
<example><marker>passage</marker></example>
</rule>
</rulegroup>
<rulegroup id="SPEED_BUMP" name="speed bump">
<rule>
<pattern>
<token regexp="yes">speedbumps?</token>
</pattern>
<message>« Speed bump » peut être considéré comme un anglicisme.</message>
<suggestion>ralentisseur</suggestion>
<example correction="ralentisseur"><marker>speedbump</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">speeds?</token>
<token min="0">-</token>
<token regexp="yes">bumps?</token>
</pattern>
<message>« Speed bump » peut être considéré comme un anglicisme.</message>
<suggestion>ralentisseur</suggestion>
<example correction="ralentisseur"><marker>speed bump</marker></example>
</rule>
</rulegroup>
<rulegroup id="STAND-BY" name="stand-by">
<rule>
<pattern>
<token regexp="yes">stand-by|stand-bys|standby|standbys|standbies|stand-bies</token>
</pattern>
<message>« Stand-by » peut être considéré comme un anglicisme.</message>
<suggestion>en attente</suggestion>
<suggestion>attente</suggestion>
<suggestion>liste d'attente</suggestion>
<suggestion>passage en attente</suggestion>
<suggestion>vol sur attente</suggestion>
<example correction="en attente|attente|liste d'attente|passage en attente|vol sur attente"><marker>stand-by</marker></example>
<example><marker>attente</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">stand|stands</token>
<token regexp="yes">bies|by|bys</token>
</pattern>
<message>« Stand-by » peut être considéré comme un anglicisme.</message>
<suggestion>en attente</suggestion>
<suggestion>attente</suggestion>
<suggestion>liste d'attente</suggestion>
<suggestion>passage en attente</suggestion>
<suggestion>vol sur attente</suggestion>
<example correction="en attente|attente|liste d'attente|passage en attente|vol sur attente"><marker>stand by</marker></example>
<example><marker>attente</marker></example>
</rule>
</rulegroup>
<rulegroup id="JUNK_BOND" name="junk bond">
<rule>
<pattern>
<token regexp="yes">junkbou?nds?</token>
</pattern>
<message>« Junk bond » peut être considéré comme un anglicisme.</message>
<suggestion>obligation spéculative</suggestion>
<suggestion>obligation pourrie</suggestion>
<example correction="obligation spéculative|obligation pourrie"><marker>junkbond</marker></example>
<example><marker>obligation spéculative</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">junk|junks</token>
<token min="0">-</token>
<token regexp="yes">bond|bonds|bounds|bound</token>
</pattern>
<message>« Junk bond » peut être considéré comme un anglicisme.</message>
<suggestion>obligation spéculative</suggestion>
<suggestion>obligation pourrie</suggestion>
<example correction="obligation spéculative|obligation pourrie"><marker>junk bond</marker></example>
<example><marker>obligation spéculative</marker></example>
</rule>
</rulegroup>
<rulegroup id="JUMP_SUIT" name="jump suit">
<rule>
<pattern>
<token regexp="yes">jumpsuit|jumpsuits</token>
</pattern>
<message>« Jump suit » peut être considéré comme un anglicisme.</message>
<suggestion>combinaison-pantalon</suggestion>
<suggestion>combinaison</suggestion>
<example correction="combinaison-pantalon|combinaison"><marker>jumpsuit</marker></example>
<example><marker>combinaison</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">jump|jumps</token>
<token min="0">-</token>
<token regexp="yes">suit|suits</token>
</pattern>
<message>« Jump suit » peut être considéré comme un anglicisme.</message>
<suggestion>combinaison-pantalon</suggestion>
<suggestion>combinaison</suggestion>
<example correction="combinaison-pantalon|combinaison"><marker>jump suit</marker></example>
<example><marker>combinaison</marker></example>
</rule>
</rulegroup>
<rulegroup id="JUNK_FOOD" name="junk food">
<rule>
<pattern>
<token regexp="yes">junkfood|junkfoods</token>
</pattern>
<message>« Junk food » peut être considéré comme un anglicisme.</message>
<suggestion>malbouffe</suggestion>
<suggestion>camelote</suggestion>
<suggestion>saloperies</suggestion>
<!--(familier)-->
<suggestion>aliment vide</suggestion>
<example correction="malbouffe|camelote|saloperies|aliment vide"><marker>junkfood</marker></example>
<example><marker>camelote</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">junk|junks</token>
<token min="0">-</token>
<token regexp="yes">food|foods</token>
</pattern>
<message>« Junk food » peut être considéré comme un anglicisme.</message>
<suggestion>malbouffe</suggestion>
<suggestion>camelote</suggestion>
<suggestion>saloperies</suggestion>
<!--(familier)-->
<suggestion>aliment vide</suggestion>
<example correction="malbouffe|camelote|saloperies|aliment vide"><marker>junk food</marker></example>
<example><marker>camelote</marker></example>
</rule>
</rulegroup>
<rulegroup id="JUNK_MAIL" name="junk mail">
<rule>
<pattern>
<token regexp="yes">junkmail|junkmails</token>
</pattern>
<message>« Junk mail » peut être considéré comme un anglicisme.</message>
<suggestion>pourriel</suggestion>
<suggestion>courrier-poubelle</suggestion>
<suggestion>courriel-rebut</suggestion>
<suggestion>polluriel</suggestion>
<suggestion>courrier publicitaire importun</suggestion>
<example correction="pourriel|courrier-poubelle|courriel-rebut|polluriel|courrier publicitaire importun"><marker>junkmail</marker></example>
<example><marker>pourriel</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">junk|junks</token>
<token min="0">-</token>
<token regexp="yes">mail|mails</token>
</pattern>
<message>« Junk mail » peut être considéré comme un anglicisme.</message>
<suggestion>pourriel</suggestion>
<suggestion>courrier-poubelle</suggestion>
<suggestion>courriel-rebut</suggestion>
<suggestion>polluriel</suggestion>
<suggestion>courrier publicitaire importun</suggestion>
<example correction="pourriel|courrier-poubelle|courriel-rebut|polluriel|courrier publicitaire importun"><marker>junk mail</marker></example>
<example><marker>pourriel</marker></example>
</rule>
</rulegroup>
<rule id="LIFTING" name="lifting" default="off">
<pattern>
<token regexp="yes">lifting|liftings</token>
</pattern>
<message>« Lifting » peut être considéré comme un anglicisme.</message>
<suggestion>lissage</suggestion>
<suggestion>remodelage</suggestion>
<example correction="lissage|remodelage"><marker>lifting</marker></example>
<example><marker>remodelage</marker></example>
</rule>
<rulegroup id="JOB" name="job" tags="picky">
<antipattern>
<token regexp="yes">jobs?</token>
<token regexp="yes">recrui?ting|dating|-|sharing|design</token>
</antipattern>
<antipattern>
<token regexp="yes">dating|blow|inside|good|"|steve|-|great|fantastic|your|enjoy|[\#]|loub|bullshit</token>
<token regexp="yes">jobs?</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Jobs?|(?-i)JOBS?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">(?-i)Jobs?|(?-i)JOBS?</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">(?-i)Jobs?|(?-i)JOBS?</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<marker>
<token postag="D . s" postag_regexp="yes">
<exception postag="D f s"/>
<exception regexp="yes">le|ce</exception></token>
<token case_sensitive="yes">job</token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>\1 emploi</suggestion>
<suggestion>\1 boulot</suggestion>
<suggestion>\1 travail</suggestion>
<example correction="mon emploi|mon boulot|mon travail">J'apprécie <marker>mon job</marker>.</example>
<example><marker>boulot</marker></example>
<example>Steve <marker>Jobs</marker>, le pionnier de l’ordinateur conçu comme une prison cool, mise au point pour supprimer leur liberté aux idiots, est mort.</example>
</rule>
<rule>
<pattern>
<marker>
<token>le</token>
<token regexp="yes" case_sensitive="yes">job|jobs
<exception scope="previous">Steve</exception></token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>l'<match no="2" regexp_match="(?i)job" regexp_replace="emploi"/></suggestion>
<suggestion>le <match no="2" regexp_match="(?i)job" regexp_replace="boulot"/></suggestion>
<suggestion>la <match no="2" regexp_match="(?i)job" regexp_replace="tâche"/></suggestion>
<suggestion>le <match no="2" regexp_match="(?i)job" regexp_replace="travail"/></suggestion>
<example correction="l'emploi|le boulot|la tâche|le travail">J'apprécie <marker>le job</marker>.</example>
<example><marker>boulot</marker></example>
<example>Steve <marker>Jobs</marker>, le pionnier de l’ordinateur conçu comme une prison cool, mise au point pour supprimer leur liberté aux idiots, est mort.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de</token>
<token case_sensitive="yes">job
<exception scope="previous">Steve</exception></token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>d'<match no="2" regexp_match="job(?iu)" regexp_replace="emploi"/></suggestion>
<suggestion>de <match no="2" regexp_match="job(?iu)" regexp_replace="boulot"/></suggestion>
<suggestion>de <match no="2" regexp_match="job(?iu)" regexp_replace="tâche"/></suggestion>
<suggestion>de <match no="2" regexp_match="job(?iu)" regexp_replace="travail"/></suggestion>
<example correction="d'emploi|de boulot|de tâche|de travail">Tu dois changer <marker>de job</marker>.</example>
<example><marker>boulot</marker></example>
<example>Steve <marker>Jobs</marker>, le pionnier de l’ordinateur conçu comme une prison cool, mise au point pour supprimer leur liberté aux idiots, est mort.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de</token>
<token case_sensitive="yes">jobs
<exception scope="previous">Steve</exception></token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>d'<match no="2" regexp_match="job(?iu)" regexp_replace="emploi"/></suggestion>
<suggestion>de <match no="2" regexp_match="job(?iu)" regexp_replace="boulot"/></suggestion>
<suggestion>de <match no="2" regexp_match="job(?iu)" regexp_replace="tâche"/></suggestion>
<suggestion>de <match no="2" regexp_match="job(?iu)" regexp_replace="travail"/></suggestion>
<example correction="d'emplois|de boulots|de tâches|de travails">Le secteur tertiaire manque <marker>de jobs</marker>.</example>
<example><marker>boulot</marker></example>
<example>Steve <marker>Jobs</marker>, le pionnier de l’ordinateur conçu comme une prison cool, mise au point pour supprimer leur liberté aux idiots, est mort.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ce</token>
<token case_sensitive="yes">job
<exception scope="previous">Steve</exception></token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>cet <match no="2" regexp_match="(?i)job" regexp_replace="emploi"/></suggestion>
<suggestion>\1 <match no="2" regexp_match="(?i)job" regexp_replace="boulot"/></suggestion>
<suggestion>cette <match no="2" regexp_match="(?i)job" regexp_replace="tâche"/></suggestion>
<suggestion>\1 <match no="2" regexp_match="(?i)job" regexp_replace="travail"/></suggestion>
<example correction="cet emploi|ce boulot|cette tâche|ce travail">J'apprécie <marker>ce job</marker>.</example>
<example><marker>boulot</marker></example>
<example>Steve <marker>Jobs</marker>, le pionnier de l’ordinateur conçu comme une prison cool, mise au point pour supprimer leur liberté aux idiots, est mort.</example>
</rule>
<rule>
<pattern>
<token postag="D . p" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">jobs</token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion><match no="2" regexp_match="(?i)jobs" regexp_replace="emplois"/></suggestion>
<suggestion><match no="2" regexp_match="(?i)jobs" regexp_replace="boulots"/></suggestion>
<suggestion><match no="2" regexp_match="(?i)jobs" regexp_replace="tâches"/></suggestion>
<suggestion><match no="2" regexp_match="(?i)jobs" regexp_replace="travails"/></suggestion>
<example correction="emplois|boulots|tâches|travails">J'apprécie ces <marker>jobs</marker>.</example>
<example><marker>boulot</marker></example>
<example>Steve <marker>Jobs</marker>, le pionnier de l’ordinateur conçu comme une prison cool, mise au point pour supprimer leur liberté aux idiots, est mort.</example>
</rule>
<rule>
<pattern>
<marker>
<token>job
<exception scope="previous">de</exception>
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>emploi</suggestion>
<suggestion>boulot</suggestion>
<suggestion>travail</suggestion>
<example correction="Emploi|Boulot|Travail"><marker>Job</marker> de rêve !</example>
</rule>
<rule>
<pattern>
<marker>
<token>jobs
<exception scope="previous">de</exception>
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>« Job » peut être considéré comme un anglicisme.</message>
<suggestion>emplois</suggestion>
<suggestion>boulots</suggestion>
<suggestion>tâches</suggestion>
<suggestion>travails</suggestion>
<example correction="Emplois|Boulots|Tâches|Travails"><marker>Jobs</marker> de rêve !</example>
</rule>
</rulegroup>
<rule id="ORIENTERING" name="orientering">
<pattern>
<token regexp="yes">orientering|orienterings</token>
</pattern>
<message>« Orientering » peut être considéré comme un anglicisme.</message>
<suggestion>orientation</suggestion>
<suggestion>course d'orientation</suggestion>
<example correction="orientation|course d'orientation"><marker>orientering</marker></example>
<example><marker>orientation</marker></example>
</rule>
<rule id="OPENER" name="opener">
<pattern>
<token regexp="yes">opener|openers</token>
</pattern>
<message>« Opener » peut être considéré comme un anglicisme.</message>
<suggestion>ouvre-boîte</suggestion>
<suggestion>décapsuleur</suggestion>
<example correction="ouvre-boîte|décapsuleur"><marker>opener</marker></example>
<example><marker>décapsuleur</marker></example>
</rule>
<rulegroup id="JUMBO-JET" name="jumbo-jet">
<rule>
<pattern>
<token regexp="yes">jumbojet|jumbojets</token>
</pattern>
<message>« Jumbo-jet » peut être considéré comme un anglicisme.</message>
<suggestion>gros-porteur</suggestion>
<example correction="gros-porteur"><marker>jumbojet</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">jumbo|jumbos</token>
<token min="0">-</token>
<token regexp="yes">jet|jets</token>
</pattern>
<message>« Jumbo-jet » peut être considéré comme un anglicisme.</message>
<suggestion>gros-porteur</suggestion>
<example correction="gros-porteur"><marker>jumbo jet</marker></example>
</rule>
</rulegroup>
<rulegroup id="OPEN_BAR" name="open bar">
<rule>
<pattern>
<token regexp="yes">openbar|openbars</token>
</pattern>
<message>« Open bar pot » peut être considéré comme un anglicisme.</message>
<suggestion>consommations gratuites</suggestion>
<example correction="consommations gratuites"><marker>openbar</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">open|opens</token>
<token min="0">-</token>
<token regexp="yes">bar|bars</token>
</pattern>
<message>« Open bar pot » peut être considéré comme un anglicisme.</message>
<suggestion>consommations gratuites</suggestion>
<example correction="consommations gratuites"><marker>open bar</marker></example>
</rule>
</rulegroup>
<rulegroup id="MELTING_POT" name="melting pot" default="off">
<rule>
<pattern>
<token regexp="yes">melting-pot|melting-pots</token>
</pattern>
<message>« Melting pot » peut être considéré comme un anglicisme.</message>
<suggestion>creuset</suggestion>
<example correction="creuset"><marker>melting-pot</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">melting|meltings</token>
<token regexp="yes">pot|pots</token>
</pattern>
<message>« Melting-pot » peut être considéré comme un anglicisme.</message>
<suggestion>creuset</suggestion>
<example correction="creuset"><marker>melting pot</marker></example>
</rule>
</rulegroup>
<rulegroup id="PLYWOOD" name="plywood">
<rule>
<pattern>
<token regexp="yes">plywood|plywoods|ply-woods|plys-woods|ply-wood</token>
</pattern>
<message>« Plywood » peut être considéré comme un anglicisme.</message>
<suggestion>contreplaqué</suggestion>
<example correction="contreplaqué"><marker>plywood</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">ply|plys</token>
<token regexp="yes">wood|woods</token>
</pattern>
<message>« Plywood » peut être considéré comme un anglicisme.</message>
<suggestion>contreplaqué</suggestion>
<example correction="contreplaqué"><marker>ply wood</marker></example>
</rule>
</rulegroup>
<rulegroup id="SHORT_CUT" name="short cut">
<rule>
<pattern>
<token regexp="yes">shortcut|shortcuts</token>
</pattern>
<message>« Short cut » peut être considéré comme un anglicisme.</message>
<suggestion>raccourci</suggestion>
<example correction="raccourci"><marker>shortcut</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">short|shorts</token>
<token min="0">-</token>
<token regexp="yes">cut|cuts</token>
</pattern>
<message>« Short cut » peut être considéré comme un anglicisme.</message>
<suggestion>raccourci</suggestion>
<example correction="raccourci"><marker>short cut</marker></example>
</rule>
</rulegroup>
<rulegroup id="CREDIBILITY_GAP" name="credibility gap">
<rule>
<pattern>
<token regexp="yes">credibility|credibilities|credibilitys</token>
<token min="0">-</token>
<token regexp="yes">gap|gaps</token>
</pattern>
<message>« Credibility gap » peut être considéré comme un anglicisme.</message>
<suggestion>manque de crédibilité</suggestion>
<suggestion>crise de confiance</suggestion>
<suggestion>écart entre la façade et la réalité</suggestion>
<example correction="manque de crédibilité|crise de confiance|écart entre la façade et la réalité"><marker>credibility gap</marker></example>
<example><marker>manque de crédibilité</marker></example>
</rule>
</rulegroup>
<rulegroup id="CREAM_PUFF" name="cream puff">
<rule>
<pattern>
<token regexp="yes">creampuff|creampuffs</token>
</pattern>
<message>« Cream puff » peut être considéré comme un anglicisme.</message>
<suggestion>chou à la crème</suggestion>
<example correction="chou à la crème"><marker>creampuff</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">cream|creams</token>
<token min="0">-</token>
<token regexp="yes">puff|puffs</token>
</pattern>
<message>« Cream puff » peut être considéré comme un anglicisme.</message>
<suggestion>chou à la crème</suggestion>
<example correction="chou à la crème"><marker>cream puff</marker></example>
</rule>
</rulegroup>
<rulegroup id="BADMAN" name="badman">
<rule>
<pattern>
<token regexp="yes">badman|badmen|badmans|bad-man|bad-men|bad-mans</token>
</pattern>
<message>« Badman » peut être considéré comme un anglicisme.</message>
<suggestion>bandit</suggestion>
<suggestion>mauvais garçon</suggestion>
<suggestion>méchant</suggestion>
<example correction="bandit|mauvais garçon|méchant"><marker>badman</marker></example>
<example><marker>bandit</marker></example>
</rule>
<rule>
<pattern>
<token>bad</token>
<token regexp="yes">man|men|mans</token>
</pattern>
<message>« Badman » peut être considéré comme un anglicisme.</message>
<suggestion>bandit</suggestion>
<suggestion>mauvais garçon</suggestion>
<suggestion>méchant</suggestion>
<example correction="bandit|mauvais garçon|méchant"><marker>bad man</marker></example>
<example><marker>bandit</marker></example>
</rule>
</rulegroup>
<rulegroup id="BAD_LUCK" name="bad luck">
<rule>
<pattern>
<token regexp="yes">bad-luck|bad-lucks|badluck|badlucks</token>
</pattern>
<message>« Badluck » peut être considéré comme un anglicisme.</message>
<suggestion>malchance</suggestion>
<example correction="malchance"><marker>badluck</marker></example>
</rule>
<rule>
<pattern>
<token>bad</token>
<token regexp="yes">luck|lucks</token>
</pattern>
<message>« Badluck » peut être considéré comme un anglicisme.</message>
<suggestion>malchance</suggestion>
<example correction="malchance"><marker>bad luck</marker></example>
</rule>
</rulegroup>
<rulegroup id="TOMBOY" name="tomboy">
<rule>
<pattern>
<token regexp="yes">tomboy|tomboys|tom-boy|tom-boys</token>
</pattern>
<message>« Tomboy » peut être considéré comme un anglicisme.</message>
<suggestion>garçon manqué</suggestion>
<example correction="garçon manqué"><marker>tomboy</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">tom|toms</token>
<token regexp="yes">boy|boys</token>
</pattern>
<message>« Tomboy » peut être considéré comme un anglicisme.</message>
<suggestion>garçon manqué</suggestion>
<example correction="garçon manqué"><marker>tom boy</marker></example>
</rule>
</rulegroup>
<rulegroup id="ROAD_MOVIE" name="road movie" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">roadmovie|roadmovies|road-movie|road-movies</token>
</pattern>
<message>« Road-movie » peut être considéré comme un anglicisme.</message>
<suggestion>film de route</suggestion>
<suggestion>film d'errance</suggestion>
<example correction="film de route|film d'errance"><marker>road-movie</marker></example>
<example><marker>film de route</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">road|roads</token>
<token regexp="yes">movie|movies</token>
</pattern>
<message>« Road-movie » peut être considéré comme un anglicisme.</message>
<suggestion>film de route</suggestion>
<suggestion>film d'errance</suggestion>
<example correction="film de route|film d'errance"><marker>road movie</marker></example>
<example><marker>film de route</marker></example>
</rule>
</rulegroup>
<rulegroup id="SUCCESS_STORY" name="success story">
<rule>
<pattern>
<token regexp="yes">success|successes</token>
<token min="0">-</token>
<token regexp="yes">story|stories|storys</token>
</pattern>
<message>« Success story » peut être considéré comme un anglicisme.</message>
<suggestion>réussite commerciale</suggestion>
<suggestion>réussite</suggestion>
<suggestion>histoire d'une réussite</suggestion>
<suggestion>récit d'une réussite</suggestion>
<example correction="réussite commerciale|réussite|histoire d'une réussite|récit d'une réussite"><marker>success story</marker></example>
<example><marker>réussite</marker></example>
</rule>
</rulegroup>
<rulegroup id="TOUCH-TONE" name="touch-tone">
<rule>
<pattern>
<token regexp="yes">touchtone|touchtones</token>
</pattern>
<message>« Touch-tone » peut être considéré comme un anglicisme.</message>
<suggestion>à touches numériques</suggestion>
<suggestion>à touches</suggestion>
<example correction="à touches numériques|à touches"><marker>touchtone</marker></example>
<example><marker>à touches</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">touch|touchs</token>
<token min="0">-</token>
<token regexp="yes">tone|tones</token>
</pattern>
<message>« Touch-tone » peut être considéré comme un anglicisme.</message>
<suggestion>à touches numériques</suggestion>
<suggestion>à touches</suggestion>
<example correction="à touches numériques|à touches"><marker>touch tone</marker></example>
<example><marker>à touches</marker></example>
</rule>
</rulegroup>
<rulegroup id="OVERBOOKING" name="overbooking">
<rule>
<pattern>
<token regexp="yes">overbooking|overbookings|over-booking|over-bookings</token>
</pattern>
<message>« Overbooking » peut être considéré comme un anglicisme.</message>
<suggestion>surréaction</suggestion>
<example correction="surréaction"><marker>overbooking</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">over|overs</token>
<token regexp="yes">booking|bookings</token>
</pattern>
<message>« Overbooking » peut être considéré comme un anglicisme.</message>
<suggestion>surréaction</suggestion>
<example correction="surréaction"><marker>over booking</marker></example>
</rule>
</rulegroup>
<rulegroup id="OVERDOSE" name="overdose" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">overdose|overdoses|over-dose|over-doses</token>
</pattern>
<message>« Overdose » peut être considéré comme un anglicisme.</message>
<suggestion>surdose</suggestion>
<example correction="surdose"><marker>overdose</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">over|overs</token>
<token regexp="yes">dose|doses</token>
</pattern>
<message>« Overdose » peut être considéré comme un anglicisme.</message>
<suggestion>surdose</suggestion>
<example correction="surdose"><marker>over dose</marker></example>
</rule>
</rulegroup>
<rulegroup id="COVER_CHARGE" name="cover charge">
<rule>
<pattern>
<token regexp="yes">cover|covers</token>
<token min="0">-</token>
<token regexp="yes">charge|charges</token>
</pattern>
<message>« Cover charge » peut être considéré comme un anglicisme.</message>
<suggestion>couvert</suggestion>
<suggestion>prix de couvert</suggestion>
<example correction="couvert|prix de couvert"><marker>cover charge</marker></example>
<example><marker>prix de couvert</marker></example>
</rule>
</rulegroup>
<rulegroup id="FOREMAN" name="foreman">
<rule>
<pattern>
<token regexp="yes">fore-?m[ae]ns?</token>
</pattern>
<message>« Foreman » peut être considéré comme un anglicisme.</message>
<suggestion>contremaître</suggestion>
<suggestion>chef d'équipe</suggestion>
<suggestion>chef d'atelier</suggestion>
<suggestion>chef de chantier</suggestion>
<suggestion>agent de maîtrise</suggestion>
<example correction="contremaître|chef d'équipe|chef d'atelier|chef de chantier|agent de maîtrise"><marker>foreman</marker></example>
<example><marker>contremaître</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">fore|fores</token>
<token regexp="yes">man|men|mans</token>
</pattern>
<message>« Foreman » peut être considéré comme un anglicisme.</message>
<suggestion>contremaître</suggestion>
<suggestion>chef d'équipe</suggestion>
<suggestion>chef d'atelier</suggestion>
<suggestion>chef de chantier</suggestion>
<suggestion>agent de maîtrise</suggestion>
<example correction="contremaître|chef d'équipe|chef d'atelier|chef de chantier|agent de maîtrise"><marker>fore man</marker></example>
<example><marker>contremaître</marker></example>
</rule>
</rulegroup>
<rulegroup id="LINE-UP" name="line-up">
<rule>
<pattern>
<token regexp="yes">lines?ups?</token>
</pattern>
<message>« Line-up » peut être considéré comme un anglicisme. Pour éviter la critique, employez plutôt (boutique, restaurant) <suggestion>file d'attente</suggestion>, <suggestion>queue</suggestion> (ordre de présentation d’une émission de télévision) <suggestion>mise en page</suggestion>, <suggestion>titres</suggestion>.</message>
<example correction="file d'attente|queue|mise en page|titres"><marker>lineup</marker></example>
<example><marker>queue</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">lines?</token>
<token min="0">-</token>
<token regexp="yes">up|ups</token>
</pattern>
<message>« Line-up » peut être considéré comme un anglicisme. Pour éviter la critique, employez plutôt (boutique, restaurant) <suggestion>file d'attente</suggestion>, <suggestion>queue</suggestion> (ordre de présentation d’une émission de télévision) <suggestion>mise en page</suggestion>, <suggestion>titres</suggestion>.</message>
<example correction="file d'attente|queue|mise en page|titres"><marker>line up</marker></example>
<example><marker>queue</marker></example>
</rule>
</rulegroup>
<rulegroup id="COVER-UP" name="cover-up">
<rule>
<pattern>
<token regexp="yes">covers?ups?</token>
</pattern>
<message>« Cover-up » peut être considéré comme un anglicisme.</message>
<suggestion>étouffement</suggestion>
<suggestion>dissimulation</suggestion>
<suggestion>étouffement</suggestion>
<example correction="étouffement|dissimulation"><marker>coverup</marker></example>
<example><marker>étouffement</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">cover|covers</token>
<token min="0">-</token>
<token regexp="yes">up|ups</token>
</pattern>
<message>« Cover-up » peut être considéré comme un anglicisme.</message>
<suggestion>étouffement</suggestion>
<suggestion>dissimulation</suggestion>
<suggestion>étouffement</suggestion>
<example correction="étouffement|dissimulation"><marker>cover up</marker></example>
<example><marker>étouffement</marker></example>
</rule>
</rulegroup>
<rule id="LAB" name="lab">
<antipattern>
<token regexp="yes" skip="1">Phoenix|Dorma|Porsche|Inequality</token>
<token regexp="yes">Labs?</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">labs?
<exception scope="previous">fab</exception></token>
</pattern>
<message>« Lab » peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?i)ab" regexp_replace="abo"/></suggestion>.</message>
<example correction="labo"><marker>lab</marker></example>
<example>Porsche Digital Labs</example>
</rule>
<rule id="COVER" name="cover">
<pattern>
<token regexp="yes" case_sensitive="yes">cover|covers</token>
</pattern>
<message>« Cover » peut être considéré comme un anglicisme. Employez <suggestion>couverture</suggestion>, <suggestion>pochette</suggestion> (de disque), <suggestion>emballage</suggestion>, <suggestion>enveloppe</suggestion>.</message>
<example correction="couverture|pochette|emballage|enveloppe"><marker>cover</marker></example>
<example><marker>pochette</marker></example>
</rule>
<rule id="FLY" name="fly" default="off">
<pattern>
<token regexp="yes">fly|flies|flys</token>
</pattern>
<message>« Fly » peut être considéré comme un anglicisme.</message>
<suggestion>braguette</suggestion>
<example correction="braguette"><marker>fly</marker></example>
</rule>
<rule id="FOAM" name="foam">
<pattern>
<token regexp="yes">foam|foams</token>
</pattern>
<message>« Foam » peut être considéré comme un anglicisme.</message>
<suggestion>mousse</suggestion>
<example correction="mousse"><marker>foam</marker></example>
</rule>
<rule id="FLUSH" name="flush">
<pattern>
<token regexp="yes" case_sensitive="yes">flush|flushs</token>
</pattern>
<message>« Flush » peut être considéré comme un anglicisme. Employez <suggestion>quinte</suggestion> (cartes), <suggestion>au ras de</suggestion>, <suggestion>à ras de</suggestion>, <suggestion>au niveau de</suggestion>, <suggestion>à fleur de</suggestion>.</message>
<example correction="quinte|au ras de|à ras de|au niveau de|à fleur de"><marker>flush</marker></example>
<example><marker>quinte</marker></example>
</rule>
<rule id="STUCCO" name="stucco">
<pattern>
<token regexp="yes">stucc?os?</token>
</pattern>
<message>« Stucco » peut être considéré comme un anglicisme.</message>
<suggestion>stuc</suggestion>
<suggestion>marbre artificiel</suggestion>
<suggestion>faux marbre</suggestion>
<example correction="stuc|marbre artificiel|faux marbre"><marker>stucco</marker></example>
<example><marker>stuc</marker></example>
</rule>
<rule id="SUBPOENA" name="subpoena">
<pattern>
<token regexp="yes">subpoenas?</token>
</pattern>
<message>« Subpoena » peut être considéré comme un anglicisme.</message>
<suggestion>citation à comparaître</suggestion>
<suggestion>citation</suggestion>
<example correction="citation à comparaître|citation"><marker>subpoena</marker></example>
<example><marker>citation</marker></example>
</rule>
<rule id="DIMMER" name="dimmer">
<pattern>
<token regexp="yes">dimmers?</token>
</pattern>
<message>« Dimmer » peut être considéré comme un anglicisme.</message>
<suggestion>gradateur</suggestion>
<suggestion>variateur de lumière</suggestion>
<suggestion>variateur</suggestion>
<suggestion>variateur d'ambiance</suggestion>
<example correction="gradateur|variateur de lumière|variateur|variateur d'ambiance"><marker>dimmer</marker></example>
<example><marker>variateur</marker></example>
</rule>
<rule id="ESPRESSO" name="espresso">
<pattern>
<token regexp="yes">espresso|espressi|espressos</token>
</pattern>
<message>« Espresso » peut être considéré comme un anglicisme.</message>
<suggestion>expresso</suggestion>
<suggestion>café express</suggestion>
<example correction="expresso|café express"><marker>espresso</marker></example>
<example><marker>café express</marker></example>
</rule>
<rule id="EXTRAMARITAL" name="extramarital">
<pattern>
<token regexp="yes">extramarital|extramaritaux|extramaritals|extramaritale|extramaritales</token>
</pattern>
<message>« Extramarital » peut être considéré comme un anglicisme.</message>
<suggestion>extraconjugal</suggestion>
<example correction="extraconjugal"><marker>extramarital</marker></example>
</rule>
<rule id="TRAIL" name="trail">
<pattern>
<token regexp="yes">trails?</token>
</pattern>
<message>'Trail' peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?i)trail" regexp_replace="chemin"/></suggestion>, <suggestion><match no="1" regexp_match="(?i)trail" regexp_replace="sentier"/></suggestion>, <suggestion><match no="1" regexp_match="(?i)trail" regexp_replace="piste"/></suggestion>.</message>
<example correction="chemin|sentier|piste"><marker>trail</marker></example>
<example><marker>piste</marker></example>
</rule>
<rulegroup id="TRAILER" name="trailer">
<rule>
<pattern>
<token regexp="yes">trailers?
<exception scope="previous" postag="D m s"/></token>
</pattern>
<message>'Trailer' peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?i)trailer" regexp_replace="bande-annonce"/></suggestion> (cinéma), <suggestion><match no="1" regexp_match="(?i)trailer" regexp_replace="remorque"/></suggestion> (derrière une voiture) ou <suggestion><match no="1" regexp_match="(?i)trailer" regexp_replace="van"/></suggestion> (pour les chevaux).</message>
<example correction="bande-annonce|remorque|van"><marker>trailer</marker></example>
<example><marker>remorque</marker></example>
</rule>
<rule>
<pattern>
<token postag="D m s"/>
<token>trailer</token>
</pattern>
<message>'Trailer' peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> bande-annonce</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> remorque</suggestion>
<suggestion>\1 van</suggestion>
<example correction="cette bande-annonce|cette remorque|ce van"><marker>ce trailer</marker></example>
<example><marker>remorque</marker></example>
</rule>
</rulegroup>
<rulegroup id="FREE-FOR-ALL" name="free-for-all">
<rule>
<pattern>
<token>free</token>
<token min="0">-</token>
<token>for</token>
<token min="0">-</token>
<token>all</token>
</pattern>
<message>« Free-for-all » peut être considéré comme un anglicisme.</message>
<suggestion>pagaille</suggestion>
<suggestion>mêlée</suggestion>
<suggestion>mêlée générale</suggestion>
<suggestion>méli-mélo</suggestion>
<example correction="pagaille|mêlée|mêlée générale|méli-mélo"><marker>free for all</marker></example>
<example><marker>pagaille</marker></example>
</rule>
</rulegroup>
<rulegroup id="BLIND_DATE" name="blind date">
<rule>
<pattern>
<token regexp="yes">blind|blinds</token>
<token min="0">-</token>
<token regexp="yes">date|dates</token>
</pattern>
<message>« Blind date » peut être considéré comme un anglicisme.</message>
<suggestion>rendez-vous arrangé</suggestion>
<suggestion>rencontre arrangée</suggestion>
<example correction="rendez-vous arrangé|rencontre arrangée"><marker>blind date</marker></example>
<example correction="rendez-vous arrangé|rencontre arrangée"><marker>blind-date</marker></example>
<example><marker>rencontre arrangée</marker></example>
</rule>
</rulegroup>
<rulegroup id="BLIND_PIG" name="blind pig">
<rule>
<pattern>
<token regexp="yes">blind|blinds</token>
<token min="0">-</token>
<token regexp="yes">pigs|pig</token>
</pattern>
<message>« Blind pig » peut être considéré comme un anglicisme.</message>
<suggestion>bar clandestin</suggestion>
<suggestion>cabaret borgne</suggestion>
<example correction="bar clandestin|cabaret borgne"><marker>blind pig</marker></example>
<example><marker>cabaret clandestin</marker></example>
</rule>
</rulegroup>
<rulegroup id="FOLLOW-UP" name="follow-up">
<rule>
<pattern>
<token regexp="yes">followups?</token>
</pattern>
<message>« Follow-up » peut être considéré comme un anglicisme.</message>
<suggestion>suivi</suggestion>
<suggestion>suite</suggestion>
<example correction="suivi|suite"><marker>followup</marker></example>
<example><marker>suivi</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">follow|follows</token>
<token min="0">-</token>
<token regexp="yes">up|ups</token>
</pattern>
<message>« Follow-up » peut être considéré comme un anglicisme.</message>
<suggestion>suivi</suggestion>
<suggestion>suite</suggestion>
<example correction="suivi|suite"><marker>follow up</marker></example>
<example><marker>suivi</marker></example>
</rule>
</rulegroup>
<rule id="BLIND" name="blind">
<pattern>
<token regexp="yes">blind|blinds</token>
</pattern>
<message>« Blind » peut être considéré comme un anglicisme.</message>
<suggestion>store</suggestion>
<suggestion>jalousie</suggestion>
<example correction="store|jalousie"><marker>blind</marker></example>
<example>mes <marker>jalousies</marker></example>
</rule>
<rule id="TRACTION_AID" name="traction aid">
<pattern>
<token regexp="yes">tractions?</token>
<token regexp="yes">aids?</token>
</pattern>
<message>« Traction aid » peut être considéré comme un anglicisme.</message>
<suggestion>plaque d'adhérence</suggestion>
<example correction="plaque d'adhérence"><marker>traction aid</marker></example>
</rule>
<rule id="ALIMENT_DE_SANTE" name="aliment de santé">
<pattern>
<token regexp="yes">aliment|aliments</token>
<token>de</token>
<token>santé</token>
</pattern>
<message>« Aliment de santé » peut être considéré comme un anglicisme (health food).</message>
<suggestion>aliment naturel</suggestion>
<example correction="aliment naturel"><marker>aliment de santé</marker></example>
</rule>
<rule id="SOUS_LINFLUENCE_DE_LALCOOL" name="sous l'influence de l'alcool">
<pattern>
<token>sous</token>
<token>l'</token>
<token>influence</token>
<token>de</token>
<token>l'</token>
<token>alcool</token>
</pattern>
<message>« Sous l'influence de l'alcool » peut être considéré comme un anglicisme (under the influence of alcohol).</message>
<suggestion>en état d'ébriété</suggestion>
<example correction="en état d'ébriété"><marker>sous l'influence de l'alcool</marker></example>
</rule>
<rule id="ATTAQUE_CARDIAQUE" name="attaque cardiaque">
<pattern>
<token regexp="yes">attaque|attaques</token>
<token regexp="yes">cardiaque|cardiaques</token>
</pattern>
<message>« Attaque cardiaque » peut être considéré comme un anglicisme (heart attack).</message>
<suggestion>crise cardiaque</suggestion>
<example correction="crise cardiaque"><marker>attaque cardiaque</marker></example>
</rule>
<rule id="PICKLE" name="pickle">
<pattern>
<token regexp="yes">pickles?</token>
</pattern>
<message>« Pickle » peut être considéré comme un anglicisme.</message>
<suggestion>cornichon mariné</suggestion>
<suggestion>cornichon à l'aneth</suggestion>
<example correction="cornichon mariné|cornichon à l'aneth"><marker>pickle</marker></example>
<example><marker>cornichon mariné</marker></example>
</rule>
<rule id="CRATE" name="crate">
<pattern>
<token regexp="yes">crate|crates</token>
</pattern>
<message>« Crate » peut être considéré comme un anglicisme. Employez <suggestion>caisse</suggestion> (légumes, boissons gazeuses), <suggestion>cageot</suggestion> (emballage à claire-voie), <suggestion>cagette</suggestion> (petit cageot), <suggestion>emballage</suggestion>, <suggestion>boîte</suggestion>, <suggestion>carton</suggestion> (boissons gazeuses).</message>
<example correction="caisse|cageot|cagette|emballage|boîte|carton"><marker>crate</marker></example>
<example><marker>cageot</marker></example>
</rule>
<rulegroup id="CRASH_TEST" name="crash test">
<rule>
<pattern>
<token regexp="yes">crashtests?</token>
</pattern>
<message>« Crash test » peut être considéré comme un anglicisme.</message>
<suggestion>simulation d'accident</suggestion>
<example correction="simulation d'accident"><marker>crashtest</marker></example>
</rule>
<rule>
<pattern>
<token>crash</token>
<token min="0">-</token>
<token regexp="yes">tests?</token>
</pattern>
<message>« Crash test » peut être considéré comme un anglicisme.</message>
<suggestion>simulation d'accident</suggestion>
<example correction="simulation d'accident"><marker>crash test</marker></example>
</rule>
</rulegroup>
<rulegroup id="ANYTIME" name="anytime">
<rule>
<pattern>
<token regexp="yes">anytimes?</token>
</pattern>
<message>« Anytime » peut être considéré comme un anglicisme.</message>
<suggestion>n'importe quand</suggestion>
<example correction="n'importe quand"><marker>anytime</marker></example>
</rule>
<rule>
<pattern>
<token>any</token>
<token min="0">-</token>
<token regexp="yes">times?</token>
</pattern>
<message>« Anytime » peut être considéré comme un anglicisme.</message>
<suggestion>n'importe quand</suggestion>
<example correction="n'importe quand"><marker>any time</marker></example>
</rule>
</rulegroup>
<rulegroup id="ANYWAY" name="anyway">
<rule>
<pattern>
<token regexp="yes">anyways?</token>
</pattern>
<message>« Anyway » peut être considéré comme un anglicisme.</message>
<suggestion>de toute façon</suggestion>
<suggestion>quand même</suggestion>
<suggestion>en tout cas</suggestion>
<example correction="de toute façon|quand même|en tout cas"><marker>anyway</marker></example>
<example><marker>en tout cas</marker></example>
</rule>
<rule>
<pattern>
<token>any</token>
<token min="0">-</token>
<token regexp="yes">ways?</token>
</pattern>
<message>« Anyway » peut être considéré comme un anglicisme.</message>
<suggestion>de toute façon</suggestion>
<suggestion>quand même</suggestion>
<suggestion>en tout cas</suggestion>
<example correction="de toute façon|quand même|en tout cas"><marker>any way</marker></example>
<example><marker>en tout cas</marker></example>
</rule>
</rulegroup>
<rulegroup id="JELLYFISH" name="jellyfish">
<rule>
<pattern>
<token regexp="yes">jellyfish|jellyfishs|jellyfishes</token>
</pattern>
<message>« Jellyfish » peut être considéré comme un anglicisme.</message>
<suggestion>méduse</suggestion>
<example correction="méduse"><marker>jellyfish</marker></example>
</rule>
<rule>
<pattern>
<token>jelly</token>
<token min="0">-</token>
<token regexp="yes">fish|fishes|fishs</token>
</pattern>
<message>« Jellyfish » peut être considéré comme un anglicisme.</message>
<suggestion>méduse</suggestion>
<example correction="méduse"><marker>jelly fish</marker></example>
</rule>
</rulegroup>
<rulegroup id="JELLY_BEAN" name="jelly bean">
<rule>
<pattern>
<token regexp="yes">jellybeans?|jellybine?</token>
</pattern>
<message>« Jelly bean » peut être considéré comme un anglicisme.</message>
<suggestion>jujube</suggestion>
<suggestion>dragées à la gelée de sucre</suggestion>
<example correction="jujube|dragées à la gelée de sucre"><marker>jellybean</marker></example>
<example><marker>jujube</marker></example>
</rule>
<rule>
<pattern>
<token>jelly</token>
<token min="0">-</token>
<token regexp="yes">bean|beans|bines|bine</token>
</pattern>
<message>« Jelly bean » peut être considéré comme un anglicisme.</message>
<suggestion>jujube</suggestion>
<suggestion>dragées à la gelée de sucre</suggestion>
<example correction="jujube|dragées à la gelée de sucre"><marker>jelly bean</marker></example>
<example><marker>jujube</marker></example>
</rule>
</rulegroup>
<rulegroup id="POTLUCK" name="potluck">
<rule>
<pattern>
<token regexp="yes">potluck|potlucks</token>
</pattern>
<message>« Potluck » peut être considéré comme un anglicisme.</message>
<suggestion>repas-partage</suggestion>
<example correction="repas-partage"><marker>potluck</marker></example>
</rule>
<rule>
<pattern>
<token>pot</token>
<token min="0">-</token>
<token regexp="yes">luck|lucks</token>
</pattern>
<message>« Potluck » peut être considéré comme un anglicisme.</message>
<suggestion>repas-partage</suggestion>
<example correction="repas-partage"><marker>pot luck</marker></example>
</rule>
</rulegroup>
<rulegroup id="PAINKILLER" name="painkiller">
<rule>
<pattern>
<token regexp="yes">painkillers?</token>
</pattern>
<message>« Painkiller » peut être considéré comme un anglicisme.</message>
<suggestion>analgésique</suggestion>
<example correction="analgésique"><marker>painkiller</marker></example>
</rule>
<rule>
<pattern>
<token>pain</token>
<token min="0">-</token>
<token regexp="yes">killer|killers</token>
</pattern>
<message>« Painkiller » peut être considéré comme un anglicisme.</message>
<suggestion>analgésique</suggestion>
<example correction="analgésique"><marker>pain killer</marker></example>
</rule>
</rulegroup>
<rulegroup id="PACKSACK" name="packsack">
<rule>
<pattern>
<token regexp="yes">packsacks?</token>
</pattern>
<message>« Packsack » peut être considéré comme un anglicisme.</message>
<suggestion>sac à dos</suggestion>
<example correction="sac à dos"><marker>packsack</marker></example>
</rule>
<rule>
<pattern>
<token>pack</token>
<token min="0">-</token>
<token regexp="yes">sack|sac|sacs|sacks</token>
</pattern>
<message>« Packsack » peut être considéré comme un anglicisme.</message>
<suggestion>sac à dos</suggestion>
<example correction="sac à dos"><marker>pack sack</marker></example>
</rule>
</rulegroup>
<rulegroup id="PHOTORADAR" name="photoradar">
<rule>
<pattern>
<token regexp="yes">photoradar|photoradars</token>
</pattern>
<message>« Photoradar » peut être considéré comme un anglicisme.</message>
<suggestion>cinémomètre</suggestion>
<suggestion>cinémomètre photo</suggestion>
<example correction="cinémomètre|cinémomètre photo"><marker>photoradar</marker></example>
<example><marker>cinémomètre</marker></example>
</rule>
<rule>
<pattern>
<token>photo</token>
<token min="0">-</token>
<token regexp="yes">radar|radars</token>
</pattern>
<message>« Photoradar » peut être considéré comme un anglicisme.</message>
<suggestion>cinémomètre</suggestion>
<suggestion>cinémomètre photo</suggestion>
<example correction="cinémomètre|cinémomètre photo"><marker>photo radar</marker></example>
<example><marker>cinémomètre</marker></example>
</rule>
</rulegroup>
<rulegroup id="CARPORT" name="carport">
<rule>
<pattern>
<token regexp="yes">carport|carports</token>
</pattern>
<message>« Carport » peut être considéré comme un anglicisme.</message>
<suggestion>abri de voiture</suggestion>
<suggestion>abri voiture</suggestion>
<example correction="abri de voiture|abri voiture"><marker>carport</marker></example>
<example><marker>abri voiture</marker></example>
</rule>
<rule>
<pattern>
<token>car</token>
<token min="0">-</token>
<token regexp="yes">port|ports</token>
</pattern>
<message>« Carport » peut être considéré comme un anglicisme.</message>
<suggestion>abri de voiture</suggestion>
<suggestion>abri voiture</suggestion>
<example correction="abri de voiture|abri voiture"><marker>car port</marker></example>
<example><marker>abri voiture</marker></example>
</rule>
</rulegroup>
<rulegroup id="SIT-UP" name="sit-up">
<rule>
<pattern>
<token regexp="yes">situp|situps</token>
</pattern>
<message>« Sit-up » peut être considéré comme un anglicisme.</message>
<suggestion>redressement assis</suggestion>
<example correction="redressement assis"><marker>situp</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">sit|sits</token>
<token min="0">-</token>
<token regexp="yes">up|ups</token>
</pattern>
<message>« Sit-up » peut être considéré comme un anglicisme.</message>
<suggestion>redressement assis</suggestion>
<example correction="redressement assis"><marker>sit up</marker></example>
</rule>
</rulegroup>
<rulegroup id="PRIME-TIME" name="prime-time" default="off">
<rule>
<pattern>
<token regexp="yes">primetime|primetimes|primestimes</token>
</pattern>
<message>« Prime-time » peut être considéré comme un anglicisme.</message>
<suggestion>heure de grande écoute</suggestion>
<example correction="heure de grande écoute"><marker>primetime</marker></example>
</rule>
<rule>
<pattern>
<token>prime</token>
<token min="0">-</token>
<token regexp="yes">time|times</token>
</pattern>
<message>« Prime-time » peut être considéré comme un anglicisme.</message>
<suggestion>heure de grande écoute</suggestion>
<example correction="heure de grande écoute"><marker>prime time</marker></example>
</rule>
</rulegroup>
<rulegroup id="FREE_SHOP" name="free-shop">
<rule>
<pattern>
<token regexp="yes" skip="1">free|frees</token>
<token min="0">-</token>
<token regexp="yes">shop|shops</token>
</pattern>
<message>« Free shop » peut être considéré comme un anglicisme.</message>
<suggestion>boutique franche</suggestion>
<example correction="boutique franche"><marker>free shop</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">freeshop|freeshops</token>
</pattern>
<message>« Free shop » peut être considéré comme un anglicisme.</message>
<suggestion>boutique franche</suggestion>
<example correction="boutique franche"><marker>freeshop</marker></example>
</rule>
</rulegroup>
<rulegroup id="NON_STOP" name="non-stop" tags="picky">
<rule>
<pattern>
<token>non</token>
<token regexp="yes">stop|stops
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>« Non-stop » peut être considéré comme un anglicisme.</message>
<suggestion>sans interruption</suggestion>
<suggestion>en continu</suggestion>
<example correction="sans interruption|en continu"><marker>non stop</marker></example>
<example><marker>sans escale</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">non-?stop|non-?stops
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>« Non-stop » peut être considéré comme un anglicisme.</message>
<suggestion>sans interruption</suggestion>
<suggestion>en continu</suggestion>
<example correction="sans interruption|en continu"><marker>nonstop</marker></example>
<example correction="sans interruption|en continu"><marker>non-stop</marker></example>
</rule>
</rulegroup>
<rulegroup id="SEX-SHOP" name="sex-shop" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token>sex</token>
<token min="0">-</token>
<token regexp="yes">shop|shops</token>
</pattern>
<message>« Sex-shop » peut être considéré comme un anglicisme.</message>
<suggestion>boutique érotique</suggestion>
<suggestion>sexerie</suggestion>
<suggestion>érothèque</suggestion>
<example correction="boutique érotique|sexerie|érothèque"><marker>sex shop</marker></example>
<example><marker>sexerie</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">sexshop|sexshops</token>
</pattern>
<message>« Sex-shop » peut être considéré comme un anglicisme.</message>
<suggestion>boutique érotique</suggestion>
<suggestion>sexerie</suggestion>
<suggestion>érothèque</suggestion>
<example correction="boutique érotique|sexerie|érothèque"><marker>sexshop</marker></example>
<example><marker>sexerie</marker></example>
</rule>
</rulegroup>
<rulegroup id="KNOW-HOW" name="know-how">
<rule>
<pattern>
<token regexp="yes" skip="1">know|knows</token>
<token min="0">-</token>
<token regexp="yes">how|hows</token>
</pattern>
<message>« Know-how » peut être considéré comme un anglicisme.</message>
<suggestion>savoir-faire</suggestion>
<example correction="savoir-faire"><marker>know how</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">knowhows?</token>
</pattern>
<message>« Know-how » peut être considéré comme un anglicisme.</message>
<suggestion>savoir-faire</suggestion>
<example correction="savoir-faire"><marker>knowhow</marker></example>
</rule>
</rulegroup>
<rule id="GHETTO_BLASTER" name="ghetto blaster">
<pattern>
<token regexp="yes">ghetto|ghettos|getto|gettos|geto|getos</token>
<token min="0">-</token>
<token regexp="yes">blaster|blasters</token>
</pattern>
<message>« Ghetto blaster » peut être considéré comme un anglicisme.</message>
<suggestion>chaîne stéréo</suggestion>
<example correction="chaîne stéréo"><marker>ghetto blaster</marker></example>
<example><marker>chaîner stéréo</marker></example>
</rule>
<rule default="off" id="MARKETING" name="marketing">
<pattern>
<token regexp="yes">mark[ée]tings?</token>
</pattern>
<message>« Marketing » peut être considéré comme un anglicisme.</message>
<suggestion>mercatique</suggestion>
<example correction="mercatique"><marker>marketing</marker></example>
<example><marker>mercatique</marker></example>
</rule>
<rulegroup id="ADDICTION" name="addiction" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">add?ictions?
<exception scope="previous" postag="D . s" postag_regexp="yes"/>
<exception scope="next" regexp="yes">à|aux</exception></token>
</pattern>
<message>« Addiction » peut être considéré comme un anglicisme.</message>
<suggestion>dépendance</suggestion>
<example correction="dépendance"><marker>addiction</marker></example>
<example><marker>dépendance</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes"/>
<token regexp="yes">add?ictions?
<exception scope="next" regexp="yes">à|aux</exception></token>
</pattern>
<message>Le mot « Addiction » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> dépendance</suggestion>
<example correction="sa dépendance"><marker>son addiction</marker></example>
</rule>
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes"/>
<token regexp="yes">add?ictions?</token>
<token regexp="yes">à</token>
</pattern>
<message>Le mot « Addiction » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> dépendance \3</suggestion>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> penchant pour</suggestion>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> passion pour</suggestion>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> faiblesse pour</suggestion>
<example correction="La dépendance à|Le penchant pour|La passion pour|La faiblesse pour"><marker>L'addiction à</marker> la télévision est un nouveau phénomène de notre siècle.</example>
</rule>
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes"/>
<token regexp="yes">add?ictions?</token>
<token>aux</token>
</pattern>
<message>Le mot « Addiction » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> dépendance \3</suggestion>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 m $3"/> penchant pour les</suggestion>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> passion pour les</suggestion>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> faiblesse pour les</suggestion>
<example correction="La dépendance aux|Le penchant pour les|La passion pour les|La faiblesse pour les"><marker>L'addiction aux</marker> jeux vidéos est un nouveau phénomène de notre siècle.</example>
</rule>
</rulegroup>
<rule id="CINEPLEX" name="cineplex">
<pattern>
<token regexp="yes">cinéplex|cinéplexs|cinéplexe|cinépléxes|cineplex|cineplexs|cineplexes|cineplexe</token>
</pattern>
<message>« Cineplex » peut être considéré comme un anglicisme.</message>
<suggestion>complexe multisalle</suggestion>
<suggestion>multiplexe</suggestion>
<example correction="complexe multisalle|multiplexe"><marker>cinéplex</marker></example>
<example><marker>complexe multisalle</marker></example>
</rule>
<rule id="IRISH_COFFEE" name="Irish coffee" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token>irish</token>
<token regexp="yes">coffees?</token>
</pattern>
<message>« Irish coffee » peut être considéré comme un anglicisme.</message>
<suggestion>café irlandais</suggestion>
<example correction="café irlandais"><marker>irish coffee</marker></example>
</rule>
<rule id="FADING" name="fading">
<pattern>
<token regexp="yes">fadings?</token>
</pattern>
<message>« Fading » peut être considéré comme un anglicisme.</message>
<suggestion>évanouissement</suggestion>
<example correction="évanouissement"><marker>fading</marker></example>
</rule>
<rule id="CRACKING" name="cracking">
<pattern>
<token regexp="yes">crackings?</token>
</pattern>
<message>« Cracking » peut être considéré comme un anglicisme.</message>
<suggestion>craquage</suggestion>
<example correction="craquage"><marker>cracking</marker></example>
</rule>
<rule id="CUTE" name="cute">
<pattern>
<token regexp="yes">cutes?</token>
</pattern>
<message>« Cute » peut être considéré comme un anglicisme.</message>
<suggestion>joli</suggestion>
<suggestion>mignon</suggestion>
<suggestion>beau</suggestion>
<suggestion>sympathique</suggestion>
<suggestion>charmant</suggestion>
<example correction="joli|mignon|beau|sympathique|charmant"><marker>cute</marker></example>
<example><marker>mignon</marker></example>
</rule>
<rule id="STRIPPING" name="stripping">
<pattern>
<token regexp="yes">strippings?</token>
</pattern>
<message>« Stripping » peut être considéré comme un anglicisme. Employez <suggestion>éveinage</suggestion> (médecine).</message>
<example correction="éveinage"><marker>stripping</marker></example>
</rule>
<rule id="FRANCHISING" name="franchising">
<pattern>
<token regexp="yes">franchisings?</token>
</pattern>
<message>« Franchising » peut être considéré comme un anglicisme.</message>
<suggestion>franchisage</suggestion>
<example correction="franchisage"><marker>franchising</marker></example>
</rule>
<rulegroup id="CASH" name="cash">
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">cash</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">payer</token>
<token case_sensitive="yes">cash</token>
</antipattern>
<pattern>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception>
<exception scope="previous" regexp="yes">Johnny|-|hard|radar|online</exception></token>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>argent comptant</suggestion>
<suggestion>argent</suggestion>
<suggestion>franc</suggestion>
<suggestion>liquide</suggestion>
<suggestion>franchement</suggestion>
<example correction="argent comptant|argent|franc|liquide|franchement"><marker>cash</marker></example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] m sp?" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception>
<exception scope="previous" regexp="yes">Johnny|-|hard|gros|radar|online</exception></token>
</marker>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>franc</suggestion>
<suggestion>en liquide</suggestion>
<example correction="franc|en liquide">Un bonus <marker>cash</marker>.</example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] m p" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception>
<exception scope="previous" regexp="yes">Johnny|-|hard|radar|online</exception></token>
</marker>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>francs</suggestion>
<suggestion>en liquide</suggestion>
<example correction="francs|en liquide">Des achats <marker>cash</marker>.</example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">payer</token>
<marker>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception>
<exception scope="previous" regexp="yes">Johnny|-|hard|radar|online|en</exception></token>
</marker>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>comptant</suggestion>
<suggestion>en liquide</suggestion>
<example correction="comptant|en liquide">Il a payé <marker>cash</marker>.</example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] f s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception>
<exception scope="previous" regexp="yes">Johnny|-|hard|radar|online</exception></token>
</marker>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>franche</suggestion>
<suggestion>en liquide</suggestion>
<example correction="franche|en liquide">Une culture <marker>cash</marker>.</example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ] f p" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception>
<exception scope="previous" regexp="yes">Johnny|-|hard|radar|online</exception></token>
</marker>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>franches</suggestion>
<suggestion>en liquide</suggestion>
<example correction="franches|en liquide">Des cultures <marker>cash</marker>.</example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token case_sensitive="yes">cash
<exception scope="next" regexp="yes">games?|money|-|boxes|flow|express|spot|penney</exception></token>
</marker>
</pattern>
<message>« Cash » peut être considéré comme un anglicisme.</message>
<suggestion>liquide</suggestion>
<example correction="liquide">Il a payé en <marker>cash</marker>.</example>
<example><marker>argent comptant</marker></example>
<example>Johnny Cash est né en 1932.</example>
</rule>
</rulegroup>
<rule id="COOLER" name="cooler">
<pattern>
<token regexp="yes">cooll?ers?</token>
</pattern>
<message>« Cooler » peut être considéré comme un anglicisme.</message>
<suggestion>glacière</suggestion>
<example correction="glacière"><marker>cooler</marker></example>
</rule>
<rulegroup id="MASKING_TAPE" name="masking tape">
<rule>
<pattern>
<token regexp="yes" skip="1">maskings?</token>
<token min="0">-</token>
<token regexp="yes">tapes?</token>
</pattern>
<message>« Masking tape » peut être considéré comme un anglicisme.</message>
<suggestion>papier-cache adhésif</suggestion>
<suggestion>papier adhésif de masquage</suggestion>
<suggestion>papier à maroufler</suggestion>
<example correction="papier-cache adhésif|papier adhésif de masquage|papier à maroufler"><marker>masking tape</marker></example>
<example><marker>papier-cache adhésif</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">maskingtapes?</token>
</pattern>
<message>« Masking tape » peut être considéré comme un anglicisme.</message>
<suggestion>papier-cache adhésif</suggestion>
<suggestion>papier adhésif de masquage</suggestion>
<suggestion>papier à maroufler</suggestion>
<example correction="papier-cache adhésif|papier adhésif de masquage|papier à maroufler"><marker>maskingtape</marker></example>
<example><marker>papier-cache adhésif</marker></example>
</rule>
</rulegroup>
<rulegroup id="RED_TAPE" name="red tape">
<rule>
<pattern>
<token regexp="yes" skip="1">reds?</token>
<token min="0">-</token>
<token regexp="yes">tapes?</token>
</pattern>
<message>« Red tape » peut être considéré comme un anglicisme.</message>
<suggestion>chinoiserie administrative</suggestion>
<suggestion>formalité</suggestion>
<example correction="chinoiserie administrative|formalité"><marker>red tape</marker></example>
<example><marker>formalité</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">redtapes?</token>
</pattern>
<message>« Red tape » peut être considéré comme un anglicisme.</message>
<suggestion>chinoiserie administrative</suggestion>
<suggestion>formalité</suggestion>
<example correction="chinoiserie administrative|formalité"><marker>redtape</marker></example>
<example><marker>formalité</marker></example>
</rule>
</rulegroup>
<rule id="JUST_IN_TIME" name="just in time">
<pattern>
<token regexp="yes" skip="1">justs?</token>
<token>in</token>
<token regexp="yes">times?</token>
</pattern>
<message>« Just in time » peut être considéré comme un anglicisme. Employez <suggestion>méthode de production à flux tendus</suggestion>, <suggestion>juste-à-temps</suggestion> (nom masculin).</message>
<example correction="méthode de production à flux tendus|juste-à-temps"><marker>just in time</marker></example>
<example><marker>juste-à-temps</marker></example>
</rule>
<rule id="JUST_TOO_BAD" name="just too bad">
<pattern>
<token regexp="yes" skip="1">justs?</token>
<token>too</token>
<token regexp="yes">bads?</token>
</pattern>
<message>« Just too bad » peut être considéré comme un anglicisme. Employez <suggestion>c'est bien dommage</suggestion>, <suggestion>on n'y peut rien</suggestion> (nom masculin).</message>
<example correction="c'est bien dommage|on n'y peut rien"><marker>just too bad</marker></example>
<example><marker>c'est bien dommage</marker></example>
</rule>
<rule id="TEASING" name="teasing">
<pattern>
<token regexp="yes">teasings?</token>
</pattern>
<message>« Teasing » peut être considéré comme un anglicisme.</message>
<suggestion>aguichage</suggestion>
<example correction="aguichage"><marker>teasing</marker></example>
</rule>
<rule id="LEASING" name="leasing">
<pattern>
<token regexp="yes">leasings?</token>
</pattern>
<message>« Leasing » peut être considéré comme un anglicisme.</message>
<suggestion>crédit-bail</suggestion>
<example correction="crédit-bail"><marker>leasing</marker></example>
</rule>
<rule id="WOOFER" name="woofer">
<pattern>
<token regexp="yes">woofers?</token>
</pattern>
<message>« Woofer » peut être considéré comme un anglicisme.</message>
<suggestion>haut-parleur de graves</suggestion>
<example correction="haut-parleur de graves"><marker>woofer</marker></example>
</rule>
<rule id="LOSER" name="loser">
<pattern>
<token regexp="yes">losers?</token>
</pattern>
<message>« Loser » peut être considéré comme un anglicisme.</message>
<suggestion>perdant</suggestion>
<example correction="perdant"><marker>loser</marker></example>
</rule>
<rule id="BOOMER" name="boomer" default="off">
<!-- This rule is no good anymore -->
<antipattern>
<token regexp="yes">baby|ok(ay)?</token>
<token min="0">,</token>
<token>boomer</token>
</antipattern>
<pattern>
<token regexp="yes">boomers?</token>
</pattern>
<message>« Boomer » peut être considéré comme un anglicisme.</message>
<suggestion>haut-parleur de graves</suggestion>
<example correction="haut-parleur de graves"><marker>boomer</marker></example>
</rule>
<rule id="CHARTER" name="charter">
<pattern>
<token regexp="yes">charters?</token>
</pattern>
<message>« Charter » peut être considéré comme un anglicisme.</message>
<suggestion>vol nolisé</suggestion>
<suggestion>avion nolisé</suggestion>
<example correction="vol nolisé|avion nolisé"><marker>charter</marker></example>
<example><marker>vol nolisé</marker></example>
</rule>
<rule id="HEY" name="hey">
<antipattern>
<token>hey</token>
<token>.</token>
<token>com</token>
</antipattern>
<antipattern>
<token>hey</token>
<token>hey</token>
</antipattern>
<pattern>
<token>hey</token>
</pattern>
<message>« Hey » peut être considéré comme un anglicisme.</message>
<suggestion>hé</suggestion>
<suggestion>salut</suggestion>
<suggestion>coucou</suggestion>
<example correction="hé|salut|coucou"><marker>hey</marker></example>
</rule>
<rule id="ENGINEERING" name="engineering">
<pattern>
<token regexp="yes" case_sensitive="yes">engineerings?
<exception scope="previous" regexp="yes">reverse|social</exception></token>
</pattern>
<message>« Engineering » peut être considéré comme un anglicisme.</message>
<suggestion>ingénierie</suggestion>
<example correction="ingénierie"><marker>engineering</marker></example>
</rule>
<rule id="FACTORING" name="factoring">
<pattern>
<token regexp="yes">factorings?</token>
</pattern>
<message>« Factoring » peut être considéré comme un anglicisme.</message>
<suggestion>affacturage</suggestion>
<example correction="affacturage"><marker>factoring</marker></example>
</rule>
<rule id="ROYALTIES" name="royalties">
<pattern>
<token regexp="yes">royalty|royalties|royaltys</token>
</pattern>
<message>« Royalties » peut être considéré comme un anglicisme.</message>
<suggestion>redevances</suggestion>
<example correction="redevances"><marker>royalties</marker></example>
<example><marker>redevance</marker></example>
</rule>
<rule id="COLESLAW" name="coleslaw">
<pattern>
<token regexp="yes">coleslaws?</token>
</pattern>
<message>« Coleslaw » peut être considéré comme un anglicisme.</message>
<suggestion>salade de chou</suggestion>
<example correction="salade de chou"><marker>coleslaw</marker></example>
</rule>
<rulegroup id="EGGNOG" name="eggnog">
<rule>
<pattern>
<token regexp="yes">eggnog|eggnogg|eggnogs|eggnoggs|egg-nog|egg-nogs|egg-nogg|egg-noggs</token>
</pattern>
<message>« Eggnog » peut être considéré comme un anglicisme. Employez <suggestion>lait de poule</suggestion> (boisson alcoolisée).</message>
<example correction="lait de poule"><marker>eggnog</marker></example>
</rule>
<rule>
<pattern>
<token>egg</token>
<token regexp="yes">nog|noggs</token>
</pattern>
<message>« Eggnog » peut être considéré comme un anglicisme. Employez <suggestion>lait de poule</suggestion> (boisson alcoolisée).</message>
<example correction="lait de poule"><marker>egg nog</marker></example>
</rule>
</rulegroup>
<rulegroup id="HOLD-UP" name="hold-up">
<rule>
<pattern>
<token regexp="yes">hold-?ups?</token>
</pattern>
<message>« Hold-up » peut être considéré comme un anglicisme.</message>
<suggestion>vol à main armée</suggestion>
<example correction="vol à main armée"><marker>hold-up</marker></example>
</rule>
<rule>
<pattern>
<token>hold</token>
<token regexp="yes">ups?</token>
</pattern>
<message>« Hold-up » peut être considéré comme un anglicisme.</message>
<suggestion>vol à main armée</suggestion>
<example correction="vol à main armée"><marker>hold up</marker></example>
</rule>
</rulegroup>
<rulegroup id="HOUSE-BOAT" name="house-boat">
<rule>
<pattern>
<token regexp="yes">houseboats?</token>
</pattern>
<message>« House-boat » peut être considéré comme un anglicisme.</message>
<suggestion>bateau-maison</suggestion>
<suggestion>péniche</suggestion>
<suggestion>maison flottante</suggestion>
<example correction="bateau-maison|péniche|maison flottante"><marker>houseboat</marker></example>
<example><marker>péniche</marker></example>
</rule>
<rule>
<pattern>
<token>house</token>
<token min="0">-</token>
<token regexp="yes">boats?</token>
</pattern>
<message>« House-boat » peut être considéré comme un anglicisme.</message>
<suggestion>bateau-maison</suggestion>
<suggestion>péniche</suggestion>
<suggestion>maison flottante</suggestion>
<example correction="bateau-maison|péniche|maison flottante"><marker>house boat</marker></example>
<example><marker>péniche</marker></example>
</rule>
</rulegroup>
<rulegroup id="WARGAME" name="wargame">
<rule>
<pattern>
<token regexp="yes">wargames?</token>
</pattern>
<message>« Wargame » peut être considéré comme un anglicisme.</message>
<suggestion>jeu de guerre</suggestion>
<suggestion>jeu de simulation de guerre</suggestion>
<suggestion>jeu de simulation de conflit</suggestion>
<suggestion>simulation de guerre</suggestion>
<suggestion>simulation de guerre</suggestion>
<example correction="jeu de guerre|jeu de simulation de guerre|jeu de simulation de conflit|simulation de guerre"><marker>wargame</marker></example>
<example><marker>jeu de guerre</marker></example>
</rule>
<rule>
<pattern>
<token>war</token>
<token min="0">-</token>
<token regexp="yes">games?</token>
</pattern>
<message>« Wargame » peut être considéré comme un anglicisme.</message>
<suggestion>jeu de guerre</suggestion>
<suggestion>jeu de simulation de guerre</suggestion>
<suggestion>jeu de simulation de conflit</suggestion>
<suggestion>simulation de guerre</suggestion>
<suggestion>simulation de guerre</suggestion>
<example correction="jeu de guerre|jeu de simulation de guerre|jeu de simulation de conflit|simulation de guerre"><marker>war game</marker></example>
<example><marker>jeu de guerre</marker></example>
</rule>
</rulegroup>
<rulegroup default="off" id="SNOWBOARD" name="snow(board)">
<rule>
<pattern>
<token regexp="yes">snowboards?</token>
</pattern>
<message>« Snow(board) » peut être considéré comme un anglicisme.</message>
<suggestion>surf des neiges</suggestion>
<example correction="surf des neiges"><marker>snowboard</marker></example>
<example><marker>surf des neiges</marker></example>
</rule>
<rule>
<pattern>
<token>snow</token>
<token min="0">-</token>
<token regexp="yes">boards?</token>
</pattern>
<message>« Snow(board) » peut être considéré comme un anglicisme.</message>
<suggestion>surf des neiges</suggestion>
<example correction="surf des neiges"><marker>snow board</marker></example>
<example><marker>surf des neiges</marker></example>
</rule>
</rulegroup>
<rulegroup id="ANTISKATING" name="antiskating">
<rule>
<pattern>
<token regexp="yes">antiskatings?</token>
</pattern>
<message>« Antiskating » peut être considéré comme un anglicisme.</message>
<suggestion>antiripage</suggestion>
<suggestion>antipatinage</suggestion>
<example correction="antiripage|antipatinage"><marker>antiskating</marker></example>
</rule>
<rule>
<pattern>
<token>anti</token>
<token min="0">-</token>
<token regexp="yes">skatings?</token>
</pattern>
<message>« Antiskating » peut être considéré comme un anglicisme.</message>
<suggestion>antiripage</suggestion>
<suggestion>antipatinage</suggestion>
<example correction="antiripage|antipatinage"><marker>anti skating</marker></example>
</rule>
</rulegroup>
<rulegroup id="ATTACHE-CASE" name="attaché-case">
<rule>
<pattern>
<token regexp="yes">attachés|attaché|attache|attaches</token>
<token min="0">-</token>
<token regexp="yes">cases?</token>
</pattern>
<message>« Attaché-case » peut être considéré comme un anglicisme.</message>
<suggestion>mallette</suggestion>
<suggestion>mallette porte-documents</suggestion>
<suggestion>porte-documents</suggestion>
<example correction="mallette|mallette porte-documents|porte-documents"><marker>attaché case</marker></example>
<example><marker>mallette</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">attachés?-cases?</token>
</pattern>
<message>« Attaché-case » peut être considéré comme un anglicisme.</message>
<suggestion>mallette</suggestion>
<suggestion>mallette porte-documents</suggestion>
<suggestion>porte-documents</suggestion>
<example correction="mallette|mallette porte-documents|porte-documents"><marker>attaché-case</marker></example>
<example><marker>mallette</marker></example>
</rule>
</rulegroup>
<rulegroup id="HIT-AND-RUN" name="hit-and-run">
<rule>
<pattern>
<token regexp="yes">hits?</token>
<token min="0">-</token>
<token>and</token>
<token min="0">-</token>
<token regexp="yes">runs?</token>
</pattern>
<message>« Hit-and-run » peut être considéré comme un anglicisme.</message>
<suggestion>délit de fuite</suggestion>
<example correction="délit de fuite"><marker>hit and run</marker></example>
<example correction="délit de fuite"><marker>hit-and-run</marker></example>
</rule>
</rulegroup>
<rulegroup id="HIT-PARADE" name="hit-parade" default="off">
<rule>
<pattern>
<token regexp="yes">hit-parades?</token>
</pattern>
<message>« Hit-parade » peut être considéré comme un anglicisme.</message>
<suggestion>palmarès</suggestion>
<example correction="palmarès"><marker>hit-parade</marker></example>
</rule>
<rule>
<pattern>
<token>hit</token>
<token regexp="yes">parades|parade</token>
</pattern>
<message>« Hit-parade » peut être considéré comme un anglicisme.</message>
<suggestion>palmarès</suggestion>
<example correction="palmarès"><marker>hit parade</marker></example>
</rule>
</rulegroup>
<rulegroup id="ANGLEDOZER" name="angledozer">
<rule>
<pattern>
<token regexp="yes">angle-?dozers?</token>
</pattern>
<message>« Angledozer » peut être considéré comme un anglicisme.</message>
<suggestion>bouteur biais</suggestion>
<example correction="bouteur biais"><marker>angledozer</marker></example>
</rule>
<rule>
<pattern>
<token>angle</token>
<token regexp="yes">dozers?</token>
</pattern>
<message>« Angledozer » peut être considéré comme un anglicisme.</message>
<suggestion>bouteur biais</suggestion>
<example correction="bouteur biais"><marker>angle dozer</marker></example>
</rule>
</rulegroup>
<rulegroup id="WALK-OVER" name="walk-over">
<rule>
<pattern>
<token regexp="yes">walk-over|walkover|walkovers|walk-overs</token>
</pattern>
<message>« Walk-over » peut être considéré comme un anglicisme.</message>
<suggestion>victoire par défaut</suggestion>
<example correction="victoire par défaut"><marker>walk-over</marker></example>
</rule>
<rule>
<pattern>
<token>walk</token>
<token regexp="yes">overs?</token>
</pattern>
<message>« Walk-over » peut être considéré comme un anglicisme.</message>
<suggestion>victoire par défaut</suggestion>
<example correction="victoire par défaut"><marker>walk over</marker></example>
</rule>
</rulegroup>
<rulegroup id="EXTRA-DRY" name="extra-dry">
<rule>
<pattern>
<token regexp="yes">extra-dry|extradry|extradries|extra-dries</token>
</pattern>
<message>« Extra-dry » peut être considéré comme un anglicisme.</message>
<suggestion>extra sec</suggestion>
<example correction="extra sec"><marker>extra-dry</marker></example>
<example><marker>très sec</marker></example>
</rule>
<rule>
<pattern>
<token>extra</token>
<token regexp="yes">dry|dries</token>
</pattern>
<message>« Extra-dry » peut être considéré comme un anglicisme.</message>
<suggestion>extra sec</suggestion>
<example correction="extra sec"><marker>extra dry</marker></example>
<example><marker>très sec</marker></example>
</rule>
</rulegroup>
<rulegroup id="GAS-OIL" name="gas-oil">
<rule>
<pattern>
<token regexp="yes">gas-oil|gasoil</token>
</pattern>
<message>« Gas-oil » peut être considéré comme un anglicisme.</message>
<suggestion>gazole</suggestion>
<example correction="gazole"><marker>gas-oil</marker></example>
</rule>
<rule>
<pattern>
<token>gas</token>
<token>oil</token>
</pattern>
<message>« Gas-oil » peut être considéré comme un anglicisme.</message>
<suggestion>gazole</suggestion>
<example correction="gazole"><marker>gas oil</marker></example>
</rule>
</rulegroup>
<rulegroup id="SKATEBOARD" name="skate(board)" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">skate-board|skateboards|skate-boards|skateboard|skate|skates</token>
</pattern>
<message>« Skate(board) » peut être considéré comme un anglicisme.</message>
<suggestion>planche à roulettes</suggestion>
<example correction="planche à roulettes"><marker>skate</marker></example>
<example><marker>planche à roulette</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">skates?</token>
<token regexp="yes">boards?</token>
</pattern>
<message>« Skate(board) » peut être considéré comme un anglicisme.</message>
<suggestion>planche à roulettes</suggestion>
<example correction="planche à roulettes"><marker>skate board</marker></example>
<example><marker>planche à roulette</marker></example>
</rule>
</rulegroup>
<rulegroup id="B2B" name="B2B, b to b" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token regexp="yes">b2bs?|b-to-b</token>
</pattern>
<message>« B2B » peut être considéré comme un anglicisme.</message>
<suggestion>commerce interentreprises</suggestion>
<example correction="Commerce interentreprises"><marker>B2B</marker></example>
<example><marker>commerce interentreprises</marker></example>
</rule>
<rule>
<pattern>
<token>b</token>
<token>to</token>
<token>b</token>
</pattern>
<message>« B2B » peut être considéré comme un anglicisme.</message>
<suggestion>commerce interentreprises</suggestion>
<example correction="commerce interentreprises"><marker>b to b</marker></example>
</rule>
</rulegroup>
<rulegroup id="CHECK_POINT" name="check point">
<rule>
<pattern>
<token>checkpoint
<exception scope="previous" regexp="yes">the|and|of|or|on</exception>
<exception scope="next">Charlie</exception></token>
</pattern>
<message>« Check point » peut être considéré comme un anglicisme.</message>
<suggestion>point de contrôle</suggestion>
<example correction="point de contrôle"><marker>checkpoint</marker></example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">checkpoints</token>
</pattern>
<message>« Check point » peut être considéré comme un anglicisme.</message>
<suggestion>points de contrôle</suggestion>
<example correction="points de contrôle"><marker>checkpoints</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">checks?</token>
<token min="0">-</token>
<token regexp="yes">points?</token>
</pattern>
<message>« Check point » peut être considéré comme un anglicisme.</message>
<suggestion>point de contrôle</suggestion>
<example correction="point de contrôle"><marker>check point</marker></example>
</rule>
</rulegroup>
<rulegroup id="CHECK_OUT" name="check out">
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">checkouts?
<exception scope="previous" regexp="yes">&|at</exception></token>
</pattern>
<message>« Check out » peut être considéré comme un anglicisme. Employez <suggestion>sortie</suggestion>.</message>
<example correction="sortie"><marker>checkout</marker></example>
<example><marker>régler la note</marker></example>
</rule>
<rule>
<pattern>
<token>au</token>
<token regexp="yes" case_sensitive="yes">checkouts?</token>
</pattern>
<message>« Check out » peut être considéré comme un anglicisme. Employez <suggestion>à la sortie</suggestion>.</message>
<example correction="à la sortie"><marker>au checkout</marker></example>
<example><marker>régler la note</marker></example>
</rule>
<rule>
<pattern>
<token>du</token>
<token regexp="yes" case_sensitive="yes">checkouts?</token>
</pattern>
<message>« Check out » peut être considéré comme un anglicisme. Employez <suggestion>de la sortie</suggestion>.</message>
<example correction="de la sortie"><marker>du checkout</marker></example>
<example><marker>régler la note</marker></example>
</rule>
<rule>
<pattern>
<token postag="D m s"/>
<token regexp="yes" case_sensitive="yes">checkouts?</token>
</pattern>
<message>« Check out » peut être considéré comme un anglicisme. Employez <suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> sortie</suggestion>.</message>
<example correction="la sortie"><marker>le checkout</marker></example>
<example><marker>régler la note</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">checks?</token>
<token min="0">-</token>
<token regexp="yes">outs?</token>
</pattern>
<message>« Check out » peut être considéré comme un anglicisme. Employez <suggestion>régler la note</suggestion> (hôtel), <suggestion>quitter la chambre</suggestion> (hôtel).</message>
<example correction="régler la note|quitter la chambre"><marker>check out</marker></example>
<example><marker>régler la note</marker></example>
</rule>
</rulegroup>
<rulegroup id="PEER-TO-PEER" name="peer-to-peer" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token>P2P</token>
</pattern>
<message>« Peer to peer (P2P) » peut être considéré comme un anglicisme.</message>
<suggestion>poste à poste</suggestion>
<suggestion>pair à pair</suggestion>
<example correction="Poste à poste|Pair à pair"><marker>P2P</marker></example>
<example><marker>poste à poste</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">peer|p</token>
<token min="0">-</token>
<token regexp="yes">to|2</token>
<token min="0">-</token>
<token regexp="yes">peer|p</token>
</pattern>
<message>« Peer to peer (P2P) » peut être considéré comme un anglicisme.</message>
<suggestion>poste à poste</suggestion>
<suggestion>pair à pair</suggestion>
<example correction="poste à poste|pair à pair"><marker>peer to peer</marker></example>
<example><marker>poste à poste</marker></example>
</rule>
</rulegroup>
<rulegroup id="LIFEGUARD" name="lifeguard">
<rule>
<pattern>
<token regexp="yes">lifeguards?</token>
</pattern>
<message>« Lifeguard » peut être considéré comme un anglicisme.</message>
<suggestion>maître-nageur</suggestion>
<suggestion>maître-sauveteur</suggestion>
<suggestion>surveillant de plage</suggestion>
<suggestion>surveillant de baignade</suggestion>
<example correction="maître-nageur|maître-sauveteur|surveillant de plage|surveillant de baignade"><marker>lifeguard</marker></example>
<example><marker>maître-nageur</marker></example>
</rule>
<rule>
<pattern>
<token>life</token>
<token min="0">-</token>
<token regexp="yes">guards?</token>
</pattern>
<message>« Lifeguard » peut être considéré comme un anglicisme.</message>
<suggestion>maître-nageur</suggestion>
<suggestion>maître-sauveteur</suggestion>
<suggestion>surveillant de plage</suggestion>
<suggestion>surveillant de baignade</suggestion>
<example correction="maître-nageur|maître-sauveteur|surveillant de plage|surveillant de baignade"><marker>life guard</marker></example>
<example><marker>maître-nageur</marker></example>
</rule>
</rulegroup>
<rulegroup id="MINILAB" name="minilab">
<rule>
<pattern>
<token regexp="yes">minilabs?</token>
</pattern>
<message>« Minilab » peut être considéré comme un anglicisme.</message>
<suggestion>minilabo</suggestion>
<example correction="minilabo"><marker>minilab</marker></example>
</rule>
<rule>
<pattern>
<token>mini</token>
<token min="0">-</token>
<token regexp="yes">labs?</token>
</pattern>
<message>« Minilab » peut être considéré comme un anglicisme.</message>
<suggestion>minilabo</suggestion>
<example correction="minilabo"><marker>mini lab</marker></example>
</rule>
</rulegroup>
<rulegroup id="MINI-PUTT" name="mini-putt">
<rule>
<pattern>
<token regexp="yes">miniputts?</token>
</pattern>
<message>« Mini-putt » peut être considéré comme un anglicisme.</message>
<suggestion>golf miniature</suggestion>
<suggestion>minigolf</suggestion>
<example correction="golf miniature|minigolf"><marker>miniputt</marker></example>
<example><marker>golf miniature</marker></example>
</rule>
<rule>
<pattern>
<token>mini</token>
<token min="0">-</token>
<token regexp="yes">putts?</token>
</pattern>
<message>« Mini-putt » peut être considéré comme un anglicisme.</message>
<suggestion>golf miniature</suggestion>
<suggestion>minigolf</suggestion>
<example correction="golf miniature|minigolf"><marker>mini putt</marker></example>
<example><marker>golf miniature</marker></example>
</rule>
</rulegroup>
<rulegroup id="LIVING-ROOM" name="living(-room)">
<rule>
<pattern>
<token regexp="yes">living|livingroom|livings|livingrooms|livingsrooms
<exception scope="next">-</exception></token>
</pattern>
<message>« Living(-room) » peut être considéré comme un anglicisme.</message>
<suggestion>salle de séjour</suggestion>
<suggestion>séjour</suggestion>
<example correction="salle de séjour|séjour"><marker>livingroom</marker></example>
<example><marker>séjour</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">livings?</token>
<token min="0">-</token>
<token regexp="yes">rooms?</token>
</pattern>
<message>« Living(-room) » peut être considéré comme un anglicisme.</message>
<suggestion>salle de séjour</suggestion>
<suggestion>séjour</suggestion>
<example correction="salle de séjour|séjour"><marker>living room</marker></example>
<example><marker>séjour</marker></example>
</rule>
</rulegroup>
<rulegroup id="BOOKCROSSING" name="bookcrossing">
<rule>
<pattern>
<token regexp="yes">bookcrossings?</token>
</pattern>
<message>« Bookcrossing » peut être considéré comme un anglicisme.</message>
<suggestion>passe-livres</suggestion>
<suggestion>bouquinomadisme</suggestion>
<example correction="passe-livres|bouquinomadisme"><marker>bookcrossing</marker></example>
<example><marker>bouquinomadisme</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">books?</token>
<token min="0">-</token>
<token regexp="yes">crossings?</token>
</pattern>
<message>« Bookcrossing » peut être considéré comme un anglicisme.</message>
<suggestion>passe-livres</suggestion>
<suggestion>bouquinomadisme</suggestion>
<example correction="passe-livres|bouquinomadisme"><marker>book crossing</marker></example>
<example><marker>bouquinomadisme</marker></example>
</rule>
</rulegroup>
<rulegroup id="CAMERAMAN" name="cameraman">
<rule>
<pattern>
<token regexp="yes">cameraman|cameramen|camerawoman|camerawomen|cameramans|camerawomans</token>
</pattern>
<message>« Cameraman » peut être considéré comme un anglicisme.</message>
<suggestion>cadreur</suggestion>
<example correction="cadreur"><marker>cameraman</marker></example>
</rule>
<rule>
<pattern>
<token>camera</token>
<token min="0">-</token>
<token regexp="yes">mans?|men|womans?|women</token>
</pattern>
<message>« Cameraman » peut être considéré comme un anglicisme.</message>
<suggestion>cadreur</suggestion>
<example correction="cadreur"><marker>camera man</marker></example>
</rule>
</rulegroup>
<rulegroup id="SPACE_OPERA" name="space opera" default="off">
<!-- deactivated : widespread usage -->
<rule>
<pattern>
<token>space</token>
<token min="0">-</token>
<token regexp="yes">opéra|opera|opéras|operas</token>
</pattern>
<message>« Space-opera » peut être considéré comme un anglicisme.</message>
<suggestion>opéra de l'espace</suggestion>
<example correction="opéra de l'espace"><marker>space opera</marker></example>
</rule>
</rulegroup>
<rulegroup id="GRASPING-REFLEX" name="grasping-reflex">
<rule>
<pattern>
<token regexp="yes">graspingreflex|graspingreflexs|graspingreflexes</token>
</pattern>
<message>« Grasping-reflex » peut être considéré comme un anglicisme.</message>
<suggestion>réflexe d'agrippement</suggestion>
<example correction="réflexe d'agrippement"><marker>graspingreflex</marker></example>
</rule>
<rule>
<pattern>
<token>grasping</token>
<token min="0">-</token>
<token>reflex</token>
</pattern>
<message>« Grasping-reflex » peut être considéré comme un anglicisme.</message>
<suggestion>réflexe d'agrippement</suggestion>
<example correction="réflexe d'agrippement"><marker>grasping reflex</marker></example>
</rule>
</rulegroup>
<rulegroup id="HOT_MONEY" name="hot money">
<rule>
<pattern>
<token>hotmoney</token>
</pattern>
<message>« Hot-money » peut être considéré comme un anglicisme.</message>
<suggestion>capitaux flottants</suggestion>
<suggestion>capitaux fébriles</suggestion>
<example correction="capitaux flottants|capitaux fébriles"><marker>hotmoney</marker></example>
<example><marker>capitaux flottants</marker></example>
</rule>
<rule>
<pattern>
<token>hot</token>
<token min="0">-</token>
<token>money</token>
</pattern>
<message>« Hot-money » peut être considéré comme un anglicisme.</message>
<suggestion>capitaux flottants</suggestion>
<suggestion>capitaux fébriles</suggestion>
<example correction="capitaux flottants|capitaux fébriles"><marker>hot money</marker></example>
<example><marker>capitaux flottants</marker></example>
</rule>
</rulegroup>
<rulegroup id="BODY-BUILDING" name="body-building" default="off">
<rule>
<pattern>
<token regexp="yes">bodybuildings|bodybuilding</token>
</pattern>
<message>« Body-building » peut être considéré comme un anglicisme.</message>
<suggestion>culturisme</suggestion>
<example correction="culturisme"><marker>bodybuilding</marker></example>
</rule>
<rule>
<pattern>
<token>body</token>
<token min="0">-</token>
<token regexp="yes">buildings?</token>
</pattern>
<message>« Body-building » peut être considéré comme un anglicisme.</message>
<suggestion>culturisme</suggestion>
<example correction="culturisme"><marker>body building</marker></example>
</rule>
</rulegroup>
<rulegroup id="COME-BACK" name="come-back">
<rule>
<pattern>
<token regexp="yes">comeback|comesbacks|comebacks
<exception scope="previous">s</exception></token>
</pattern>
<message>« Come-back » peut être considéré comme un anglicisme.</message>
<suggestion>retour</suggestion>
<example correction="retour"><marker>comeback</marker></example>
<example><marker>retour en vogue</marker></example>
</rule>
<rule>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<marker>
<token regexp="yes">comes?</token>
<token min="0">-</token>
<token regexp="yes">backs?</token>
</marker>
</pattern>
<message>« Come-back » peut être considéré comme un anglicisme.</message>
<suggestion>retour</suggestion>
<example correction="retour">Un <marker>come back</marker></example>
<example><marker>retour en vogue</marker></example>
</rule>
</rulegroup>
<rulegroup id="TIME-SHARING" name="time sharing">
<rule>
<pattern>
<token regexp="yes">timesharing|timesharings</token>
</pattern>
<message>« Time-sharing » peut être considéré comme un anglicisme.</message>
<suggestion>temps partagé</suggestion>
<example correction="temps partagé"><marker>timesharing</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">times?</token>
<token min="0">-</token>
<token regexp="yes">sharings?</token>
</pattern>
<message>« Time-sharing » peut être considéré comme un anglicisme.</message>
<suggestion>temps partagé</suggestion>
<example correction="temps partagé"><marker>time sharing</marker></example>
</rule>
</rulegroup>
<rulegroup id="SISTER-SHIP" name="sister-ship">
<rule>
<pattern>
<token regexp="yes">sistership|sisterships|sistersship</token>
</pattern>
<message>« Sister-ship » peut être considéré comme un anglicisme.</message>
<suggestion>navire-jumeau</suggestion>
<example correction="navire-jumeau"><marker>sistership</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">sisters?</token>
<token min="0">-</token>
<token regexp="yes">ships?</token>
</pattern>
<message>« Sister ship » peut être considéré comme un anglicisme.</message>
<suggestion>navire-jumeau</suggestion>
<example correction="navire-jumeau"><marker>sister ship</marker></example>
</rule>
</rulegroup>
<rulegroup id="VANITY-CASE" name="vanity-case">
<rule>
<pattern>
<token regexp="yes">vanitycases?</token>
</pattern>
<message>« Vanity-case » peut être considéré comme un anglicisme.</message>
<suggestion>mallette de toilette</suggestion>
<example correction="mallette de toilette"><marker>vanitycase</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">vanity|vanities</token>
<token min="0">-</token>
<token regexp="yes">cases?</token>
</pattern>
<message>« Vanity-case » peut être considéré comme un anglicisme.</message>
<suggestion>mallette de toilette</suggestion>
<example correction="mallette de toilette"><marker>vanity case</marker></example>
</rule>
</rulegroup>
<rulegroup id="TOP-SECRET" name="top-secret">
<rule>
<pattern>
<token regexp="yes">topsecrets?</token>
</pattern>
<message>« Top-secret » peut être considéré comme un anglicisme.</message>
<suggestion>ultrasecret</suggestion>
<suggestion>absolument confidentiel</suggestion>
<example correction="ultrasecret|absolument confidentiel"><marker>topsecret</marker></example>
<example><marker>ultrasecret</marker></example>
</rule>
<rule>
<pattern>
<token>top</token>
<token min="0">-</token>
<token>secret</token>
</pattern>
<message>« Top-secret » peut être considéré comme un anglicisme.</message>
<suggestion>ultrasecret</suggestion>
<suggestion>absolument confidentiel</suggestion>
<example correction="ultrasecret|absolument confidentiel"><marker>top secret</marker></example>
<example><marker>ultrasecret</marker></example>
</rule>
</rulegroup>
<rulegroup id="FREELANCE" name="freelance" default="off">
<!-- very low apply rate -->
<rule>
<pattern>
<token regexp="yes">freelances?</token>
</pattern>
<message>« Freelance » peut être considéré comme un anglicisme.</message>
<suggestion>pigiste</suggestion>
<suggestion>indépendant</suggestion>
<example correction="pigiste|indépendant"><marker>freelance</marker></example>
<example><marker>indépendant</marker></example>
</rule>
<rule>
<pattern>
<token>free</token>
<token min="0">-</token>
<token>lance</token>
</pattern>
<message>« Freelance » peut être considéré comme un anglicisme.</message>
<suggestion>pigiste</suggestion>
<suggestion>indépendant</suggestion>
<example correction="pigiste|indépendant"><marker>free lance</marker></example>
<example><marker>indépendant</marker></example>
</rule>
</rulegroup>
<rule id="GAME_DESIGNER" name="game designer">
<pattern>
<token regexp="yes">games?</token>
<token min="0">-</token>
<token regexp="yes">designers?</token>
</pattern>
<message>« Game designer » peut être considéré comme un anglicisme.</message>
<suggestion>concepteur de jeux vidéos</suggestion>
<suggestion>concepteur de jeux</suggestion>
<example correction="concepteur de jeux vidéos|concepteur de jeux"><marker>game designer</marker></example>
<example><marker>concepteur de jeux</marker></example>
</rule>
<rule id="JOKE" name="joke">
<pattern>
<token regexp="yes">jokes?</token>
</pattern>
<message>« Joke » peut être considéré comme un anglicisme.</message>
<suggestion>farce</suggestion>
<suggestion>tour</suggestion>
<suggestion>canular</suggestion>
<suggestion>blague</suggestion>
<example correction="farce|tour|canular|blague"><marker>joke</marker></example>
<example><marker>farce</marker></example>
</rule>
<rule id="CLEAN" name="clean">
<pattern>
<token regexp="yes" case_sensitive="yes">cleans?
<exception scope="next" regexp="yes">(?-i)[A-Z].*|free|cut|diesel|-|sheet|girl</exception></token>
</pattern>
<message>« Clean » peut être considéré comme un anglicisme.</message>
<suggestion>net</suggestion>
<suggestion>sobre</suggestion>
<suggestion>sans surcharge</suggestion>
<suggestion>dépouillé</suggestion>
<suggestion>soigné</suggestion>
<suggestion>sain</suggestion>
<example correction="net|sobre|sans surcharge|dépouillé|soigné|sain"><marker>clean</marker></example>
<example><marker>sobre</marker></example>
</rule>
<rule id="LATE_BLOOMER" name="late bloomer">
<pattern>
<token regexp="yes">lates?</token>
<token min="0">-</token>
<token regexp="yes">bloomers?</token>
</pattern>
<message>« Late bloomer » peut être considéré comme un anglicisme.</message>
<suggestion>vocation tardive</suggestion>
<example correction="vocation tardive"><marker>late bloomer</marker></example>
</rule>
<rule id="HOLDING" name="holding">
<pattern>
<token regexp="yes">holdings?</token>
</pattern>
<message>« Holding » peut être considéré comme un anglicisme.</message>
<suggestion>société de portefeuille</suggestion>
<suggestion>société de participation</suggestion>
<example correction="société de portefeuille|société de participation"><marker>holding</marker></example>
<example><marker>société de participation</marker></example>
</rule>
<rule id="HOBBY" name="hobby">
<pattern>
<token regexp="yes">hobby|hobbies|hobbys</token>
</pattern>
<message>« Hobby » peut être considéré comme un anglicisme.</message>
<suggestion>passe-temps</suggestion>
<example correction="passe-temps"><marker>hobby</marker></example>
</rule>
<rule id="HURRICANE" name="hurricane">
<pattern>
<token regexp="yes">hurricanes?</token>
</pattern>
<message>« Hurricane » peut être considéré comme un anglicisme.</message>
<suggestion>cyclone</suggestion>
<example correction="cyclone"><marker>hurricane</marker></example>
</rule>
<rulegroup id="JOYSTICK" name="joystick">
<rule>
<pattern>
<token regexp="yes">joysticks?</token>
</pattern>
<message>« Joystick » peut être considéré comme un anglicisme. Employez <suggestion>manette de jeu</suggestion> (informatique), <suggestion>manche à balai</suggestion> (informatique).</message>
<example correction="manette de jeu|manche à balai"><marker>joystick</marker></example>
<example><marker>manche à balai</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">joys?</token>
<token min="0">-</token>
<token regexp="yes">sticks?</token>
</pattern>
<message>« Joystick » peut être considéré comme un anglicisme. Employez <suggestion>manette de jeu</suggestion> (informatique), <suggestion>manche à balai</suggestion> (informatique).</message>
<example correction="manette de jeu|manche à balai"><marker>joy stick</marker></example>
<example><marker>manche à balai</marker></example>
</rule>
</rulegroup>
<rule id="JOINT_VENTURE" name="joint venture">
<pattern>
<token>joint</token>
<token min="0">-</token>
<token>venture</token>
</pattern>
<message>« Joint venture » peut être considéré comme un anglicisme.</message>
<suggestion>coentreprise</suggestion>
<suggestion>entreprise conjointe</suggestion>
<suggestion>entreprise commune</suggestion>
<suggestion>opération conjointe</suggestion>
<example correction="coentreprise|entreprise conjointe|entreprise commune|opération conjointe"><marker>joint venture</marker></example>
<example><marker>entreprise conjointe</marker></example>
</rule>
<rule id="DIRECTORS_CUT" name="director's cut" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes" skip="2">director'?s?'?</token>
<token regexp="yes" skip="1">cuts?</token>
</pattern>
<message>« Director's cut » peut être considéré comme un anglicisme.</message>
<suggestion>version d'auteur</suggestion>
<suggestion>version du réalisateur</suggestion>
<suggestion>version réalisateur</suggestion>
<example correction="version d'auteur|version du réalisateur|version réalisateur"><marker>director's cut</marker></example>
<example><marker>version réalisateur</marker></example>
</rule>
<rule id="TILT" name="tilt">
<pattern>
<token regexp="yes">tilts?</token>
</pattern>
<message>« Tilt » peut être considéré comme un anglicisme. Employez <suggestion>déclic</suggestion> (billard électrique).</message>
<example correction="déclic"><marker>tilt</marker></example>
</rule>
<rule id="BULLYING" name="bullying">
<pattern>
<token regexp="yes">bullying|bulliing</token>
</pattern>
<message>« Bullying » peut être considéré comme un anglicisme.</message>
<suggestion>harcèlement</suggestion>
<suggestion>intimidation</suggestion>
<example correction="harcèlement|intimidation"><marker>bullying</marker></example>
<example><marker>harcèlement</marker></example>
</rule>
<rule id="HAPPY_SLAPPING" name="happy slapping">
<pattern>
<token>happy</token>
<token>slapping</token>
</pattern>
<message>« Happy slapping » peut être considéré comme un anglicisme.</message>
<suggestion>vidéolynchage</suggestion>
<example correction="vidéolynchage"><marker>happy slapping</marker></example>
</rule>
<rule id="BLOOPER" name="blooper">
<pattern>
<token regexp="yes">bloopers?</token>
</pattern>
<message>« Blooper » peut être considéré comme un anglicisme. Employez <suggestion>gaffe de tournage</suggestion>, <suggestion>gaffe</suggestion>, <suggestion>bêtisier</suggestion> (ensemble de gaffes), <suggestion>sottisier</suggestion> (ensemble de gaffes).</message>
<example correction="gaffe de tournage|gaffe|bêtisier|sottisier"><marker>blooper</marker></example>
<example><marker>gaffe de tournage</marker></example>
</rule>
<rule id="WHITE_HAT" name="white hat">
<pattern>
<token regexp="yes">whites?</token>
<token regexp="yes">hats?</token>
</pattern>
<message>« White hat » peut être considéré comme un anglicisme.</message>
<suggestion>bidouilleur</suggestion>
<suggestion>mordu de l'informatique</suggestion>
<suggestion>fouineur</suggestion>
<example correction="bidouilleur|mordu de l'informatique|fouineur"><marker>white hat</marker></example>
<example><marker>fouineur</marker></example>
</rule>
<rule id="BLACK_HAT" name="black hat">
<pattern>
<token regexp="yes">blacks?</token>
<token regexp="yes">hats?</token>
</pattern>
<message>« Black hat » peut être considéré comme un anglicisme.</message>
<suggestion>pirate informatique</suggestion>
<suggestion>pirate</suggestion>
<suggestion>braqueur informatique</suggestion>
<suggestion>cyberpirate</suggestion>
<example correction="pirate informatique|pirate|braqueur informatique|cyberpirate"><marker>black hat</marker></example>
<example><marker>pirate</marker></example>
</rule>
<rule id="SERIAL_KILLER" name="serial killer">
<pattern>
<token regexp="yes">serials?</token>
<token regexp="yes">killers?</token>
</pattern>
<message>« Serial killer » peut être considéré comme un anglicisme.</message>
<suggestion>tueur en série</suggestion>
<example correction="tueur en série"><marker>serial killer</marker></example>
</rule>
<rule default="off" id="PODCAST" name="podcast">
<pattern>
<token regexp="yes">podcasts?</token>
</pattern>
<message>« Podcast » peut être considéré comme un anglicisme. Employez <suggestion>balado</suggestion>, <suggestion>fichier balado</suggestion>, <suggestion>émission balado</suggestion>, <suggestion>baladoémission</suggestion>, <suggestion>émission baladodiffusée</suggestion>, <suggestion>billet balado</suggestion>, <suggestion>billet baladodiffusé</suggestion>, <suggestion>baladobillet</suggestion>.</message>
<example correction="balado|fichier balado|émission balado|baladoémission|émission baladodiffusée|billet balado|billet baladodiffusé|baladobillet"><marker>podcast</marker></example>
<example><marker>balado</marker></example>
</rule>
<rule id="SURVIVAL_HORROR" name="survival horror">
<pattern>
<token regexp="yes">survivals?</token>
<token regexp="yes">horrors?</token>
</pattern>
<message>« Survival horror » peut être considéré comme un anglicisme.</message>
<suggestion>jeu d'horreur</suggestion>
<example correction="jeu d'horreur"><marker>survival horror</marker></example>
</rule>
<rule id="SHAREWARE" name="shareware">
<pattern>
<token regexp="yes">sharewares?</token>
</pattern>
<message>« Shareware » peut être considéré comme un anglicisme.</message>
<suggestion>partagiciel</suggestion>
<suggestion>contribuciel</suggestion>
<suggestion>logiciel à contribution</suggestion>
<example correction="partagiciel|contribuciel|logiciel à contribution"><marker>shareware</marker></example>
<example><marker>partagiciel</marker></example>
</rule>
<rule id="WARNINGS" name="warnings">
<pattern>
<token regexp="yes">warnings?</token>
</pattern>
<message>« Warnings » peut être considéré comme un anglicisme. Employez <suggestion>feux de détresse</suggestion> (automobile).</message>
<example correction="feux de détresse"><marker>warnings</marker></example>
</rule>
<rule id="PHREAKING" name="phreaking">
<pattern>
<token regexp="yes">phreakings?</token>
</pattern>
<message>« Phreaking » peut être considéré comme un anglicisme.</message>
<suggestion>piratage téléphonique</suggestion>
<suggestion>sabotage téléphonique</suggestion>
<example correction="piratage téléphonique|sabotage téléphonique"><marker>phreaking</marker></example>
<example><marker>piratage téléphonique</marker></example>
</rule>
<rule id="VAPORWARE" name="vaporware">
<pattern>
<token regexp="yes">vapou?rwares?</token>
</pattern>
<message>« Vaporware » peut être considéré comme un anglicisme.</message>
<suggestion>logiciel fantôme</suggestion>
<suggestion>fumiciel</suggestion>
<example correction="logiciel fantôme|fumiciel"><marker>vaporware</marker></example>
<example><marker>fumiciel</marker></example>
</rule>
<rule id="SMILEY" name="smiley" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes">smileys?|smilies</token>
</pattern>
<message>« Smiley » peut être considéré comme un anglicisme.</message>
<suggestion>binette</suggestion>
<suggestion>frimousse</suggestion>
<example correction="binette|frimousse"><marker>smiley</marker></example>
<example><marker>frimousse</marker></example>
</rule>
<rule id="SHOOTEM_UP" name="shoot'em up">
<pattern>
<token regexp="yes" skip="1">shoots?</token>
<token regexp="yes">them|em</token>
<token regexp="yes">ups?</token>
</pattern>
<message>« Shoot'em up » peut être considéré comme un anglicisme.</message>
<suggestion>jeu de tir</suggestion>
<example correction="jeu de tir"><marker>shoot them up</marker></example>
</rule>
<rulegroup id="BEATEM_UP" name="beat'em up">
<rule>
<pattern>
<token regexp="yes" skip="1">beats?</token>
<token regexp="yes">them|em</token>
<token regexp="yes">ups?</token>
</pattern>
<message>« Beat'em up » peut être considéré comme un anglicisme.</message>
<suggestion>jeu de combat à progression</suggestion>
<example correction="jeu de combat à progression"><marker>beat em up</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="1">beats?'em</token>
<token regexp="yes">ups?</token>
</pattern>
<message>« Beat'em up » peut être considéré comme un anglicisme.</message>
<suggestion>jeu de combat à progression</suggestion>
<example correction="jeu de combat à progression"><marker>beat'em up</marker></example>
</rule>
</rulegroup>
<rule id="FLAT" name="flat">
<pattern>
<token regexp="yes">flats?</token>
</pattern>
<message>« Flat » peut être considéré comme un anglicisme. Employez <suggestion>crevaison</suggestion>, <suggestion>peinture mate</suggestion>, <suggestion>plat</suggestion> (plongeon), <suggestion>crevé</suggestion>, <suggestion>dégonflé</suggestion>, <suggestion>plat</suggestion>, <suggestion>à plat</suggestion>, <suggestion>mat</suggestion> (couleur), <suggestion>éventé</suggestion> (bière, boisson gazeuse), <suggestion>sans bulles</suggestion> (bière, boisson gazeuse).</message>
<example correction="crevaison|peinture mate|plat|crevé|dégonflé|à plat|mat|éventé|sans bulles"><marker>flat</marker></example>
<example><marker>crevaison</marker></example>
</rule>
<rule id="FLAMING" name="flaming">
<pattern>
<token regexp="yes">flamm?ings?</token>
</pattern>
<message>« Flaming » peut être considéré comme un anglicisme. Employez <suggestion>flingue</suggestion> (OQLF), <suggestion>agression</suggestion>.</message>
<example correction="flingue|agression"><marker>flaming</marker></example>
<example><marker>flingue</marker></example>
</rule>
<rule id="HOAX" name="hoax">
<pattern>
<token regexp="yes">hoaxs?|hoaxes</token>
</pattern>
<message>« Hoax » peut être considéré comme un anglicisme.</message>
<suggestion>canular</suggestion>
<example correction="canular"><marker>hoax</marker></example>
</rule>
<rule id="HOME_CINEMA" name="home cinema" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token>home</token>
<token regexp="yes">cin[ée]mas?</token>
</pattern>
<message>« Home cinema » peut être considéré comme un anglicisme.</message>
<suggestion>cinéma à domicile</suggestion>
<suggestion>cinédom</suggestion>
<suggestion>cinéma maison</suggestion>
<example correction="cinéma à domicile|cinédom|cinéma maison">Le <marker>home cinema</marker> est un phénomène nouveau.</example>
<example>Le <marker>cinéma à domicile</marker> est un phénomène nouveau.</example>
</rule>
<rule id="EBOOK" name="ebook" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes">e-?books?</token>
</pattern>
<message>« Ebook » peut être considéré comme un anglicisme.</message>
<suggestion>livre électronique</suggestion>
<suggestion>livrel</suggestion>
<example correction="livre électronique|livrel">Les <marker>ebooks</marker> sont difficiles à lire.</example>
<example>Les <marker>livres électroniques</marker> sont difficiles à lire.</example>
</rule>
<rule id="BUG" name="bug" default="off">
<antipattern>
<token>Bugs</token>
<token regexp="yes">Bunny|Moran</token>
</antipattern>
<pattern>
<token regexp="yes">bugs?</token>
</pattern>
<message>« Bug » peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?i)bug" regexp_replace="bogue"/></suggestion>.</message>
<example correction="bogue"><marker>bug</marker></example>
<example>Bugs Bunny</example>
</rule>
<rule id="PODCASTING" name="podcasting" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token regexp="yes">podcastings?</token>
</pattern>
<message>« Podcasting » peut être considéré comme un anglicisme.</message>
<suggestion>diffusion pour baladeur</suggestion>
<suggestion>baladodiffusion</suggestion>
<example correction="diffusion pour baladeur|baladodiffusion"><marker>podcasting</marker></example>
<example><marker>baladodiffusion</marker></example>
</rule>
<rule id="SPEED_DATING" name="speed dating" default="off">
<!-- deactivated : widespread usage -->
<pattern>
<token>speed</token>
<token regexp="yes">datings?</token>
</pattern>
<message>« Speed dating » peut être considéré comme un anglicisme.</message>
<suggestion>séance de rencontres express</suggestion>
<suggestion>séances de rencontres éclair</suggestion>
<suggestion>rencontres express</suggestion>
<suggestion>rencontres éclair</suggestion>
<example correction="séance de rencontres express|séances de rencontres éclair|rencontres express|rencontres éclair">Il fait du <marker>speed dating</marker>.</example>
<example>Il fait une <marker>séance de rencontres éclair</marker>.</example>
</rule>
<rule id="FREEWARE" name="freeware">
<pattern>
<token regexp="yes">freewares?</token>
</pattern>
<message>« Freeware » peut être considéré comme un anglicisme.</message>
<suggestion>logiciel gratuit</suggestion>
<suggestion>graticiel</suggestion>
<suggestion>gratuiciel</suggestion>
<example correction="logiciel gratuit|graticiel|gratuiciel">Il fait un <marker>freeware</marker>.</example>
<example>Il fait un <marker>logiciel gratuit</marker>.</example>
</rule>
<rule id="ADWARE" name="adware">
<pattern>
<token regexp="yes">adwares?</token>
</pattern>
<message>« Adware » peut être considéré comme un anglicisme.</message>
<suggestion>logiciel publicitaire</suggestion>
<suggestion>annonciel</suggestion>
<suggestion>logiciel de publicité</suggestion>
<suggestion>gratuiciel publicitaire</suggestion>
<example correction="logiciel publicitaire|annonciel|logiciel de publicité|gratuiciel publicitaire">Il fait un <marker>adware</marker>.</example>
<example>Il fait un <marker>logiciel publicitaire</marker>.</example>
</rule>
<rule id="SPAMDEXING" name="spamdexing">
<pattern>
<token>spamdexing</token>
</pattern>
<message>« Spamdexing » peut être considéré comme un anglicisme.</message>
<suggestion>référencement abusif</suggestion>
<suggestion>indexation abusive</suggestion>
<example correction="référencement abusif|indexation abusive">Il fait du <marker>spamdexing</marker>.</example>
<example>Il fait du <marker>référencement abusif</marker>.</example>
</rule>
<rule id="PHISHING" name="phishing">
<pattern>
<token>phishing</token>
</pattern>
<message>« Phishing » peut être considéré comme un anglicisme.</message>
<suggestion>filoutage</suggestion>
<suggestion>hameçonnage</suggestion>
<example correction="filoutage|hameçonnage">Il fait du <marker>phishing</marker>.</example>
<example>Il fait du <marker>hameçonnage</marker>.</example>
</rule>
<rule id="SPAMMING" name="spamming">
<pattern>
<token regexp="yes">spamm?ing</token>
</pattern>
<message>« Spamming » peut être considéré comme un anglicisme.</message>
<suggestion>pollupostage</suggestion>
<suggestion>arrosage</suggestion>
<example correction="pollupostage|arrosage">Il fait du <marker>spamming</marker>.</example>
<example>Il fait du <marker>pollupostage</marker>.</example>
</rule>
<rule id="SPAM" name="spam">
<pattern>
<token regexp="yes">spams?</token>
</pattern>
<message>« Spam » peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(?i)spam" regexp_replace="pourriel"/></suggestion>.</message>
<example correction="pourriel"><marker>spam</marker>.</example>
</rule>
<rule id="MAILING" name="mailing">
<pattern>
<token regexp="yes" case_sensitive="yes">maill?ings?
<exception scope="previous">-</exception></token>
</pattern>
<message>« Mailing » peut être considéré comme un anglicisme.</message>
<suggestion><match no="1" regexp_match="maill?ing(?iu)" regexp_replace="publipostage"/></suggestion>
<example correction="publipostage"><marker>mailing</marker>.</example>
</rule>
<rule id="OVER_MY_DEAD_BODY" name="over my dead body">
<pattern>
<token>over</token>
<token regexp="yes">my|our</token>
<token>dead</token>
<token regexp="yes">bodys?|bodies</token>
</pattern>
<message>« Over my dead body » peut être considéré comme un anglicisme.</message>
<suggestion>il faudra me passer sur le corps</suggestion>
<suggestion>il faudra nous passer sur le corps</suggestion>
<suggestion>jamais de la vie</suggestion>
<suggestion>plutôt mourir</suggestion>
<example correction="il faudra me passer sur le corps|il faudra nous passer sur le corps|jamais de la vie|plutôt mourir"><marker>over my dead body</marker></example>
<example><marker>plutôt mourir</marker></example>
</rule>
<rule id="MALWARE" name="malware">
<pattern>
<token regexp="yes">malwares?</token>
</pattern>
<message>« Malware » peut être considéré comme un anglicisme.</message>
<suggestion>logiciel malveillant</suggestion>
<suggestion>maliciel</suggestion>
<suggestion>programme malveillant</suggestion>
<suggestion>antiprogramme</suggestion>
<example correction="logiciel malveillant|maliciel|programme malveillant|antiprogramme"><marker>malware</marker></example>
<example><marker>logiciel malveillant</marker></example>
</rule>
<rule id="NAGWARE" name="nagware">
<pattern>
<token regexp="yes">nagwares?</token>
</pattern>
<message>« Nagware » peut être considéré comme un anglicisme.</message>
<suggestion>logiciel harcelant</suggestion>
<suggestion>agaciel</suggestion>
<suggestion>harceliciel</suggestion>
<example correction="logiciel harcelant|agaciel|harceliciel"><marker>nagware</marker></example>
<example><marker>logiciel harcelant</marker></example>
</rule>
<rule id="E-COMMERCE" name="e-commerce" default="off">
<pattern>
<token regexp="yes">e-commerces?</token>
</pattern>
<message>« E-commerce » est considéré comme un anglicisme. En voici des équivalents :</message>
<suggestion>commerce électronique</suggestion>
<suggestion>commerce en ligne</suggestion>
<suggestion>commerce virtuel</suggestion>
<suggestion>commerce Internet</suggestion>
<suggestion>commerce sur Internet</suggestion>
<suggestion>cybercommerce</suggestion>
<example correction="commerce électronique|commerce en ligne|commerce virtuel|commerce Internet|commerce sur Internet|cybercommerce"><marker>e-commerce</marker></example>
<example><marker>commerce électronique</marker></example>
</rule>
<rule id="MERCHANDISING" name="merchandising">
<pattern>
<token regexp="yes">merchandisings?</token>
</pattern>
<message>« Merchandising » peut être considéré comme un anglicisme.</message>
<suggestion>marchandisage</suggestion>
<example correction="marchandisage"><marker>merchandising</marker></example>
</rule>
<rule default="off" id="SEXY" name="sexy">
<pattern>
<token regexp="yes">sexys?|sexies</token>
</pattern>
<message>« Sexy » peut être considéré comme un anglicisme.</message>
<suggestion>attrayant</suggestion>
<suggestion>séduisant</suggestion>
<suggestion>aguichant</suggestion>
<suggestion>suggestif</suggestion>
<suggestion>désirable</suggestion>
<suggestion>érotique</suggestion>
<example correction="attrayant|séduisant|aguichant|suggestif|désirable|érotique"><marker>sexy</marker></example>
<example><marker>attrayant</marker></example>
</rule>
<rule default="off" id="SPONSOR" name="sponsor">
<pattern>
<token regexp="yes">sponsors?</token>
</pattern>
<message>« Sponsor » peut être considéré comme un anglicisme.</message>
<suggestion>commanditaire</suggestion>
<suggestion>parrain</suggestion>
<suggestion>parraineur</suggestion>
<suggestion>mécène</suggestion>
<suggestion>bailleur de fonds</suggestion>
<example correction="commanditaire|parrain|parraineur|mécène|bailleur de fonds"><marker>sponsor</marker></example>
<example><marker>bailleur de fonds</marker></example>
</rule>
<rule id="SOFTWARE" name="software">
<pattern>
<token regexp="yes">softwares?</token>
</pattern>
<message>« Software » peut être considéré comme un anglicisme.</message>
<suggestion>logiciel</suggestion>
<example correction="logiciel"><marker>software</marker></example>
</rule>
<rule id="CALIPER" name="caliper">
<pattern>
<token regexp="yes">calipers?</token>
</pattern>
<message>« Caliper » peut être considéré comme un anglicisme.</message>
<suggestion>étrier de frein</suggestion>
<example correction="étrier de frein"><marker>caliper</marker></example>
</rule>
<rule id="LAST_CALL" name="last call">
<pattern>
<token>last</token>
<token regexp="yes">calls?</token>
</pattern>
<message>« Last call » peut être considéré comme un anglicisme.</message>
<suggestion>dernière commande</suggestion>
<suggestion>dernier service</suggestion>
<example correction="dernière commande|dernier service"><marker>last call</marker></example>
<example><marker>dernière commande</marker></example>
</rule>
<rule id="NAPKIN" name="napkin">
<pattern>
<token>napkin</token>
</pattern>
<message>« Napkin » peut être considéré comme un anglicisme.</message>
<suggestion>serviette de table</suggestion>
<example correction="serviette de table"><marker>napkin</marker>.</example>
</rule>
<rule id="HELLO" name="hello" tags="picky">
<antipattern>
<token regexp="yes" skip="-1">hellos?</token>
<token inflected="yes" regexp="yes">&textes;</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">hellos?</token>
<token regexp="yes">[12]\d\d\d</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">hellos?
<exception scope="next" regexp="yes">yes|neighbor|everybody|I|it|world|star|Kitty|(?-i)Bank|[=]|pro|at|my|for|of|by|business|team</exception></token>
</marker>
</pattern>
<message>Cette salutation anglaise peut être remplacée par un synonyme français afin d'apporter de la fluidité à votre texte.</message>
<suggestion>salut</suggestion>
<suggestion>coucou</suggestion>
<suggestion>bonjour</suggestion>
<suggestion>allô</suggestion>
<example correction="Salut|Coucou|Bonjour|Allô"><marker>Hello</marker>.</example>
<example><marker>allô</marker>.</example>
<example>En anglais Hello=bonjour.</example>
<example>Ma fille veut le nouveau Hello Kitty pour son anniversaire.</example>
</rule>
<rule id="HOOD" name="hood">
<pattern>
<token regexp="yes">hoods?</token>
</pattern>
<message>« Hood » peut être considéré comme un anglicisme. Employez <suggestion>capot</suggestion> (automobile), ou <suggestion>quartier</suggestion> (argot).</message>
<example correction="capot|quartier"><marker>hood</marker>.</example>
<example correction="capot|quartier">Il vient de mon <marker>hood</marker>.</example>
</rule>
<rule id="HOLD" name="hold">
<pattern>
<token regexp="yes">holds?</token>
</pattern>
<message>« Hold » peut être considéré comme un anglicisme. Employez <suggestion>en attente</suggestion> (téléphone), <suggestion>en garde</suggestion> (téléphone).</message>
<example correction="en attente|en garde"><marker>hold</marker>.</example>
<example><marker>en attente</marker>.</example>
</rule>
<rule id="HOLDSTER" name="holdster">
<pattern>
<token regexp="yes">holdsters?</token>
</pattern>
<message>« Holdster » peut être considéré comme un anglicisme.</message>
<suggestion>étui</suggestion>
<example correction="étui"><marker>holdster</marker>.</example>
</rule>
<rule id="NAPHTA" name="naphta">
<pattern>
<token>naphta</token>
</pattern>
<message>« Naphta » peut être considéré comme un anglicisme.</message>
<suggestion>naphte</suggestion>
<example correction="naphte"><marker>naphta</marker>.</example>
</rule>
<rule id="NO_VACANCY" name="no vacancy">
<pattern>
<token>no</token>
<token>vacancy</token>
</pattern>
<message>« No vacancy » peut être considéré comme un anglicisme. Employez <suggestion>complet</suggestion> (affiche d'hôtel).</message>
<example correction="complet"><marker>no vacancy</marker>.</example>
</rule>
<rule id="NO_FAULT" name="no fault">
<pattern>
<token>no</token>
<token>fault</token>
</pattern>
<message>« No fault » peut être considéré comme un anglicisme.</message>
<suggestion>assurance inconditionnelle</suggestion>
<suggestion>indemnisation sans égard à la responsabilité</suggestion>
<example correction="assurance inconditionnelle|indemnisation sans égard à la responsabilité"><marker>no fault</marker>.</example>
<example><marker>assurance inconditionnelle</marker>.</example>
</rule>
<rule id="WHISHFUL_THINKING" name="wishful thinking">
<pattern>
<token>wishful</token>
<token>thinking</token>
</pattern>
<message>« Wishful thinking » peut être considéré comme un anglicisme.</message>
<suggestion>prendre ses désirs pour des réalités</suggestion>
<example correction="prendre ses désirs pour des réalités"><marker>wishful thinking</marker>.</example>
</rule>
<rule id="STEERING" name="steering">
<pattern>
<token regexp="yes">steerings?</token>
</pattern>
<message>« Steering » peut être considéré comme un anglicisme.(steering wheel).</message>
<suggestion>volant</suggestion>
<example correction="volant"><marker>steering</marker>.</example>
</rule>
<rule id="STANDING_OVATION" name="standing ovation">
<pattern>
<token>standing</token>
<token regexp="yes">ovations?</token>
</pattern>
<message>« Standing ovation » peut être considéré comme un anglicisme.</message>
<suggestion>ovation</suggestion>
<example correction="ovation"><marker>standing ovation</marker>.</example>
</rule>
<rulegroup id="DEAL" name="deal">
<antipattern>
<token regexp="yes">deals?</token>
<token regexp="yes">for|of|and|"|\?</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">deals?
<exception scope="previous" postag="D m s"/>
<exception scope="previous" regexp="yes">ce|du|new|-|you|no|great|a|real|and|«</exception></token>
</pattern>
<message>« Deal » peut être considéré comme un anglicisme.</message>
<suggestion><match no="3" regexp_match="deal(?iu)" regexp_replace="marché" case_conversion="preserve"/></suggestion>
<suggestion><match no="3" regexp_match="deal(?iu)" regexp_replace="affaire" case_conversion="preserve"/></suggestion>
<suggestion><match no="3" regexp_match="deal(?iu)" regexp_replace="accord" case_conversion="preserve"/></suggestion>
<suggestion><match no="3" regexp_match="deal(?iu)" regexp_replace="offre" case_conversion="preserve"/></suggestion>
<example correction="marché|affaire|accord|offre"><marker>deal</marker></example>
<example><marker>marché</marker></example>
<example>Le New Deal mis en place par le président Franklin D. Roosevelt.</example>
</rule>
<rule>
<pattern>
<token>du</token>
<token>deal</token>
</pattern>
<message>« Deal » peut être considéré comme un anglicisme.</message>
<suggestion>du marché</suggestion>
<suggestion>de l'affaire</suggestion>
<suggestion>de l'accord</suggestion>
<suggestion>de l'offre</suggestion>
<example correction="du marché|de l'affaire|de l'accord|de l'offre"><marker>du deal</marker></example>
</rule>
<rule>
<pattern>
<token postag="D m s">
<exception regexp="yes">[cl]e</exception></token>
<token>deal</token>
</pattern>
<message>« Deal » peut être considéré comme un anglicisme.</message>
<suggestion>\1 marché</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> affaire</suggestion>
<suggestion>\1 accord</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> offre</suggestion>
<example correction="un marché|une affaire|un accord|une offre"><marker>un deal</marker></example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token>deal</token>
</pattern>
<message>« Deal » peut être considéré comme un anglicisme.</message>
<suggestion>\1 <match no="2" regexp_match="deal" regexp_replace="marché" case_conversion="preserve"/></suggestion>
<suggestion>cette <match no="2" regexp_match="deal" regexp_replace="affaire" case_conversion="preserve"/></suggestion>
<suggestion>cet <match no="2" regexp_match="deal" regexp_replace="accord" case_conversion="preserve"/></suggestion>
<suggestion>cette <match no="2" regexp_match="deal" regexp_replace="offre" case_conversion="preserve"/></suggestion>
<example correction="ce marché|cette affaire|cet accord|cette offre"><marker>ce deal</marker></example>
</rule>
<rule>
<pattern>
<token>le</token>
<token case_sensitive="yes">deal</token>
</pattern>
<message>« Deal » peut être considéré comme un anglicisme.</message>
<suggestion>\1 <match no="2" regexp_match="deal" regexp_replace="marché" case_conversion="preserve"/></suggestion>
<suggestion>l'<match no="2" regexp_match="deal" regexp_replace="affaire" case_conversion="preserve"/></suggestion>
<suggestion>l'<match no="2" regexp_match="deal" regexp_replace="accord" case_conversion="preserve"/></suggestion>
<suggestion>l'<match no="2" regexp_match="deal" regexp_replace="offre" case_conversion="preserve"/></suggestion>
<example correction="le marché|l'affaire|l'accord|l'offre"><marker>le deal</marker></example>
</rule>
</rulegroup>
<rule id="STAMINA" name="stamina">
<pattern>
<token>stamina</token>
</pattern>
<message>« Stamina » peut être considéré comme un anglicisme.</message>
<suggestion>endurance</suggestion>
<suggestion>résistance</suggestion>
<example correction="endurance|résistance"><marker>stamina</marker>.</example>
<example><marker>résistance</marker>.</example>
</rule>
<rulegroup id="DEADLINE" name="deadline">
<rule>
<pattern>
<token regexp="yes">dead-?lines?</token>
</pattern>
<message>« Deadline » peut être considéré comme un anglicisme.</message>
<suggestion>heure de tombée</suggestion>
<suggestion>date limite</suggestion>
<suggestion>heure limite</suggestion>
<suggestion>échéance</suggestion>
<suggestion>date butoir</suggestion>
<example correction="heure de tombée|date limite|heure limite|échéance|date butoir"><marker>deadline</marker></example>
<example><marker>échéance</marker></example>
</rule>
<rule>
<pattern>
<token>dead</token>
<token regexp="yes">lines?</token>
</pattern>
<message>« Deadline » peut être considéré comme un anglicisme.</message>
<suggestion>heure de tombée</suggestion>
<suggestion>date limite</suggestion>
<suggestion>échéance</suggestion>
<example correction="heure de tombée|date limite|échéance"><marker>dead line</marker></example>
<example><marker>échéance</marker></example>
</rule>
</rulegroup>
<rulegroup id="SUNLIGHT" name="sunlight">
<rule>
<pattern>
<token regexp="yes">sunlights?</token>
</pattern>
<message>« Sunlight » peut être considéré comme un anglicisme.</message>
<suggestion>projecteur</suggestion>
<example correction="projecteur"><marker>sunlight</marker></example>
</rule>
<rule>
<pattern>
<token>sun</token>
<token regexp="yes">lights?</token>
</pattern>
<message>« Sunlight » peut être considéré comme un anglicisme.</message>
<suggestion>projecteur</suggestion>
<example correction="projecteur"><marker>sun light</marker></example>
</rule>
</rulegroup>
<rulegroup id="SPRINGBOARD" name="springboard">
<rule>
<pattern>
<token regexp="yes">spring-?boards?</token>
</pattern>
<message>« Springboard » peut être considéré comme un anglicisme.</message>
<suggestion>tremplin</suggestion>
<example correction="tremplin"><marker>springboard</marker></example>
</rule>
<rule>
<pattern>
<token>spring</token>
<token regexp="yes">boards?</token>
</pattern>
<message>« Springboard » peut être considéré comme un anglicisme.</message>
<suggestion>tremplin</suggestion>
<example correction="tremplin"><marker>spring board</marker></example>
</rule>
</rulegroup>
<rulegroup id="DROP-OUT" name="drop-out">
<rule>
<pattern>
<token regexp="yes">dropouts?</token>
</pattern>
<message>« Drop-out » peut être considéré comme un anglicisme.</message>
<suggestion>marginal</suggestion>
<suggestion>élève en rupture scolaire</suggestion>
<example correction="marginal|élève en rupture scolaire"><marker>dropout</marker></example>
<example><marker>marginal</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">drops?</token>
<token min="0">-</token>
<token regexp="yes">outs?</token>
</pattern>
<message>« Drop-out » peut être considéré comme un anglicisme.</message>
<suggestion>marginal</suggestion>
<suggestion>élève en rupture scolaire</suggestion>
<example correction="marginal|élève en rupture scolaire"><marker>drop out</marker></example>
<example><marker>marginal</marker></example>
</rule>
</rulegroup>
<rulegroup id="STAKEHOLDER" name="stakeholder">
<rule>
<pattern>
<token regexp="yes">stake-?holders?</token>
</pattern>
<message>« Stakeholder » peut être considéré comme un anglicisme. Employez <suggestion>décideur</suggestion>, <suggestion>intéressé</suggestion>, <suggestion>partie prenante</suggestion>, <suggestion>dépositaire d'enjeux</suggestion> (common law).</message>
<example correction="décideur|intéressé|partie prenante|dépositaire d'enjeux"><marker>stakeholder</marker></example>
<example><marker>décideur</marker></example>
</rule>
<rule>
<pattern>
<token>stake</token>
<token regexp="yes">holders?</token>
</pattern>
<message>« Stakeholder » peut être considéré comme un anglicisme. Employez <suggestion>décideur</suggestion>, <suggestion>intéressé</suggestion>, <suggestion>partie prenante</suggestion>, <suggestion>dépositaire d'enjeux</suggestion> (common law).</message>
<example correction="décideur|intéressé|partie prenante|dépositaire d'enjeux"><marker>stake holder</marker></example>
<example><marker>décideur</marker></example>
</rule>
</rulegroup>
<rule id="STAINLESS" name="stainless (steel)">
<pattern>
<token>stainless</token>
</pattern>
<message>« Stainless (steel) » peut être considéré comme un anglicisme.</message>
<suggestion>acier inoxydable</suggestion>
<suggestion>inox</suggestion>
<example correction="acier inoxydable|inox"><marker>stainless</marker>.</example>
<example><marker>acier inoxydable</marker>.</example>
</rule>
<rule id="SQUEEZE_BOTTLE" name="squeeze bottle">
<pattern>
<token>squeeze</token>
<token regexp="yes">bottles?</token>
</pattern>
<message>« Squeeze bottle » peut être considéré comme un anglicisme.</message>
<suggestion>contenant souple</suggestion>
<example correction="contenant souple"><marker>squeeze bottle</marker>.</example>
</rule>
<rule id="SWAMP" name="swamp">
<pattern>
<token regexp="yes">swamps?</token>
</pattern>
<message>« Swamp » peut être considéré comme un anglicisme.</message>
<suggestion>marais</suggestion>
<suggestion>marécage</suggestion>
<example correction="marais|marécage"><marker>swamp</marker>.</example>
<example><marker>marécage</marker>.</example>
</rule>
<rule id="ZIPPER" name="zipper">
<pattern>
<token regexp="yes">zippeu?rs?</token>
</pattern>
<message>« Zipper » peut être considéré comme un anglicisme.</message>
<suggestion>fermeture à glissière</suggestion>
<suggestion>glissière</suggestion>
<example correction="fermeture à glissière|glissière"><marker>zipper</marker>.</example>
<example><marker>fermeture à glissière</marker>.</example>
</rule>
<rule id="BUMPER" name="bumper">
<pattern>
<token regexp="yes">bumpers?</token>
</pattern>
<message>« Bumper » peut être considéré comme un anglicisme.</message>
<suggestion>pare-choc</suggestion>
<example correction="pare-choc"><marker>bumper</marker>.</example>
</rule>
<rule id="BANSHEE" name="banshee">
<pattern>
<token regexp="yes">bansh[ie]es?</token>
</pattern>
<message>« Banshee » peut être considéré comme un anglicisme.</message>
<suggestion>dame blanche</suggestion>
<example correction="dame blanche"><marker>banshee</marker>.</example>
</rule>
<rule id="FLASHER" name="flasher">
<pattern>
<token regexp="yes">flashers?</token>
</pattern>
<message>« Flasher » peut être considéré comme un anglicisme. Employez <suggestion>clignotant</suggestion>, <suggestion>feux de détresse</suggestion> (emergency flashers).</message>
<example correction="clignotant|feux de détresse"><marker>flasher</marker>.</example>
<example><marker>clignotant</marker>.</example>
</rule>
<rule id="FREAK" name="freak">
<pattern>
<token regexp="yes">freaks?</token>
</pattern>
<message>« Freak » peut être considéré comme un anglicisme.</message>
<suggestion>hippie</suggestion>
<suggestion>marginal</suggestion>
<suggestion>drogué</suggestion>
<example correction="hippie|marginal|drogué"><marker>freak</marker>.</example>
<example><marker>drogué</marker>.</example>
</rule>
<rule id="SCAB" name="scab">
<pattern>
<token regexp="yes">scabs?</token>
</pattern>
<message>« Scab » peut être considéré comme un anglicisme. Employez <suggestion>briseur de grève</suggestion>, <suggestion>jaune</suggestion> (péjoratif).</message>
<example correction="briseur de grève|jaune"><marker>scab</marker>.</example>
<example><marker>briseur de grève</marker>.</example>
</rule>
<rulegroup id="CHAINSAW" name="chainsaw">
<rule>
<pattern>
<token regexp="yes">chain-?saws?</token>
</pattern>
<message>« Chainsaw » peut être considéré comme un anglicisme.</message>
<suggestion>tronçonneuse</suggestion>
<suggestion>scie à chaîne</suggestion>
<example correction="tronçonneuse|scie à chaîne"><marker>chainsaw</marker></example>
<example><marker>tronçonneuse</marker></example>
</rule>
<rule>
<pattern>
<token>chain</token>
<token regexp="yes">saws?</token>
</pattern>
<message>« Chainsaw » peut être considéré comme un anglicisme.</message>
<suggestion>tronçonneuse</suggestion>
<suggestion>scie à chaîne</suggestion>
<example correction="tronçonneuse|scie à chaîne"><marker>chain saw</marker></example>
<example><marker>tronçonneuse</marker></example>
</rule>
</rulegroup>
<rulegroup id="OVERTIME" name="overtime">
<rule>
<pattern>
<token regexp="yes">over-?times?</token>
</pattern>
<message>« Overtime » peut être considéré comme un anglicisme.</message>
<suggestion>heures supplémentaires</suggestion>
<example correction="heures supplémentaires"><marker>overtime</marker>.</example>
</rule>
<rule>
<pattern>
<token>over</token>
<token regexp="yes">times?</token>
</pattern>
<message>« Overtime » peut être considéré comme un anglicisme.</message>
<suggestion>heures supplémentaires</suggestion>
<example correction="heures supplémentaires"><marker>over time</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="OVERSIZE" name="oversize(d)">
<rule>
<pattern>
<token regexp="yes">over-?sized?s?</token>
</pattern>
<message>« Oversize(d) » peut être considéré comme un anglicisme.</message>
<suggestion>grand format</suggestion>
<suggestion>très grand format</suggestion>
<example correction="grand format|très grand format"><marker>oversize</marker>.</example>
<example><marker>grand format</marker>.</example>
</rule>
<rule>
<pattern>
<token>over</token>
<token regexp="yes">size|sized|sizeds|sizes</token>
</pattern>
<message>« Oversize(d) » peut être considéré comme un anglicisme.</message>
<suggestion>grand format</suggestion>
<suggestion>très grand format</suggestion>
<example correction="grand format|très grand format"><marker>over size</marker>.</example>
<example><marker>grand format</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ONE-MAN_SHOW" name="one-(wo)man show" default="off">
<rule>
<pattern>
<token>one</token>
<token min="0">-</token>
<token regexp="yes">man|woman</token>
<token min="0">-</token>
<token regexp="yes">shows?</token>
</pattern>
<message>« One-man show » peut être considéré comme un anglicisme.</message>
<suggestion>spectacle solo</suggestion>
<suggestion>seul en scène</suggestion>
<example correction="spectacle solo|seul en scène"><marker>one man show</marker></example>
<example correction="spectacle solo|seul en scène"><marker>one-man show</marker></example>
<example><marker>solo</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">one-(man|woman)-show</token>
</pattern>
<message>« One-man show » peut être considéré comme un anglicisme.</message>
<suggestion>spectacle solo</suggestion>
<suggestion>seul en scène</suggestion>
<example correction="spectacle solo|seul en scène"><marker>one-man-show</marker></example>
<example><marker>solo</marker></example>
</rule>
</rulegroup>
<rulegroup id="OFFSHORE" name="offshore" default="off">
<rule>
<pattern>
<token regexp="yes">off[-‑‐]?shores?</token>
</pattern>
<message>« Offshore » peut être considéré comme un anglicisme.</message>
<suggestion>en mer</suggestion>
<suggestion>au large</suggestion>
<suggestion>en haute mer</suggestion>
<suggestion>hauturier</suggestion>
<suggestion>pélagique</suggestion>
<example correction="en mer|au large|en haute mer|hauturier|pélagique"><marker>offshore</marker></example>
<example><marker>en mer</marker></example>
</rule>
<rule>
<pattern>
<token>off</token>
<token regexp="yes">shores?</token>
</pattern>
<message>« Offshore » peut être considéré comme un anglicisme.</message>
<suggestion>en mer</suggestion>
<suggestion>au large</suggestion>
<suggestion>en haute mer</suggestion>
<suggestion>hauturier</suggestion>
<suggestion>pélagique</suggestion>
<example correction="en mer|au large|en haute mer|hauturier|pélagique"><marker>off shore</marker></example>
<example><marker>en mer</marker></example>
</rule>
</rulegroup>
<rule id="BOLT" name="bolt" default="off">
<antipattern>
<token regexp="yes">(?-i)Alex|Brice|Usain|Robert|von</token>
<token>Bolt</token>
</antipattern>
<pattern>
<token regexp="yes">bolts?</token>
</pattern>
<message>« Bolt » peut être considéré comme un anglicisme.</message>
<suggestion>boulon</suggestion>
<example correction="boulon"><marker>bolt</marker>.</example>
<example>Usain Bolt est un athlète jamaïcain.</example>
</rule>
<rule id="PAGEANT" name="pageant">
<pattern>
<token regexp="yes">pageants?</token>
</pattern>
<message>« Pageant » peut être considéré comme un anglicisme.</message>
<suggestion>spectacle historique</suggestion>
<suggestion>reconstitution historique</suggestion>
<suggestion>spectacle fastueux</suggestion>
<example correction="spectacle historique|reconstitution historique|spectacle fastueux"><marker>pageant</marker>.</example>
<example><marker>spectacle fastueux</marker>.</example>
</rule>
<rule id="BICYCLE" name="bicycle">
<pattern>
<token regexp="yes">b[iy]cycles?</token>
</pattern>
<message>« Bicycle » peut être considéré comme un anglicisme.</message>
<suggestion>vélo</suggestion>
<suggestion>bicyclette</suggestion>
<suggestion>moto</suggestion>
<example correction="vélo|bicyclette|moto"><marker>bicycle</marker>.</example>
<example><marker>vélo</marker>.</example>
</rule>
<rulegroup id="BEAT" name="beat">
<rule>
<pattern>
<or>
<token>du</token>
<token postag="[DJ] . s" postag_regexp="yes"/>
</or>
<marker>
<token case_sensitive="yes">beat
<exception scope="previous">afro</exception>
<exception scope="next" regexp="yes">them|-</exception></token>
</marker>
</pattern>
<message>« Beat » peut être considéré comme un anglicisme.</message>
<suggestion>rythme</suggestion>
<suggestion>tempo</suggestion>
<suggestion>son</suggestion>
<example correction="rythme|tempo|son">Il parle du <marker>beat</marker>.</example>
<example>Il parle de <marker>rythme</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]es|[vn]os|leurs|des?|les</token>
<marker>
<token case_sensitive="yes">beats
<exception scope="next" regexp="yes">funky|dance|-</exception></token>
</marker>
</pattern>
<message>« Beat » peut être considéré comme un anglicisme.</message>
<suggestion>rythmes</suggestion>
<suggestion>tempos</suggestion>
<suggestion>sons</suggestion>
<example correction="rythmes|tempos|sons">Il parle des <marker>beats</marker>.</example>
<example>Il parle de <marker>rythme</marker>.</example>
</rule>
</rulegroup>
<rule id="BOXING_DAY" name="Boxing Day">
<pattern>
<token>Boxing</token>
<token>Day</token>
</pattern>
<message>« Boxing Day » peut être considéré comme un anglicisme.</message>
<suggestion>les soldes d'après Noël</suggestion>
<suggestion>l'Après-Noël</suggestion>
<example correction="Les soldes d'après Noël|L'Après-Noël">Il parle du <marker>Boxing Day</marker>.</example>
<example>Il parle <marker>des soldes d'après Noël</marker>.</example>
</rule>
<rule id="VENEER" name="veneer">
<pattern>
<token regexp="yes">veneers?</token>
</pattern>
<message>« Veneer » peut être considéré comme un anglicisme.</message>
<suggestion>contreplaqué</suggestion>
<example correction="contreplaqué"><marker>veneer</marker></example>
</rule>
<rulegroup id="CHECKLIST" name="checklist">
<rule>
<pattern>
<token regexp="yes">check[-‑‐]?lists?</token>
</pattern>
<message>« Checklist » peut être considéré comme un anglicisme.</message>
<suggestion>liste de contrôle</suggestion>
<suggestion>liste de vérification</suggestion>
<suggestion>aide-mémoire</suggestion>
<example correction="liste de contrôle|liste de vérification|aide-mémoire"><marker>checklist</marker></example>
<example><marker>liste de contrôle</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">checks?</token>
<token regexp="yes">lists?</token>
</pattern>
<message>« Checklist » peut être considéré comme un anglicisme.</message>
<suggestion>liste de contrôle</suggestion>
<suggestion>liste de vérification</suggestion>
<suggestion>aide-mémoire</suggestion>
<example correction="liste de contrôle|liste de vérification|aide-mémoire"><marker>check list</marker></example>
<example><marker>liste de contrôle</marker></example>
</rule>
</rulegroup>
<rule id="TRAVELERS_CHEQUE" name="traveler's cheque">
<pattern>
<token regexp="yes">traveller'?s?'?</token>
<token regexp="yes">ch[èe]ques?|checks?</token>
</pattern>
<message>« Traveller's cheque » peut être considéré comme un anglicisme.</message>
<suggestion>chèque de voyage</suggestion>
<example correction="chèque de voyage"><marker>traveller's cheque</marker></example>
</rule>
<rule id="GLAMOUR" name="glamour" default="off">
<pattern>
<token regexp="yes">glamou?rs?</token>
</pattern>
<message>« Glamour » peut être considéré comme un anglicisme.</message>
<suggestion>séduction</suggestion>
<suggestion>prestige</suggestion>
<suggestion>beauté sensuelle et luxueuse</suggestion>
<example correction="séduction|prestige|beauté sensuelle et luxueuse"><marker>glamour</marker></example>
<example><marker>prestige</marker></example>
</rule>
<rulegroup id="EG" name="e.g.">
<antipattern>
<token>E</token>
<token>.</token>
<token>G</token>
<token>.</token>
<token regexp="yes" spacebefore="no">[A-Z]</token>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">E</token>
<token>.</token>
<token>G</token>
<token>.</token>
</antipattern>
<rule>
<pattern>
<token>e</token>
<token>.</token>
<token>g</token>
<token>.</token>
</pattern>
<message>« e.g. » peut être considéré comme un anglicisme.</message>
<suggestion>par exemple</suggestion>
<suggestion>p. ex.</suggestion>
<example correction="par exemple|p. ex."><marker>e.g.</marker></example>
<example><marker>p. ex.</marker></example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)EG</token>
</antipattern>
<pattern>
<token>eg</token>
</pattern>
<message>« e.g. » peut être considéré comme un anglicisme.</message>
<suggestion>par exemple</suggestion>
<suggestion>p. ex.</suggestion>
<example correction="par exemple|p. ex."><marker>eg</marker></example>
<example><marker>p. ex.</marker></example>
</rule>
</rulegroup>
<!-- doesn't work due to sentence splitting
<rulegroup id="PS" name="P.S.">
<rule>
<pattern>
<token>P</token>
<token>.</token>
<token>S</token>
<token>.</token>
</pattern>
<message>« P.S. » peut être considéré comme un anglicisme.</message>
<suggestion>P.-S.</suggestion>
<example correction="P.-S."><marker>P.S.</marker></example>
</rule>
</rulegroup>
-->
<rulegroup id="VG" name="v.g.">
<antipattern>
<token>V</token>
<token>.</token>
<token>G</token>
<token>.</token>
<token regexp="yes" spacebefore="no">[A-Z]</token>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">V</token>
<token>.</token>
<token>G</token>
<token>.</token>
</antipattern>
<rule>
<pattern>
<token>v</token>
<token>.</token>
<token>g</token>
<token>.</token>
</pattern>
<message>« v.g. » peut être considéré comme un anglicisme.</message>
<suggestion>par exemple</suggestion>
<suggestion>p. ex.</suggestion>
<example correction="par exemple|p. ex."><marker>v.g.</marker></example>
<example><marker>p. ex.</marker></example>
</rule>
<rule>
<pattern>
<token>vg
<exception scope="previous">sony</exception></token>
</pattern>
<message>« v.g. » peut être considéré comme un anglicisme.</message>
<suggestion>par exemple</suggestion>
<suggestion>p. ex.</suggestion>
<example correction="par exemple|p. ex."><marker>vg</marker></example>
<example><marker>p. ex.</marker></example>
</rule>
</rulegroup>
<rulegroup id="IE" name="i.e.">
<antipattern>
<token>I</token>
<token>.</token>
<token>E</token>
<token>.</token>
<token regexp="yes" spacebefore="no">[A-Z]</token>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">I</token>
<token>.</token>
<token>E</token>
<token>.</token>
</antipattern>
<antipattern>
<token spacebefore="no">'</token>
<token>ie</token>
</antipattern>
<rule>
<pattern>
<token>i</token>
<token>.</token>
<token>e</token>
<token>.</token>
</pattern>
<message>L'abréviation 'i.e.' peut être considéré comme un anglicisme.</message>
<suggestion>c'est-à-dire</suggestion>
<suggestion>c.-à-d.</suggestion>
<example correction="c'est-à-dire|c.-à-d."><marker>i.e.</marker></example>
<example><marker>c-à-d.</marker></example>
<example>Pascal Van Yperseel (1957-....), avec le G. I.E.C., Prix Nobel de la Paix 2004.</example>
</rule>
<rule>
<pattern>
<token>ie
<exception scope="previous">-</exception></token>
</pattern>
<message>L'abréviation 'i.e.' peut être considéré comme un anglicisme.</message>
<suggestion>c'est-à-dire</suggestion>
<suggestion>c.-à-d.</suggestion>
<example correction="c'est-à-dire|c.-à-d."><marker>ie</marker></example>
<example><marker>c-à-d.</marker></example>
<example>Foi Baha' ie</example>
</rule>
</rulegroup>
<rulegroup id="SELF-CONTROL" name="self-control">
<rule>
<pattern>
<token regexp="yes">self[-‑‐]control</token>
</pattern>
<message>« Self-control » peut être considéré comme un anglicisme.</message>
<suggestion>maîtrise de soi</suggestion>
<example correction="maîtrise de soi"><marker>self-control</marker></example>
</rule>
<rule>
<pattern>
<token>self</token>
<token>control</token>
</pattern>
<message>« Self-control » peut être considéré comme un anglicisme.</message>
<suggestion>maîtrise de soi</suggestion>
<example correction="maîtrise de soi"><marker>self control</marker></example>
</rule>
</rulegroup>
<rule id="HARD_SELLING" name="hard selling">
<pattern>
<token regexp="yes">hards?</token>
<token regexp="yes">sellings?</token>
</pattern>
<message>« Hard selling » peut être considéré comme un anglicisme.</message>
<suggestion>vente à l'arrachée</suggestion>
<suggestion>vente forcée</suggestion>
<example correction="vente à l'arrachée|vente forcée"><marker>hard selling</marker></example>
<example><marker>vente forcée</marker></example>
</rule>
<rule id="SNAP" name="snap">
<pattern>
<token regexp="yes">snaps?</token>
</pattern>
<message>« Snap » peut être considéré comme un anglicisme.</message>
<suggestion>bouton-pression</suggestion>
<suggestion>fermoir à pression</suggestion>
<example correction="bouton-pression|fermoir à pression"><marker>snap</marker></example>
<example><marker>bouton-pression</marker></example>
</rule>
<rule id="RIM" name="rim">
<pattern>
<token regexp="yes">rims?</token>
</pattern>
<message>« Rim » peut être considéré comme un anglicisme. Employez <suggestion>jante</suggestion> (de roue).</message>
<example correction="jante"><marker>rim</marker></example>
</rule>
<rule id="REWRITING" name="rewriting">
<pattern>
<token regexp="yes">re[-‑‐]?writings?</token>
</pattern>
<message>« Rewriting » peut être considéré comme un anglicisme.</message>
<suggestion>réécriture</suggestion>
<suggestion>adaptation</suggestion>
<example correction="réécriture|adaptation"><marker>rewriting</marker></example>
<example><marker>réécriture</marker></example>
</rule>
<rulegroup id="RENT_A_CAR" name="rent-a-car">
<rule>
<pattern>
<token regexp="yes">rents?</token>
<token min="0">-</token>
<token>a</token>
<token min="0">-</token>
<token regexp="yes">cars?</token>
</pattern>
<message>« Rent-a-car » peut être considéré comme un anglicisme. Pour éviter la critique, employez plutôt <suggestion>voitures de location</suggestion>, <suggestion>location de voitures</suggestion>.</message>
<example correction="voitures de location|location de voitures"><marker>rent a car</marker></example>
<example correction="voitures de location|location de voitures"><marker>rent-a-car</marker></example>
<example><marker>location de voitures</marker></example>
</rule>
</rulegroup>
<rule id="PARTNER" name="partner">
<pattern>
<token regexp="yes">partners?</token>
</pattern>
<message>« Partner » peut être considéré comme un anglicisme.</message>
<suggestion>partenaire</suggestion>
<suggestion>associé</suggestion>
<suggestion>partenaire d'affaires</suggestion>
<suggestion>partenaire commercial</suggestion>
<example correction="partenaire|associé|partenaire d'affaires|partenaire commercial"><marker>partner</marker>.</example>
<example><marker>associé</marker>.</example>
</rule>
<rule id="PARTNERSHIP" name="partnership">
<pattern>
<token regexp="yes">partnerships?</token>
</pattern>
<message>« Partnership » peut être considéré comme un anglicisme. Employez <suggestion>partenariat</suggestion>, <suggestion>société de personnes</suggestion> (en administration).</message>
<example correction="partenariat|société de personnes"><marker>partnership</marker>.</example>
<example><marker>partenariat</marker>.</example>
</rule>
<rulegroup id="BACK_ORDER" name="back order">
<rule>
<pattern>
<token regexp="yes">backs?</token>
<token min="0">-</token>
<token regexp="yes">orders?</token>
</pattern>
<message>« Back order » peut être considéré comme un anglicisme. Employez <suggestion>en souffrance</suggestion> (commande), <suggestion>en rupture de stock</suggestion> (commande), <suggestion>livraison différée</suggestion>, <suggestion>rupture de stock</suggestion>.</message>
<example correction="en souffrance|en rupture de stock|livraison différée|rupture de stock"><marker>back order</marker>.</example>
<example><marker>en souffrance</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="WET_SUIT" name="wet suit">
<rule>
<pattern>
<token regexp="yes">wetsuits?</token>
</pattern>
<message>« Wet suit » peut être considéré comme un anglicisme.</message>
<suggestion>combinaison isolante</suggestion>
<suggestion>combinaison isothermique</suggestion>
<suggestion>combinaison de plongée</suggestion>
<example correction="combinaison isolante|combinaison isothermique|combinaison de plongée"><marker>wetsuit</marker>.</example>
<example><marker>combinaison isolante</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">wets?</token>
<token min="0">-</token>
<token regexp="yes">suits?</token>
</pattern>
<message>« Wet suit » peut être considéré comme un anglicisme.</message>
<suggestion>combinaison isolante</suggestion>
<suggestion>combinaison isothermique</suggestion>
<suggestion>combinaison de plongée</suggestion>
<example correction="combinaison isolante|combinaison isothermique|combinaison de plongée"><marker>wet suit</marker>.</example>
<example><marker>combinaison isolante</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="WATERPROOF" name="waterproof">
<rule>
<pattern>
<token regexp="yes">waterproofs?</token>
</pattern>
<message>« Waterproof » peut être considéré comme un anglicisme.</message>
<suggestion>imperméable</suggestion>
<example correction="imperméable"><marker>waterproof</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">waters?</token>
<token min="0">-</token>
<token regexp="yes">proofs?</token>
</pattern>
<message>« Waterproof » peut être considéré comme un anglicisme.</message>
<suggestion>imperméable</suggestion>
<example correction="imperméable"><marker>water proof</marker>.</example>
</rule>
</rulegroup>
<rule id="LIGHTER" name="lighter">
<pattern>
<token regexp="yes">lighters?</token>
</pattern>
<message>« Lighter » peut être considéré comme un anglicisme. Employez <suggestion>briquet</suggestion> (en général), <suggestion>allume-cigare</suggestion> (dans une voiture).</message>
<example correction="briquet|allume-cigare"><marker>lighter</marker>.</example>
<example><marker>allume-cigare</marker>.</example>
</rule>
<rule id="ZUCCHINI" name="zucchini">
<pattern>
<token regexp="yes">zucchinis?</token>
</pattern>
<message>« Zucchini » peut être considéré comme un anglicisme.</message>
<suggestion>courgette</suggestion>
<example correction="courgette"><marker>zucchini</marker>.</example>
</rule>
<rule id="WIPER" name="wiper">
<pattern>
<token regexp="yes">wipers?</token>
</pattern>
<message>« Wiper » peut être considéré comme un anglicisme.</message>
<suggestion>essuie-glace</suggestion>
<example correction="essuie-glace"><marker>wiper</marker></example>
</rule>
<rule id="WISE" name="wise">
<pattern>
<token regexp="yes">wises?</token>
</pattern>
<message>« Wise » peut être considéré comme un anglicisme.</message>
<suggestion>habile</suggestion>
<suggestion>rusé</suggestion>
<suggestion>malin</suggestion>
<suggestion>futé</suggestion>
<example correction="habile|rusé|malin|futé"><marker>wise</marker>.</example>
<example><marker>malin</marker>.</example>
</rule>
<rule id="CIRCA" name="circa">
<pattern>
<token>circa</token>
</pattern>
<message>« Circa » peut être considéré comme un anglicisme.</message>
<suggestion>vers</suggestion>
<example correction="vers"><marker>circa</marker>.</example>
</rule>
<rule id="NOZZLE" name="nozzle">
<pattern>
<token regexp="yes">nozzles?</token>
</pattern>
<message>« Nozzle » peut être considéré comme un anglicisme.</message>
<suggestion>arroseur automatique</suggestion>
<suggestion>tourniquet d'arrosage</suggestion>
<suggestion>gicleur de lave-glace</suggestion>
<example correction="arroseur automatique|tourniquet d'arrosage|gicleur de lave-glace"><marker>nozzle</marker>.</example>
<example><marker>tourniquet d'arrosage</marker>.</example>
</rule>
<rulegroup id="PET_SHOP" name="pet shop">
<antipattern>
<token>pet</token>
<token>shop</token>
<token regexp="yes">boy.*</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">petshops?</token>
</pattern>
<message>« Pet shop » peut être considéré comme un anglicisme.</message>
<suggestion>animalerie</suggestion>
<example correction="animalerie"><marker>petshop</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">pets?</token>
<token min="0">-</token>
<token regexp="yes">shops?</token>
</pattern>
<message>« Pet shop » peut être considéré comme un anglicisme.</message>
<suggestion>animalerie</suggestion>
<example correction="animalerie"><marker>pet shop</marker></example>
</rule>
</rulegroup>
<rulegroup id="BACKBENCHER" name="backbencher">
<rule>
<pattern>
<token regexp="yes">backbenchers?</token>
</pattern>
<message>« Backbencher » peut être considéré comme un anglicisme.</message>
<suggestion>simple député</suggestion>
<suggestion>député</suggestion>
<example correction="simple député|député"><marker>backbencher</marker></example>
<example><marker>simple député</marker></example>
</rule>
<rule>
<pattern>
<token>back</token>
<token min="0">-</token>
<token regexp="yes">benchers?</token>
</pattern>
<message>« Backbencher » peut être considéré comme un anglicisme.</message>
<suggestion>simple député</suggestion>
<suggestion>député</suggestion>
<example correction="simple député|député"><marker>back bencher</marker></example>
<example><marker>simple député</marker></example>
</rule>
</rulegroup>
<rulegroup id="DOGGY_BAG" name="doggy-bag" default="off">
<rule>
<pattern>
<token regexp="yes">doggy|doggie</token>
<token min="0">-</token>
<token regexp="yes">bags?</token>
</pattern>
<message>« Doggy bag » peut être considéré comme un anglicisme.</message>
<suggestion>sac à restes</suggestion>
<suggestion>emporte-restes</suggestion>
<example correction="sac à restes|emporte-restes"><marker>doggy bag</marker></example>
<example correction="sac à restes|emporte-restes"><marker>doggy-bag</marker></example>
<example><marker>sac à restes</marker></example>
</rule>
</rulegroup>
<rule id="COCOONING" name="cocooning">
<pattern>
<token regexp="yes">cocoonings?</token>
</pattern>
<message>« Cocooning » peut être considéré comme un anglicisme.</message>
<suggestion>cocounage</suggestion>
<suggestion>coconnage</suggestion>
<example correction="cocounage|coconnage"><marker>cocooning</marker>.</example>
<example><marker>cocounage</marker>.</example>
</rule>
<rule id="COMICS" name="comics" default="off">
<!-- deactivated : in the French-speaking world, the meaning has narrowed to refer specifically to American comics, just as manga refers to Japanese comics -->
<antipattern>
<token regexp="yes">Marvel|DC</token>
<token>Comics</token>
</antipattern>
<pattern>
<token regexp="yes">comics?</token>
</pattern>
<message>« Comics » peut être considéré comme un anglicisme.</message>
<suggestion>bande dessinée</suggestion>
<example correction="bande dessinée"><marker>comics</marker>.</example>
</rule>
<rule id="FIXING" name="fixing">
<pattern>
<token regexp="yes">fixings?</token>
</pattern>
<message>« Fixing » peut être considéré comme un anglicisme.</message>
<suggestion>fixage</suggestion>
<example correction="fixage"><marker>fixing</marker>.</example>
</rule>
<rule id="CLIPPER" name="clipper">
<pattern>
<token regexp="yes" case_sensitive="yes">clippers?
<exception scope="previous">-</exception></token>
</pattern>
<message>« Clipper » peut être considéré comme un anglicisme. Employez <suggestion>tondeuse</suggestion> (à cheveux), <suggestion>rasoir</suggestion>, <suggestion>coupe-ongles</suggestion>.</message>
<example correction="tondeuse|rasoir|coupe-ongles"><marker>clipper</marker>.</example>
<example><marker>tondeuse</marker> à cheveux.</example>
</rule>
<rulegroup id="CONDOMINIUM" name="condo(minium)">
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">condos?|condominiums?</token>
</antipattern>
<rule>
<pattern>
<token regexp="yes">condo|condominium
<exception scope="previous" regexp="yes">le|ce|au</exception></token>
</pattern>
<message>« Condo(minium) » peut être considéré comme un anglicisme.</message>
<suggestion>appartement</suggestion>
<example correction="appartement"><marker>condo</marker>.</example>
</rule>
<rule>
<pattern>
<token>le</token>
<token regexp="yes">condo|condominium</token>
</pattern>
<message>« Condo(minium) » peut être considéré comme un anglicisme.</message>
<suggestion>la copropriété</suggestion>
<suggestion>l'appartement</suggestion>
<example correction="la copropriété|l'appartement"><marker>le condo</marker>.</example>
</rule>
<rule>
<pattern>
<token>ce</token>
<token regexp="yes">condo|condominium</token>
</pattern>
<message>« Condo(minium) » peut être considéré comme un anglicisme.</message>
<suggestion>cette copropriété</suggestion>
<suggestion>cet appartement</suggestion>
<example correction="cette copropriété|cet appartement"><marker>ce condo</marker>.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<token regexp="yes">condo|condominium</token>
</pattern>
<message>« Condo(minium) » peut être considéré comme un anglicisme.</message>
<suggestion>à la copropriété</suggestion>
<suggestion>à l'appartement</suggestion>
<example correction="à la copropriété|à l'appartement"><marker>au condo</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">condos|condominiums</token>
</pattern>
<message>« Condo(minium) » peut être considéré comme un anglicisme.</message>
<suggestion>copropriétés</suggestion>
<suggestion>appartements</suggestion>
<example correction="copropriétés|appartements"><marker>condos</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="COCONUT" name="coconut">
<rule>
<pattern>
<token regexp="yes">coconuts?</token>
</pattern>
<message>« Coconut » peut être considéré comme un anglicisme.</message>
<suggestion>noix de coco</suggestion>
<example correction="noix de coco"><marker>coconut</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">cocos?</token>
<token min="0">-</token>
<token regexp="yes">nuts?</token>
</pattern>
<message>« Coconut » peut être considéré comme un anglicisme.</message>
<suggestion>noix de coco</suggestion>
<example correction="noix de coco"><marker>coco nut</marker></example>
</rule>
</rulegroup>
<rulegroup id="CHECKUP" name="checkup">
<rule>
<pattern>
<token regexp="yes">check-?ups?</token>
</pattern>
<message>« Checkup » peut être considéré comme un anglicisme.</message>
<suggestion>inspection</suggestion>
<suggestion>révision</suggestion>
<suggestion>bilan de santé</suggestion>
<suggestion>examen périodique</suggestion>
<suggestion>examen de contrôle</suggestion>
<suggestion>examen médical complet</suggestion>
<example correction="inspection|révision|bilan de santé|examen périodique|examen de contrôle|examen médical complet"><marker>checkup</marker></example>
<example correction="inspection|révision|bilan de santé|examen périodique|examen de contrôle|examen médical complet"><marker>check-up</marker></example>
<example><marker>bilan de santé</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">checks?</token>
<token min="0">-</token>
<token regexp="yes">ups?</token>
</pattern>
<message>« Checkup » peut être considéré comme un anglicisme.</message>
<suggestion>inspection</suggestion>
<suggestion>révision</suggestion>
<suggestion>bilan de santé</suggestion>
<suggestion>examen périodique</suggestion>
<suggestion>examen de contrôle</suggestion>
<suggestion>examen médical complet</suggestion>
<example correction="inspection|révision|bilan de santé|examen périodique|examen de contrôle|examen médical complet"><marker>check up</marker></example>
<example><marker>bilan de santé</marker></example>
</rule>
</rulegroup>
<rulegroup id="FLASH-BACK" name="flash-back">
<rule>
<pattern>
<token regexp="yes">flashbacks?
<exception case_sensitive="yes">FlashBack</exception></token>
</pattern>
<message>« Flash-back » peut être considéré comme un anglicisme.</message>
<suggestion>retour</suggestion>
<suggestion>rétrospective</suggestion>
<example correction="retour|rétrospective"><marker>flashback</marker></example>
<example><marker>retour en arrière</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">flashes|flashs?</token>
<token min="0">-</token>
<token regexp="yes">backs?</token>
</pattern>
<message>« Flash-back » peut être considéré comme un anglicisme.</message>
<suggestion>retour</suggestion>
<suggestion>rétrospective</suggestion>
<example correction="retour|rétrospective"><marker>flash back</marker></example>
<example><marker>retour en arrière</marker></example>
</rule>
</rulegroup>
<rulegroup id="FLASHLIGHT" name="flashlight">
<rule>
<pattern>
<token regexp="yes">flashlights?</token>
</pattern>
<message>« Flashlight » peut être considéré comme un anglicisme.</message>
<suggestion>lampe de poche</suggestion>
<example correction="lampe de poche"><marker>flashlight</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">flashes|flashs?</token>
<token min="0">-</token>
<token regexp="yes">lights?</token>
</pattern>
<message>« Flashlight » peut être considéré comme un anglicisme.</message>
<suggestion>lampe de poche</suggestion>
<example correction="lampe de poche"><marker>flash light</marker></example>
</rule>
</rulegroup>
<rulegroup id="SIX-PACK" name="six-pack">
<rule>
<pattern>
<token regexp="yes">sixpacks?</token>
</pattern>
<message>« Six-pack » peut être considéré comme un anglicisme.</message>
<suggestion>emballage de six</suggestion>
<suggestion>carton de six</suggestion>
<example correction="emballage de six|carton de six"><marker>sixpack</marker></example>
<example><marker>emballage de six</marker></example>
</rule>
<rule>
<pattern>
<token>six</token>
<token min="0">-</token>
<token regexp="yes">packs?</token>
</pattern>
<message>« Six-pack » peut être considéré comme un anglicisme.</message>
<suggestion>emballage de six</suggestion>
<suggestion>carton de six</suggestion>
<example correction="emballage de six|carton de six"><marker>six pack</marker></example>
<example><marker>emballage de six</marker></example>
</rule>
</rulegroup>
<rule id="HADDOCK" name="haddock">
<pattern>
<token regexp="yes">haddocks?
<exception scope="previous">capitaine</exception></token>
</pattern>
<message>« Haddock » peut être considéré comme un anglicisme.</message>
<suggestion>aiglefin</suggestion>
<suggestion>églefin</suggestion>
<example correction="aiglefin|églefin"><marker>haddock</marker></example>
<example><marker>aiglefin</marker></example>
<example>Le capitaine Haddock est l'ami de Tintin.</example>
</rule>
<rule id="PACEMAKER" name="pacemaker">
<pattern>
<token regexp="yes">pacemakers?</token>
</pattern>
<message>« Pacemaker » peut être considéré comme un anglicisme.</message>
<suggestion>stimulateur cardiaque</suggestion>
<example correction="stimulateur cardiaque"><marker>pacemaker</marker></example>
</rule>
<rule id="LOCKER" name="locker">
<pattern>
<token regexp="yes">lockers?</token>
</pattern>
<message>« Locker » peut être considéré comme un anglicisme.</message>
<suggestion>casier</suggestion>
<suggestion>remise</suggestion>
<suggestion>débarras</suggestion>
<suggestion>armoire extérieure</suggestion>
<example correction="casier|remise|débarras|armoire extérieure"><marker>locker</marker></example>
<example><marker>remise</marker></example>
</rule>
<rule id="VISIO" name="raccourci visio">
<antipattern>
<token>visio</token>
<token>raconte</token>
<token>comment</token>
</antipattern>
<antipattern>
<token>visio</token>
<token regexp="yes">Wettini|Rotchari|Baronti|Tnugdali|Edwardi|Fursei|Pauli|Sancti|Bernoldi|Karoli|in|:|de</token>
</antipattern>
<pattern>
<token regexp="yes">en|la|une|des|les|cette|ces</token>
<marker>
<token>visio</token>
</marker>
</pattern>
<message>« \1 » est un raccourci familier. Employez <suggestion>visioconférence</suggestion> dans un contexte plus sérieux.</message>
<example correction="visioconférence">Nous pourrons régler ce problème dans notre prochain entretien en <marker>visio</marker>.</example>
<example>Le but de la Visio Karoli Grossi est clairement de légitimer la succession des Carolingiens.</example>
<example>La Visio raconte comment le fier chevalier Tondale...</example>
</rule>
<rule id="FORM" name="form" default="off">
<pattern>
<token regexp="yes">forms?</token>
</pattern>
<message>'\1' peut être considéré comme un anglicisme. Employez <suggestion><match no="1" regexp_match="(form)(s)?" regexp_replace="questionnaire$2"/></suggestion>, <suggestion><match no="1" regexp_match="(form)(s)?" regexp_replace="formulaire$2"/></suggestion>, <suggestion><match no="1" regexp_match="(form)(s)?" regexp_replace="forme$2"/></suggestion>, <suggestion>mouler</suggestion>.</message>
<example correction="questionnaire|formulaire|forme|mouler">Je lui ai donné cette <marker>form</marker> a remplir</example>
</rule>
<rule id="LINK" name="link">
<pattern>
<token case_sensitive="yes">link</token>
</pattern>
<message>« \1 » peut être considéré comme un anglicisme.</message>
<suggestion>lien</suggestion>
<example correction="lien">Pense à mettre <marker>link</marker> entre les deux éléments.</example>
</rule>
<rule id="SEARCH" name="search">
<pattern>
<token>search</token>
</pattern>
<message>« \1 » peut être considéré comme un anglicisme.</message>
<suggestion>recherche</suggestion>
<example correction="recherche">Pense à rajouter une <marker>search</marker> pour les deux éléments.</example>
</rule>
</category>
<category id="CAT_TYPOGRAPHIE" name="Typographie" type="typographical">
<rulegroup id="POINT_VIRGULE_OS" name="point virgule" default="temp_off">
<rule>
<antipattern>
<!-- ignore lists -->
<token postag="SENT_START"/>
<token regexp="yes">[a-b0-9]</token>
<token regexp="yes" skip="-1">[\.\)\-]</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[a-z].*|é.*</token>
<token regexp="yes">[\;]</token>
</marker>
</pattern>
<message>Un autre signe de ponctuation semble plus approprié.</message>
<suggestion>\1,</suggestion>
<suggestion>\1.</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3345</url>
<example correction="évidemment,|évidemment.">Bien <marker>évidemment ;</marker> il est grand.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">[a-b0-9]</token>
<token regexp="yes" skip="-1">[\.\)\-]</token>
<marker>
<token postag="SENT_END" regexp="yes">[a-z].*</token>
</marker>
</pattern>
<message>Un autre signe de ponctuation semble plus approprié.</message>
<suggestion>\4 ;</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3346</url>
<example correction="grand ;">1) Il est <marker>grand</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="-1">[\;]</token>
<marker>
<token regexp="yes">[\;]</token>
</marker>
</pattern>
<message>Un autre signe de ponctuation semble plus approprié.</message>
<suggestion>.</suggestion>
<suggestion>!</suggestion>
<suggestion>?</suggestion>
<example correction=".|!|?">1) Il est grand ; il est beau <marker>;</marker> il est fort.</example>
</rule>
</rulegroup>
<rulegroup id="DEUX_POINTS" name="deux-points" default="temp_off">
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
</marker>
<token regexp="yes">[«"]</token>
</pattern>
<message>Les deux points sont de rigueur.</message>
<suggestion>\1 \2 :</suggestion>
<example correction="appelle :">Il est dans une maison qu'il <marker>appelle</marker> « Chez-soi ».</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|faire|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|plaindre|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
</marker>
<token postag="SENT_END"/>
</pattern>
<message>Les deux points sont requis.</message>
<suggestion>\1 :</suggestion>
<example correction="dit :">Il me dit <marker>dit</marker>.</example>
</rule>
</rulegroup>
<rule id="JURA_MAJUSCULE" name="jura majuscule" default="temp_off">
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>le</token>
<token case_sensitive="yes">jura</token>
</antipattern>
<pattern>
<token regexp="yes">le|du|au|ce</token>
<marker>
<token case_sensitive="yes">jura</token>
</marker>
</pattern>
<message>Le nom de ce département commence par une majuscule.</message>
<suggestion><match no="2" case_conversion="startupper"/></suggestion>
<example correction="Jura">Il habite dans le <marker>jura</marker>.</example>
</rule>
<rulegroup id="WRONG_ABBREVIATION" name="wrong abbreviation">
<rule tags="picky"><!--rule1-->
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">janv|fév|avr|juill|sept|oct|nov|déc|lun|mar|mer|ven|sam|dim
<exception scope="previous" postag="D f s"/></token>
</marker>
<token regexp="yes">\d|[123]\d</token>
</pattern>
<message>Un point est requis.</message>
<suggestion>\1.</suggestion>
<example correction="dim.">Le <marker>dim</marker> 1 juillet.</example>
</rule>
<rule tags="picky"><!--rule2-->
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">éd|p|plur|(?-i)RR|(?-i)ÉÉm|(?-i)EExc
<exception scope="next">.</exception></token>
</marker>
</pattern>
<message>Un point est requis.</message>
<suggestion>\1.</suggestion>
<example correction="p.">c'est noté <marker>p</marker> 114.</example>
</rule>
<rule tags="picky"><!--rule3-->
<pattern>
<token regexp="yes" case_sensitive="yes">[A-Z][A-Z].*s$
<exception regexp="yes" case_sensitive="yes">[A-Z][A-Z].*[a-z].*s$|[A-Z][A-Z].*[\°].*s$|[A-Z][A-Z].*'s$</exception></token>
</pattern>
<message>Les acronymes non lexicalisés sont invariables.</message>
<suggestion><match no="1" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
<example correction="PIB">Les <marker>PIBs</marker> des pays émergents sont croissants.</example>
</rule>
<rule tags="picky"><!--rule4-->
<pattern>
<token>et</token>
<marker>
<token case_sensitive="yes">al
<exception scope="next">.</exception></token>
</marker>
</pattern>
<message>Un point est requis.</message>
<suggestion>\2.</suggestion>
<example correction="al.">Docteur Hun, Docteur Deuh et <marker>al</marker> l'ont démontré.</example>
<example>C'est impensable de manger des pâtes autrement qu'al dente.</example>
<example>Il est dit que le terme al-Andalus proviendrait de l'arabisation d’une désignation wisigothique de l'Espagne</example>
</rule>
</rulegroup>
<rule id="POINT_DOUBLE" name="point double">
<pattern>
<token regexp="yes">[a-z].*
<exception regexp="yes">[a-z]|ex|orth|etc</exception></token>
<marker>
<token>.</token>
<token regexp="yes">[\?\!]</token>
</marker>
</pattern>
<message>La ponctuation française ne peut pas être doublée.</message>
<suggestion>.</suggestion>
<suggestion>\3</suggestion>
<example correction=".|?">J'aime la cuisine japonaise<marker>.?</marker></example>
</rule>
<rulegroup id="PARENTHESES" name="parenthèses">
<rule><!-- 1 -->
<antipattern>
<token skip="-1" regexp="yes">[\(]</token>
<token skip="-1" regexp="yes">[\)]</token>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">[\(]</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">[\(]</token>
<token skip="-1" regexp="yes">[\(]</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[\(]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token skip="-1" regexp="yes">[\(]
<exception scope="next" regexp="yes">[\=\)]</exception>
<exception scope="previous" regexp="yes">[\(]</exception></token>
<marker>
<token postag="SENT_END" regexp="yes">[\.]
<exception scope="previous" regexp="yes">ap|r[ée]f|\d.*|janv|juil|av|vol|[a-z]|(?-i)[A-Z].*|art|n|cf|req|env|&mois_annee;|art|al|fr|éd|ph|&jours_semaine;|st</exception>
<exception scope="previous" postag="M fin.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une parenthèse fermante semble être requise pour clore l'incise présente dans cette phrase.</message>
<suggestion>)\2</suggestion>
<suggestion>\2)</suggestion>
<example correction=").|.)">Il faut partir (le loup est là<marker>.</marker></example>
<example>(725-815 (107-198 A.</example>
<example>(Au passage, il y a du boulot à faire pour aider Maxime et Gaetan pour la législative, pensez-y, voir fils afférents.</example>
</rule>
<rule><!-- 2 -->
<antipattern>
<token skip="-1" regexp="yes">[\(]</token>
<token skip="-1" regexp="yes">[\)]</token>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">[\(]</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">[\(]</token>
<token skip="-1" regexp="yes">[\(]</token>
</antipattern>
<antipattern>
<token>:</token>
<token skip="-1" regexp="yes">[\(]</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[\(]</token>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token skip="-1" regexp="yes">[\)]</token>
</antipattern>
<pattern>
<token skip="-1" regexp="yes">[\(]
<exception scope="next" regexp="yes">[\=\)]</exception>
<exception scope="previous" regexp="yes">[\(]</exception></token>
<marker>
<token postag="SENT_END" regexp="yes">[\?\!]
<exception scope="previous" postag="M fin.*" postag_regexp="yes"/>
<exception scope="next">)</exception></token>
</marker>
</pattern>
<message>Une parenthèse fermante semble être requise pour clore l'incise présente dans cette phrase.</message>
<suggestion>) \2</suggestion>
<suggestion>\2)</suggestion>
<example correction=") !|!)">Il faut partir (le loup est là <marker>!</marker></example>
<example>(725-815 (107-198 A.</example>
</rule>
<rule><!-- 3 -->
<antipattern>
<token skip="-1" regexp="yes">[\(]</token>
<token skip="-1" regexp="yes">[\)]</token>
</antipattern>
<pattern>
<token skip="-1" regexp="yes">[\(]
<exception scope="next" regexp="yes">[\=\)]</exception>
<exception scope="previous" regexp="yes">[\(]</exception></token>
<marker>
<token skip="-1" regexp="yes">[\(]
<exception scope="next" regexp="yes">[\=\)\≠]</exception>
<exception scope="previous" regexp="yes">[\(]|(?-i)[A-Z].*</exception></token>
</marker>
<token postag="SENT_END"/>
</pattern>
<message>Une parenthèse fermante semble être requise.</message>
<suggestion>)</suggestion>
<suggestion>) (</suggestion>
<example correction=")|) (">Il faut partir (le loup est là<marker>(</marker>.</example>
</rule>
<rule><!-- 4 -->
<antipattern>
<token regexp="yes">[\)]</token>
<token regexp="yes">[\)]</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[\(]</token>
<token regexp="yes">[\)]</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[\(]</token>
<token regexp="yes" skip="-1">[\)]</token>
<token regexp="yes">[\)]</token>
</antipattern>
<pattern>
<marker>
<token skip="-1" regexp="yes">[\)]
<exception scope="previous" regexp="yes">[^a-z].*</exception></token>
</marker>
<token regexp="yes">[\)]
<exception scope="previous" regexp="yes">(?-i)[a-z]|\d.*|[-;:]</exception></token>
</pattern>
<message>Une parenthèse ouvrante semble être requise.</message>
<suggestion>(</suggestion>
<example correction="(">Il faut partir <marker>)</marker> le loup est là).</example>
</rule>
<rule><!-- 5 -->
<antipattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="no">(</token>
<token postag="UNKNOWN" regexp="yes">[a-z][a-z]?[a-z]?[a-z]?[a-z]?[a-z]?</token>
<token>)</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="no">(</token>
<token>ont</token>
<token>)</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="no">(
<exception scope="next" regexp="yes">es?|[a-z]|[^a-z].*|[ntms]es?|esses?|eux?|en|trice?|ices?</exception></token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>\1 \2</suggestion>
<example correction="Emilie ("><marker>Emilie(</marker> dit en souriant) : Il fait beau aujourd'hui.</example>
</rule>
<rule><!-- 6 -->
<pattern>
<token>)
<exception scope="previous" regexp="yes">[a-z]|&prefixes;|re|de|semi|mal|sur</exception></token>
<token spacebefore="no" regexp="yes">[a-z].*
<exception regexp="yes">[a-z]|[^a-z].*</exception></token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>\1 \2</suggestion>
<example correction=") qu'">Il m'a dit (je pense<marker>)qu'</marker>il viendrait demain.</example>
</rule>
<rule><!-- 7 -->
<antipattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="no">(</token>
<token spacebefore="no" regexp="yes" skip="-1">[a-z].*</token>
<token>)</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z].*</token>
<marker>
<token spacebefore="no">(</token>
<token spacebefore="no" regexp="yes">[a-z].*
<exception scope="next" regexp="yes">[/)/=]</exception></token>
</marker>
</pattern>
<message>Une parenthèse fermante est nécessaire.</message>
<suggestion>\2\3)</suggestion>
<example correction="(es)">Chèr(es) ami<marker>(es</marker>.</example>
</rule>
</rulegroup>
<rule id="DEUX_POINTS_ESPACE" name="deux points espace">
<pattern>
<marker>
<token>:</token>
</marker>
<token spacebefore="no" regexp="yes">[a-z].*
<exception regexp="yes">[op]|(?-i)D</exception></token>
</pattern>
<message>Une espace est requise.</message>
<suggestion>\1 </suggestion>
<example correction=": ">Voici les diverses couleurs <marker>:</marker>rouge, vert et bleu.</example>
</rule>
<rulegroup id="EX" name="ex (ex :)">
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>ex</token>
</marker>
<token postag="R pers suj.*|D.*" postag_regexp="yes"/>
</pattern>
<message>Les deux points sont nécessaires.</message>
<suggestion>Ex :</suggestion>
<example correction="Ex :"><marker>Ex</marker> il fait beau.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[\(\[\,]</token>
<marker>
<token>ex</token>
</marker>
<token postag="R pers suj.*|D.*" postag_regexp="yes"/>
</pattern>
<message>Les deux points sont nécessaires.</message>
<suggestion>Ex :</suggestion>
<example correction="Ex :">( <marker>Ex</marker> il fait beau.)</example>
</rule>
</rulegroup>
<rule id="POINT_DIALOGUE" name="point dialogue">
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">-|—|–</token>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V (ind|con|sub|imp).*" postag_regexp="yes" inflected="yes" regexp="yes" skip="5">répondre|demander|affirmer|questionner|craindre|dire|suggérer|murmurer|crier|hurler|chuchotter|expliquer|mentir|espérer|souhaiter|vouloir</token>
<marker>
<token postag="SENT_END">
<exception regexp="yes">[^a-z].*|http.*|www.*|que|et|ou|comme|une?|les|son|ton|aux?|de|d'|du|pour|je|tu|ils?|[nv]ous|on</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\6.</suggestion>
<example correction="sourire.">-Oui, répondit-il tout <marker>sourire</marker></example>
</rule>
<rulegroup id="POINT" name="point" tags="picky">
<rule>
<antipattern>
<token>lire</token>
<token>la</token>
<token>suite</token>
</antipattern>
<antipattern>
<token postag="[DJ] f.*" postag_regexp="yes"/>
<token postag="SENT_END" regexp="yes">[a-z]</token>
<example>Julia Mancuso (2e) sur la plus haute m</example>
</antipattern>
<antipattern>
<token>parce</token>
<token>que</token>
<token postag="[DRPA].*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<and>
<token postag="SENT_END"/>
<token postag="[PDC].*|R pers suj.*"/>
</and>
</antipattern>
<antipattern>
<token>car</token>
<token postag="[DRPA].*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">#|-|=</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_END" regexp="yes">.*.com|.*.fr</token>
</antipattern>
<antipattern>
<!-- ignore sentence starting with a lower case word -->
<token postag="SENT_START"/>
<token regexp="yes" min="0" max="3">\p{P}</token>
<token regexp="yes" skip="-1">\p{Ll}.*</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<!-- sentence of at least 20 tokens -->
<token postag="SENT_START"/>
<token skip="19"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<!-- ignore lists -->
<token postag="SENT_START"/>
<token regexp="yes">[a-b0-9]</token>
<token regexp="yes" skip="-1">[\.\)\-]</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1">
<exception postag="A inte"/>
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END">
<exception regexp="yes">[^a-z].*|qui|http.*|www.*|xD|que|et|ou|comme|une?|les|son|ton|aux?|de|d'|du|pour|je|tu|ils?|[nv]ous|on</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\4.</suggestion>
<example correction="caractères.">Le Wiktionnaire est un dictionnaire francophone (écrit en français), libre et gratuit, uniquement descriptif (non normatif), que chacun peut construire et qui décrit les mots, locutions, sigles, préfixes, suffixes, proverbes… de toutes les langues ainsi que les symboles et les <marker>caractères</marker></example>
<example>Il faut décider</example>
</rule>
<rule>
<antipattern>
<token>lire</token>
<token>la</token>
<token>suite</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END" regexp="yes">bises?|bisous?
<exception scope="previous" regexp="yes">[^a-z].*</exception></token>
</marker>
</pattern>
<message>Cette phrase semble incomplète.</message>
<suggestion>, \5.</suggestion>
<suggestion>. <match no="5" case_conversion="startupper"/>.</suggestion>
<example correction=", bise.|. Bise.">On verra tout cela demain<marker> bise</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END" spacebefore="no">;
<exception scope="previous" regexp="yes">[^a-z].*</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>.</suggestion>
<example correction=".">Il faut décider<marker>;</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END">
<exception postag="[DC].*|R pers suj.*" postag_regexp="yes"/>
<exception regexp="yes">[^a-z].*|http.*|www.*|que|et|ou|comme</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\4 ?</suggestion>
<suggestion>\4.</suggestion>
<example correction="souhait ?|souhait.">Quel est votre <marker>souhait</marker></example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START" min="20"/>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="A inte" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END">
<exception postag="[DC].*|R pers suj.*" postag_regexp="yes"/>
<exception regexp="yes">[^a-z].*|http.*|www.*|que|et|ou|comme</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\4 ?</suggestion>
<suggestion>\4.</suggestion>
<example correction="lettre ?|lettre.">Comment est votre <marker>lettre</marker></example>
</rule>
<rule>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token spacebefore="no">.</token>
<token regexp="yes">&sometlds;</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[a-z].*
<exception scope="previous" regexp="yes">[\(\(\=\.\/-]</exception></token>
<token spacebefore="no">.</token>
<token postag="[RDPC].*" postag_regexp="yes" regexp="yes" spacebefore="no">[a-z].*
<exception scope="next" postag="M fin.*" postag_regexp="yes"/></token>
</pattern>
<message>Une espace est requise ou le point doit être supprimé.</message>
<suggestion>\1\2 <match no="3" case_conversion="startupper"/></suggestion>
<suggestion>\1 \3</suggestion>
<example correction="enseigner. Je|enseigner je">Il apprécie <marker>enseigner.je</marker> suis d'accord.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="SENT_START" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="-1"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>et</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token postag="SENT_START" skip="-1"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token>et</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" skip="4"/>
<token postag="SENT_END">.</token>
</marker>
</pattern>
<message>Un verbe est nécessaire dans cette phrase. Le cas échéant le point doit être supprimé.</message>
<suggestion>est \5 <match no="6" include_skipped="all"/>\7</suggestion>
<suggestion>et \5 <match no="6" include_skipped="all"/></suggestion>
<example correction="est une fonction rare.|et une fonction rare">La fonction <marker>et une fonction rare.</marker></example>
</rule>
<rule>
<antipattern>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>.</token>
<token regexp="yes">[\)\]]</token>
<token postag="SENT_END" regexp="yes">["»\)\]]</token>
</antipattern>
<antipattern>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\)\]\;\-\:]</token>
<token postag="SENT_END" regexp="yes">[\)]</token>
</antipattern>
<antipattern>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>.</token>
<token regexp="yes" min="0" max="1">[»"]</token>
<token regexp="yes" skip="-1">[\(\[]</token>
<token postag="SENT_END" regexp="yes">[\)\]]</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1">
<exception postag="A inte"/>
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END" regexp="yes">["»\)\]]
<exception scope="previous" regexp="yes">[\?\.\!\»\"\…]</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\4.</suggestion>
<example correction="».">Selon le dictionnaire : « Wkipédia est une encyclopédie faites de plusieurs caractères <marker>»</marker></example>
<example>Il faut décider</example>
<example>Ça serait un truc malsain genre Œdipe.) »</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">bonjour|bonsoir|coucou|salut</token>
<token>a</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="[NZ].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="N.*|V pp.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END" spacebefore="no">;
<exception scope="previous" regexp="yes">[^a-z].*</exception></token>
</marker>
</pattern>
<message>Une espace doit être ajoutée ou un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>.</suggestion>
<suggestion> ;</suggestion>
<example correction=".| ;">Bonjour, il faut décider maitenant<marker>;</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*|V ppa.*|J.*" postag_regexp="yes"/></token>
<token postag="P" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\9.</suggestion>
<example correction="jardin.">La fille est dans le <marker>jardin</marker></example>
</rule>
<rule>
<antipattern>
<token postag="D [em] s|P.*" postag_regexp="yes"/>
<token>car</token>
</antipattern>
<antipattern>
<token>importe</token>
<token>qui</token>
</antipattern>
<antipattern>
<token skip="1">qui</token>
<token>qui</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>qui</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>qui</token>
</antipattern>
<antipattern>
<token>-</token>
<token>car</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>qui</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="1">savoir</token>
<token>qui</token>
</antipattern>
<antipattern>
<token>non</token>
<token>mais</token>
</antipattern>
<antipattern>
<token>mais</token>
<token>pas</token>
<token>que</token>
</antipattern>
<pattern>
<token regexp="yes">et|cependant|mais|ou|lorsque|lorsqu'|puisque|car|que|qui</token>
<token postag="SENT_END">.</token>
</pattern>
<message>Le point doit être omis, car '\1' ne peut pas finir cette phrase.</message>
<suggestion>\1</suggestion>
<suggestion>\1 :</suggestion>
<example correction="cependant|cependant :">Il est <marker>cependant.</marker></example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">elles?|[nv]ous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>a</token>
<token regexp="yes">elles?|[nv]ous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token>et</token>
<token regexp="yes">elles?|[nv]ous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token postag="V imp pres [12] p|V etre.* 3 s" postag_regexp="yes"/>
<token regexp="yes">[nv]ous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token postag="C sub|P.*|V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">[nv]ous|elles?</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|dont|a|que|comme|non|pas|jamais|plus|travers|ou|,|tout|qu'|dentre|bien|part</token>
<token regexp="yes">[nv]ous|elles?</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token postag="V.* [12] p" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">-.*</token>
<token regexp="yes">[nv]ous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token postag="V.* 1 p" postag_regexp="yes"/>
<token>nous</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token>tu</token>
<token postag="SENT_END">.</token>
</antipattern>
<antipattern>
<unify>
<feature id="person"/>
<feature id="number"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">ils?|elles?|je|j'|tu|[nv]ous</token>
</unify>
<token postag="SENT_END">.</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">ils?|elles?|je|j'|tu|[nv]ous
<exception scope="previous">-</exception></token>
<token postag="SENT_END">.</token>
</pattern>
<message>Le point doit être omis, car '\1' ne peut pas finir cette phrase.</message>
<suggestion>\1</suggestion>
<suggestion>\1 :</suggestion>
<example correction="il|il :">Il est grand et <marker>il.</marker></example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[^a-z].*</token>
<token>3</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="[DRPA].*" postag_regexp="yes" skip="-1">
<exception postag="A inte"/>
<exception regexp="yes">quels?|quelles?</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END" regexp="yes">\d.*
<exception scope="previous" regexp="yes">[\+\:]\d.*|&mois_annee;</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\4.</suggestion>
<example correction="35.">Le spectacle et la mission se termineront après une kermesse organisée pour les tous les enfants dimanche à 15 h un gouter sera offert aux enfants vous être tout invités venez nombreux et retrouvez-nous tous les soirs du 7 au 30 juin inclus à 20 h <marker>35</marker></example>
<example>Il faut décider</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="V.* inf" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\6.</suggestion>
<suggestion>\6…</suggestion>
<example correction="marcher.|marcher…">Tu me fais <marker>marcher</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NPDZAJ].*|UNKNOWN" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="V.* inf" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\8.</suggestion>
<suggestion>\8…</suggestion>
<example correction="marcher.|marcher…">Les enfants de Marie me font <marker>marcher</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\8.</suggestion>
<suggestion>\8…</suggestion>
<example correction="peur.|peur…">Ils ont <marker>peur</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">[\:]</token>
<token regexp="yes" skip="-1">quand|comment|qui|pourquoi|où</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="SENT_END">
<exception postag="[DC].*|R pers suj.*" postag_regexp="yes"/>
<exception regexp="yes">[^a-z].*|http.*|www.*|que|et|ou|comme</exception></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\4 ?</suggestion>
<suggestion>\4.</suggestion>
<example correction="lettre ?|lettre.">Je répète : où est la <marker>lettre</marker></example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token regexp="yes">[a-z].*</token>
</marker>
<token>»</token>
<token>«</token>
<token regexp="yes">[A-Z].*</token>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\1.</suggestion>
<example correction="grandi.">Tu as tellement <marker>grandi</marker> » « Je sais grand-père. »</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token regexp="yes">[a-z].*</token>
</marker>
<token>«</token>
<token regexp="yes" skip="-1">[A-Z].*</token>
<token regexp="yes">[\?\.\!]</token>
<token>»</token>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\1.</suggestion>
<example correction="longtemps.">Il m'a parlé depuis <marker>longtemps</marker> « Je sais grand-père. »</example>
</rule>
<!--rule default="temp_off">
<pattern>
<marker>
<token postag="SENT_END" regexp="yes">[a-z].*
<exception postag="PARA_END"/></token>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\1.</suggestion>
<example correction="longtemps.">Il m'a parlé depuis <marker>longtemps</marker></example>
</rule-->
</rulegroup>
<rulegroup id="POINTS_2" name="points 2">
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NPDZAJ].*|UNKNOWN|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\7.</suggestion>
<suggestion>\7…</suggestion>
<example correction="peur.|peur…">Les enfants de Marie ont <marker>peur</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NPDZAJ].*|UNKNOWN|R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\7.</suggestion>
<suggestion>\7…</suggestion>
<example correction="grands.|grands…">Les enfants de Marie sont <marker>grands</marker></example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<marker>
<and>
<token postag="SENT_END"/>
<token postag="J.*" postag_regexp="yes"/>
</and>
</marker>
</pattern>
<message>Un point est requis pour indiquer la fin de cette phrase.</message>
<suggestion>\8.</suggestion>
<suggestion>\8…</suggestion>
<example correction="grands.|grands…">Ils sont <marker>grands</marker></example>
</rule>
</rulegroup>
<rule id="MONSIEUR" name="monsieur">
<pattern>
<marker>
<token case_sensitive="yes">M
<exception scope="previous" regexp="yes">galerie|série|(?-i)N|&|-</exception></token>
</marker>
<token postag="Z.*" postag_regexp="yes">
<exception regexp="yes">Leroy|Paris</exception>
<exception postag="Z f sp?" postag_regexp="yes"/></token>
</pattern>
<message>Un point est de rigueur après cette abréviation.</message>
<suggestion>\1.</suggestion>
<example correction="M.">Je dois parler à <marker>M</marker> Johnson.</example>
</rule>
<rulegroup id="FR_SPLIT_WORDS_HYPHEN" name="mots mal divisés avec un trait d'union">
<!-- TODO: put in a category for misspellings ? -->
<antipattern>
<token inflected="yes">préfixe</token>
<token/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>-</token>
<token spacebefore="no"/>
<token spacebefore="no">-</token>
</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.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Les deux parties de ce mot peuvent s'unir.</message>
<suggestion>\1\3</suggestion>
<example correction="pianiste">Le <marker>pia- niste</marker> joue très bien.</example>
<example correction="médicolégale">Le <marker>médico- légale</marker> joue très bien.</example>
<example>The pia- nist</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.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Les deux parties de ce mot peuvent s'unir.</message>
<suggestion>\1\3</suggestion>
<example correction="pianiste">Le <marker>pia- niste</marker> joue très bien.</example>
<example>The pia- nist</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">&dashes;</token>
<token spacebefore="no" skip="30"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token>s</token>
<token spacebefore="no">-</token>
<token regexp="yes">ils?</token>
</antipattern>
<pattern>
<token regexp="yes">\p{L}+
<exception>peut</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="yes">\p{L}+</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Les deux parties de ce mot peuvent s'unir.</message>
<suggestion>\1\3</suggestion>
<example correction="pianiste">Le <marker>pia- niste</marker> joue très bien.</example>
<example>The pia- nist</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[a-z].*</token>
<token>-</token>
<token regexp="yes" postag="UNKNOWN">d'[aeiouœâêîôûéèyà].*</token>
</pattern>
<message>Le trait d'union doit être supprimé.</message>
<suggestion>\1 \3</suggestion>
<example correction="Cap d'Agde">Il habite au <marker>Cap-d'Agde</marker>.</example>
</rule>
<rule>
<pattern>
<token>dé</token>
<token>-</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Le trait d'union doit être supprimé.</message>
<suggestion>\1\3</suggestion>
<example correction="dévoiler">Il faut le <marker>dé-voiler</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\p{L}+
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|[a-z]|back|be|bio|check|clic|lèche|pin|stand|sex|entre|ex|extra|peut|&prefixes;|électro</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">\p{L}+
<exception regexp="yes">es?|mme|ligne|âgeux|folle</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Les deux parties de ce mot peuvent s'unir.</message>
<suggestion>\1\3</suggestion>
<example correction="pianiste">Le <marker>pia-niste</marker> joue très bien.</example>
<example>The pia- nist</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>-</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>n</token>
<token>-</token>
<token regexp="yes">aires?</token>
</antipattern>
<pattern>
<token regexp="yes">[dlnsmt]
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no" case_sensitive="yes">[aeiouéè].*</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Unissez les deux parties de ce mot ou choisissez une autre césure.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1 \3</suggestion>
<suggestion>\1'\3</suggestion>
<example correction="d expertise|d'expertise">Il a besoin <marker>d-expertise</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>-</token>
<token>m</token>
</antipattern>
<antipattern>
<token>b</token>
<token>-</token>
<token>a</token>
</antipattern>
<antipattern>
<token>k</token>
<token>-</token>
<token>o</token>
</antipattern>
<antipattern>
<token>p</token>
<token>-</token>
<token>p</token>
</antipattern>
<antipattern>
<token>p</token>
<token>-</token>
<token>t</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>-</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">[dlnsmt]</token>
<token>-</token>
<token regexp="yes">[aeiouéè].*</token>
</antipattern>
<pattern>
<token regexp="yes">\p{L}
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|ak|e</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">\p{L}+
<exception regexp="yes">politique|prioris?|bay|(?-i)[A-Z].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Unissez les deux parties de ce mot ou choisissez une autre césure.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1 \3</suggestion>
<example correction="école">C'est une <marker>é-cole</marker>.</example>
<example correction="adit|a dit">Qu'est-ce que Jule <marker>a-dit</marker> ?</example>
<example>The pia- nist</example>
</rule>
<rule>
<antipattern>
<token>a</token>
<token>-</token>
<token>m</token>
</antipattern>
<antipattern>
<token>b</token>
<token>-</token>
<token>a</token>
</antipattern>
<antipattern>
<token>k</token>
<token>-</token>
<token>o</token>
</antipattern>
<antipattern>
<token>p</token>
<token>-</token>
<token>p</token>
</antipattern>
<antipattern>
<token>p</token>
<token>-</token>
<token>t</token>
</antipattern>
<antipattern>
<token postag="[NDJ].*|V.* ppa.*" postag_regexp="yes"/>
<token>-</token>
<token regexp="yes">es?</token>
</antipattern>
<pattern>
<token regexp="yes">\p{L}.*
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">\p{L}</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Unissez les deux parties de ce mot ou choisissez une autre césure.</message>
<suggestion>\1\3</suggestion>
<example correction="école">C'est une <marker>écol-e</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\p{L}.*
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">\p{L}{1,2}e</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message suppress_misspelled="yes">Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<example correction="voisine">C'est une <marker>voisi-ne</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\p{L}.*
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">ll\p{L}.*</token>
</pattern>
<message>Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1l-<match no="3" regexp_match="ll(?iu)" regexp_replace="l"/></suggestion>
<example correction="parallèle|paral-lèle">C'est une <marker>para-llèle</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\p{L}.*
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|mme</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">mm\p{L}.*
<exception>mme</exception></token>
</pattern>
<message>Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1m-<match no="3" regexp_match="mm(?iu)" regexp_replace="m"/></suggestion>
<example correction="consommation|consom-mation">C'est une <marker>conso-mmation</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\p{L}.*
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">ss\p{L}.*</token>
</pattern>
<message>Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1s-<match no="3" regexp_match="ss(?iu)" regexp_replace="s"/></suggestion>
<example correction="connaissance|connais-sance">C'est une <marker>connai-ssance</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[ae]</token>
<token spacebefore="no">-</token>
<token regexp="yes">prioris?|bay</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token spacebefore="no">-</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z][a-z]?[a-z]?
<exception regexp="yes">new|ste?s?|be|ex|sex|co|sus|pan|la|non|(?-i)[A-Z].*</exception>
<exception scope="previous">-</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">\p{L}.*
<exception regexp="yes">ligne|folle|[a-z]</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<example correction="unique">C'est une <marker>uni-que</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\p{L}.*
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">nn\p{L}.*</token>
</pattern>
<message>Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1n-<match no="3" regexp_match="nn(?iu)" regexp_replace="n"/></suggestion>
<example correction="tatonnement|taton-nement">C'est un <marker>tato-nnement</marker>.</example>
<example>The pia- nist</example>
</rule>
<rule default="off">
<pattern>
<token postag="UNKNOWN" regexp="yes">\p{L}.*[^aeéèiouy]$
<exception scope="previous">-</exception>
<exception regexp="yes">(?-i)[A-Z].*|all|com|el|end|gsd|idm|ill|pdf|sub|well|week|twin|text|random|pyrénée|orang|michel|logic|fashion|docs|card|cheques|class|couvs|doct|bagnères?</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" spacebefore="no">^[aeiou]\p{L}.*
<exception regexp="yes">[a-z][a-z]?[a-z]?</exception></token>
</pattern>
<message>Unissez les deux parties.</message>
<suggestion>\1\3</suggestion>
<suggestion>\1<match no="3" regexp_match="(^[aeiou])(\p{L}.*)" regexp_replace="$1"/>-<match no="3" regexp_match="^[aeiou]" regexp_replace=""/></suggestion>
<example correction="mandibule|mandi-bule">C'est un <marker>mand-ibule</marker>.</example>
<example>The pia- nist</example>
</rule>
</rulegroup>
<rule id="POINT_D_INTERROGATION" name="point d'interrogation">
<antipattern>
<token postag="R pers.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>est</token>
<token regexp="yes">(-?)elle</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>a</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token min="1" max="10">.</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="-1">[/(]</token>
<token>.</token>
</antipattern>
<antipattern>
<token regexp="yes">[",']</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token regexp="yes">[,.]</token>
</antipattern>
<antipattern>
<token regexp="yes">sans|à|quant|au</token>
<token skip="-1" regexp="yes">doute|peine|à|moins</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token>.</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[JPA].*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* con.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">["'»,]</token>
<token min="0" max="1">,</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp pres.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" skip="-1"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">dit|déclarée?s?</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">ainsi|peut-être|aussi|encore</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="A inte" min="0" max="1"/>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception postag="V.* inf" postag_regexp="yes"/>
<exception>soit</exception></token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">(elles?|eux|[nv]ous|[mt]oi|lui)-mêmes?|eux|-je|je</exception></token>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<marker>
<token>.
<exception scope="previous">etc</exception></token>
</marker>
</pattern>
<message>Une phrase interrogative finit généralement par un point d'interrogation.</message>
<suggestion> ?</suggestion>
<example correction=" ?">As-tu mangé des crêpes<marker>.</marker></example>
<example>A-t-elle dit non autorisé, au fil du 6 mois, les cartes, elles disent, c'est clair.</example>
<example>Où ai je raté quelque chose ?.......</example>
<example>Sont elles formées en ce moment etc etc....et biensur à quel endroit précisément?</example>
<example>Les navires constitutifs étaient eux-mêmes numérotés, et le TE 11.2.1.2 sera le second navire.</example>
<example>Sans doute s'était il accroché à une cloche...</example>
<example>Dites-moi qui avez-vous vu.</example>
<example>Elle aurait été descendue d'un seul jet en bob, m'a-t-on dit...</example>
<example>Il est plutôt dans le genre m'as tu vu.</example>
<example>Aurait-il travaillé avec davantage d'application, il aurait pu réussir.</example>
<example>Les historiens sont eux divisés.</example>
<example>M. Tew a lui-même tiré sa célébrité d'Internet...</example>
<example>Commentaire :je tiens a vous informé que monsieur THEODORE K...</example>
<example>Qu'en pensez vous (cramponnage, rigidité, isothermie....)</example>
<example>Aussi est-elle honnie par les Janeites.</example>
<example>Jamais n'ai-je vu baleine aussi grosse.</example>
<example>Soit on choisi la performance avec des synthétiques, et là, ça devient du consommable...</example>
<example>Tout en regardant la partition des Prélude à l'après-midi d'un faune de Debussy, a-t-il commenté, "Il est orchestré avec beaucoup de goût...</example>
<example>Très vite est elle nommée prieure du couvent.</example>
<example>Je suis curieux de savoir sous quelle pseudonyme ce « journaliste » a-t-il pu contribuer...</example>
<example>Que c'est il passé chez les prévisionnistes, j'aimerais bien avoir leur point de vue...</example>
</rule>
<rule id="TIRET_BAS" name="tiret bas erroné" tags="picky">
<!-- Refer to https://github.com/languagetool-org/languagetool/issues/1204#issuecomment-443842446 -->
<antipattern>
<!-- file name: https://github.com/languagetool-org/languagetool/issues/1535 -->
<token regexp="yes">[a-z-]+_[a-z-]+</token>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">[a-z0-9]{2,7}</token>
</antipattern>
<antipattern>
<token regexp="yes">['‘"“]</token>
<token regexp="yes">&comp_mots;+_&comp_mots;+</token>
<token regexp="yes" spacebefore="no">['‘"“]</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">['‘"“]</token>
<token regexp="yes">&comp_mots;+</token>
<token regexp="yes" spacebefore="no">&comp_mots;+</token>
<token regexp="yes" spacebefore="no">['‘"“]</token>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">=|\*|\/|\+|\-|%</token>
<token regexp="yes">.*_.*</token>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">(=|\*|\/|\+|\-|%)_</token>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">.*_.*</token>
<token regexp="yes">=|\*|\/|\+|%</token>
</antipattern>
<antipattern>
<token regexp="yes">_(=|\*|\/|\+|\-|%)</token>
</antipattern>
<antipattern>
<!-- https://www.computerhope.com/jargon/p/publicht.htm -->
<token>public_html</token>
</antipattern>
<antipattern>
<!-- markdown backticks, used for code -->
<token>`</token>
<token regexp="yes">.*_.*</token>
<token>`</token>
</antipattern>
<antipattern>
<token regexp="yes">.+_(id|token|name)</token>
</antipattern>
<antipattern>
<token regexp="yes">[\#]</token>
<token regexp="yes">&comp_mots;+_+&comp_mots;+</token>
</antipattern>
<pattern>
<token regexp="yes">&comp_mots;+_+&comp_mots;+
<exception postag="UNKNOWN" negate_pos="yes"/></token>
</pattern>
<message>Un tiret bas (_) à l'intérieur d'un mot est atypique (sauf dans des contextes techniques, les pseudos dans les réseaux sociaux etc.). Veuillez vérifier que le mot '\1' soit correct.</message>
<suggestion><match no="1" regexp_match="(?iu)([a-zàâéèêîôûïëüçœ'-]+)(_+)([a-zàâéèêîôûïëüçœ'-]+)" regexp_replace="$1 $3" case_conversion="preserve"/></suggestion>
<suggestion><match no="1" regexp_match="(?iu)([a-zàâéèêîôûïëüçœ'-]+)(_+)([a-zàâéèêîôûïëüçœ'-]+)" regexp_replace="$1\-$3" case_conversion="preserve"/></suggestion>
<short>Possible faute de frappe</short>
<example correction="tiret bas|tiret-bas">Ce <marker>tiret_bas</marker> n'est pas correct.</example>
<example>Le logiciel prévoit ce type de <marker>test-case</marker> en cas de besoin.</example>
<example correction="un sous|un-sous">Appuyez ici pour écrire <marker>un_sous</marker>-tiret.</example>
<example correction="vraiment farfelus|vraiment-farfelus">Certains exemples sont <marker>vraiment______farfelus</marker>.</example>
<!-- The message does not show all the underscores. -->
<example>Écrivez votre message ici : <marker>______________________</marker></example>
<example>Tests de langue<marker>______________________</marker> 37</example>
<example>Quelques tests de plus <marker>_</marker> Appendice B</example>
<example>Faites seulement ce test <marker>_préliminaire_</marker>.</example>
<example>Vérifiez le fichier <marker>country_codes.csv</marker> d'abord…</example>
<example>Mais <marker>ceux-ci_</marker> pas comme les autres...</example>
<!-- TODO -->
<example>Voir <marker>_TESTS</marker>' à la page 33.</example>
<!-- TODO -->
<example>Statut "payment_failed"</example>
<example>my_variable = x</example>
<example>Est-ce que ça vaut la peine d'ajouter `suppress_misspelled` ?</example>
<example>Public_html est un dossier qui se trouve sur les serveurs et qui contient des informations HTML.</example>
<example>Entrez ici votre user_id.</example>
</rule>
<rulegroup id="OE" name="oe / œ">
<url>https://languagetool.org/insights/fr/poste/voeux-de-noel-orthographe/#v%C5%93ux-de-no%C3%ABl-origine-du-mot-%C2%AB-v%C5%93ux-%C2%BB</url>
<rule>
<pattern>
<and>
<token regexp="yes">.*oe.*</token>
<token regexp="yes" inflected="yes">.*œ.*</token>
</and>
</pattern>
<message>Variante typographique déconseillée de <suggestion><match no="1" regexp_match="(?iu)oe" regexp_replace="œ" case_conversion="preserve"/></suggestion>.</message>
<example correction="sœur">Ma <marker>soeur</marker>.</example>
<example correction="SŒUR">MA <marker>SOEUR</marker>.</example>
<example correction="trompe-l'œil"><marker>trompe-l'oeil</marker></example>
<example correction="œils-de-bœuf"><marker>oeils-de-boeuf</marker></example>
<example>autoentrepreneur et microentrepreneur</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">Oe.*</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Variante typographique déconseillée de <suggestion><match no="1" regexp_match="(?iu)Oe" regexp_replace="Œ"/></suggestion>.</message>
<example correction="Œils"><marker>Oeils</marker></example>
<example>autoentrepreneur et microentrepreneur</example>
</rule>
</rulegroup>
<rulegroup id="ABREVIATIONS_ET_PONCTUATION" name="Abréviations et ponctuation">
<rule>
<!-- 1 / CF -->
<antipattern>
<token regexp="yes">[._]</token>
<token spacebefore="no" regexp="yes">[Cc]f</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[Cc]f</token>
</marker>
<token regexp="yes">[^.…]+</token>
</pattern>
<message>L'abréviation de "confer" contient un point.</message>
<suggestion>cf.</suggestion>
<example correction="cf.">Nous avons déjà vu cette notion, <marker>cf</marker> le cours précédent.</example>
<example>Nous avons déjà vu cette notion, cf. le cours précédent.</example>
<example>Nous savons déjà cela, cf… nos expériences passées.</example>
<example>Consultez le site www.administration.cf</example>
</rule>
<rule>
<!-- 2 / esperluete -->
<antipattern>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>&</token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>&</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>L'esperluète '&' s’emploie essentiellement pour lier des patronymes, des prénoms ou des initiales. Elle ne doit pas être utilisée entre deux noms communs au sens de 'et'.</message>
<suggestion>et</suggestion>
<example correction="et">Meubles <marker>&</marker> accessoires de bureau Beaudoin inc..</example>
<example>Bertrand & Fils.</example>
<example>Simard & Tremblay.</example>
</rule>
<rule>
<!-- 3 / c'est-à-dire 1 -->
<antipattern>
<token case_sensitive="yes">CAD</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">c[aà]d</token>
</marker>
</pattern>
<message>'C'est-à-dire' s'écrit <suggestion>c.-à-d.</suggestion> en abrégé.</message>
<example correction="c.-à-d.">Je suis végétalien, <marker>cad</marker> que je ne mange pas les produits d’origine animale.</example>
<example correction="c.-à-d.">Je suis végétalien, <marker>càd</marker> que je ne mange pas les produits d’origine animale.</example>
</rule>
<rule>
<!-- 4 / c'est-à-dire 2 -->
<antipattern>
<token min="0">.</token>
<token case_sensitive="yes">C</token>
<token min="0">.</token>
<token regexp="yes">à|A</token>
<token min="0">.</token>
<token case_sensitive="yes">D</token>
</antipattern>
<antipattern>
<token>c</token>
<token>.</token>
<token>-</token>
<token>à</token>
<token>-</token>
<token>d</token>
<token>.</token>
</antipattern>
<pattern>
<marker>
<token>c</token>
<token regexp="yes">\.?\-?\_?</token>
<token regexp="yes" min="0">\.?\-?\_?</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">\.?\-?\_?</token>
<token>d</token>
</marker>
</pattern>
<message>'C'est-à-dire' s'écrit <suggestion>c.-à-d.</suggestion> en abrégé.</message>
<example correction="c.-à-d.">Je suis végétalien, <marker>c.à-d</marker> que je ne mange pas les produits d’origine animale.</example>
<example correction="c.-à-d.">Je suis végétalien, <marker>c.-à.d</marker> que je ne mange pas les produits d’origine animale.</example>
<example correction="c.-à-d.">Je suis végétalien, <marker>c.a.d</marker> que je ne mange pas les produits d’origine animale.</example>
<example correction="c.-à-d.">Je suis végétalien, <marker>c-a.d</marker> que je ne mange pas les produits d’origine animale.</example>
<example correction="c.-à-d.">Je suis végétalien, <marker>c-à-d</marker> que je ne mange pas les produits d’origine animale.</example>
<example>Je suis végétalien, <marker>c.-à-d.</marker> que je ne mange pas les produits d’origine animale.</example>
</rule>
</rulegroup>
<rulegroup id="FLECHES" name="-> (→)">
<rule>
<pattern>
<token negate="yes"><</token>
<marker>
<token regexp="yes">(—|–|\-|=)</token>
<token regexp="yes" min="0" max="2">(—|–|\-|=)</token>
<token>></token>
</marker>
</pattern>
<message>Souhaitez-vous écrire une flèche ou le symbole '≥' ?</message>
<suggestion>→</suggestion>
<suggestion>⇾</suggestion>
<suggestion>⇉</suggestion>
<suggestion>⇒</suggestion>
<suggestion>≥</suggestion>
<suggestion>⇨</suggestion>
<suggestion>⇛</suggestion>
<example correction="→|⇾|⇉|⇒|≥|⇨|⇛"><marker>-></marker> Premier point</example>
</rule>
<rule>
<antipattern>
<token><</token>
<token regexp="yes">(—|–|\-|=)</token>
<token regexp="yes" min="0" max="2">(—|–|\-|=)</token>
<token>></token>
</antipattern>
<pattern>
<marker>
<token><</token>
<token regexp="yes">(—|–|\-|=)</token>
<token regexp="yes" min="0" max="2">(—|–|\-|=)</token>
</marker>
<token/>
</pattern>
<message>Souhaitez-vous écrire une flèche ou le symbole '≤' ?</message>
<suggestion>←</suggestion>
<suggestion>⇽</suggestion>
<suggestion>⇇</suggestion>
<suggestion>⇐</suggestion>
<suggestion>≤</suggestion>
<suggestion>⇦</suggestion>
<suggestion>⇚</suggestion>
<example>A ← B</example>
<example correction="←|⇽|⇇|⇐|≤|⇦|⇚">A <marker><-</marker> B</example>
</rule>
<rule>
<pattern>
<token><</token>
<token regexp="yes">(—|–|\-|=)</token>
<token regexp="yes" min="0" max="2">(—|–|\-|=)</token>
<token>></token>
</pattern>
<message>Souhaitez-vous écrire une flèche ?</message>
<suggestion>↔</suggestion>
<suggestion>⇿</suggestion>
<suggestion>⇄</suggestion>
<suggestion>⇆</suggestion>
<suggestion>⇋</suggestion>
<suggestion>⇌</suggestion>
<suggestion>⇔</suggestion>
<example>A ⇔ B</example>
<example correction="↔|⇿|⇄|⇆|⇋|⇌|⇔">A <marker><=></marker> B</example>
</rule>
</rulegroup>
<rulegroup id="VIRGULE_TEMPS" name="virgule temps">
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">vous|nous</exception></token>
<unify>
<feature id="person"/>
<feature id="tense"/>
<token postag="V.*" postag_regexp="yes"/>
<unify-ignore>
<marker>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">vous|nous</exception></token>
</marker>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</pattern>
<message>Une virgule suivant le verbe semble être requise dans ce contexte.</message>
<suggestion>, \3</suggestion>
<example correction=", on">On monte<marker> on</marker> descend.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">prendre</token>
<token postag="V.*" postag_regexp="yes"/>
<token>et</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify>
<feature id="person"/>
<feature id="tense"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V etre.*" postag_regexp="yes"/>
<exception postag="V avoir.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">casques?|confiance|enceinte</exception></token>
</marker>
<unify-ignore>
<token>et</token>
</unify-ignore>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</pattern>
<message>Une virgule suivant le verbe semble être requise dans ce contexte.</message>
<suggestion>, \3</suggestion>
<example correction=", descend">Elle monte<marker> descend</marker> et recule.</example>
<example><marker>Elle prend place</marker> et trouve une feuille.</example>
<example><marker>Il aime Sue</marker> et accepte tout pour elle.</example>
<example><marker>Il reprend confiance</marker> et retourne au combat.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">table|bouche|fausse|part</token>
<token regexp="yes">rase|bée|route|a</token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<unify>
<feature id="person"/>
<feature id="tense"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V etre.*" postag_regexp="yes"/></token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">a|avoie</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</unify>
</pattern>
<message>Une virgule semble être requise dans cette énumération.</message>
<suggestion>, \3,</suggestion>
<example correction=", descend,">Elle monte<marker> descend</marker> recule.</example>
</rule>
</rulegroup>
<rulegroup id="ENUMERATION" name="virgules dans énumération">
<rule>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="D.*" postag_regexp="yes">
<exception>des</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token postag="D.*" postag_regexp="yes">
<exception>des</exception></token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">&jours_semaine;</exception></token>
<unify-ignore>
<token>et</token>
</unify-ignore>
<token postag="D.*" postag_regexp="yes">
<exception>des</exception></token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
</pattern>
<message>Une virgule semble être requise après le nom dans cette énumération.</message>
<suggestion>, \3</suggestion>
<example correction=", un">Elle a un chien<marker> un</marker> chat et un hamster.</example>
<example>Ce sont <marker>des parasites des mollusques</marker> et des vertébrés d'eau douce.</example>
<example>On a demandé à chaque étudiant son nom et son lieu de naissance.</example>
<example>J'apprends l'anglais le lundi et le vendredi.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">réseaux?</token>
<token regexp="yes">social|sociaux</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="(P\+)?D .*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">points?</token>
<token>de</token>
<token>vue</token>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<unify>
<feature id="gender"/>
<feature id="number"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token postag="J.*" postag_regexp="yes"/>
</marker>
<token postag="J.*" postag_regexp="yes"/>
<unify-ignore>
<token>et</token>
</unify-ignore>
<token postag="J.*" postag_regexp="yes"/>
</unify>
</pattern>
<message>Des virgules semblent être requises dans cette énumération.</message>
<suggestion>, \3,</suggestion>
<example correction=", noirs,">Elle a des chats gris<marker> noirs</marker> roux et blancs.</example>
<example>C'est un réseau <marker>social libre décentralisé</marker> et Open Source.</example>
<example>Cela favorise le développement des forces <marker>nucléaires armées françaises</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="C.* sub" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">pouvoir|vouloir</exception></token>
<marker>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
<token>et</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Une virgule semble être requise dans cette énumération.</message>
<suggestion>, \3</suggestion>
<example correction=", boire">Il ne fait que manger<marker> boire</marker> et dormir.</example>
</rule>
</rulegroup>
<rulegroup id="PAS_DE_VIRGULE" name="pas de virgule">
<rule default="off">
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elles?|-je|-tu|-ils?|-on|-nous|-vous</token>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|&</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes" skip="-1">et|ou|ô|&</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes">
<exception regexp="yes">[a-z]</exception></token>
<marker>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&
<exception scope="next">ce</exception></token>
</marker>
<token postag="[DNJV].*" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \3</suggestion>
<example correction=" et">Elle a acheté des radis<marker>, et</marker> des choux.</example>
<example>Elle veut travailler à la retraite<marker>, et</marker> puis quoi encore ?</example>
<example>Elle veut vivre en ville<marker>, et</marker> ce toute sa vie.</example>
<example>Elle veut voyager<marker>, et</marker> dit-il, trouver le prince charmant.</example>
<example>Les voyelles a, e, i, o, u<marker>, ou</marker> sont couramment utilisées dans la langue française.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elles?|-je|-tu|-ils?|-on|-nous|-vous</token>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|&</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes" skip="-1">et|ou|ô|&</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">[a-z]</exception></token>
<marker>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&
<exception scope="next">ce</exception></token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \3</suggestion>
<example correction=" et">Il est grand <marker>, et</marker> long.</example>
</rule>
<rule>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elles?|-je|-tu|-ils?|-on|-nous|-vous</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="Z.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="Z.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|&</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes" skip="-1">et|ou|ô|&</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes">
<exception>dieu</exception></token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">(?-i)[A-Z].*</token>
<token>,</token>
<example>Veuf, il a deux fils : François, qu'il a eu avec son épouse Mireille, et Thomas, né d'une relation adultérine.</example>
</antipattern>
<pattern>
<token postag="Z.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|Dieu</exception></token>
<marker>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&
<exception scope="next">ce</exception></token>
</marker>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \3</suggestion>
<example correction=" et">Il préfére Hélène<marker>, et</marker> Marie.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elles?|-je|-tu|-ils?|-on|-nous|-vous</token>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|&</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes" skip="-1">et|ou|ô|&</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]</exception></token>
<marker>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&
<exception scope="next">ce</exception></token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \3</suggestion>
<example correction=" et">Il est plus chats <marker>, et</marker> chiens.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elles?|-je|-tu|-ils?|-on|-nous|-vous</token>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|&</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes" skip="-1">et|ou|ô|&</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="D.*|(P\+)?D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token skip="8">,</token>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&</token>
<token postag="D.*|(P\+)?D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="8"/>
<token postag="V.*" postag_regexp="yes"/>
<example>M. de Schomberg est général des armées en Hollande, à la place de ce prince, et son fils a la survivance.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="D.*|(P\+)?D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&</token>
<token postag="D.*|(P\+)?D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="8"/>
<token postag="V.*" postag_regexp="yes"/>
<example>M. de Schomberg est général des armées en Hollande, et son fils a la survivance.</example>
</antipattern>
<pattern>
<token postag="D.*|(P\+)?D.*" postag_regexp="yes">
<exception scope="previous">et</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&
<exception scope="next">ce</exception></token>
</marker>
<token postag="D.*|(P\+)?D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \5</suggestion>
<example correction=" et">Elle a acheté des radis<marker>, et</marker> des choux.</example>
</rule>
<rule tags="picky">
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elles?|-je|-tu|-ils?|-on|-nous|-vous</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Rosalie adore manger, et jeûner lui est une véritable torture.</example>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comme</token>
<token>on</token>
<token>dit</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DNJV].*" postag_regexp="yes"/>
<example>Il est grand, comme on dit, et arrive à monter là-haut.</example>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DNJV].*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">et|ou|&</token>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes" skip="-1">et|ou|ô|&</token>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="[DNJV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* inf" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 s" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* 3 p" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<example>Commencez tout de suite, ou vous serez en retard.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>nous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
<example>Commencez tout de suite, ou nous serons en retard.</example>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]</exception></token>
<token postag="A" min="0" max="3"/>
<marker>
<token>,</token>
<token regexp="yes" case_sensitive="yes">et|ou|&</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>La virgule est généralement omise.</message>
<suggestion> \4</suggestion>
<example correction=" et">Il faut respirer<marker>, et</marker> bouger.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token skip="-1">est</token>
<token regexp="yes" skip="-1">qu[ei]?</token>
<token>,</token>
<token regexp="yes" skip="-1">qu[ei]?</token>
</antipattern>
<antipattern>
<token>c'</token>
<token skip="-1">est</token>
<token>,</token>
<token regexp="yes" skip="-1">qu[ei]?</token>
<token>,</token>
</antipattern>
<antipattern>
<token>c'</token>
<token skip="-1">est</token>
<token>,</token>
<token regexp="yes" skip="-1">qu[ei]?</token>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<token>c'</token>
<token skip="-1">est</token>
<marker>
<token>,</token>
<token regexp="yes">qu[ei]?</token>
</marker>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \4</suggestion>
<example correction=" qui">C'est lui<marker>, qui</marker> part demain.</example>
<example correction=" que">C'est le sac laissé dans la cuisine<marker>, que</marker> j'ai vidé.</example>
<example>C'est quelqu'un qui s'appelle Rachid<marker>, qui</marker> leur confirme que l'air est pur.</example>
<example>Le problème c'est d'accélérer lorsque les gens veulent vous doubler<marker>, que</marker> ce soit à pied, à cheval ou en voiture.</example>
<example>C'est ma fille qui part<marker>, que</marker> me reste-t-il maintenant ?</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">lui-même|elles?-mêmes?|eux-mêmes?|nous-mêmes?|vous-mêmes?</token>
<token>,</token>
<token regexp="yes" skip="-1">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">lui-même|elles?-mêmes?|eux-mêmes?|nous-mêmes?|vous-mêmes?</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token>-t-il</token>
</antipattern>
<antipattern>
<token regexp="yes">lui-même|elles?-mêmes?|eux-mêmes?|nous-mêmes?|vous-mêmes?</token>
<token>,</token>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="C sub.*|C coor.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">lui-même|elles?-mêmes?|eux-mêmes?|nous-mêmes?|vous-mêmes?</token>
<marker>
<token>,</token>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \5</suggestion>
<example correction=" connait">Elle-même<marker>, connait</marker> la fin de l'histoire.</example>
<example><marker>Lui-même, puis</marker> ses fils, ont ainsi gouverné le royaume.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">lui|elle|eux|nous|vous|elles</token>
<token regexp="yes">seule?s?</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">lui|elle|eux|nous|vous|elles</token>
<token regexp="yes">seule?s?</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token>-t-il</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">lui|elle|eux|nous|vous|elles</token>
<token regexp="yes">seule?s?</token>
<marker>
<token>,</token>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \5 \6</suggestion>
<example correction=" me connait">Lui seul<marker>, me connait</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>autrement</token>
<token>dit</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>autrement</token>
<token>dit</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>autrement</token>
<token>dit</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">(?-i)autrement</token>
<token>dit</token>
<marker>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>La virgule doit être omise dans ce contexte.</message>
<suggestion> \4</suggestion>
<example correction=" son">Sa maison autrement dit<marker>, son</marker> lieu de résidence, ne se trouve pas en France.</example>
</rule>
<rule>
<antipattern>
<token postag="P|M nonfin" postag_regexp="yes"/>
<token regexp="yes">elles?|[nv]ous</token>
</antipattern>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token regexp="yes">[nv]ous</token>
</antipattern>
<antipattern>
<token regexp="yes">qu'|comme|et|que|soit|ni|ou|devant</token>
<token regexp="yes">elles?|[nv]ous</token>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">elles?|[nv]ous</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token>,</token>
<token postag="V.* imp . p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>est</token>
<token>-ce</token>
<token regexp="yes">[nv]ous</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token>,</token>
<token>n'</token>
<token>est</token>
<token>-ce</token>
<token>pas</token>
</antipattern>
<antipattern>
<token>je</token>
<token>tu</token>
<token>il</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">Je|Tu|Ils?|Elles?</token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">Je|Tu|Ils?|Elles?</token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|[nv]ous</token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">les?|la</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">dit|fait</exception></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">je|tu|ils?|elles?|[nv]ous</token>
<token>,</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|cendres?|peuples?</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1</suggestion>
<example correction="Il"><marker>Il,</marker> arrive demain.</example>
<example>Et vous, avez-vous déjà fait un travail avec Ardouin Sébastien ?</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NZJD].*" postag_regexp="yes" min="0" max="4"/>
<token>,</token>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token regexp="yes">[nv]ous</token>
<token regexp="yes">[nv]ous</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJZD].*" postag_regexp="yes" min="0" max="4"/>
<token>,</token>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V avoir.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" inflected="yes" regexp="yes">dire|déclarer|rappeler|affirmer|assurer</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token>t'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&unites_temps;|matin|derniers?|dernières?|premiers?|premières?</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJDZ].*" postag_regexp="yes" min="0" max="4">
<exception regexp="yes">exemple|&unites_temps;</exception></token>
<marker>
<token>,</token>
</marker>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">elles?|eux</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*</exception>
<exception postag="[JN].*|V.* ppa.*|V.* [12] p" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|voila|disons|sois|ouille|soyons|faudra.*|conduit|faut|fallait|soit|compris|hélas</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion/>
<example correction="">Les enfants<marker>,</marker> arrivent demain.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-[nv]ous|-on</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* imp pres.*" postag_regexp="yes">
<exception>arrive</exception></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token>lui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">les?|la|leur</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">dit|fait</exception></token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="Z.*" postag_regexp="yes"/>
<marker>
<token>,</token>
</marker>
<token inflected="yes" min="0" max="1" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception>eux</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*</exception>
<exception postag="J.*|V.* ppa.*|V.* 2 p" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|faudra.*|éditions|Œuvres?|téléphones?|faut|fallait|soit|compris|hélas</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion/>
<example correction="">Martin<marker>,</marker> arrive demain.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">,</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" inflected="yes">(?-i)[A-Z].*|voila|allez|puis|publie|soit|dire|expliquer|ajouter|répondre</token>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes">elles|[nv]ous</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">(?-i)[A-Z].*|voila|allez|puis|publie|soit|dire|expliquer|ajouter|répondre</token>
</antipattern>
<antipattern>
<token>,</token>
<token>nous</token>
<token postag="V.* (ind|con|sub) 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>vous</token>
<token postag="V.* (ind|con|sub) 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>elles</token>
<token postag="V.* (ind|con|sub) 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token>ce</token>
<token postag="[JD].*|C sub" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes">pouvoir</token>
<token regexp="yes">[êe]tre</token>
</antipattern>
<antipattern>
<token>,</token>
<token>pluma</token>
<token>negra</token>
</antipattern>
<antipattern>
<token regexp="yes">["'»\?\!]</token>
<token>,</token>
<token postag="V.* ind pres 3 ." postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P.*" postag_regexp="yes" skip="10"/>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
<example>Au coin, arriva un gros camion.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A|C coor" postag_regexp="yes" skip="5"/>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
<example>Devant nous, attend un triste lendemain.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="-1">qui</token>
<token>,</token>
<token postag="V.* ind pres 3 ." postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>nous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P|C coor" postag_regexp="yes"/>
<token regexp="yes">[nv]ous</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[nv]ous</token>
<token>aussi</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">celui|ceux|celles?|ce</token>
<token skip="5">qui</token>
<token>,</token>
<token postag="V.* ind pres 3 ." postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V.* ind pres 3 ." postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">[mt]oi|[nv]ous</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="5"/>
<token>,</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes">[tms]e|[mts]'</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" regexp="yes">dire|expliquer|ajouter|répondre</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" inflected="yes">(?-i)[A-Z].*|compris|sachez|saches?|vaut|voila|puis|allez|publie|soit</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="P" skip="-1"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quant</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">elles?|eux|lui</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes" skip="6"/>
<token>,</token>
</antipattern>
<antipattern>
<token regexp="yes">au|par|en|d'|de|du|non</token>
<token regexp="yes">fait|ailleurs|effet|reste|plus|revanche|coup</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">coucou|bonjour|bonsoir|salut</token>
<token regexp="yes">[aà]</token>
<token regexp="yes">tous|toute?s?</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>elles</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>elle</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes" inflected="yes">(?-i)[A-Z].*|rama|usine|fit|hélas|fait|fallait|faudra|faudrait|bus|explora|parait|souligne|affirme|explique|voila|compris|faut|finit|vaut</token>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" postag="V.* 3 ." postag_regexp="yes" regexp="yes">lancer|grommeler|répéter|enquérir|exclamer|maugréer|couper|rétorquer|plaider|grogner|déclarer|annoncer|gémir|poursuivre|rassurer|emballer|exploser|renchérir|rire|avancer|rigoler|ricaner|souffler|chanter|chantonner|sifflotter|interroger|dire|affirmer|ajouter|murmurer|chuchoter|crier|hurler|vociférer|répondre|soupirer|répliquer|reprendre</token>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre.* 3 ." postag_regexp="yes"/>
<token regexp="yes">absente?s?|présente?s?</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">aux?|au-delà|derrière|devant|(au-)?desso?us</token>
<token postag="N.*" postag_regexp="yes" skip="3"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 ." postag_regexp="yes"/>
<token inflected="yes">de</token>
<example>Au combat, permet d'infliger Paralysie si vous êtes au Corps à Corps avec votre adversaire.</example>
</antipattern>
<antipattern>
<token>,</token>
<token>y</token>
<token>compris</token>
</antipattern>
<antipattern>
<token>,</token>
<token>y</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>les</token>
<token>datas</token>
</antipattern>
<antipattern>
<token>,</token>
<token>le</token>
<token>fait</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>Sorcière, m'as tu jeté un sort ?</example>
</antipattern>
<antipattern>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>t</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>Merci, murmura t-elle en serrant tour à tour sa mère.</example>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Celui-ci ayant constaté chez moi un épuisement total, me condamna à un repos absolu.</example>
</antipattern>
<antipattern>
<token>,</token>
<token>nous</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>vous</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Et pour finir, pourriez vous préciser en quoi Egalited ment ?</example>
</antipattern>
<antipattern>
<token>après</token>
<token postag="V avoir.*|D.*" postag_regexp="yes"/>
<token postag="V.* ppa.*|N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Après avoir figuré, s'est assuré le meilleur à la sortie du tournant final.</example>
<example>Mais après la nuit, vient le jour.</example>
</antipattern>
<antipattern>
<token>petit</token>
<token>à</token>
<token>petit</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Et petit à petit, vient le moment d'en sortir.</example>
</antipattern>
<antipattern>
<token skip="-1">:</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Après avoir figuré, s'est assuré le meilleur à la sortie du tournant final.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token skip="-1">quand</token>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>t'</token>
<token postag="V (avoir|etre).* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
<example>Mais je l,ai vu au théâtre.</example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V (avoir|etre).* 3 s" postag_regexp="yes"/>
<example>Alors les gars, y en a un peu marre de tout ces lèches bottes corrompus.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">,</token>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token regexp="yes">[mts]'|[mts]e</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Ensuite au niveau du cytosol, se trouve l'ALAT majoritaire et l'ASAT.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>et</token>
<token min="0" max="1">puis</token>
<token min="0" max="1">,</token>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Et puis avec le temps, vint ce petit déclic.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">au-desso?us</token>
<token>,</token>
<token regexp="yes">[nv]ous|[mts]e|[mts]'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Juste au-dessous, se laisse deviner la présence d'un Homme primordial aux jambes arquées.</example>
</antipattern>
<antipattern>
<token>,</token>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>nous</token>
<token postag="V.* (ind|con|sub).* 1 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">faudra|fallait|faudrait|fallut|faut|fit|finit|(?-i)[A-Z].*|fait|vaut|vallait|vaudrait|vaudra|vallut</token>
<example>Et puis un max de deut, faut pas non plus abuser.</example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token>il</token>
<example>Les thailandaises, parait il qu'elle n'hesite pas a se marier avec des hommes riches.</example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token regexp="yes">(?-i)[A-Z].*</token>
<example>Il est grand, enchaina Tara, puis sortit.</example>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>fais</token>
<example>Gabriella, t'en fais une tête.</example>
</antipattern>
<antipattern>
<token regexp="yes">bonjour|merci|elles?|pardon|désolé|bof|eux|évidemment|contre|ben|bin|sang|faut|bé|exemple|après|fois|effectivement|part|[12]\d\d\d|&unites_temps;|non|oui|quoi|gros|p'tain|tain|ah.*|vieux|donc|cas|vrai|là|autre|aussi|ainsi|ici|dit|ensuite|bon|bien|reprises?|bonsoir|coucou|salut|hé|puis|[»"\!\?]|alors|&mois_annee;|(?-i)X.*|non|oui|ouais</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Gabriella, t'en fais une tête.</example>
</antipattern>
<pattern>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1">
<exception regexp="yes">(?-i)[A-Z].*|lui|elles?</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1">
<exception regexp="yes">(?-i)[A-Z].*|lui|elles?</exception></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1">
<exception regexp="yes">(?-i)[A-Z].*|lui|elles?</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*|dit</exception>
<exception postag="[NJ].*|V ind pres 1 p|V.* imp pres.*|R pers suj.*" postag_regexp="yes"/></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion> \2 \3 \4 \5</suggestion>
<example correction=" mangent">Les enfants français <marker>, mangent</marker> du pain le matin.</example>
<example>C'est pas beau leurs programme cela,vous plaît.</example>
<example>Eux, méritent des rires, de l'insouciance.</example>
<example>Mélanie Bouchard 418-540-3566\n– De très gros moulins à vent, a commenté Fauteux.</example>
<example>Aux trois points figurant à l'ordre du jour, a été ajouté un échange sur le thème proposé pour la rencontre-débat exceptionnelle.</example>
<example>La chanteuse, bien connue des enfants et de leurs parents, a invité Sébastien à partager la scène de l'Olympia, pour une série de spectacles à guichet fermé.</example>
</rule>
<rule default="off">
<antipattern>
<token skip="-1">,</token>
<token>,</token>
<token>et</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token>,</token>
</antipattern>
<antipattern>
<token skip="5">et</token>
<token>,</token>
<token>et</token>
</antipattern>
<antipattern>
<token>,</token>
<token skip="5">et</token>
<token>et</token>
</antipattern>
<antipattern>
<token>,</token>
<token skip="-1">et</token>
<token>!</token>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<marker>
<token>,</token>
<token>et</token>
</marker>
<token><match no="0"/></token>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion> et</suggestion>
<example correction=" et">Il est grand <marker>, et</marker> il est père deux enfants.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="D.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>la</token>
<token>,</token>
<token>ré</token>
</antipattern>
<antipattern>
<token>la</token>
<token>,</token>
<token>
<exception postag="N f s"/></token>
</antipattern>
<antipattern>
<token>,</token>
<token>et</token>
<token>ce</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="[JN].*|[YK]" postag_regexp="yes"/>
<token>des</token>
<token regexp="yes">leurs?</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Quatre cents des leurs, faits prisonniers.</example>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token regexp="yes">[nv]otre</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">un|[ts]on</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes">
<exception postag="N [em].*" postag_regexp="yes"/></token>
<example>Elle est retracée en son, vidéo et lumière.</example>
</antipattern>
<antipattern>
<token>deux</token>
<token>,</token>
<token>un</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Cinq, quatre, trois, deux, un, décollage !</example>
</antipattern>
<antipattern>
<token>double</token>
<token>ton</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">lumière|système</token>
<token regexp="yes">et|de</token>
<token>son</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>type</token>
<token>un</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Venez découvrir cet appartement de type un , proches toutes commodité.</example>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>un</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Tu en prends un, exemple.</example>
</antipattern>
<antipattern>
<token>sur</token>
<token>le</token>
<token>un</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Si vous êtes croyant monothéiste appuyez sur le un, polythéiste.</example>
</antipattern>
<antipattern>
<token>un</token>
<token>,</token>
<token>mince</token>
<example>Ah, mais il en avait déjà un, mince.</example>
</antipattern>
<pattern>
<marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">plusieurs|nuls?|nulles?|quelques?|aucune?s?|dudit|laquelle|lesquelles?|lequel|lesquel|pareille|qq|certaine?s?|tels?|telles?|diverse?s?|mil|mille|cents?|pareil|toute?s?|tous</exception>
<exception postag="[YK]" postag_regexp="yes"/></token>
<token>,</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|dos|(?-i)[A-Z].*|ton</exception></token>
</marker>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="cette chose">Quelle est <marker>cette, chose</marker> !</example>
</rule>
<rule>
<antipattern>
<token>où</token>
<token skip="-1">,</token>
<token skip="-1">,</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token>où</token>
<token>,</token>
<token postag="R pers suj.*|C coor" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[a-z].*</token>
<token>où
<exception scope="previous" postag="P"/>
<exception scope="previous" regexp="yes">n?importe|cas|,</exception>
</token>
<token skip="-1">,</token>
</marker>
<token postag="M fin"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1 où</suggestion>
<suggestion>\1, où,</suggestion>
<suggestion>\1, où</suggestion>
<example correction="lieu où|lieu, où,|lieu, où">Le <marker>lieu où,</marker> le chat arrive.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">qui|dont|laquelle|lequelle|quand|lesquelles|lesquels</token>
<token skip="-1">,</token>
<token skip="-1">,</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">qui|dont|laquelle|lequelle|quand|lesquelles|lesquels</token>
<token>,</token>
<token postag="R pers suj.*|C coor" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">laquelle|lequelle|lesquelles|lesquels</token>
<token>,</token>
<token><exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>qui</token>
<token skip="-1">,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Alors qu'il ne s'agit que d'une formalisation courtoise de ce qui, pour la multitude s'avère être un fait depuis des lustres.</example>
</antipattern>
<antipattern>
<token regexp="yes">qui|dont|laquelle|lequelle|quand|lesquelles|lesquels</token>
<token>,</token>
<token postag="A"/>
<example>La question est quand, pas si.</example>
</antipattern>
<antipattern>
<token>qui</token>
<token>,</token>
<token postag="P" skip="15"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Un nom qui, sans sa copie hispanique correspondrait à un hypothétique Meidias.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">qui|dont|laquelle|lequelle|quand|lesquelles|lesquels
<exception scope="previous" postag="P"/>
<exception scope="previous" regexp="yes">n?importe|cas|,</exception>
</token>
<token skip="-1">,</token>
</marker>
<token postag="M fin"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1</suggestion>
<example correction="qui">Le chat <marker>qui,</marker> arrive.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">qui|que</token>
<token>,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token regexp="yes">qui|que</token>
<token>,</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\2</suggestion>
<example correction="qui">On va vers les deux échappés <marker>qui,</marker> était encore dehors mais en uniforme d'écolier.</example>
</rule>
<rule>
<antipattern>
<token>ne</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A"/>
<token>ou</token>
<token postag="A"/>
<token>,</token>
</antipattern>
<pattern>
<token>ne</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="ne plus">Il m'a dit de <marker>ne, plus</marker> le faire.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ne</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</marker>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1 \2 \4 \5 \6 \7</suggestion>
<example correction="ne plus le faire">Il m'a dit de <marker>ne plus, le faire</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf|V.* imp pres.*" postag_regexp="yes"/>
<token regexp="yes">les?|la</token>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|C coor" postag_regexp="yes"/>
<token>la</token>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[aà]</token>
<token>partir</token>
<token>de</token>
<token>la</token>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" min="1" max="3">[mts]e|[mts]'|lui|leur|les?|la
<exception regexp="yes">(?-i)[A-Z].*|lui|elles?|-.*</exception></token>
<token>,</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \3</suggestion>
<example correction="se manger">Il ne vont pas <marker>se, manger</marker> tout seuls.</example>
</rule>
<rule>
<antipattern>
<token>,</token>
<token>lui</token>
<token>,</token>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes">les?|la</token>
<token>leur</token>
<token>,</token>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes" skip="-1">qui|que|qu'</token>
<token regexp="yes">les?|la</token>
<token>leur</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">les?|la</token>
<token>leur</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|imp) pres [12] ." postag_regexp="yes"/>
<token regexp="yes">les?|la</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*|[YK]" postag_regexp="yes"/>
<token>la</token>
<token>,</token>
<token postag="V.* imp pres [12] ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*on[ts]$</token>
<token regexp="yes">les?|la</token>
<token>,</token>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token>lui</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>lui</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>lui</token>
<token>,</token>
</antipattern>
<antipattern>
<token regexp="yes">comme|encore|que|[:,]|et|ou|ni</token>
<token>lui</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="Z.*|UNKNOWN" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>lui</token>
<token>,</token>
</antipattern>
<pattern>
<token regexp="yes" min="1" max="3">[mts]e|lui|leur|les?|la|[mts]'
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|lui|leur|les?|la</token>
<token inflected="yes" regexp="yes" min="0" max="1">[mts]e|lui|leur|les?|la</token>
<token>,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">but|love</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \2 \3 \5</suggestion>
<example correction="lui dit">Il <marker>lui, dit</marker>.</example>
<example correction="le dit">Il ne <marker>le, dit</marker> pas.</example>
<example correction="le leur dit">Il <marker>le leur, dit</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token>lui</token>
<token>,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">but|love</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \2 \4</suggestion>
<suggestion>\1, \2, \4</suggestion>
<example correction="Sam lui dit|Sam, lui, dit"><marker>Sam lui, dit</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les?|la</token>
<token>,</token>
<token inflected="yes" regexp="yes" min="1" max="3">lui|leurs?|[mts]iens?|[mts]iennes?
<exception regexp="yes">(?-i)[A-Z].*|lui|elles?</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \3</suggestion>
<example correction="les leurs">Ce sont <marker>les, leurs</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">par|pas</token>
<token>contre</token>
<token>,</token>
<token inflected="yes">ne</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sur</token>
<token>,</token>
<token inflected="yes">ne</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">avec|contre</token>
<token>,</token>
<token inflected="yes">ne</token>
</antipattern>
<antipattern>
<token postag="[NJZ].*" postag_regexp="yes"/>
<token regexp="yes">suivant|après|avant</token>
<token>,</token>
<token inflected="yes">ne</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>,</token>
<token>n'</token>
<token>est</token>
<token>-ce</token>
<token>pas</token>
</antipattern>
<pattern>
<token postag="P"><exception>voilà</exception></token>
<token>,</token>
<token inflected="yes">ne</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="de ne">Il m'a dit <marker>de, ne</marker> plus le faire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token>,</token>
<token regexp="yes">[vn]ous</token>
<token>,</token>
<token inflected="yes" regexp="yes" min="1" max="3">leur|lui|les?|la</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mts]e|[nv]ous|les?|la</token>
<token>,</token>
<token inflected="yes" regexp="yes" min="1" max="3">leur|lui|les?|la
<exception regexp="yes">(?-i)[A-Z].*|lui|elles?</exception></token>
</marker>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \3</suggestion>
<example correction="nous les">Ils vont <marker>nous, les</marker> rendre.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token>dit</token>
<token>autrement</token>
</antipattern>
<antipattern>
<token regexp="yes">côté|côte|cot[ée]</token>
<token>est</token>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">es</token>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>point</token>
<token>où</token>
<token>j'</token>
<token>en</token>
<token>suis</token>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*|[YK]" postag_regexp="yes"/>
<token>avions</token>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>avions</token>
<token>,</token>
<token regexp="yes">bus|permis</token>
</antipattern>
<antipattern>
<token>comme</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">faites|dites</token>
<token regexp="yes">[mt]oi|les?|la|leur|[nv]ous</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token>faites</token>
</antipattern>
<antipattern>
<token>qui</token>
<token skip="1">dit</token>
<token>,</token>
<token>dit</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>plus</token>
<token>est</token>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">quelque|quelles?|quels?|telles?|tels?</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token regexp="yes">elles?|ils?|on</token>
<token regexp="yes">soit|soient</token>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">telles?|tels?</token>
<token>qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Les baleines, dit-on, ont, il y a longtemps, vécu sur terre.</example>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">eu</token>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>,</token>
<example>Et puis il y a eu, encore renouvelée, cette étonnante qualité du silence et de l'écoute.</example>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token min="0" max="1">en</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token min="0" max="1">eu</token>
<token>trop</token>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Il nous faudra des insights fournisseurs, parce qu'il y en aura trop, occupés à anticiper tous nos désirs.</example>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).* ind psim.*|V (avoir|etre) ind futu.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>par</token>
<example>Et finalement elle s'en fut, caressée par la fraîche brise matinale.</example>
</antipattern>
<antipattern>
<token regexp="yes">quelle|quel</token>
<token inflected="yes" skip="2">que</token>
<token>soit</token>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Toute personne, quelle qu'elle soit, poussée par quelque raison que ce soit</example>
</antipattern>
<antipattern>
<token skip="2">comme</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Toute personne, quelle qu'elle soit, poussée par quelque raison que ce soit</example>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="A" min="0" max="1">
<exception regexp="yes">là|ici|debout|soit|a|par|en</exception></token>
<token>,</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|désolée?s?|chérie?s?|retraitée?s?</exception></token>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \2 \4 \5</suggestion>
<example correction="a réussi">Il <marker>a, réussi</marker>.</example>
<example correction="a déjà réussi">Il <marker>a déjà, réussi</marker>.</example>
<example correction="a déjà réussi">Il <marker>a, déjà réussi</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>,</token>
<token>ou</token>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>été</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir .*" postag_regexp="yes" skip="5"/>
<token>été</token>
<marker>
<token postag="A" min="1" max="3"/>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\3 \5</suggestion>
<example correction="déjà aperçu">Il a été <marker>déjà, aperçu</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir .*" postag_regexp="yes"/>
<token>,</token>
<token>ou</token>
<token postag="V avoir .*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>été</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir .*" postag_regexp="yes" skip="5"/>
<marker>
<token>été
<exception scope="previous" postag="D [em] s" postag_regexp="yes"/></token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\2 \4 \5</suggestion>
<example correction="été aperçu">Il a déjà <marker>été, aperçu</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" skip="5">pouvoir|devoir</token>
<token skip="5">,</token>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="5" regexp="yes">devoir|falloir|pouvoir</token>
<token skip="2">,</token>
<token>je</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">pense|préfère|espère|souhaite|crois</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="5">pouvoir</token>
<token>,</token>
<token>s'</token>
<token skip="5">il</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s'</token>
<token skip="5">il</token>
<token>le</token>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5" regexp="yes">comme|si</token>
<token>le</token>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>sait</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R dem.*|[NJ].*" postag_regexp="yes"/>
<token regexp="yes" skip="3">que|qu'|qui</token>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Comment s'épanouir, faire ce que l'on aime, penser aux autres sans s'oublier ?</example>
</antipattern>
<antipattern>
<token>tout</token>
<token inflected="yes">aller</token>
<token>bien</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Tout va bien, crier, non !</example>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Il ordonna « mourir il doit pas, laisser courir ! »</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Le morpion, ils adorent, alors faire passer la conjugaison ainsi ça risque de passer tout seul.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token regexp="yes">[\!]</token>
<example>J'en peux plus, avancer !</example>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token>,</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="5"/>
<token regexp="yes">[\?]</token>
<example>Qu'est-ce que tu préfères, faire du vélo ou courir ?</example>
</antipattern>
<pattern>
<token inflected="yes" regexp="yes" postag="V.* (ind|con|sub).*" postag_regexp="yes">affirmer|savoir|prétendre|adorer|aimer|aller|(re)?compter|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir
<exception>fait</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3">
<exception regexp="yes">non|soit|là|ici|en|par</exception></token>
<token>,</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">non|soit|ne|court</exception></token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise entre le sujet et le verbe.</message>
<suggestion>\1 \2 \4 \5</suggestion>
<example correction="doit réussir">Il <marker>doit, réussir</marker>.</example>
<example correction="doit toujours réussir">Il <marker>doit, toujours réussir</marker>.</example>
<example correction="doit toujours réussir">Il <marker>doit toujours, réussir</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">fait|dit</exception></token>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes" skip="5">[a-z].*</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes">plus|pas</token>
<token>si</token>
<token postag="J.*" postag_regexp="yes"/>
<token>que</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Les groupies actuelles, pas si fidèles que ça, n’ont pas dû écouter sa discographie entière.</example>
</antipattern>
<antipattern>
<token skip="5">entre</token>
<token>et</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token min="0" max="1">tout</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>part</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token>part</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token>peut</token>
<token>être</token>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes" skip="1"/>
<token>comme</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>rien</token>
<token>que</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).* 3 ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>rien</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token>,</token>
<token>peut</token>
<token regexp="yes">[êe]tre</token>
</antipattern>
<pattern>
<token postag="R dem.*" postag_regexp="yes">
<exception regexp="yes">(?-i)CE</exception>
<exception scope="previous" postag="P|V.* ppr|V.*|A inte|R rel.*" postag_regexp="yes"/></token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">elles?</exception></token>
<token postag="V.* (ind|con|sub).* 3 ." postag_regexp="yes">
<exception scope="next" regexp="yes">-.*|(?-i)[A-Z].*</exception>
<exception regexp="yes">(?-i)[A-Z].*|sache</exception>
</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3 \4 \5</suggestion>
<example correction="cela arrive">Oui, <marker>cela, arrive</marker>.</example>
</rule>
<rule>
<antipattern>
<token>sur</token>
<token>ce</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">tous|tout|toute?s?</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="D.*" postag_regexp="yes"/></token>
<token regexp="yes">nul|pareil</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="D.*" postag_regexp="yes"/></token>
<token postag="[YK]" postag_regexp="yes"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="SENT_START"/></token>
<token postag="[DP].*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token><exception postag="D.*" postag_regexp="yes"/></token>
<token>suivant</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token>sur</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tout|toute?s?</token>
<token min="0" max="1">les</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token>ce</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">certaine?s?</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">certaine?s?|plusieurs|tous|toute?s?</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
<token skip="-1"><exception postag="N.*" postag_regexp="yes"/></token>
<token>,</token>
</antipattern>
<antipattern>
<token>poupée</token>
<token>de</token>
<token>son</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>toutes</token>
<token>et</token>
<token>tous</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P"/>
<token>tous</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P"/>
<token>tous</token>
<token>,</token>
<token regexp="yes">certaine?s?</token>
</antipattern>
<antipattern>
<token>son</token>
<token>,</token>
<token>vidéo</token>
</antipattern>
<antipattern>
<token>le</token>
<token>un</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>un</token>
<token>,</token>
<token>mince</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>la</token>
<token>,</token>
<token regexp="yes">bon|bonne</token>
</antipattern>
<antipattern>
<token postag="[NJV].*" postag_regexp="yes"/>
<token regexp="yes">des|du</token>
<token>leur</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">toutes?|tous</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>son</token>
<token>,</token>
<token regexp="yes">vidéos?</token>
</antipattern>
<antipattern>
<token regexp="yes">les?|la</token>
<token regexp="yes">[nv]otre</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception scope="previous" regexp="yes">[-\.]|type</exception>
<exception regexp="yes">passé|audit|vers|tels?|telles?|face|lesquels|lesquelles|lequel|laquelle|plein|pareil|pareille|dudit|durant|devant|derrière|voici|avant|après|voilà|vu|courant|(?-i)TA</exception>
</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">tels?|telles?|seule?S?|tiens</exception></token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="Les jolies"><marker>Les, jolies</marker> filles arrivent.</example>
</rule>
<rule>
<antipattern>
<token><exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>,</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token>sur</token>
<token>,</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token>avec</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes" skip="3"/>
<token>,</token>
<example>Et avec, compble du luxe, un caniche !</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">aller|partir</token>
<token>avec</token>
<token>,</token>
<token postag="[JN].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="P.*" postag_regexp="yes">
<exception regexp="yes">avant|après|vers|durant|vis-à-vis|courant|audit|voici|voilà|cf|face|devant|derrière|desquels?|duques|desquelles|par-derrière|hors|passé|plein|contre|pendant</exception>
</token>
<token>,</token>
<token postag="[JN].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="pour enfants">C'est un livre <marker>pour, enfants</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">autres?</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>d'</token>
<token regexp="yes">autres?</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token>possible</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">courte?S?|longs?|longues?|moyens?</token>
<token>,</token>
<token regexp="yes">courte?S?|longs?|longues?|moyens?</token>
</antipattern>
<antipattern>
<token regexp="yes">tous|toute?s?</token>
<token regexp="yes">différente?s?</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>même</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes"/>
<marker>
<token postag="J.*" postag_regexp="yes" inflected="yes" regexp="yes">éventuels?|éventuelles?|miraculeux|miraculeuses?|(in)?intéressante?s?|exceptionnel(le)?s?|impressionnante?s?|inspirante?s?|réel?|éternels?|éternelles?|réelles?|charmante?s?|sainte?s?|principaux|principale?s?|délicieuse?s?|fameuse?s?|mêmes?|nombreuses?|distincte?s?|idéale?s?|dure?s?|deuxièmes?|nombreux|nouveau|saintes?|nouvelles?|nouvels?|violente?s?|abordables?|aléatoires?|mauvaise?s?|excellente?s?|vraie?s?|faux|fausses?|beaux?|belles?|bons?|bonnes?|anciens?|anciennes?|complets?|courte?s?|longues?|jolie?s?|meilleure?s?|excitante?s?|forte?s?|fous?|grande?s?|gros|habiles?|grosses?|haute?s?|bas|basses?|insouciante?s?|intéressante?s?|joyeux|joyeuses?|neuves?|parfaite?s?|pires?|petite?s?|piteux|possibles?|potentiel(le)?s?|premi[èe]re?s?|principaux|pure?s?|principales?|rapides?|différente?s?|tiers|tierces?|demie?s?|ch[èe]re?s?|lointaine?s?|proches?|contrée?s?|derni[eè]re?s?|minces?|mignonn?e?s?|agréables?|amie?s?|charmante?s?|chaude?s?|froide?s?|constante?s?|contraints|lente?s?|récente?s?|réell?e?s?|seconde?s?|uniques?|élégante?s?|éventuell?e?s?|évidente?s?|amples?|atroces?|jeunes?|moindres?|multiples?|imposante?s?|propre|sale|vrai|petit|bon|meilleur|mauvais|nouveau|grand|vieux|long|ancien|haut|seul|beau|superbe|important|gentil|méchant|parfait|grave|rare|énorme|lourd|futur|cher|majeur|simple|joli|mineur|meme|immense|minsucule|lointain|proche|infime|gigantesque|étrange|hideux|ravissant|magnifique|sombre|timide|sympathique|généreux|fidèle|loyal
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="N.*" postag_regexp="yes"/>
</token>
<token>,</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">(?-i)[A-Z].*|&textes;|nuls?|nulles?|bon|bref|bravo|bonjour|bonsoir|coucou|exemple|ton|son|passants?</exception></token>
</marker>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\2 \4</suggestion>
<example correction="jolies filles">Il voit de <marker>jolies, filles</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>,</token>
<token>plus</token>
<token regexp="yes">tard|tôt|loin|près|proche</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>,</token>
<token>plus</token>
<token>que</token>
<token>jamais</token>
</antipattern>
<antipattern>
<token>et</token>
<token>ce</token>
<token>,</token>
<token regexp="yes" case_sensitive="yes">plus|moins|très|trop|vraiment|mieux|possible|pire|meilleur|nouveau|peu</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>,</token>
<token>peu</token>
<token>à</token>
<token>peu</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>,</token>
<token>peu</token>
<token inflected="yes">de</token>
<token postag="[DNJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bien</token>
<token>sur</token>
<token>,</token>
<token regexp="yes">plus|moins|très|trop|vraiment</token>
</antipattern>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">après|avant|suivant|contre|tous|courant|toute?s?|[nv]otre|leur|plusieurs|certaine?s?</exception>
<exception postag="[YK]" postag_regexp="yes"/>
</token>
<token>,</token>
<token regexp="yes" case_sensitive="yes">plus|moins|très|trop|vraiment|mieux|possible|pire|meilleur|nouveau|peu
<exception scope="next" regexp="yes">personne|rien</exception>
</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="au plus">Il a vingt ans <marker>au, plus</marker>.</example>
</rule>
<rule>
<antipattern>
<token>bien</token>
<token>sur</token>
<token>,</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>et</token>
<token>avec</token>
<token>,</token>
<token postag="Z.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">d'|de|dans|sur|par|à|aux?|en|pour|avec</token>
<token>,</token>
<token postag="Z.*" postag_regexp="yes"/>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="pour Marie">Il a acheté un cadeau <marker>pour, Marie</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="R dem.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="R dem.*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'|qui</exception>
</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="pense cela">Je <marker>pense, cela</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[a-z].*</token>
<token case_sensitive="yes">car
<exception scope="previous" regexp="yes">,|[ld]e|en|au|du|[mts]on|leur|ce|un</exception></token>
<token>,</token>
</marker>
</pattern>
<message>La virgule est omise ou une autre doit précéder ce mot.</message>
<suggestion>\1 car</suggestion>
<suggestion>\1, car,</suggestion>
<example correction="là car|là, car,">Il est <marker>là car,</marker> je le lui ai demandé.</example>
</rule>
<rule tags="picky">
<antipattern>
<token>,</token>
<token regexp="yes">et|ni|or|ou</token>
<token skip="10">,</token>
<token>,</token>
</antipattern>
<pattern>
<token>,</token>
<token regexp="yes">et|ni|or|ou</token>
<token>,</token>
</pattern>
<message>Ce mot n'est généralement pas suivi par une virgule, excepté lorsqu'il précède une incise.</message>
<suggestion> \2</suggestion>
<suggestion>, \2</suggestion>
<example correction=" ou|, ou">Il est grand<marker>, ou,</marker> petit.</example>
</rule>
<rule>
<antipattern>
<token>ni</token>
<token>,</token>
<token postag="P" skip="3"/>
<token>,</token>
</antipattern>
<pattern>
<token>ni
<exception case_sensitive="yes">Ni</exception></token>
<token>,
<exception scope="next">ni</exception></token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1</suggestion>
<example correction="ni">Il n'aime <marker>ni,</marker> le chocolat ni les bonbons.</example>
</rule>
<rule>
<antipattern>
<token>mais</token>
<token skip="-1">,</token>
<token>,</token>
</antipattern>
<antipattern>
<token regexp="yes">non|nan|un</token>
<token>mais</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>voire</token>
<token>,</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z].*
<exception>un</exception>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">voire|mais|c’est-à-dire</token>
<token>,</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \2</suggestion>
<suggestion>\1, \2</suggestion>
<example correction="grand mais|grand, mais">Il est <marker>grand mais,</marker> je l'aime bien.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[a-z].*
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">mais</token>
<token skip="-1">,</token>
</pattern>
<message>La virgule est omise ou une autre doit précéder ce mot.</message>
<suggestion>\1 \2</suggestion>
<suggestion>\1, \2,</suggestion>
<example correction="grand mais|grand, mais,">Il est <marker>grand mais,</marker> je l'aime bien.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="P"/>
<token postag="[DP].* p" postag_regexp="yes">
<exception regexp="yes">tels|telles</exception></token>
<token postag="N.* p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 ." postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|vente</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[DP] .*" postag_regexp="yes"/>
<token postag="[NJ] .*" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion> \9 \10</suggestion>
<example correction=" arrivent">Depuis des siècles<marker>, arrivent</marker> le réchauffement climatique.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>à</token>
<token>partir</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>,</token>
</antipattern>
<antipattern>
<token><exception postag="SENT_START"/></token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token skip="3" regexp="yes">que|qu'|si|s'</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="3" inflected="yes">que</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>L’occasion de parler des films qu’il aimait, d’en faire comprendre les mérites.</example>
</antipattern>
<antipattern>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token><match no="1"/></token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>L’occasion de parler des films qu’il aimait, d’en faire comprendre les mérites.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>à</token>
<token>savoir</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token skip="3">qui</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">,</token>
<token skip="5">qui</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3">
<exception regexp="yes">là|ici</exception></token>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="dit de">Il lui a <marker>dit, de</marker> le faire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>à</token>
<token>partir</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>,</token>
</antipattern>
<antipattern>
<token><exception postag="SENT_START"/></token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token skip="3" regexp="yes">que|qu'|si|s'|mais|comme|et|donc</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="3" inflected="yes">que</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>L’occasion de parler des films qu’il aimait, d’en faire comprendre les mérites.</example>
</antipattern>
<antipattern>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="A" min="0" max="3"/>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token><match no="1"/></token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<example>L’occasion de parler des films qu’il aimait, d’en faire comprendre les mérites.</example>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>à</token>
<token>savoir</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token>ne</token>
<token regexp="yes">pas|plus|jamais</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">qui|que|qu'|dont|où</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5">,</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="C coor" min="0" max="1"/>
<token regexp="yes">je|j'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quelques?</token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" skip="3">que</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes">
<exception regexp="yes">pla[îi]t|route|rose|enquête|étanche|prie|politique</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3">
<exception regexp="yes">là|ici</exception></token>
<token>,</token>
<token regexp="yes">de|pour|par|à|d'</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="dit de">Il lui <marker>dit, de</marker> le faire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">ma|mon|mes</token>
<token regexp="yes">copains?|déesse|biche|copines?|cœur|filles?|femmes?|mecs?|hommes?|trésors?|anges?|chérie?s?|amie?s?|coeur|amour|chers?|bout|doudou|louloute|loulous?|brunette|chères?</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&unites_temps;|&mois_annee;|&jours_semaine;|&parties_journee;</token>
</antipattern>
<antipattern>
<token>quand</token>
<token postag="[PD].*" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="D.*" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes" skip="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="[PJD].*" postag_regexp="yes" min="0" max="3"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[PD].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJZA].*|R pers obj.*" postag_regexp="yes" min="0" max="6">
<exception>si</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">cela|ceci</token>
<token>dit</token>
</antipattern>
<antipattern>
<token>ça</token>
<token>y</token>
<token>est</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>ce</token>
<token regexp="yes">que|qui|qu'</token>
</antipattern>
<antipattern>
<token>le</token>
<token>temps</token>
<token>qui</token>
<token>passe</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token skip="1">,</token>
<token>fois</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">la|les?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">la|les?</token>
<token postag="N.*" postag_regexp="yes" skip="3"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes" min="0" max="1">mais|et|ou</token>
<token>je</token>
<token postag="V.* (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token>,</token>
</antipattern>
<antipattern>
<token>il</token>
<token min="0" max="1">n'</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>longtemps</token>
<token>,</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>ce</token>
<token regexp="yes" skip="5">que|qu'|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>ce</token>
<token>à</token>
<token>quoi</token>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3" regexp="yes">quelles?|quels?</token>
<token regexp="yes">soient|soit</token>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>,</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\?]</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|politique|dure|adjoint|hélas|interdit|externe|fait|style|antique|casa|critique|continue|orange|pratique|secrète|poche|cousine|référence|marchandise|dièse|lourde|positive|précise|maudit|rossa|inverse|absente|anglaise|audience|architecture|historia|parfait|vive|concrète</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
<token postag="A" min="0" max="1">
<exception>voire</exception></token>
<token>,</token>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|celui|ceux|celles?</exception>
</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="pense le">Il <marker>pense, le</marker> soir.</example>
</rule>
<rule tags="picky">
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
</antipattern>
<antipattern>
<token skip="3">,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>d'</token>
<token regexp="yes">autres?</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>à</token>
<token regexp="yes">moins|condition</token>
</antipattern>
<antipattern>
<token regexp="yes">ça|cela|ceci</token>
<token regexp="yes">dit|fait</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>à</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">auquel|auxquels|auxquelles|duquel|desquels|desquelles|qui|que|qu'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="10">,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="P.*" postag_regexp="yes"/>
<token postag="R pers obj.*|A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|authentique</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
<token postag="A" min="0" max="3">
<exception>voire</exception></token>
<token>,</token>
<token postag="P.*" postag_regexp="yes">
<exception regexp="yes">voilà|voici|vu|des|devant|derrière|après|avant|audit|passé|malgré|pendant|selon</exception></token>
</pattern>
<message>Cette virgule met en évidence la dernière partie de la phrase et peut être omise pour fluidifier la lecture.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="danse avec">Il <marker>danse, avec</marker> sa femme.</example>
</rule>
<rule>
<antipattern>
<token skip="10">,</token>
<token regexp="yes">lesquelles|lesquels|aux?quel(le)?s?|laquelle|lequel|duquel|desquel(le)?s?</token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">lesquelles|lesquels|aux?quel(le)?s?|laquelle|lequel|duquel|desquel(le)?s?
<exception scope="previous" postag="P"/></token>
<token>,</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">-.*|(?-i)[A-Z].*</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/>
</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1 \3 \4 \5</suggestion>
<example correction="Lesquelles arrivent"><marker>Lesquelles, arrivent</marker> en masse.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[a-z].*
<exception regexp="yes">en|ce|qui|que</exception>
<exception scope="previous" regexp="yes">en|ce|que|qu'</exception>
</token>
<token>soit</token>
<token>,</token>
</marker>
<token postag="[DAVJ].*|[YK]" postag_regexp="yes"/>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1, \2</suggestion>
<suggestion>\1, \2,</suggestion>
<example correction="vrai, soit|vrai, soit,">Il est soit <marker>vrai soit,</marker> faux.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token>comme</token>
<token>,</token>
<token postag="P" skip="3"/>
<token>,</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z].*</token>
<token>comme</token>
<token>,</token>
</pattern>
<message>La virgule est omise.</message>
<suggestion>\1, comme</suggestion>
<suggestion>\1 comme</suggestion>
<example correction="grand, comme|grand comme">Il est <marker>grand comme,</marker> son frère.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token postag="A" skip="8"/>
<token>,</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token regexp="yes">alors|ainsi|autant</token>
<token regexp="yes">que|qu'|pour|de</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token postag="A" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token>pas</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="2"/>
<token postag="M nonfin|SENT_END" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>,</token>
<token>pas</token>
<token regexp="yes">vrai|faux|sûr|juste|toujours|encore</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/>
</token>
<marker>
<token>,</token>
<token postag="A">
<exception regexp="yes">en|par|(?-i)[A-Z].*|là-.*|&jours_semaine;|quant|sauf|non|outre|alors|debout|donc|au|loin|à|si|près|toute?s?|sinon|oui|etc|ex|même|d'|sans|là|ici|ne|n'|voire|bien|soit</exception>
</token>
</marker>
</pattern>
<message>La virgule est omise.</message>
<suggestion> \3</suggestion>
<example correction=" pas">Il ne vient<marker>, pas</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/>
</token>
<marker>
<token>,</token>
<token postag="A">
<exception regexp="yes">en|par|non|outre|hier|sinon|oui|à|etc|ex|même|d'|sans|là|ici|ne|n'|voire|bien|soit</exception></token>
<token>,</token>
</marker>
</pattern>
<message>La virgule peut être omise.</message>
<suggestion> \3</suggestion>
<suggestion> \3,</suggestion>
<example correction=" notamment| notamment,">Il ne vient<marker>, notamment,</marker> le mardi.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>savoir</token>
<token skip="10">,</token>
<token>,</token>
</antipattern>
<pattern>
<token>à
<exception scope="previous" postag="M nonfin|SENT_START|UNKNOWN" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">bon|choses?|trucs?</exception></token>
<token>savoir</token>
<token>,</token>
</pattern>
<message>La virgule peut être omise.</message>
<suggestion>à savoir</suggestion>
<example correction="à savoir">Il est important <marker>à savoir,</marker> crucial.</example>
</rule>
<rule>
<antipattern>
<token>très</token>
<token>,</token>
<token>trop</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>très</token>
<token>,</token>
<token>difficile</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>très</token>
<token>,</token>
<token regexp="yes">meilleures|sincères</token>
<token>salutations</token>
</antipattern>
<antipattern>
<token>mais</token>
<token>pas</token>
<token>trop</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5" regexp="yes">[-,]</token>
<token regexp="yes">parfois|desfois|pas</token>
<token>trop</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>trop</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">plaire</token>
<token>trop</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">très|trop|vraiment</token>
<token>,</token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">dit|plein|tiens|promis|désolée?s?|perso|quitte|roman|traduite?s?|chers?|chères?|sortie?s?|interpretée?s?</exception></token>
</pattern>
<message>La virgule peut être omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="très importants">Ils sont <marker>très, importants</marker>.</example>
</rule>
<rule>
<antipattern>
<token>si</token>
<token>besoin</token>
<token>est</token>
<token>,</token>
</antipattern>
<antipattern>
<token>il</token>
<token>me</token>
<token>semble</token>
<token>,</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token>qu'</token>
<token>il</token>
<token>en</token>
<token>soit</token>
<token>,</token>
</antipattern>
<antipattern>
<token>ce</token>
<token regexp="yes" skip="10">que|qu'|qui</token>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>plus</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>quelque</token>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="1"/>
<token inflected="yes" skip="3">que</token>
<token regexp="yes">soit|soient</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="5"/>
<token postag="V.* ind psim.*|V.* ind futu.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
<token>par</token>
<example>Et finalement elle s'en fut, caressée par la fraîche brise matinale.</example>
</antipattern>
<antipattern>
<token skip="20">,</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
<token>par</token>
<example>Et finalement elle s'en fut, caressée par la fraîche brise matinale.</example>
</antipattern>
<antipattern>
<token>ça</token>
<token>y</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token>que</token>
<token>ce</token>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token>bon</token>
<token>dieu</token>
</antipattern>
<pattern>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
<token postag="A" min="0" max="3">
<exception regexp="yes">là|debout|loin|près|droite|gauche|soit|peu|ne|n'|juste|&jours_semaine;|en|par|de|à|fort|tout</exception></token>
<token>,</token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">chers?|désolée?s?|accompagnée?s?|chères?|seule?s?|(?-i)[A-Z].*|traduit|tels?|telles?</exception></token>
</pattern>
<message>Cette virgule met en évidence la dernière partie de la phrase et peut être omise pour fluidifier la lecture.</message>
<suggestion>\1 \2 \4</suggestion>
<suggestion>\1 \2 : \4</suggestion>
<example correction="est beau|est : beau">Il <marker>est, beau</marker>.</example>
</rule>
<rule tags="picky">
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">devant|derrière|entre</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>loin</token>
<token regexp="yes">devant|derrière|entre</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">,</token>
<token regexp="yes">devant|derrière|entre|malgré</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&mois_annee;|&jours_semaine;|&unites_temps;</token>
<token>durant</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token>face</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>face</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>voilà</token>
<token>,</token>
<token regexp="yes">[mts]on|[mts]es|[mts]a</token>
</antipattern>
<antipattern>
<token postag="V.* ppr" postag_regexp="yes"/>
<token regexp="yes">avec|sans</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>avec</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
</antipattern>
<antipattern>
<token>même</token>
<token regexp="yes">avec|sans</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>par</token>
<token>contre</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>suivant</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="P">
<exception regexp="yes">après|avant|hors|vu|face|grâce|part|plein|revoilà|voici|voilà|courant|instar|audit|passé|attendu</exception>
</token>
<token>,</token>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Cette virgule est facultative.</message>
<suggestion>\1 \3</suggestion>
<example correction="entre le">Il est <marker>entre, le</marker> 10 et le 20.</example>
</rule>
<rule tags="picky">
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="P.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
</antipattern>
<antipattern>
<token skip="3">,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">aux?|des|du</token>
<token regexp="yes">contraire|moins|plus|mieux|demeurant</token>
<token><exception postag="[YK]|J.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">comme|que|qu'|qui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">aux?|des|du</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|authentique</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
<token postag="A" min="0" max="3"/>
<token>,</token>
<token regexp="yes">aux?|des|du</token>
</pattern>
<message>Cette virgule met en évidence la dernière partie de la phrase et peut être omise pour fluidifier la lecture.</message>
<suggestion>\1 \2 \4</suggestion>
<example correction="mange des">Il <marker>mange, des</marker> fruits.</example>
</rule>
<rule>
<pattern>
<token>bien</token>
<token>,</token>
<token regexp="yes">entendu|sûre?s?|évidemment</token>
</pattern>
<message>Cette virgule doit être omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="bien entendu">Il est <marker>bien, entendu</marker> grand.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">puisque|parce</token>
<token>,</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>Cette virgule doit être omise.</message>
<suggestion>\1 \3</suggestion>
<example correction="parce que">Il est là <marker>parce, que</marker> je le lui ai demandé.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token regexp="yes">moins|plus</token>
<token postag="[DR].*" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<marker>
<token regexp="yes">moins|plus
<exception scope="previous">en</exception>
</token>
<token skip="10">,</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Cette virgule doit être omise.</message>
<suggestion>\5</suggestion>
<example correction="plus">Plus je maigris <marker>plus,</marker> je dépéris.</example>
</rule>
<rule>
<antipattern>
<token>si</token>
<token min="0" max="1">,</token>
<token>si</token>
</antipattern>
<antipattern>
<token>bien</token>
<token>sûr</token>
<token>que</token>
<token>si</token>
</antipattern>
<antipattern>
<token>si</token>
<token>,</token>
<token postag="[DRZAPCNJ].*" postag_regexp="yes" min="1" max="8"/>
<token>,</token>
</antipattern>
<antipattern>
<token>si</token>
<token>,</token>
<token postag="[DRZ].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token><exception postag="[DRZ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>si</token>
<token>,</token>
<token>c'</token>
<token>est</token>
<token>vrai</token>
<token>,</token>
</antipattern>
<pattern>
<marker>
<token>si</token>
<token>,</token>
</marker>
<token postag="[DRZ].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>La virgule doit être omise.</message>
<suggestion>si</suggestion>
<example correction="Si"><marker>Si,</marker> tu viens, je viendrai aussi.</example>
</rule>
</rulegroup>
<rulegroup id="VIRGULE_DEBUT_DE_PHRASE" name="virgule début de phrase">
<rule>
<antipattern>
<token regexp="yes">cependant|néanmoins|pourtant|toutefois</token>
<token>en</token>
</antipattern>
<antipattern>
<token>pourtant</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">cependant|néanmoins|pourtant|toutefois
<exception postag="SENT_END"/>
<exception scope="next" postag="SENT_END"/></token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2,</suggestion>
<example correction="Cependant,"><marker>Cependant</marker> il ne le remarqua pas.</example>
<example correction="Pourtant,"><marker>Pourtant</marker> manger entre les repas est nocif pour la santé.</example>
<example correction="Néanmoins,"><marker>Néanmoins</marker> Marie n'en pensait pas moins.</example>
<example correction="Toutefois,"><marker>Toutefois</marker> le maire était d'humeur généreuse aujourd'hui.</example>
<example><marker>Pourtant</marker> en difficulté dans le jeu, il réussi à gagner.</example>
<example><marker>Pourtant</marker> restée non loin de la plage, elle se noya.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>en</token>
<token regexp="yes">effet|conséquence</token>
<token postag="UNKNOWN|[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>en</token>
<token regexp="yes">effet|conséquence</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>en</token>
<token>conséquence</token>
<token regexp="yes">de|du|des|directe|et</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>en</token>
<marker>
<token regexp="yes">effet|conséquence</token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\3,</suggestion>
<example correction="effet,">En <marker>effet</marker> il ne le remarqua pas.</example>
<example>En <marker>effet</marker>.</example>
<example>En <marker>effet</marker> mobile, cela permet de profiter d'une belle après-midi shopping.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>par</token>
<token regexp="yes">conséquent|contre</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>par</token>
<marker>
<token regexp="yes">conséquent|contre</token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\3,</suggestion>
<example correction="contre,">Par <marker>contre</marker> il ne le remarqua pas.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">moi|toi</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">moi|toi</token>
<token regexp="yes">moi|toi</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">moi|toi</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">moi|toi</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">moi|toi</token>
<token postag="C coor.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">moi|toi</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">premier|première|même</token>
</antipattern>
<antipattern>
<token regexp="yes">moi|toi</token>
<token regexp="yes">aussi|non|et|qui|absolu|ou|seule?|même|alors</token>
</antipattern>
<antipattern>
<token regexp="yes">moi|toi</token>
<token>d'</token>
<token>abord</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">moi|toi</token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2,</suggestion>
<example correction="Moi,"><marker>Moi</marker> je ne le sais pas.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>elles</token>
<token>on</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">lui|elle|eux|nous|vous|elles</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2,</suggestion>
<example correction="Lui,"><marker>Lui</marker> il ne le sait pas.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">ne|n'|plutôt|si|plus|pas|jamais|tantôt|moins</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>
<exception postag="V.* 2 p" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>nous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>
<exception postag="V.* 1 p" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>si</token>
<token regexp="yes">ils?</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token postag="A"/>
<token skip="-1">il</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token>puis</token>
<token>je</token>
<token>
<exception postag="V.* inf|V.* ppa.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>même</token>
<token regexp="yes">elles?|[nv]ous</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="A">
<exception postag="A inte.*" postag_regexp="yes"/>
<exception regexp="yes">[A-Z]</exception></token>
<marker>
<token regexp="yes">je|tu|ils?|elles?|on|[nv]ous</token>
</marker>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \3</suggestion>
<example correction=", il">Dehors<marker> il</marker> fait beau.</example>
<example><marker>Combien il</marker> en a pris ?</example>
</rule>
</rulegroup>
<rulegroup id="VIRGULE_DEBUT_DE_PHRASE_2" name="virgule début de phrase">
<rule>
<pattern>
<token postag="SENT_START"/>
<token>bien</token>
<marker>
<token regexp="yes">évidemment|sûr|entendu
<exception scope="next" inflected="yes">que</exception></token>
</marker>
<token regexp="yes">[^,‘’–)\?\[—!."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\3,</suggestion>
<example correction="sûr,">Bien <marker>sûr</marker> on me dira que la vie est dure.</example>
<example>Bien entendu que je comprends cet argument.</example>
</rule>
<rule default="off">
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">assurément|forcément|réellement|certainement|incontestablement|vraisemblablement|évidemment|probablement
<exception scope="next" postag="P.*" postag_regexp="yes"/>
<exception scope="next" postag="J.*" postag_regexp="yes"/>
<exception scope="next" postag="V ppa.*" postag_regexp="yes"/>
<exception scope="next" inflected="yes">que</exception>
<exception scope="next">pas</exception></token>
</marker>
<token regexp="yes">[^,‘’–)\?\[—.!"\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2,</suggestion>
<example correction="Incontestablement,"><marker>Incontestablement</marker> ton argument est intéressant.</example>
<example>Bien entendu que je comprends cet argument.</example>
<example>Probablement intimidé, il déclina l'invitation.</example>
<example>Certainement pas !</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>à</token>
<token>coup</token>
<marker>
<token>sûr</token>
</marker>
<token regexp="yes">[^,‘’–)\?\[—.!"\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\4,</suggestion>
<example correction="sûr,">À coup <marker>sûr</marker> cet évènement n'était pas le fruit du hasard.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>de</token>
<token>toute</token>
<marker>
<token>évidence</token>
</marker>
<token regexp="yes">[^,‘’–)\?\[—!."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\4,</suggestion>
<example correction="évidence,">De toute <marker>évidence</marker> cet évènement n'était pas le fruit du hasard.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>sans</token>
<token>aucun</token>
<marker>
<token>doute
<exception scope="next">possible</exception>
<exception scope="next" postag="P.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">[^,‘’–)\?\[—.!"\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\4,</suggestion>
<example correction="doute,">Sans aucun <marker>doute</marker> cet évènement n'était pas le fruit du hasard.</example>
<example>Sans aucun doute sur ses compétences, il se présenta à son entretien.</example>
<example>Sans aucun doute possible!</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>selon</token>
<token>toute</token>
<marker>
<token>vraisemblance</token>
</marker>
<token regexp="yes">[^,‘’–)\?\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\4,</suggestion>
<example correction="vraisemblance,">Selon toute <marker>vraisemblance</marker> cet évènement n'était pas le fruit du hasard.</example>
</rule>
</rulegroup>
<rulegroup id="VIRGULE_DEBUT_DE_PHRASE_3" name="virgule debut de phrase" default="off">
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">bon(jour|soir)|salut|enchantée?s?|bienvenue?s?</token>
<token postag="[PNDZJA].*|C coor.*|R pers obj.*" postag_regexp="yes"/>
<token min="0" max="6"/>
<token>,</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">bon(jour|soir)|salut|enchantée?s?|bienvenue?s?
<exception postag="P.*|C coor.*" postag_regexp="yes" scope="next"/></token>
</marker>
<token regexp="yes">[^,‘’–)\[—.!"\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2,</suggestion>
<example correction="Bonjour,"><marker>Bonjour</marker> je m'appelle Jean.</example>
<example correction="Bonjour,"><marker>Bonjour</marker> Jean.</example>
<example>Bonjour Jean, merci de me recevoir.</example>
<example>Bonjour !</example>
<example>Bonjour chez vous.</example>
<example>Bonjour et bienvenue.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">bonnes?</token>
<token regexp="yes">nuits?|journées?|vacances|après-midi|matinées?</token>
<token postag="[PNDZJA].*|C coor.*|R pers obj.*" postag_regexp="yes"/>
<token min="0" max="6"/>
<token>,</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">bonnes?</token>
<marker>
<token regexp="yes">nuits?|journées?|vacances|après-midi|matinées?
<exception postag="P.*|C coor.*" postag_regexp="yes" scope="next"/></token>
</marker>
<token regexp="yes">[^,‘’–)\[—.!"\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\3,</suggestion>
<example correction="après-midi,">Bonne <marker>après-midi</marker> je rentre chez moi.</example>
<example correction="après-midi,">Bonne <marker>après-midi</marker> Jean.</example>
<example>Bonne après-midi Jean, amuse-toi bien.</example>
<example>Bonne après-midi !</example>
<example>Bonne après-midi chez vous.</example>
<example>Bonne après-midi et bienvenue.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">bons?</token>
<token regexp="yes">lundis?|mardis?|mercredis?|jeudis?|vendredis?|samedis?|dimanches?|après-midi</token>
<token postag="[PNDZJA].*|C coor.*|R pers obj.*" postag_regexp="yes"/>
<token min="0" max="6"/>
<token>,</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">bons?</token>
<marker>
<token regexp="yes">lundis?|mardis?|mercredis?|jeudis?|vendredis?|samedis?|dimanches?|après-midi
<exception postag="P.*|C coor.*" postag_regexp="yes" scope="next"/></token>
</marker>
<token regexp="yes">[^,‘’–)\[—.!"\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\3,</suggestion>
<example correction="après-midi,">Bon <marker>après-midi</marker> je rentre chez moi.</example>
<example correction="dimanche,">Bon <marker>dimanche</marker> Jean.</example>
<example>Bon après-midi Jean, amuse-toi bien.</example>
<example>Bon dimanche !</example>
<example>Bon dimanche chez vous.</example>
<example>Bon dimanche et bienvenue.</example>
</rule>
</rulegroup>
<rulegroup id="VIRGULE_DEBUT_DE_PHRASE_4" name="virgule debut de phrase" default="off">
<rule>
<pattern>
<token postag="SENT_START"/>
<token>à</token>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="R.*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes" min="0"/>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception scope="next" postag="V ppa.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\7,</suggestion>
<example correction="parait,">À ce qu'il <marker>parait</marker> cet évènement n'était pas le fruit du hasard.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>à</token>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="R.*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes" min="0"/>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token postag="V ppa.*" postag_regexp="yes">
<exception scope="next" postag="V inf.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\8,</suggestion>
<example correction="dit,">À ce qu'on m'a <marker>dit</marker> cet évènement n'était pas le fruit du hasard.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token>à</token>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="R.*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes" min="0"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<marker>
<token postag="V inf.*" postag_regexp="yes"/>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\9,</suggestion>
<example correction="dire,">À ce qu'on j'ai entendu <marker>dire</marker> cet évènement n'était pas le fruit du hasard.</example>
</rule>
</rulegroup>
<rulegroup id="PLACE_DE_LA_VIRGULE" name="place de la virgule">
<rule>
<!-- PLACE_DE_LA_VIRGULE[1] -->
<antipattern>
<token postag="M fin.*" postag_regexp="yes"/>
<token spacebefore="no">c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token>tous</token>
<token spacebefore="no">c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">c'</token>
<token postag="V etre .* 3 ." postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>un</token>
<token>point</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
<token>tout</token>
</antipattern>
<antipattern>
<token regexp="yes">si|non|ou</token>
<token regexp="yes">seulement|bien</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token regexp="yes">si|non|ou</token>
<token regexp="yes">seulement|bien</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">plus|moins|mieux</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
<token regexp="yes">plus|moins|mieux</token>
</antipattern>
<antipattern>
<token regexp="yes">tantôt|assez|tellement|trop|ci|plus|moins|mieux</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quelles?|quels?|comment|où|pourquoi</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token regexp="yes">-il|-elle|-on</token>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+|[\?\!]
<exception postag="C sub|C coor|R rel e sp|A inte" postag_regexp="yes"/>
<exception regexp="yes">mieux|car|alors|même|ne|si|tout|sinon|en|plus|comment|où|pourquoi|auquel|donc</exception></token>
<marker>
<token regexp="yes">(?-i)c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes">
<exception postag="V etre sub pres 3 s"/></token>
</marker>
</pattern>
<message>Une virgule est requise dans ce contexte.</message>
<suggestion>, \2\3</suggestion>
<example correction=", c'est">Le plus grand<marker> c'est</marker> Pierre.</example>
<example><marker>!c'est</marker> Pierre.</example>
<example>Il était grand <marker>et c'était</marker> un homme.</example>
<example>Il m'a dit <marker>que c'était</marker> un homme.</example>
<example>Tantôt c'était une corbeille renversée d’où s’échappaient gracieusement de larges feuilles.</example>
<example>Combien de temps c'est-il passé ?</example>
</rule>
<rule>
<antipattern>
<token postag="M fin.*" postag_regexp="yes"/>
<token spacebefore="no">ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>un</token>
<token>point</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
<token>tout</token>
</antipattern>
<antipattern>
<token regexp="yes">si|non|ou</token>
<token regexp="yes">seulement|bien</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token regexp="yes">si|non|ou</token>
<token regexp="yes">seulement|bien</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">plus|moins|mieux</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes" skip="-1"/>
<token regexp="yes">plus|moins|mieux</token>
</antipattern>
<antipattern>
<token regexp="yes">tantôt|assez|tellement|trop|ci|plus|moins|mieux</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token skip="2">,</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quelles?|quels?|comment|où|pourquoi</token>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="C sub|C coor|R rel e sp|A inte" postag_regexp="yes"/>
<exception regexp="yes">mieux|car|alors|même|si|tout|sinon|en|plus|comment|où|pourquoi|auquel|donc</exception></token>
<marker>
<token regexp="yes">(?-i)ce</token>
<token postag="V etre.* 3 s" postag_regexp="yes">
<exception postag="V etre sub pres 3 s"/></token>
</marker>
</pattern>
<message>Une virgule est requise dans ce contexte.</message>
<suggestion>, \2 \3</suggestion>
<example correction=", ce fut">Le plus grand<marker> ce fut</marker> Pierre.</example>
<example><marker>!c'est</marker> Pierre.</example>
<example>Il était grand <marker>et c'était</marker> un homme.</example>
<example>Il m'a dit <marker>que c'était</marker> un homme.</example>
<example>Tantôt c'était une corbeille renversée d’où s’échappaient gracieusement de larges feuilles.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[2] -->
<antipattern>
<token postag="M fin.*" postag_regexp="yes"/>
<token regexp="yes">ce|ça</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">qui|qu'</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">ce|ça</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token regexp="yes">ce|ça</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token regexp="yes">ce|ça</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>ou</token>
<token>bien</token>
<token regexp="yes">ce|ça</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quelles?|quels?|comment|où|pourquoi|autant|si</token>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">ce|ça</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="C sub|C coor|R rel e sp|A inte" postag_regexp="yes"/>
<exception regexp="yes">pire|mieux|il|elle|on|car|alors|même|si|tout|sinon|en|plus|comment|où|pourquoi|seulement</exception></token>
<marker>
<token regexp="yes">(?-i)ce|ça</token>
</marker>
<token postag="V etre.* 3 s" postag_regexp="yes">
<exception postag="V etre sub pres 3 s"/></token>
</pattern>
<message>Une virgule est requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", ce">Le plus grand<marker> ce</marker> sera Pierre.</example>
<example>Il sera grand <marker>et ce sera</marker> un homme.</example>
<example>Il m'a dit <marker>que ce serait</marker> un homme.</example>
<example>Ce film a été réalisé avec cet homme, <marker>dont ce sera</marker> le dernier film.</example>
<example><marker>Comment ce sera</marker> quand Marie arrivera ?</example>
<example>Plus longtemps tu attendras pour lui dire, pire ce sera.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[3] -->
<antipattern>
<token postag="M fin.*" postag_regexp="yes"/>
<token>cela</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>cela</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quelle|quel|quelles|quels|comment|où|pourquoi|ci</token>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>cela</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="C sub|C coor|R rel.*|A inte|[PV].*" postag_regexp="yes"/>
<exception regexp="yes">mieux|car|travers|alors|même|si|tout|sinon|en|plus|comment|où|pourquoi</exception></token>
<marker>
<token>cela</token>
</marker>
<token postag="V etre.* 3 s" postag_regexp="yes">
<exception postag="V etre sub pres 3 s"/></token>
</pattern>
<message>Une virgule est requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", cela">Le plus grand<marker> cela</marker> sera Pierre.</example>
<example correction=", cela">Le plus fort<marker> cela</marker> serait Christophe.</example>
<example>Il sera grand <marker>et ce sera</marker> un homme.</example>
<example>Il m'a dit <marker>que ce serait</marker> un homme.</example>
<example>Il se demande <marker>comment cela est</marker> possible.</example>
<example>Ce film a été réalisé avec cet homme, <marker>dont ce sera</marker> le dernier film.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[4] -->
<antipattern>
<token postag="M fin.*" postag_regexp="yes"/>
<token regexp="yes">ça|cela</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">cela|ça</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">cela|ça</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">laquelle|lequel|lesquelles|lesquels</token>
<token regexp="yes">cela|ça</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token regexp="yes">cela|ça</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">cela|ça</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">quelle|quel|quelles|quels|comment|où|pourquoi</token>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">cela|ça</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="C sub|C coor|R rel e sp|A inte|P" postag_regexp="yes"/>
<exception regexp="yes">mieux|car|travers|alors|même|si|tout|sinon|en|plus|comment|où|pourquoi|ci|jamais|vraiment</exception></token>
<marker>
<token regexp="yes">ça|cela</token>
</marker>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token postag="V etre ppa.*" postag_regexp="yes"/>
</pattern>
<message>Une virgule est requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", ça">Le plus fort<marker> ça</marker> aurait été Christophe.</example>
<example>Un algorithme performant pour <marker>effectuer cela a été</marker> développé par l'entreprise.</example>
<example>Il faut savoir dans quel <marker>contexte cela a été</marker> dit.</example>
<example>Il a parlé comme <marker>jamais cela avait été</marker> le cas.</example>
<example>Si <marker>vraiment ça avait été</marker> le cas, tu ne l'aurais pas fait.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[5] -->
<antipattern>
<token regexp="yes">mais|car</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</antipattern>
<antipattern>
<token regexp="yes">hey|non</token>
<token>mais</token>
</antipattern>
<antipattern>
<token>incroyable</token>
<token>mais</token>
<token>vrai</token>
</antipattern>
<antipattern>
<token regexp="yes">mais|car</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN">
<exception regexp="yes">[%€$£]</exception></token>
<token regexp="yes">mais|car</token>
</antipattern>
<antipattern>
<token regexp="yes">[–—-]</token>
<token regexp="yes">mais|car</token>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">devant|derrière|tout</exception></token>
<token regexp="yes">mais|car</token>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’\[."\/;\]\|:(\…'«»“”]+</token>
<marker>
<token regexp="yes" case_sensitive="yes">car|mais</token>
</marker>
</pattern>
<message>Une virgule est conseillée dans ce contexte.</message>
<suggestion>, \2</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", mais">Depuis qu'il me l'a dit, je suis fâchée<marker> mais</marker> je ne lui en veux pas.</example>
<example correction=", mais">Nous avons perdu<marker> mais</marker> nous nous sommes amusés.</example>
<example correction=", mais">Vas-y<marker> mais</marker> sans moi.</example>
<example correction=", car">Au centre de tout<marker> car</marker> l’écologie, c'est la santé, la vie et l’harmonie.</example>
<example correction=", mais">Le taux de pauvreté par habitant est de moins de 20 $<marker> mais</marker> il n'est pas représentatif.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[6] -->
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>voire</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>voire</token>
</antipattern>
<antipattern>
<token regexp="yes">par|pour|à|de</token>
<token>voire</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>voire</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|désirer|craindre|espérer|vouloir|pouvoir|sembler|(ap)?paraitre</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token>voire</token>
</antipattern>
<antipattern>
<token>de</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>voire</token>
<token postag="C coor|SENT_END|M nonfin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">aller|venir|affirmer|dire|sembler|laisser|para[iî]tre|rester|prétendre|savoir|pouvoir|faire|aimer|approuver|préférer|regretter|souhaiter|suggérer|vouloir</token>
<token postag="A|R [mf].*" postag_regexp="yes" min="0" max="3"/>
<token>voire</token>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<marker>
<token case_sensitive="yes">voire</token>
</marker>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", voire">Je suis fâchée<marker> voire</marker> furieuse !</example>
<example>Il a hâte de voire.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[7] -->
<antipattern>
<token postag="UNKNOWN"/>
<token>or</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>or</token>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<marker>
<token>or</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2, \3</suggestion>
<example correction="or, il">Il ne réagit pas au temps <marker>or il</marker> est pressé.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[8] -->
<antipattern>
<token regexp="yes">bon|derniers?|dernières?|quant|seule?s?|premiers?|premières?|qu.|prête?s</token>
<token>à</token>
<token>savoir</token>
<token postag="[DJ].*|C sub.*|R.* [123] [sp]|R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>à</token>
<token>savoir</token>
<token postag="D.*|C sub.*|R.* [123] [sp]|R pers obj.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="[VA].*" postag_regexp="yes"/>
<exception regexp="yes">peine|mal</exception></token>
<marker>
<token>à</token>
</marker>
<token>savoir</token>
<token postag="D.*|C sub.*|R.* [123] [sp]|R pers obj.*" postag_regexp="yes">
<exception postag="R pers suj.*" postag_regexp="yes"/>
<exception regexp="yes">se|s'</exception></token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", à">Il viendra avec sa famille<marker> à</marker> savoir sa femme et ses deux enfants.</example>
<example><marker>Reste à savoir</marker> le prix.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[9] -->
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<marker>
<token>c'est-à-dire</token>
</marker>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", c'est-à-dire">Il ne réagit pas au temps<marker> c'est-à-dire</marker> aux saisons qui passent.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[10] -->
<antipattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token>soit</token>
<token max="1" postag="M fin" spacebefore="no">.</token>
</antipattern>
<antipattern>
<token skip="-1">ce</token>
<token>soit</token>
<token max="1" postag="M fin" spacebefore="no">.</token>
</antipattern>
<antipattern>
<token>être</token>
<token>soit</token>
<token max="1" postag="M fin" spacebefore="no">.</token>
</antipattern>
<pattern>
<token postag="[VAJ].*" postag_regexp="yes">
<exception regexp="yes">ne|ce|ça|cela|alors|bien</exception></token>
<marker>
<token>soit</token>
</marker>
<token postag="M fin" spacebefore="no">.
<exception scope="next">.</exception></token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<example correction=", soit">Il arrive<marker> soit</marker>.</example>
<example correction=", soit">Il ne le voit plus<marker> soit</marker>.</example>
<example>Il ne le voit <marker>plus soit</marker>...</example>
<example>Il le faut, <marker>alors soit</marker>.</example>
<example>Il n'a de conflit avec qui que <marker>cela soit</marker>.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[11] -->
<antipattern>
<token postag="SENT_START"/>
<token skip="-1">soit</token>
<token>soit</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>soit</token>
<marker>
<token postag="R pers suj.*| R.* [123] [sp]|R pers obj.*" postag_regexp="yes">
<exception regexp="yes">[a-z]</exception></token>
</marker>
</pattern>
<message>Une virgule est conseillée après le terme '\2'.</message>
<suggestion>, \3</suggestion>
<example correction=", il">Soit<marker> il</marker> viendra sans toi.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[12] -->
<antipattern>
<token skip="-1">soit</token>
<token regexp="yes" skip="-1">qu'|que|qui</token>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>soit</token>
</antipattern>
<antipattern>
<token skip="-1">soit</token>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>soit</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token skip="-1">soit</token>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception regexp="yes">[a-z]</exception>
<exception regexp="yes">ne|quelque|ainsi|tant</exception>
<exception postag="C coor.*|[DP].*" postag_regexp="yes"/></token>
<marker>
<token>soit</token>
</marker>
</pattern>
<message>Une virgule est conseillée dans ce contexte.</message>
<suggestion>, \3</suggestion>
<example correction=", soit">Il est soit grand<marker> soit</marker> petit.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[13] -->
<antipattern>
<token postag="UNKNOWN"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token skip="-1">question</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">aussi|parfois|peut-être|ainsi|que|car|d'|en|le|quoi|quels?|quelles?</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">sans|au|à|a|non</token>
<token regexp="yes" skip="-1">doute|moins|peine|seulement</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">sans|au|à|a|non</token>
<token regexp="yes">doute|moins|peine|seulement</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">encore|toujours|ne|n'|qu'|que</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token regexp="yes">qu[ei]?</token>
</antipattern>
<antipattern>
<token postag="A.* inte" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token postag="C coor.*|R m s|R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception>où</exception></token>
<marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception postag="V etre.*" postag_regexp="yes"/></token>
<token case_sensitive="yes" regexp="yes" spacebefore="no">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</marker>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2\3</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", dit-elle">Il le pense<marker> dit-elle</marker> mais ce n'est pas vrai.</example>
<example>Quelqu'un <marker>pourrait-il</marker> promener le chien !</example>
<example>Il arrive ou <marker>faut-il</marker> que je vienne le chercher ?</example>
<example>Il arrive ou <marker>faut-il</marker> que je vienne le chercher ?</example>
<example>Il me demande <marker>où faut-il</marker> aller.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[14] -->
<antipattern>
<token postag="C coor.*" postag_regexp="yes"/>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token>,</token>
<token skip="-1">aussi</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">peut-être|que|car|quoi</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">sans|au|à|a|non</token>
<token regexp="yes" skip="-1">doute|moins|peine|seulement</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token regexp="yes">qu[ei]?</token>
</antipattern>
<antipattern>
<token skip="-1">ainsi</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="A.* inte" postag_regexp="yes" skip="-1"/>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">ne|aussi</token>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token>aussi</token>
<token max="1" postag="D.*" postag_regexp="yes"/>
<token max="1" postag="N.*|Z.*" postag_regexp="yes"/>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="3"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* ind (pres|futu)|V.* con.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-il|-ils|-elles</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+|[\?\!]</token>
<marker>
<token max="1" postag="R pers obj.*|R [123].*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* pp.*|V.* inf" postag_regexp="yes"/></token>
<token case_sensitive="yes" regexp="yes" spacebefore="no">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</marker>
</pattern>
<message>Des virgules semblent être requises dans ce contexte.</message>
<suggestion>, \2 \3\4,</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", te dit-elle,">Il le fait<marker> te dit-elle</marker> mais ce n'est pas vrai.</example>
<example correction=", leur dit-elle,">Il le pense<marker> leur dit-elle</marker> mais ce n'est pas vrai.</example>
<example>Aussi mes yeux<marker> se fermèrent-ils</marker> bientôt derrière leur épaisse vitre.</example>
<example>Aussi<marker> se tint-il</marker> prudemment entre deux eaux.</example>
<example>La connexion à internet prend-elle trop de temps selon vos.</example>
<example>Je sais ce que ça veut dire-elle commence à reprendre vie.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[15] -->
<antipattern>
<token postag="A.* inte" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Mais aussitôt s'était-il débarrassé d'un orque que d'autres prirent le relais.</example>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception regexp="yes">les?|la</exception></token>
<marker>
<token max="1" postag="R.*" postag_regexp="yes">
<exception postag="R rel.*|R dem.*" postag_regexp="yes"/></token>
<token postag="V.*" postag_regexp="yes"/>
<token case_sensitive="yes" regexp="yes" spacebefore="no">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
</marker>
<token postag="SENT_END">
<exception postag="M fin inte|M fin excl" postag_regexp="yes"/></token>
</pattern>
<message>Des virgules semblent être requises dans ce contexte.</message>
<suggestion>, \2 \3\4</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", lui dit-elle">Il le pense<marker> lui dit-elle</marker>.</example>
<example>Véra ne les lui avait-elle pas ôté de son bras tout à l'heure ?</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[16] -->
<antipattern>
<token>faut</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>aussi</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-elle|-je|-tu|-il|-on|-nous|-vous|-ils|-elles</token>
<token>aussi</token>
</antipattern>
<antipattern>
<token postag="C coor.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>aussi</token>
</antipattern>
<antipattern>
<token regexp="yes">si|par|car|rendez|à|avec|dont|en|faut</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>aussi</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">-t-ils?|-t-elles?</token>
<token>aussi</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>aussi</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token skip="-1">aussi</token>
<token postag="M fin excl|M fin inte" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>aussi</token>
<token>qui</token>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+|[\?\!]</token>
<marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>aussi</token>
</marker>
</pattern>
<message>Des virgules semblent être requises dans ce contexte.</message>
<suggestion>, \2 \3,</suggestion>
<example correction=", nous aussi,">Nous le faisons<marker> nous aussi</marker> pour mardi.</example>
<example>Peut-être l'<marker>apprécie-t-il aussi</marker>.</example>
<example>Les <marker>saviez-vous aussi</marker> agiles ?</example>
<example>On peut commencer <marker>par elle aussi</marker>.</example>
<example>C'est <marker>elle aussi</marker>qui habite le cœur des mères.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[17] -->
<antipattern>
<token>pronom</token>
<token>personnel</token>
<token postag="R.*" postag_regexp="yes"/>
<example>Le pronom personnel tu n'est pas omis.</example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="P|C coor" postag_regexp="yes" skip="1"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">[!?.,]</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token regexp="yes" inflected="yes">&unites_temps;|temps|ans?</token>
</antipattern>
<antipattern>
<token>dit</token>
<token regexp="yes">elle|il|on</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A inte|C sub" postag_regexp="yes" skip="-1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A inte|C sub" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token>tout</token>
<token>le</token>
<token>monde</token>
<token>il</token>
<token>est</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token>coup</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">(?-i)A</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[vn]ous</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V imp.*" postag_regexp="yes"/>
</and>
<token regexp="yes">[vn]ous</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">croire|penser|supposer|trouver|espérer</token>
<token>,</token>
</antipattern>
<antipattern>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quel(le)?s?</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token>!</token>
</antipattern>
<antipattern>
<token regexp="yes">si|plus</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">lequel|laquelle|lesquels|lesquelles|quel(le)?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">est|fût|as|seule?s?|dit|mais</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token>à</token>
<token>travers</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">si|plus</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">car|on</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">\p{Lu}.*</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">elle-même|lui-même|eux-mêmes?|elles-mêmes?|moi-même|toi-même|nous-mêmes?|vous-mêmes?</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">quel</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[vn]ous</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token regexp="yes">en|à</token>
<token regexp="yes">aucune?</token>
<token regexp="yes">cas|moment|circonstance</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify negate="yes">
<feature id="person"/>
<feature id="number"/>
<token postag="R pers obj [12] p" postag_regexp="yes"/>
<unify-ignore>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
</unify-ignore>
<token postag="V .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>combien</token>
<token postag="P"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="1"/>
<token regexp="yes" inflected="yes">&unites_temps;|temps</token>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">[aà]</exception></token>
<token postag="D.*" postag_regexp="yes"/>
<token>sujet</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[nv]ous</token>
<token>à</token>
<example>L'établissement nous à informer qu'il serait fermé.</example>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)PS|[a-z]|(?-i)[A-Z]|pronom</exception>
<exception postag="C.*" postag_regexp="yes"/></token>
<marker>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1">
<exception regexp="yes">on|-je|-tu|-[nv]ous|-ils?|-elles?|eux|.*-mêmes?</exception></token>
</marker>
<token postag="M fin"/>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", je">Ces photos<marker> je</marker> les aime beaucoup.</example>
<example correction=", nous">Ces photos<marker> nous</marker> les aimons beaucoup.</example>
<example correction=", elle">Quand elle veut quelque chose<marker> elle</marker> met en marche la machine à pleurs.</example>
<example>Quand tu as dévoilé son nom il y a quelques temps, je l'ai acheté sans tarder.</example>
<example>Il a une grande intelligence-je l'espère.</example>
<example>En aucun cas elles ne sauraient être considérées comme exhaustives.</example>
<example>À aucun moment nous n'avons rendu votre lettre.</example>
<example>En aucune circonstance nous ne pouvons accepter les chèques.</example>
<example>Vous n'avez rien en commun vous deux.</example>
<example>Quelle comère vous faites.</example>
<example>Car l'univers entier, Vacuité je nomme, Toi exceptée, ma rose; en lui, tu es mon Tout.</example>
<example>Et après tu fais le morceau je suppose, et tout ce qui mélodie.</example>
<example>Ces photos<marker> nous</marker> semblent floues.</example>
<example>La <marker>municipalité elle-même</marker> les aime beaucoup.</example>
<example>Il lui explique combien d'<marker>hommes il</marker> devra tuer pour cela.</example>
<example>Si <marker>transfert il</marker> y a eu.</example>
<example>Il la voit et à <marker>travers elle</marker> il voit le monde.</example>
<example>Ainsi en <marker>est-il</marker> de lui.</example>
<example>L'ambition de ce service est de <marker>pouvoir nous</marker> informer.</example>
<example>Elle me demanda quel âge j'avais.</example>
<example>Tu ne peux jamais dire quelle sorte d'emploi tu vas peut-être trouver.</example>
<example>J'ai été étudiant avant vous, donc pas d'entourloupes.</example>
<example>Aimes-tu une autre femme à part elle ?</example>
<example>Avec une scie nous scions, avec un outil tranchant nous tranchons.</example>
<example>Que de choses il faut ignorer pour agir !</example>
<example>Quel énorme morceau de pain vous avez mangé !</example>
<example>On nous montre que tout le monde il est content.</example>
<example>Ainsi dans son refus il demeure obstiné ; /</example>
<example>A nous les soirées mojito et les papotages!</example>
<example>Ce fait nous sugère une chose importante.</example>
<example>Laisse nous seuls, je te prie !</example>
<example>Il viens a vous.</example>
<example>O vous, cendres de Troie !</example>
<example>Quel jaseur vous faites !</example>
<example>C'est-i vous, Phémie !</example>
<example>oui m'affirme t-il.</example>
<example>Que n'ais-je pu finir mon malheureux destin.</example>
<example>Ça alors, jamais encore de ma vie je n'ai rencontré ça !</example>
<example>Du coup je vais continuer, quoi qu'il arrive !</example>
<example>PS j'ai la version 990x990 pixels en 72 dpi si tu préfères.</example>
<example>dit elle en pouffant, tu n'as pas de raison valable pour ça !</example>
<example>J'ai eu un accident de travail il y a plus de 5 ans.</example>
<example>Sa femme l'avait souvent trompé, de rage il veut la tuer, mais pas moyen de soulever la hache.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[18] -->
<pattern>
<token postag="[VJNZ].*" postag_regexp="yes"/>
<marker>
<token regexp="yes">(?-i)autrement</token>
<token>dit</token>
</marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>\2 \3,</suggestion>
<example correction="autrement dit,">Sa maison <marker>autrement dit</marker> son lieu de résidence.</example>
</rule>
<rule default="off">
<!-- PLACE_DE_LA_VIRGULE[19] integrated into PLACE_DE_LA_VIRGULE[17] -->
<antipattern>
<token regexp="yes">si|plus</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token>,</token>
<token postag="P|C coor" postag_regexp="yes" skip="1"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="3"/>
<token regexp="yes">[!?.,]</token>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">lequel|laquelle|lesquels|lesquelles|quel(le)?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">est|fût|as|seule?s?|dit|mais</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token>à</token>
<token>travers</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">si|plus</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">car|on</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">\p{Lu}.*</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">elle-même|lui-même|eux-mêmes?|elles-mêmes?|moi-même|toi-même|nous-mêmes?|vous-mêmes?</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">quel</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[vn]ous</token>
<token postag="K"/>
</antipattern>
<antipattern>
<token regexp="yes">en|à</token>
<token regexp="yes">aucune?</token>
<token regexp="yes">cas|moment|circonstance</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<unify negate="yes">
<feature id="person"/>
<feature id="number"/>
<token postag="R pers obj [12] p" postag_regexp="yes"/>
<unify-ignore>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
</unify-ignore>
<token postag="V .*" postag_regexp="yes"/>
</unify>
</antipattern>
<antipattern>
<token>combien</token>
<token postag="P"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="2"/>
<token regexp="yes" inflected="yes">&unites_temps;|temps|ans?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>dit</token>
<token regexp="yes">elle|il|on</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A inte|C sub" postag_regexp="yes" skip="-1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">quels?|quelles?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A inte|C sub" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token>tout</token>
<token>le</token>
<token>monde</token>
<token>il</token>
<token>est</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[\/]</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[\/]</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>du</token>
<token>coup</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">jamais</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">(?-i)A</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[vn]ous</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<and>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V imp.*" postag_regexp="yes"/>
</and>
<token regexp="yes">[vn]ous</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quel(le)?s?</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1"/>
<token>!</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)PS|[a-z]|(?-i)[A-Z]</exception>
<exception postag="C.*" postag_regexp="yes"/></token>
<marker>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes" skip="-1">
<exception regexp="yes">eux|on|.*-mêmes?</exception></token>
</marker>
<token>
<exception postag="M fin"/></token>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", je">Ces photos<marker> je</marker> les aime beaucoup.</example>
<example correction=", nous">Ces photos<marker> nous</marker> les aimons beaucoup.</example>
<example correction=", elle">Quand elle veut quelque chose<marker> elle</marker> met en marche la machine à pleurs.</example>
<example>Aimes-tu une autre femme à part elle ?</example>
<example>Avec une scie nous scions, avec un outil tranchant nous tranchons.</example>
<example>Que de choses il faut ignorer pour agir !</example>
<example>Quel énorme morceau de pain vous avez mangé !</example>
<example>On nous montre que tout le monde il est content.</example>
<example>Ainsi dans son refus il demeure obstiné ; /</example>
<example>A nous les soirées mojito et les papotages!</example>
<example>Ce fait nous sugère une chose importante.</example>
<example>Laisse nous seuls, je te prie !</example>
<example>Il viens a vous.</example>
<example>O vous, cendres de Troie !</example>
<example>Quel jaseur vous faites !</example>
<example>C'est-i vous, Phémie !</example>
<example>oui m'affirme t-il.</example>
<example>Que n'ais-je pu finir mon malheureux destin.</example>
<example>Ça alors, jamais encore de ma vie je n'ai rencontré ça !</example>
<example>Du coup je vais continuer, quoi qu'il arrive !</example>
<example>PS j'ai la version 990x990 pixels en 72 dpi si tu préfères.</example>
<example>dit elle en pouffant, tu n'as pas de raison valable pour ça !</example>
<example>Quand tu as dévoilé son nom il y a quelques temps, je l'ai acheté sans tarder.</example>
<example>En aucun cas elles ne sauraient être considérées comme exhaustives.</example>
<example>À aucun moment nous n'avons rendu votre lettre.</example>
<example>En aucune circonstance nous ne pouvons accepter les chèques.</example>
<example>Vous n'avez rien en commun vous deux.</example>
<example>Quelle comère vous faites.</example>
<example>Ces photos<marker> nous</marker> semblent floues.</example>
<example>La <marker>municipalité elle-même</marker> les aime beaucoup.</example>
<example>Il lui explique combien d'<marker>hommes il</marker> devra tuer pour cela.</example>
<example>Si <marker>transfert il</marker> y a eu.</example>
<example>Il la voit et à <marker>travers elle</marker> il voit le monde.</example>
<example>Ainsi en <marker>est-il</marker> de lui.</example>
<example>L'ambition de ce service est de <marker>pouvoir nous</marker> informer.</example>
<example>Elle me demanda quel âge j'avais.</example>
<example>Tu ne peux jamais dire quelle sorte d'emploi tu vas peut-être trouver.</example>
<example>J'ai été étudiant avant vous, donc pas d'entourloupes.</example>
<example>J'ai eu un accident de travail il y a plus de 5 ans.</example>
<example>Sa femme l'avait souvent trompé, de rage il veut la tuer, mais pas moyen de soulever la hache.</example>
</rule>
<rule>
<!-- PLACE_DE_LA_VIRGULE[20] -->
<antipattern>
<token postag="SENT_START|M nonfin|UNKNOWN|C sub|Y|A inte" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJZ].*" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">fois|jours?|mois|années?</exception></token>
<token>on</token>
<token regexp="yes">fait|dit</token>
</antipattern>
<antipattern>
<token regexp="yes">si|plus</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="D.*|Y" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token>on</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*|P+R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token>on</token>
</antipattern>
<antipattern>
<token>nulle</token>
<token>part</token>
<token>on</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>-</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">lequel|laquelle|lesquels|lesquelles|quel(le)?</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">est|fût|as|seule?s?|dit|mais</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">si|plus</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">\p{Lu}.*</token>
<token postag="M fin"/>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">quel</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">en|à</token>
<token regexp="yes">aucune?</token>
<token regexp="yes">cas|moment|circonstance</token>
<token postag="R pers suj.*|R pers obj [12] p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>combien</token>
<token postag="P"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*|[a-z]|silence</token>
<token>on</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">que</token>
<token>on</token>
</antipattern>
<antipattern>
<token>entre</token>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[^a-z]</token>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">&unites_de_mesure;</token>
<token>on</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>a</token>
<token>on</token>
</antipattern>
<antipattern>
<token>
<exception postag="D.*" postag_regexp="yes"/></token>
<token postag="V.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[«"]</token>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Y"/>
<token skip="-1">:</token>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token postag="Y"/>
</antipattern>
<antipattern>
<token skip="-1">quand</token>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token skip="1">on</token>
<token postag="V.*" postag_regexp="yes"/>
<token skip="1">,</token>
<token><match no="0"/></token>
</antipattern>
<antipattern>
<token>comme</token>
<token>on</token>
<token>fait</token>
<token>son</token>
<token>lit</token>
<token>on</token>
<token>se</token>
<token>couche</token>
</antipattern>
<antipattern>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token skip="-1">on</token>
<token regexp="yes">if|in|you|with|course</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes" min="1" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token>on</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
<example>Tous les élèves on attrape une gomme.</example>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception postag="C.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">on</token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une virgule semble être requise dans ce contexte.</message>
<suggestion>, \2</suggestion>
<url>https://bescherelle.ca/virgules/</url>
<example correction=", on">Ces photos<marker> on</marker> les aime beaucoup.</example>
<example>Comme on fait son lit on se couche.</example>
<example>Les Commissaires enquêteurs on fait mine de nous écouter.</example>
<example>Jeune on a des exigences, vieux on a de la descendance.</example>
<example>Ces travaux on porté sur plusieurs peintres.</example>
<example>On dit qu'avec l'âge on apprend le silence.</example>
<example>Ce soir on chante…</example>
<example>Force on Force.</example>
<example>( général on se retrouvait avec une bonne épaisseur de neige</example>
<example>dire on y vas pas , ou on fait demi tour les gars !</example>
<example>Je pensais a on dirait le sud.</example>
<example>Je cherchais pourquoi on dit "Comme on fait son lit on se couche".</example>
<example>Chrome tire on style musical agressif.</example>
<example>Ce soir on joue (2003)</example>
<example>Des fois on me voit, des fois on ne me voit pas…</example>
<example>Quand on perd un amour on écrit un poème, quand on perd une patrie on écrit un roman.</example>
<example>1935 : Ce soir on improvise de Luigi Pirandello.</example>
<example>On pratiquer l escalade si l on est pas forcement hyper.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">soit</token>
<token postag="P|R.*" postag_regexp="yes"/>
<token>soit</token>
</antipattern>
<pattern>
<token skip="-1">soit
<exception scope="previous" regexp="yes">que|[scn]e|valeur</exception>
<exception scope="previous" postag="P|R.*" postag_regexp="yes"/></token>
<marker>
<token>soit
<exception scope="next" regexp="yes">[^a-z].*</exception>
<exception scope="previous" regexp="yes">[^a-z].*|que|[scn]e|valeur|elle|il|on</exception></token>
</marker>
</pattern>
<message>Une virgule est conseillée dans ce contexte.</message>
<suggestion>, \3</suggestion>
<example correction=", soit">soit il est au travail<marker> soit</marker> il fait autre chose.</example>
<example>Il s’agit de faire en sorte que la Russie soit respectée, quitte à ce qu’elle soit crainte et non aimée. </example>
</rule>
<rule>
<antipattern>
<token skip="3">vous</token>
<token postag="V imp pres 2 p"/>
</antipattern>
<antipattern>
<token skip="3">vous</token>
<token postag="V imp pres 2 p"/>
</antipattern>
<antipattern>
<token skip="4" regexp="yes">quels?|quelles?|combien|comment|où|pourquoi|quand|laquelle|lequel|lesquel(le)s?</token>
<token postag="V imp pres 2 p"/>
<example>Lequel allez vous préférer ?</example>
</antipattern>
<antipattern>
<token skip="4" regexp="yes">laquelle|lequel|lesquel(le)s?|quels?|quelles?|qui</token>
<token postag="V imp pres 2 p" skip="-1"/>
<token>?</token>
<example>Lequel allez vous préférer ?</example>
<example>Qui d'autre connaissez-vous ici ?</example>
</antipattern>
<antipattern>
<token>,</token>
<token postag="A"/>
<token postag="V imp pres 2 p"/>
</antipattern>
<antipattern>
<token skip="3">que</token>
<token>quelqu'un</token>
<token>d'</token>
<token>autre</token>
<token postag="V imp pres 2 p"/>
<example>Le désespoir que vous ou quelqu'un d'autre ressentez, pour éviter la jalousie.</example>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V imp pres 2 p"/>
</antipattern>
<antipattern>
<token postag="M nonfin|SENT_START|C.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>et</token>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Toi et Anne voulez donc vous marier ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">que</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1"/>
<token>?</token>
<example>Que Diable faites-vous là-dedans ?</example>
</antipattern>
<antipattern>
<token>ou</token>
<token>bien</token>
<token postag="V imp pres 2 p" skip="-1"/>
<token>?</token>
<example>Préférez-vous déléguer ou bien accumulez-vous le travail ?</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="A"/>
<token regexp="yes">faites|dites|satisfaites</token>
<token>
<exception regexp="yes">-.*</exception></token>
<example>Exclusivement faites à la main.</example>
</antipattern>
<antipattern>
<token regexp="yes">pas|non</token>
<token regexp="yes">faites|dites|satisfaites</token>
<example>Il est préférable que certaines choses restent non dites.</example>
</antipattern>
<antipattern>
<token>
<exception>que</exception></token>
<token postag="[NJ].*|R dem.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">faites|dites|parfaites</token>
<token>
<exception regexp="yes">-.*</exception></token>
<example>Les accusations faites à l'encontre du docteur.</example>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3">
<exception regexp="yes">ici|là|alors</exception></token>
<token postag="V imp pres 2 p" regexp="yes">.*ez$</token>
<example>Je suis donc allez voir un psychologue.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">falloir|faire</token>
<token postag="V imp pres 2 p" regexp="yes">.*ez$</token>
<example>N'hésitez pas à en faire profitez vos amis !</example>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">laisser|falloir|pouvoir|aller</token>
<token postag="V imp pres 2 p" regexp="yes">.*ez$</token>
<example>C'est à dire qu'il va falloir disposez les braises a droite.</example>
</antipattern>
<antipattern>
<token>faut</token>
<token postag="A" regexp="yes">.*ez$</token>
<example>Faut arrêtez la bière Mona.</example>
</antipattern>
<antipattern>
<token><exception regexp="yes">ce|quoi|à</exception></token>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|devoir|savoir|prétendre|adorer|aimer|aller|(re)?descendre|(re)?détester|(re)?désirer|(re)?devoir|entendre|(ré)?espérer|(re)?faillir|refaire|faire|(re)?falloir|(re)?penser|pouvoir|(re)?préférer|regarder|savoir|(re)?souhaiter|retourner|venir|(re)?vouloir</token>
<token postag="V imp pres 2 p"/>
<example>Je vais devoir allez là-bas.</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[a-z].*
<exception postag="V.* 2 p|V (etre|avoir).*|P" postag_regexp="yes"/>
<exception regexp="yes">et|ou|mais|des|[nv]os|du|aux?|[mts]on|[mts]a|[mtsc]es|afro|qu'|ne|n'?|fois|yous|qui|quoi|si|.*vous|I'l|pourquoi|quand|comment|où|puis|que|[mts]'|[mts]e|en|y|[nv]ous|leur|lui|la|le</exception></token>
</marker>
<token postag="V imp pres 2 p">
<exception regexp="yes">(?-i)[A-Z].*|huez|lobez|rendez|parfaites</exception></token>
</pattern>
<message>Une virgule est conseillée dans ce contexte.</message>
<suggestion>\1,</suggestion>
<example correction="alors,">Il est là <marker>alors</marker> venez nombreux.</example>
</rule>
</rulegroup>
<rule id="VIRG_NON_TROUVEE" name="virgule non trouvée">
<antipattern>
<token>pronom</token>
<token>personnel</token>
<token postag="R.*" postag_regexp="yes"/>
<example>Le pronom personnel tu n'est pas omis.</example>
</antipattern>
<antipattern>
<token postag="[NJVZ].*" postag_regexp="yes"/>
<token>il</token>
<token>y</token>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mtsl]</token>
<token>on</token>
<token postag="N.*|R pers obj.*|V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>l'</token>
<token>on</token>
<token inflected="yes">ne</token>
</antipattern>
<antipattern>
<token skip="2">plus</token>
<token postag="[NJA].*" postag_regexp="yes" min="0" max="3"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" skip="1"/>
<token>,</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>nous</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).* 1 p" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token>vous</token>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes" regexp="yes">.*ez$</token>
</antipattern>
<antipattern>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes" regexp="yes">.*ez$</token>
</antipattern>
<antipattern>
<token inflected="yes">aller</token>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes" regexp="yes">.*ez$</token>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes">jamais|plus|moins</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>vous</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>,</token>
<token>alors</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>comme</exception></token>
<token>quoi</token>
<token postag="J.*" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">pas|non|si</token>
<token>seulement</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>tellement</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>rendez</token>
<token>vous</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">peut|si|plus</token>
<token regexp="yes">[eê]tre|jamais</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token>quoi</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Il ne sais pas de quoi il est accusé.</example>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token postag="J.*|A" postag_regexp="yes"/>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Le plus tôt tu partira, le meilleur se sera pour toi.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>jamais</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Jamais il ne viendra.</example>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes" skip="1"/>
<token regexp="yes">plus|moins</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Plus il sera grand, plus il sera fort.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="6">quelles?|quels?</token>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="8"/>
<token regexp="yes">[\!]</token>
<example>Quelle grande maison vous avez !</example>
</antipattern>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir (ind|con|sub).* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" inflected="yes">&unites_temps;|longtemps|temps</token>
<example>Il est arrivé il y a quatre jours.</example>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">elles?</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<example>Cela selon elle arrive toujours.</example>
</antipattern>
<antipattern>
<token>on</token>
<token>taxes</token>
<example>He spends it on taxes.</example>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token postag="R pers obj 2 p"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token regexp="yes">vous|ne|qui</token>
<token postag="R pers obj 2 p"/>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[a-z].*
<exception scope="previous" regexp="yes">quels?|quelles?</exception>
<exception regexp="yes">ou|mais|a|dont|est|ke|donc|quoique|quoiqu'|combien|qu|parceque|car|qd|tellement|sinon|en|tant|autant|soit|lesquelles|cependant|néanmoins|pourtant|toutefois|lesquels|depuis|d'|puis|entre|pourquoi|comment|et|qui|s'|si|auquel|point|laquelle|l'|quand|où|puisqu['e]|lorsqu[e']|comme|lequel|que|qu'|auxquel(le)?s?|duquel|desquel(le)?s?</exception></token>
<marker>
<token postag="R pers suj.*|R pers obj 2 p" postag_regexp="yes">
<exception regexp="yes">.*m[eê]mes?|eux.*|-.*|(?-i)[A-Z].*</exception></token>
</marker>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une virgule est requise.</message>
<suggestion>, \2</suggestion>
<example correction=", vous">De compte inscription votre compte<marker> vous</marker> n'avez pas encore de confidentialité.</example>
<example correction=", vous">- « Jack<marker> vous</marker> êtes là pour me parler par pour faire du macramé !</example>
<example correction=", vous">Dans mon atelier au cœur de Genève<marker> vous</marker> découvrirez des tiroirs chargés de minéraux et de pierres naturelles.</example>
<example correction=", vous">Dans ce chapitre<marker> vous</marker> allez apprendre l'origine de Luca ainsi que la mission qu'il doit réussir.</example>
</rule>
<rulegroup id="ESPACE_APRES_POINT" name="Vérifiez l'espace après le point.">
<antipattern>
<marker>
<token>.</token>
<token spacebefore="no" postag="UNKNOWN" regexp="yes">\p{Ll}.+
<exception>von</exception></token>
</marker>
</antipattern>
<antipattern>
<marker>
<token>www</token>
<token spacebefore="no">.</token>
<token spacebefore="no"/>
</marker>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]$</token>
<token spacebefore="no">.</token>
<token spacebefore="no">url</token>
</antipattern>
<antipattern>
<marker>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">\p{Ll}.+</token>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">\p{Ll}.+</token>
</marker>
</antipattern>
<antipattern>
<marker>
<token inflected="yes" regexp="yes">format|fichier|package|extension|plateforme|domaine</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>
<token>.</token>
<token regexp="yes" spacebefore="no">zip|jpg|jpeg|exe|docx?|pdf|odt|odf|txt|xls|php|jar|java|css|html?|ini|xml|csv|png</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token>.</token>
<token regexp="yes" spacebefore="no">&sometlds;|(?-i)Com</token>
</antipattern>
<antipattern>
<token>m</token>
<token>.</token>
<token>Go</token>
</antipattern>
<antipattern>
<token>.</token>
<!-- Removed from exceptions: la -->
<and>
<token regexp="yes" spacebefore="no">&domain_names;
<exception regexp="yes">ne|la</exception></token>
<token regexp="yes" case_sensitive="yes">[a-z]+|[A-Z]+</token>
</and>
</antipattern>
<antipattern>
<token>.</token>
<token>ne</token>
<token>.</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="[JN] m s" postag_regexp="yes"/>
<token spacebefore="no">.</token>
<token>ne</token>
</antipattern>
<antipattern>
<token>.</token>
<token case_sensitive="yes" spacebefore="no" regexp="yes">NET|s</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes" skip="3">domaine|adresse</token>
<token>.</token>
<token spacebefore="no"/>
</antipattern>
<antipattern>
<token regexp="yes">à.*|http.*</token>
<token regexp="yes" spacebefore="no">[.!?…]</token>
<token spacebefore="no" regexp="yes">([\p{L}·'-]{2,30}|[¿¡])</token>
</antipattern>
<antipattern>
<token regexp="yes">prénoms?|noms?</token>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">noms?|prénoms?</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token spacebefore="no">.</token>
<token regexp="yes">(?-i)[A-Z][A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">tou[ts]</token>
<token spacebefore="no">.</token>
<token spacebefore="no" regexp="yes">t?es|t?e</token>
</antipattern>
<antipattern>
<token>u</token>
<token spacebefore="no">…</token>
<token spacebefore="no">ne</token>
</antipattern>
<pattern>
<token regexp="yes" spacebefore="no">[.!?…]
<exception scope="previous">.</exception>
<exception postag="SENT_END"/></token>
<token spacebefore="no" regexp="yes">([\p{L}·'-]{2,30}|[¿¡])
<exception regexp="yes">von|(?-i)[VXI][IXV].*|(?-i)[VXI]|univ.*</exception></token>
</pattern>
<message>Il manque une espace après le point.</message>
<suggestion><match no="1"/> <match no="2" case_conversion="startupper"/></suggestion>
<suggestion> \2</suggestion>
<example correction=". Toujours| toujours">C'est comme ça<marker>.toujours</marker>.</example>
<example correction="? Toujours| toujours">C'est comme ça<marker>?toujours</marker>.</example>
<example correction="… Toujours| toujours">C'est comme ça<marker>…toujours</marker>!</example>
<!--<example correction=". Čerenkov">avec P.A<marker>.Čerenkov</marker></example>-->
<example>C'est comme ça. Toujours.</example>
<example>C'est comme ça.</example>
<example>C'est comme ça...</example>
<example>(C'est comme ça...)</example>
<example>C'est comme ça. </example>
<example>C'est comme ça.» </example>
<example>Bienvenue a www.languagetool.org</example>
<example>Le document ne contient pas «maindoc.xml2».</example>
<example>L'extension .doc.</example>
<example>Disposer d'une adresse internet en .ALSACE permet à ses titulaires de montrer qu'ils partagent les valeurs alsaciennes.</example>
<example>Tous les noms de domaine en .BUSINESS fonctionnent sous la règle de "premier arrivé, premier servi".</example>
<example>(t.url)</example>
</rule>
<rule>
<antipattern>
<token>.</token>
<token regexp="yes" spacebefore="no">zip|jpg|jpeg|tiff?|exe|docx?|pdf|odt|odf|txt|xls|php|jar|java|css|html?|ini|xml|csv|png</token>
</antipattern>
<pattern>
<token/>
<token regexp="yes" spacebefore="yes">[.]
<exception postag="SENT_END"/></token>
<token spacebefore="no" regexp="yes">([\p{L}·'-]{2,30}|[¿¡])
<exception>von</exception></token>
</pattern>
<message>L'espace se place après le point.</message>
<suggestion><match no="1"/><match no="2"/> <match no="3" case_conversion="startupper"/></suggestion>
<example correction="ça. Toujours">C'est comme <marker>ça .toujours</marker>.</example>
<!--<example correction="A. Čerenkov">avec P.<marker>A .Čerenkov</marker></example>-->
<example>C'est comme ça. Toujours.</example>
<example>C'est comme ça.</example>
<example>C'est comme ça...</example>
<example>(C'est comme ça...)</example>
<example>C'est comme ça. </example>
<example>C'est comme ça.» </example>
<example>Bienvenue a valencianisme.com</example>
<example>Bienvenue a www.softcatala.org</example>
<example>Le document ne contient pas «maindoc.xml2».</example>
<example>L'extension .doc.</example>
<example>Le domaine .fr</example>
<example>Le domaine .FR</example>
</rule>
<rule>
<pattern>
<token/>
<token regexp="yes" spacebefore="yes">[…]
<exception postag="SENT_END"/></token>
<token spacebefore="no" regexp="yes">([\p{L}·'-]{2,30}|[¿¡])
<exception>von</exception></token>
</pattern>
<message>L'espace se place après le point.</message>
<suggestion><match no="1"/><match no="2"/> <match no="3" case_conversion="startupper"/></suggestion>
<suggestion><match no="1"/><match no="2"/> \3</suggestion>
<example correction="ça… Toujours|ça… toujours">C'est comme <marker>ça …toujours</marker>!</example>
<!--<example correction="A. Čerenkov">avec P.<marker>A .Čerenkov</marker></example>-->
</rule>
<rule>
<pattern>
<token>.</token>
<token spacebefore="no">von</token>
</pattern>
<message>Il manque une espace après le point.</message>
<suggestion><match no="1"/> <match no="2"/></suggestion>
<example correction=". von">Disciple de C<marker>.von</marker> Sternberg.</example>
</rule>
<rule>
<pattern>
<token/>
<token regexp="yes" spacebefore="yes">[?!]
<exception postag="SENT_END"/></token>
<token spacebefore="no" regexp="yes">([\p{L}·'-]{2,30}|[¿¡])
<exception>von</exception></token>
</pattern>
<message>Il manque une espace après le point.</message>
<suggestion><match no="1"/> <match no="2"/> <match no="3" case_conversion="startupper"/></suggestion>
<example correction="ça ! Toujours">C'est comme <marker>ça !toujours</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="POINTS_SUSPENSIONS_SPACE" name="espace derrière trois points">
<url>https://fr.wikipedia.org/wiki/Points_de_suspension#Normes_typographiques</url>
<antipattern>
<token>.</token>
<token spacebefore="no">.</token>
<token spacebefore="no">.</token>
<token regexp="yes">[/,\*]</token>
</antipattern>
<antipattern>
<token min="2">.</token>
<token>.</token>
<token spacebefore="no">.</token>
<token spacebefore="no">.</token>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">.</token>
<token spacebefore="no">.</token>
<token min="2">.</token>
</antipattern>
<rule>
<pattern>
<token>.</token>
<token spacebefore="no">.</token>
<token spacebefore="no">.
<exception postag="SENT_END"/></token>
<token spacebefore="no">
<exception regexp="yes">[\.\]\)\}>"?!]</exception></token>
</pattern>
<message>Le caractère « points de suspension » est suivi par une espace.</message>
<suggestion>... \4</suggestion>
<example correction="... sauf">Bonjour à tout le monde<marker>...sauf</marker> aux traducteurs.</example>
<example correction="... ce">Il m'a dit que ce<marker>...ce</marker> genre de voiture est trop cher.</example>
<example>Bonjour à [...].</example>
<example>Tu es, euh..., Mo...</example>
<example>"Tu es, euh..., Mo..."</example>
<example> .....................7</example>
</rule>
<rule>
<pattern>
<token>…
<exception scope="previous" regexp="yes">.|…</exception></token>
<token spacebefore="no">
<exception regexp="yes">[\.\]\…\)\}>,?!]</exception></token>
</pattern>
<message>Le caractère « points de suspension » est suivi par une espace.</message>
<suggestion>… \4</suggestion>
<example correction="… sauf">Bonjour à tout le monde<marker>…sauf</marker> aux traducteurs.</example>
<example>Bonjour à (…)</example>
<example>.XXIII………………………………………………………...3</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[a-z].*
<exception>etc</exception></token>
<token>.</token>
<token>.</token>
<token>.</token>
<token spacebefore="yes" regexp="yes">[!?]</token>
</marker>
</pattern>
<message>Les points de suspension sont collés au mot précédent.</message>
<suggestion>\1…\5</suggestion>
<example correction="viendra…?">Il <marker>viendra ... ?</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">[,;]</token>
<token spacebefore="yes">.</token>
<token>.</token>
<token min="1" max="2">.
<exception scope="next" regexp="yes">[?!.]</exception></token>
</marker>
</pattern>
<message>Les points de suspension ne peuvent pas être précédés par ce signe de ponctuation.</message>
<suggestion>\1…\2</suggestion>
<suggestion>\1…</suggestion>
<suggestion>\1\2 etc</suggestion>
<example correction="viendra…,|viendra…|viendra, etc">Il <marker>viendra, ...</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[a-z].*
<exception scope="previous">.</exception></token>
<token>.</token>
<token>.</token>
<token>.</token>
<token>.
<exception scope="next">.</exception></token>
</marker>
</pattern>
<message>Les points de suspension sont au nombre de trois.</message>
<suggestion>\1…</suggestion>
<example correction="viendra…">Il <marker>viendra ....</marker></example>
</rule>
<rule tags="picky">
<antipattern>
<token regexp="yes">[a-z].*</token>
<token>…</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z].*</token>
<marker>
<token spacebefore="no">.</token>
<token>.</token>
<token postag="SENT_END">.</token>
</marker>
</pattern>
<message>Ces trois points finaux peuvent être remplacés par de réels points de suspension plus fins.</message>
<suggestion>…</suggestion>
<example correction="…">Il viendra<marker>...</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="yes">…
<exception scope="next" regexp="yes">.|…|\/</exception></token>
</pattern>
<message>Les points de suspension ne sont pas précédés par une espace.</message>
<suggestion>\1\2</suggestion>
<example correction="arrivée…">Il prépare mon <marker>arrivée …</marker></example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[;,]</token>
<token>.</token>
<token>.</token>
<token>.</token>
<token spacebefore="yes" regexp="yes">[!?]</token>
</marker>
</pattern>
<message>Le signe de ponctuation '\1' doit être omis.</message>
<suggestion>…\5</suggestion>
<example correction="…?">Il viendra<marker>, ... ?</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">[a-z].*</token>
<token spacebefore="yes">.</token>
<token>.</token>
<token>.
<exception scope="next" regexp="yes">.|…|\/</exception></token>
</pattern>
<message>Les points de suspension ne sont pas précédés par une espace.</message>
<suggestion>\1…</suggestion>
<example correction="arrivée…">Il prépare mon <marker>arrivée ...</marker></example>
</rule>
</rulegroup>
<rule id="CEST_TYPO" name="Typo c'est">
<antipattern>
<token regexp="yes">\d+</token>
<token>cest</token>
</antipattern>
<antipattern>
<token regexp="yes">\d+.\d+</token>
<token>cest</token>
</antipattern>
<antipattern>
<token>cest</token>
<token postag="SENT_END"/>
</antipattern>
<pattern>
<token>cest
<exception case_sensitive="yes">CEST</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom démonstratif 'ce' et le verbe 'être'.</message>
<suggestion>c'est</suggestion>
<example correction="c'est">Tu penses que <marker>cest</marker> bon ?</example>
<example>La présentation commence à 15:00 CEST</example>
<example>Clio64 27 mai 2005 à 00h11 cest.</example>
<example>La présentation commence à 15:00 cest</example>
<example>Ektoplastor, le 2 Août 2006 à 20:40, cest.</example>
</rule>
<rule id="_3G" name="3 g / 3G">
<pattern>
<token regexp="yes" case_sensitive="yes">[345]g</token>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="1" regexp_match="(.)g" regexp_replace="$1 g"/></suggestion> (grammes) ou <suggestion><match no="1" regexp_match="(.)g" regexp_replace="$1G"/></suggestion> (standard pour la téléphonie mobile) ?</message>
<example correction="4 g|4G">Les technologies <marker>4g</marker>.</example>
<example correction="3 g|3G"><marker>3g</marker> de sel.</example>
</rule>
<rulegroup id="ESPACE_UNITES" name="espace insécable avant les unités (kg, cm…)">
<rule tags="picky"> <!--rule1-->
<antipattern case_sensitive="yes">
<token regexp="yes" case_sensitive="yes">\d+[GMSv]|[345][gG]</token>
</antipattern>
<antipattern>
<!-- 70s show -->
<token regexp="yes">\d{2}s</token>
<token>show</token>
</antipattern>
<antipattern>
<!-- 1980s -->
<token regexp="yes">19\d{2}s</token>
</antipattern>
<antipattern>
<!-- 2020s -->
<token regexp="yes">20\d{2}s</token>
</antipattern>
<antipattern>
<!-- Fiat 500L -->
<token regexp="yes">fiat|renault</token>
<token regexp="yes">\d+.+</token>
</antipattern>
<pattern>
<token regexp="yes">[\d\.,]+([kcmµn]?m|[km]?g|°C|m?l|(kilo|méga|giga|téra|péta)?watt|[TGMK]o|ohms?|kW|[MGTP]W|mph|fps|m²|m³|m2|m3|euros?|ans|frs?|F|[mcd]?[lL]|m?s|[GMkhdcm]N|V|min|px|Mpx|[GM]?Hz|[TGMKtgmk]o|mA|Ω|mcg|pts|mAh|gr|[€$£])</token>
</pattern>
<message>Une espace insécable doit être placée avant l'unité. Voulez-vous écrire <suggestion><match no="1" regexp_match="([\d\.,]+)(.*)" regexp_replace="$1 $2"/></suggestion> ?</message>
<example correction="80 kg">Je pèse <marker>80kg</marker>.</example>
<example correction="80,1 kg">Je pèse <marker>80,1kg</marker>.</example>
<example correction="80.1 kg">Je pèse <marker>80.1kg</marker>.</example>
<example>iPhone 4S</example>
<example>Le réseau 3G, 3G+ et 4G permettent le désenclavement numérique de la ville de Rodez.</example>
<example>3M Company, auparavant Minnesota Mining and Manufacturing Company (jusqu'en 2002), est un conglomérat américain basé à Saint Paul (Minnesota).</example>
</rule>
<rule> <!--rule2-->
<pattern>
<marker>
<token regexp="yes">\d</token>
<token regexp="yes">milles?</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|marins?|romains?|canadiens?|verts?|rouges?|carmins?</exception></token>
</pattern>
<message>Ce nombre doit être écrit entièrement en chiffres.</message>
<suggestion>\1 000</suggestion>
<example correction="3 000">Il a <marker>3 mille</marker> euros.</example>
</rule>
<rule> <!--rule3-->
<antipattern>
<token regexp="yes" skip="-1">pièces?</token>
<token regexp="yes">\d</token>
<token regexp="yes">cents?</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">\d$</token>
<token regexp="yes">cents?</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|orange|marins?|romains?|canadiens?|verts?|rouges?|carmins?</exception></token>
</pattern>
<message>Ce nombre doit être écrit entièrement en chiffres.</message>
<suggestion><match no="1" regexp_match="(?iu)$" regexp_replace="00"/></suggestion>
<example correction="300">Il a <marker>3 cent</marker> euros.</example>
<example>Pièce de 5 cents Liberty Head.</example>
</rule>
<rule> <!--rule4-->
<pattern>
<token regexp="yes">[\d+][a-z].*[$£€元¥₡₹₸₩ден₮रु₦₲₱฿₴₫đ]
<exception regexp="yes">[\d+][a-z].*[\d+][$£€元¥₡₹₸₩ден₮रु₦₲₱฿₴₫đ]</exception></token>
</pattern>
<message>Le nombre est l'unité de mesure doivent être séparée.</message>
<suggestion><match no="1" regexp_match="([\d+])(?iu)" regexp_replace="$1 "/></suggestion>
<example correction="3 M€">Son entreprise a réalisé un bénéfice de <marker>3M€</marker> cette année.</example>
<example>Paie tes 6x5000€.</example>
</rule>
<rule> <!--rule5-->
<pattern>
<token regexp="yes">[\d+]k
<exception regexp="yes">4k|2k</exception></token>
</pattern>
<message>Le nombre est l'unité de mesure doivent être séparée.</message>
<suggestion><match no="1" regexp_match="([\d+])(?iu)" regexp_replace="$1 "/></suggestion>
<example correction="3 k">Il gagne <marker>3k</marker> par mois.</example>
<example>2K et Firaxis Games se sont associés avec Aspyr Media pour amener Civilization VI sur Nintendo Switch.</example>
</rule>
<rule> <!--rule6-->
<pattern>
<token regexp="yes" case_sensitive="yes">[\d]+[a-z][a-z]?[\d].*
<exception regexp="yes">[\d]+h[\d].*|\d+[a-z]m3|[\d]to[\d]|12c27|[\d]+mm2|[\d]+[xejtv][\d].*|[\d]+vs[\d].*|2m1|2be3|[\d]+[a-z][a-z]?[\d]+[a-z].*</exception></token>
</pattern>
<message>L'écriture de cette unité de mesure semble inhabituelle.</message>
<suggestion><match no="1" regexp_match="([\d]+)([a-z])([a-z]?)([\d].*)" regexp_replace="$1,$4 $2$3"/></suggestion>
<example correction="1,39 m">Il fait <marker>1m39</marker>.</example>
<example>La réserve de fluide est de 18cm3.</example>
<example>La lame en acier 12c27 et le mécanisme sont pratiquement les mêmes que pour nos couteaux pliants Cachalot.</example>
<example>Dès 20h30 en direct.</example>
</rule>
<rule> <!--rule7-->
<antipattern>
<token postag="Y"/>
<token regexp="yes">&sigles;</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes">&sigles;</token>
<token regexp="yes">[12]\d\d\d</token>
</antipattern>
<pattern>
<token regexp="yes">&sigles;
<exception scope="previous" regexp="yes" inflected="yes">écrire|wanted|about|of|for|(?-i)[A-Z].*</exception></token>
<token postag="Y">
<exception scope="next" regexp="yes">(?-i)[A-Z].*|/|'|us|-|millions?|milliards?|per|each|trillions?</exception></token>
</pattern>
<message>En français, l'unité se place après le nombre.</message>
<suggestion>\2 \1</suggestion>
<example correction="10 €">Il a obtenu un bon de réduction de <marker>€ 10</marker>.</example>
<example>Capitalisation boursière au 7 août 2009: £ 11,2 milliards (€ 13,2 milliards).</example>
<example>Archi38d|c|g 16 mai 2016 à 12:45 (CEST)</example>
<example>Aviso "Esploratore" dal 16 novembre 1879 al 26 Febbraio 1880.</example>
<example>MG 4 portes : 1100 et 1300 (2),</example>
<example>Dans les données que vous avez communiquée stock € 12-18 correspond si je comprends bien au mois de décembre de l’année 2018.</example>
<example>Les royalties pour un groupe de 5 se montent à $ 9'500.</example>
<example>Alpamayo et quitaraju $ 130.0 per day.</example>
<example>En 2006, les exportations belges vers la Turquie ont progressé de 9,4% (€ 1,88 milliard de dollars), tandis que les exportations turques vers la Belgique ont augmenté de 6,8% (€ 1,06 milliard de dollars) par rapport à celles de 2005.</example>
<example>Il fait verser respectivement € en 2009 et € 2011.</example>
<example>Elle possède le cinquième PIB municipal de l'état du Pará, avec USD $ 1.697.696,19.</example>
<example>Elle possède le cinquième PIB municipal de l'état du Pará, avec USD $ 1.697.696,19.</example>
</rule>
<rule> <!--rule8-->
<antipattern>
<token regexp="yes">&unites_de_mesure;|h</token>
<token postag="Y"/>
<token regexp="yes">&unites_de_mesure;</token>
<token regexp="yes">\d[\d]?</token>
<token regexp="yes">(?-i)[a-z].*|[.]</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.\d</token>
<token>l</token>
<token regexp="yes">\d[\d]?</token>
<token regexp="yes">(?-i)[a-z].*|[.]</token>
</antipattern>
<pattern>
<marker>
<token postag="Y">
<exception scope="previous">×</exception></token>
<token regexp="yes">&unites_de_mesure;
<exception regexp="yes">s|[\|]|a|i|e|(?-i)[A-Z].*</exception></token>
<token regexp="yes">\d[\d]?
<exception regexp="yes">[23]</exception></token>
</marker>
<token regexp="yes">(?-i)[a-z].*|[.]
<exception regexp="yes">i[eèé]mes?|kgs|&unites_de_mesure;</exception>
<exception postag="N.*|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>L'écriture de cette unité de mesure semble inhabituelle.</message>
<suggestion>\1,\3 \2</suggestion>
<example correction="10,20 g">Cet objet a un poids total de <marker>10 g 20</marker>.</example>
<example>ATF 132 I 29 consid.</example>
<example>2.0 l 93 puis 96 ch (1970-1983) (uniquement sur berline, break et familiale).</example>
<example>J'ai fait la connaissance d'un grimpeur petit gabarit 1.65 m 55 kgs.</example>
<example>9 mm 41 pist.)</example>
<example>1924 : Caprices n° 1 E 47, n° 2 E 48 et n° 3 E 49 ;</example>
<example>Le kabupaten de Kampar couvre une superficie de 10 983,47 km 2.</example>
<example>Semi-marathon : 1 h 13 min 04 en 2010</example>
</rule>
<rule tags="picky"> <!--rule9-->
<pattern>
<token postag="Y"/>
<marker>
<token regexp="yes" case_sensitive="yes">kilomètres?
<exception scope="next" regexp="yes">carrés?|cubes?</exception></token>
</marker>
</pattern>
<message>Comme ce nombre est écrit en chiffres, l'unité de mesure doit être abrégée, ou le nombre écrit en toutes lettres.</message>
<suggestion>km</suggestion>
<url>https://owl-ge.ch/IMG/pdf/Typo.pdf</url>
<example correction="km">Il a couru sur 200 <marker>kilomètres</marker>.</example>
<example>Au recensement de 2000, il avait une population de 87,4 kilomètres carrés.</example>
</rule>
<rule tags="picky"> <!--rule10-->
<antipattern>
<token postag="Y"/>
<token regexp="yes">grammes?</token>
<token regexp="yes">par|[\/]</token>
<token regexp="yes">(centi|milli|déci|déca|hecto|kilo|atto|exa|mega|giga|tera|peta|zetta|yotta|micro|nano|pico|femto|zepto|yocto)?(mètres?|grammes?|litres?)</token>
</antipattern>
<pattern>
<token postag="Y"/>
<marker>
<token regexp="yes" case_sensitive="yes">grammes?
<exception scope="next">»</exception></token>
</marker>
</pattern>
<message>Comme ce nombre est écrit en chiffres, l'unité de mesure doit être abrégée, ou le nombre écrit en toutes lettres.</message>
<suggestion>g</suggestion>
<url>https://owl-ge.ch/IMG/pdf/Typo.pdf</url>
<example correction="g">Son stylo pèse 200 <marker>grammes</marker>.</example>
<example>Sur fond blanc parsemé d'astérisques entourées d'un rond de couleur, le « 20 grammes » représentant deux visages s'embrassant de profil et le « 50 grammes » un arbre fin dont les fleurs sont des cœurs.</example>
<example>Le niveau de salinité est passé de 30 à 8 grammes par litre.</example>
<example>Sean Penn pour ses rôles dans 21 Grammes (21 Grams) et Mystic River.</example>
</rule>
<rule tags="picky"> <!--rule11-->
<antipattern>
<token regexp="yes" skip="-1">calpos?|quarters?|stones?|livres?|(centi|milli|déci|déca|hecto|kilo|atto|exa|mega|giga|tera|peta|zetta|yotta|micro|nano|pico|femto|zepto|yocto)?(mètres?|grammes?|litres?)</token>
<token postag="Y"/>
<token regexp="yes">kilogrammes?</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes" skip="-1">kilogrammes?</token>
<token regexp="yes">calpos?|quarters?|stones?|livres?|(centi|milli|déci|déca|hecto|kilo|atto|exa|mega|giga|tera|peta|zetta|yotta|micro|nano|pico|femto|zepto|yocto)?(mètres?|grammes?|litres?)</token>
</antipattern>
<pattern>
<token postag="Y"/>
<marker>
<token regexp="yes">kilogrammes?</token>
</marker>
</pattern>
<message>Comme ce nombre est écrit en chiffres, l'unité de mesure doit être abrégée, ou le nombre écrit en toutes lettres.</message>
<suggestion>kg</suggestion>
<url>https://owl-ge.ch/IMG/pdf/Typo.pdf</url>
<example correction="kg">Cet ascenseur supporte un poids maximal de 200 <marker>kilogrammes</marker>.</example>
<example>88 stone = 1232 livres = 558,800 kilogrammes</example>
<example>Une taille variant de 25 à 35 centimètres environ à l'âge adulte, et un poids oscillant entre et 1 kilogramme.</example>
</rule>
<rule> <!--rule12-->
<antipattern>
<token>8</token>
<token regexp="yes" skip="-1">(?-i)[A-Z].*</token>
<token regexp="yes">[.?!]</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>8</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes" skip="-1">
<exception>on</exception></token>
<token regexp="yes">[.?!]</token>
</pattern>
<message>Préférez une écriture en toutes lettres dans un contexte formel.</message>
<suggestion>Oui</suggestion>
<suggestion>Huit</suggestion>
<example correction="Oui|Huit"><marker>8</marker> je sais.</example>
<example>8 on Alternative Music, des Top Rock Albums, et des Top Album Sales.</example>
</rule>
<rule> <!--rule13-->
<pattern>
<token regexp="yes" case_sensitive="yes">[\d]+[a-z]m2</token>
</pattern>
<message>Le nombre et l'unité de mesure doivent être séparés par une espace et le symbole de l'air doit être placé en exposant.</message>
<suggestion><match no="1" regexp_match="([\d]+)([a-z])(m2)" regexp_replace="$1 $2m²"/></suggestion>
<example correction="10 mm²">Je pense passer au <marker>10mm2</marker> pour raccorder ces tableaux.</example>
</rule>
<rule> <!--rule14-->
<pattern>
<token regexp="yes" case_sensitive="yes">[\d]+[a-z]m3</token>
</pattern>
<message>Le nombre et l'unité de mesure doivent être séparés par une espace et le symbole du volume doit être placé en exposant.</message>
<suggestion><match no="1" regexp_match="([\d]+)([a-z])(m3)" regexp_replace="$1 $2m³"/></suggestion>
<example correction="10 cm³">Le volume est de <marker>10cm3</marker>.</example>
</rule>
<rule tags="picky"> <!--rule15-->
<pattern>
<marker>
<token postag="Y"/>
<token regexp="yes" case_sensitive="yes">mètres?</token>
<token postag="Y">
<exception regexp="yes">[12]\d\d\d</exception></token>
</marker>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">&unites_de_mesure;</exception></token>
</pattern>
<message>Comme ce nombre est écrit en chiffres, l'unité de mesure doit être abrégée et placée après le nombre.</message>
<suggestion>\1,\3 m</suggestion>
<url>https://owl-ge.ch/IMG/pdf/Typo.pdf</url>
<example correction="1,55 m">La moyenne de taille des filles de la classe est au-dessus de <marker>1 mètre 55</marker>.</example>
<example>António Silva ≈ Antônio Silva (A Canção de Lisboa, Coupe d'Europe du 10 000 mètres 2018)</example>
</rule>
<rule> <!--rule16-->
<pattern>
<token postag="Y"/>
<marker>
<token>kmh</token>
</marker>
</pattern>
<message>Ces deux unités doivent être séparées par une barre oblique.</message>
<suggestion>km/h</suggestion>
<example correction="km/h">Il fait du 10 <marker>kmh</marker>.</example>
</rule>
<rule> <!--rule17-->
<pattern>
<token postag="Y"/>
<marker>
<token>mn</token>
</marker>
</pattern>
<message>Cette abréviation comporte une voyelle.</message>
<suggestion>min</suggestion>
<example correction="min">Le bus arrive dans 4 <marker>mn</marker>.</example>
</rule>
<rule> <!--rule18-->
<pattern>
<token regexp="yes">\d.*</token>
<marker>
<token regexp="yes" case_sensitive="yes">[cmhkda?]?m3</token>
</marker>
</pattern>
<message>L'indication du volume peut être placée en exposant.</message>
<suggestion><match no="2" regexp_match="(?iu)m3" regexp_replace="m³"/></suggestion>
<example correction="m³">Le volume est de 3 <marker>m3</marker>.</example>
</rule>
<rule> <!--rule19-->
<pattern>
<token regexp="yes">\d.*</token>
<marker>
<token regexp="yes" case_sensitive="yes">[cmhkda?]?m2</token>
</marker>
</pattern>
<message>L'indication de la surface peut être placée en exposant.</message>
<suggestion><match no="2" regexp_match="(?iu)m2" regexp_replace="m²"/></suggestion>
<example correction="m²">L'aire de ce champs est de 30 <marker>m2</marker>.</example>
</rule>
<rule tags="picky"> <!--rule20-->
<antipattern>
<token regexp="yes">\d.*</token>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<example>Capacité à gérer les réservations individuelles ou groupées de 100 0000 nuitées.</example>
</antipattern>
<antipattern>
<token>(</token>
<token regexp="yes">\d.*</token>
<token>)</token>
<example>Bourg-en-Bresse se situe dans l' Ain (01000).</example>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">[\,\-]</token>
<token regexp="yes">\d.*</token>
<example>Bourg-en-Bresse se situe dans l' Ain, 01000.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">t[ée]l|numéro|téléphone|réf|p|isbn|N°|no|isnn|n</token>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<example>Agrément Qualité N° 30072010</example>
</antipattern>
<antipattern>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<token>*</token>
<example>toutes les informations souhaitée sur un 0343******</example>
</antipattern>
<antipattern>
<token regexp="yes">\d\d\d\d\d$</token>
<token postag="Z.*" postag_regexp="yes"/>
<example>69000 Lyon</example>
</antipattern>
<pattern>
<marker>
<token regexp="yes">\d.*\d\d\d$
<exception scope="previous" spacebefore="no" regexp="yes">[\-\/]</exception>
<exception regexp="yes">[12]\d\d\d$|\d.* \d.*|\d.*[\/]\d.*|\d.*[\.\,]\d.*|\d.*[a-z]\d.*|00\d.*|0[123456789]\d\d\d\d\d\d\d\d</exception></token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Une espace peut être insérée afin d'améliorer la lisibilité de ce nombre.</message>
<suggestion><match no="1" regexp_match="(?iu)(\d\d\d$)" regexp_replace=" $1"/></suggestion>
<example correction="300 000">Il y a <marker>300000</marker> personnes.</example>
</rule>
<rule> <!--rule21-->
<antipattern>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<token>*</token>
<example>toutes les informations souhaitée sur un 0343******</example>
</antipattern>
<antipattern>
<token regexp="yes">\d\d\d\d\d$</token>
<token postag="Z.*" postag_regexp="yes"/>
<example>69000 Lyon</example>
</antipattern>
<pattern>
<token>entre</token>
<token postag="[YK]" postag_regexp="yes"/>
<token>et</token>
<marker>
<token regexp="yes">\d.*\d\d\d$
<exception scope="previous" spacebefore="no" regexp="yes">[\-\/]</exception>
<exception regexp="yes">[12]\d\d\d$|\d.* \d.*|\d.*[\/]\d.*|\d.*[\.\,]\d.*|\d.*[a-z]\d.*|00\d.*|0[123456789]\d\d\d\d\d\d\d\d</exception></token>
</marker>
</pattern>
<message>Une espace peut être insérée afin d'améliorer la lisibilité de ce nombre.</message>
<suggestion><match no="4" regexp_match="(?iu)(\d\d\d$)" regexp_replace=" $1"/></suggestion>
<example correction="300 000">Il en a entre 200 000 et <marker>300000</marker>.</example>
</rule>
<rule> <!--rule22-->
<antipattern>
<token regexp="yes">\d.*</token>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<example>Capacité à gérer les réservations individuelles ou groupées de 100 0000 nuitées.</example>
</antipattern>
<antipattern>
<token>(</token>
<token regexp="yes">\d.*</token>
<token>)</token>
<example>Bourg-en-Bresse se situe dans l' Ain (01000).</example>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">[\,\-]</token>
<token regexp="yes">\d.*</token>
<example>Bourg-en-Bresse se situe dans l' Ain, 01000.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">t[ée]l|numéro|téléphone|réf|p|isbn|N°|no|isnn|n</token>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<example>Agrément Qualité N° 30072010</example>
</antipattern>
<antipattern>
<token regexp="yes" spacebefore="yes">\d.*\d\d\d$</token>
<token>*</token>
<example>toutes les informations souhaitée sur un 0343******</example>
</antipattern>
<antipattern>
<token regexp="yes">\d\d\d\d\d$</token>
<token postag="Z.*" postag_regexp="yes"/>
<example>69000 Lyon</example>
</antipattern>
<antipattern>
<token skip="-1">code</token>
<token regexp="yes">\d\d\d\d\d$</token>
<example>Code postal 69000</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">\d\d\d\d\d$</token>
<token>code</token>
<example>69000 Code postal</example>
</antipattern>
<pattern>
<or>
<token postag="[DV].*" postag_regexp="yes">
<exception regexp="yes">les?|des|(?-i)[A-Z][A-Z].*</exception></token>
<token regexp="yes" case_sensitive="yes">dont|dans|de|pour|contre|entre|à|en</token>
</or>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">\d.*\d\d\d$
<exception scope="next" spacebefore="no" regexp="yes">[\-\/]|(?-i)[A-Z].*</exception>
<exception regexp="yes">[12]\d\d\d$|\d.* \d.*|\d.*[\/]\d.*|\d.*[\.\,]\d.*|\d.*[a-z]\d.*|00\d.*|0[123456789]\d\d\d\d\d\d\d\d</exception></token>
</marker>
</pattern>
<message>Une espace peut être insérée afin d'améliorer la lisibilité de ce nombre.</message>
<suggestion><match no="3" regexp_match="(?iu)(\d\d\d$)" regexp_replace=" $1"/></suggestion>
<example correction="300 000">Il en a <marker>300000</marker>.</example>
</rule>
<rule default="off"> <!--rule23-->
<antipattern>
<token regexp="yes">\d.*</token>
<token regexp="yes" case_sensitive="yes">AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MXV|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|USN|UYI|UYU|UYW|UZS|VES|VND|VUV|WST|XAF|XCD|XDR|XOF|XPF|XSU|XUA|YER|ZAR|ZMW|ZWL</token>
<token regexp="yes">[\.]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token regexp="yes">\d.*</token>
<marker>
<token regexp="yes" case_sensitive="yes">AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BOV|BRL|BSD|BTN|BWP|BYN|BZD|CAD|CDF|CHE|CHF|CHW|CLF|CLP|CNY|COP|COU|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MXV|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|USN|UYI|UYU|UYW|UZS|VES|VND|VUV|WST|XAF|XCD|XDR|XOF|XPF|XSU|XUA|YER|ZAR|ZMW|ZWL</token>
<token regexp="yes">[\.]</token>
</marker>
</pattern>
<message>Cette abréviation n'est pas suivie par un point.</message>
<suggestion>\2</suggestion>
<example correction="EUR">50 <marker>EUR.</marker> par semaine.</example>
</rule>
<rule> <!--rule24-->
<antipattern>
<token>des</token>
<token>1</token>
<token regexp="yes">[\:\,]</token>
<token regexp="yes">\d.*</token>
<example>M. des 1, 2, R.</example>
</antipattern>
<antipattern>
<token>des</token>
<token skip="1">1</token>
<token regexp="yes">des?|d'</token>
<example>Il fait partie des 1 % de la population</example>
</antipattern>
<pattern>
<token>des</token>
<token>1
<exception scope="next" regexp="yes">[\/\-\)]|et</exception>
</token>
</pattern>
<message>Vérifiez l'accord entre '\1' et '\2'.</message>
<suggestion>du 1er</suggestion>
<suggestion>du 1</suggestion>
<suggestion>de 1</suggestion>
<example correction="du 1er|du 1|de 1">Il a passé la barrière <marker>des 1</marker> kilomètre.</example>
<example>des 1/32 de Finale</example>
</rule>
<rule> <!--rule25-->
<antipattern>
<token regexp="yes">master|licence</token>
<token regexp="yes">\d.*</token>
<token case_sensitive="yes">M2</token>
</antipattern>
<pattern>
<token regexp="yes">\d.*
<exception regexp="yes">\d.*[a-z].*</exception>
</token>
<token case_sensitive="yes">M2</token>
</pattern>
<message>L'unité de mesure s'écrit en minuscule.</message>
<suggestion>\1 m2</suggestion>
<example correction="60 m2">Il a <marker>60 M2</marker>.</example>
</rule>
<rule> <!--rule26-->
<antipattern>
<token regexp="yes">master|licence</token>
<token regexp="yes">\d.*</token>
<token case_sensitive="yes">M2</token>
</antipattern>
<pattern>
<token regexp="yes">\d.*
<exception regexp="yes">\d.*[a-z].*</exception>
</token>
<token case_sensitive="yes">M3</token>
</pattern>
<message>L'unité de mesure s'écrit en minuscule.</message>
<suggestion>\1 m3</suggestion>
<example correction="60 m3">Il a <marker>60 M3</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ESPACE_POURCENT" name="espace insécable avant %" tags="picky">
<rule>
<pattern>
<token regexp="yes">[\d\.,]+%</token>
</pattern>
<message>Une espace insécable est nécessaire avant le symbole désignant un pourcentage.</message>
<suggestion><match no="1" regexp_match="(\d+)%" regexp_replace="$1 %"/></suggestion>
<url>https://fr.wikipedia.org/wiki/%25</url>
<example correction="8 %">Une croissance de <marker>8%</marker>.</example>
<example correction="8,5 %">Une croissance de <marker>8,5%</marker>.</example>
</rule>
<rule>
<pattern>
<token>100</token>
<token>pour</token>
<token>100</token>
</pattern>
<message>Une autre écriture peut sembler plus appropriée.</message>
<suggestion>100 %</suggestion>
<example correction="100 %">Ton téléphone a <marker>100 pour 100</marker> de batterie.</example>
</rule>
</rulegroup>
<rule default="off" id="ALORS" name="alors (sans virgule après)">
<pattern>
<marker>
<token>alors</token>
</marker>
<token>
<exception regexp="yes">[,.;!:\-?]|que|qu'</exception></token>
</pattern>
<message>« Alors » (sans virgule après) peut être une faute de typographie. Employez une virgule (<suggestion>,</suggestion>) au besoin.</message>
<example correction=","><marker>alors</marker> il faut partir</example>
<example><marker>alors</marker>,</example>
</rule>
<rule default="off" id="DANS_CE_CAS" name="dans ce cas (sans virgule après)">
<pattern>
<marker>
<token>dans</token>
<token>ce</token>
<token>cas</token>
</marker>
<token>
<exception regexp="yes">[,.;!:\-?]</exception></token>
</pattern>
<message>« Dans ce cas » (sans virgule après) peut être une faute de typographie. Employez une virgule (<suggestion>,</suggestion>) au besoin.</message>
<example correction=","><marker>dans ce cas</marker> il est certain</example>
<example><marker>dans ce cas</marker>, il est certain</example>
</rule>
<rulegroup id="VIRGULE_ET_CE" name="virgule et ce">
<rule>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token>cela</token>
<token inflected="yes">passer</token>
<token>inaperçu</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token>cela</token>
<token postag="A.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V ppa.*|V inf|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token>cela</token>
<token regexp="yes">a|à</token>
<token postag="V ppa.*|V inf|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="[ACPD].*" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="[PA].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="[PA].*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token regexp="yes">ne|n(&apostrophe;)|passage|n</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="[PA].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">pourquoi|quoi|qu(&apostrophe;)</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="[PD].*" postag_regexp="yes"/></token>
<token case_sensitive="yes">et</token>
<token case_sensitive="yes" regexp="yes">ce(la)?</token>
</marker>
<token postag="[PA].*" postag_regexp="yes">
<exception regexp="yes">qu[ie]?|aussi|peut-être</exception>
<exception scope="next">entend</exception></token>
</pattern>
<message>Des virgules sont conseillées dans ce contexte.</message>
<suggestion>\1, \2 \3,</suggestion>
<url>http://www.la-ponctuation.com/virgule.html</url>
<example correction="ville, et cela,">Elle veut vivre en <marker>ville et cela</marker> jusqu'à la fin de sa vie.</example>
<example>Elle veut vivre en <marker>ville et ce</marker> .</example>
<example>Ce n'est rien de bien <marker>grave et ce</marker> n´est pas une priorité.</example>
<example>Il en reste parfois un <marker>peu et ce</marker> peu est mélangé.</example>
<example>Je n'avais pas lu le <marker>guide et ce</marker> passage est difficile.</example>
<example>Fait-<marker>le et ce</marker> n'est pas négociable.</example>
<example>Cela donne une indication sur le <marker>terme et ce</marker> de quoi il est composé.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token>,</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token>,</token>
<token postag="[PA].*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token>,</token>
<token postag="[PA].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">pourquoi|quoi|qu(&apostrophe;)</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="[PD].*" postag_regexp="yes"/>
<exception>ceci</exception></token>
<token case_sensitive="yes">et</token>
<token case_sensitive="yes" regexp="yes">ce(la)?</token>
</marker>
<token>,</token>
<token postag="[PA].*" postag_regexp="yes">
<exception regexp="yes">qu[ie]?</exception></token>
</pattern>
<message>Une virgule précédant cette expression est conseillée dans ce contexte.</message>
<suggestion>\1, \2 \3</suggestion>
<url>http://www.la-ponctuation.com/virgule.html</url>
<example correction="ville, et cela">Elle veut vivre en <marker>ville et cela</marker>, jusqu'à la fin de sa vie.</example>
<example>Elle veut vivre en <marker>ville et ce</marker> .</example>
</rule>
<rule>
<antipattern>
<token>,</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token>en</token>
<token>fait</token>
</antipattern>
<antipattern>
<token>,</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="A.*" postag_regexp="yes"/>
<token postag="A.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>,</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token regexp="yes">ne|n(&apostrophe;)|passage|n</token>
</antipattern>
<antipattern>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="[PA].*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>,</token>
<token>et</token>
<token regexp="yes">ce(la)?</token>
<token postag="[PA].*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">pourquoi|quoi|qu(&apostrophe;)</token>
</antipattern>
<pattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+
<exception postag="[PD].*" postag_regexp="yes"/></token>
<marker>
<token>,</token>
<token case_sensitive="yes">et</token>
<token case_sensitive="yes" regexp="yes">ce(la)?</token>
</marker>
<token postag="[PA].*" postag_regexp="yes">
<exception regexp="yes">qu[ie]?|aussi|peut-être</exception></token>
</pattern>
<message>Une virgule suivant cette expression est conseillée dans ce contexte.</message>
<suggestion>\2 \3 \4,</suggestion>
<url>http://www.la-ponctuation.com/virgule.html</url>
<example correction=", et cela,">Elle veut vivre en ville<marker>, et cela</marker> jusqu'à la fin de sa vie.</example>
<example>Elle veut vivre en <marker>ville et ce</marker> .</example>
<example>Ce n'est rien de bien <marker>grave et ce</marker> n´est pas une priorité.</example>
<example>Il en reste parfois un <marker>peu et ce</marker> peu est mélangé.</example>
<example>Je n'avais pas lu le <marker>guide et ce</marker> passage est difficile.</example>
<example>Fait-<marker>le et ce</marker> n'est pas négociable.</example>
<example>Cela donne une indication sur le <marker>terme et ce</marker> de quoi il est composé.</example>
</rule>
</rulegroup>
<rule id="PAR-LA" name="par-là">
<pattern>
<token regexp="yes">par[-‑‐]là
<exception scope="previous" regexp="yes">par[-‑‐]ci</exception></token>
</pattern>
<message>« Par-là » est une faute de typographie (sauf dans « par-ci par-là »).</message>
<suggestion>par là</suggestion>
<example correction="par là">Il est passé <marker>par-là</marker>.</example>
<example>Par-ci par-là.</example>
</rule>
<rule id="AU_DESSOUS" name="au dessous → au-dessous, par dessus → par-dessus, etc.">
<pattern>
<token regexp="yes">au|par</token>
<token regexp="yes">desso?us</token>
</pattern>
<message>« \1 \2 » est une faute de typographie.</message>
<suggestion>\1-\2</suggestion>
<example correction="Au-dessous"><marker>Au dessous</marker></example>
<example correction="Au-dessus"><marker>Au dessus</marker></example>
<example correction="par-dessus">Il est passé <marker>par dessus</marker> le mur.</example>
</rule>
<rule default="off" id="EH" name="eh (sans virgule après)">
<pattern>
<marker>
<token>eh</token>
</marker>
<token>
<exception regexp="yes">[,.;!:\-?]|bien</exception></token>
</pattern>
<message>« Eh » (sans virgule après) peut être une faute de typographie. Employez une virgule (<suggestion>\1,</suggestion>) au besoin.</message>
<example correction="eh,"><marker>eh</marker> blah</example>
<example><marker>eh</marker>,</example>
</rule>
<rule default="off" id="EH_BIEN" name="eh bien (sans virgule après)">
<pattern>
<marker>
<token>eh</token>
<token>bien</token>
</marker>
<token>
<exception regexp="yes">[,.;!:\-?]</exception></token>
</pattern>
<message>« Eh bien » (sans virgule après) peut être une faute de typographie. Employez une virgule (<suggestion>\1 \2,</suggestion>) au besoin.</message>
<example correction="eh bien,"><marker>eh bien</marker> soit !</example>
<example><marker>eh bien</marker>,</example>
</rule>
<rule id="CEE" name="CÉE">
<pattern case_sensitive="yes">
<token>CÉE</token>
</pattern>
<message>« CÉE » est une faute de typographie. Employez <suggestion>CEE</suggestion>. Il ne faut pas écrire les sigles avec des accents.</message>
<example correction="CEE"><marker>CÉE</marker></example>
</rule>
<rulegroup id="PAS_DE_TRAIT_UNION" name="en-bas → en bas (etc.)">
<rule>
<pattern>
<token postag="[NV].*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">hors</token>
<token>-</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Le préfixe '\2' est généralement dissocié du terme qu'il précède.</message>
<suggestion>\2 \4</suggestion>
<example correction="hors service">Il est <marker>hors-service</marker>.</example>
</rule>
<rule>
<antipattern>
<token>intra</token>
<token min="0">-</token>
<token>muros</token>
</antipattern>
<antipattern>
<token>ultra</token>
<token min="0">-</token>
<token regexp="yes">a.*|petita</token>
</antipattern>
<antipattern>
<token regexp="yes">bio|cardio</token>
<token regexp="yes">o.*</token>
</antipattern>
<antipattern>
<token>éco</token>
<token postag="J f s"/>
</antipattern>
<antipattern>
<token>agro</token>
<token>-</token>
<token>véto</token>
</antipattern>
<antipattern>
<token postag="D f s"/>
<token>macro</token>
</antipattern>
<antipattern>
<token>mono</token>
<token>coeur</token>
</antipattern>
<antipattern>
<token>primo</token>
<token regexp="yes">demandeurs?|vaccination|arrivants?|romanciers?|infections?|ministériel(le)?s?</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">macro|méta|mono|primo|co|agro|cardio|éco|hydro|infra|inter|intra
<exception scope="previous">.</exception></token>
<token min="0">-</token>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[iu].*|[a-z].*-[a-z].*|tels?|telles?|fondé</exception>
<exception postag="V.*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1\3</suggestion>
<example correction="coéquipier">Mon <marker>co équipier</marker> n'est pas là.</example>
<example>Il travaille dans l'agro-industrie.</example>
<example>La bbc.co lie ce sujet à l'actualité.</example>
<example>C'est l'auto verte de mon frère.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">non|hors|quasi
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token>-</token>
<token postag="J.*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Le préfixe '\1' est généralement dissocié du terme qu'il précède.</message>
<suggestion>\1 \3</suggestion>
<example correction="non payé">Un livreur <marker>non-payé</marker> ne sera jamais content.</example>
<example>C'est un non-humain.</example>
</rule>
<rule>
<antipattern>
<token>aéro</token>
<token min="0">-</token>
<token regexp="yes">clubs?</token>
</antipattern>
<antipattern>
<token>aéro</token>
<token min="0">-</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>simili</token>
<token min="0">-</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>simili</token>
<token min="0">-</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>maxi</token>
<token min="0" skip="1">-</token>
<token>de</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">hydro|musculo|socio|psycho|aéro|simili</token>
<token min="0">-</token>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[i].*|[a-z].*-[a-z].*|a</exception></token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1\3</suggestion>
<example correction="psychomoteur">Les membres <marker>psycho-moteur</marker> sont importants.</example>
<example>Il est anti-sous-marins.</example>
<example>Ce sont des simili-fruits de mer.</example>
<example>Ce sont des simili-fruits coupés.</example>
<example>Rien ne vaut une aéro retravaillé.</example>
</rule>
<rule>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>bi</token>
<token regexp="yes">femmes?</token>
</antipattern>
<antipattern>
<token regexp="yes">[ld]'</token>
<token>archi</token>
<token postag="J.*|V pp[ar].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>archi</token>
<token>-</token>
<token>revu</token>
</antipattern>
<pattern>
<token regexp="yes">(?-i)archi|anti|bi|géo|multi</token>
<token min="0">-</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[i].*|[a-z].*-[a-z].*|n°</exception></token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1\3</suggestion>
<example correction="antidérapant">Il faut mettre de l'<marker>anti dérapant</marker>.</example>
<example>Il est anti-sous-marins.</example>
<example>Il est en école d'archi appliquée.</example>
<example>Géo bloquée.</example>
</rule>
<rule>
<antipattern>
<token>trans</token>
<token min="0">-</token>
<token>avant-garde</token>
</antipattern>
<antipattern>
<token regexp="yes">post-.*[ue]m</token>
</antipattern>
<antipattern>
<token>sus</token>
<token postag="[NJ].*|V ppr.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>néo</token>
<token min="0">-</token>
<token regexp="yes" inflected="yes">classique|libéral|colonial</token>
</antipattern>
<antipattern>
<token>télé</token>
<token postag="J [efm] (s|sp)|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">di|cyber|hypo|omni|para|péri|pluri|poly|supra|télé|trans|sus|néo</token>
<token min="0">-</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token>-</token>
</antipattern>
<pattern>
<token regexp="yes">di|cyber|hypo|omni|para|péri|pluri|poly|supra|télé|sus|néo</token>
<token min="0">-</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[a-z].*-[a-z].*</exception></token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion suppress_misspelled="yes">\1\3</suggestion>
<example correction="cyberespace">Le <marker>cyber espace</marker> n'est pas réel.</example>
<example>Quelle est votre émission de télé préférée ?</example>
<example>Je me suis endormi avec la télé allumée.</example>
<example>Notre station de télé locale effectue un assez bon travail de couverture.</example>
<example>J'ai appris un peu d'italien en regardant la télé italienne.</example>
<example>Vous devriez connaitre la réponse vous qui avez tant d'années d'expérience en télé jean-louis.</example>
</rule>
<rule>
<antipattern>
<token>co</token>
<token>-</token>
<token regexp="yes">[a-z].*</token>
<token>-</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<pattern>
<token>co
<exception scope="previous" regexp="yes">&</exception></token>
<token min="0">-</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes" regexp="yes">\p{Ll}.*
<exception regexp="yes">[iu].*|[a-z].*-[a-z].*</exception></token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="co$1" case_conversion="preserve"/></suggestion>
<example correction="coéquipier">Le <marker>co équipier</marker> n'est toujours pas là.</example>
<example>Je vous présente notre nouveau co-porte-parole.</example>
</rule>
<rule>
<pattern>
<token>co</token>
<token min="0">-</token>
<token regexp="yes" inflected="yes" case_sensitive="yes">(?-i)incidence|incider|inculpé|intéressé|indivisaire</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion><match no="3" regexp_match="^i(.*)$" regexp_replace="coï$1" case_conversion="preserve"/></suggestion>
<example correction="coïncidences">Les <marker>co incidences</marker> existent.</example>
</rule>
<rule tags="picky">
<!-- if the word exists in the dictionary without hyphen suggest the change-->
<antipattern>
<token regexp="yes">.*zélandais.*</token>
</antipattern>
<antipattern>
<token>micro</token>
<token regexp="yes">ondes?</token>
</antipattern>
<antipattern>
<token>micro-ondes</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">(post-|sur-|géo-|nord-|sud-|néo-|mini-|méga-|ultra-|pro-|inter-|micro-|macro-|sous-|haut-|auto-|ré-|pré-|super-|vice-|hyper-|proto-|grand-|pseudo-)\p{Ll}.+</token>
<token>.</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token regexp="yes">(post-|sur-|géo-|nord-|sud-|néo-|mini-|méga-|ultra-|pro-|inter-|micro-|macro-|sous-|auto-|ré-|pré-|super-|vice-|hyper-|proto-|grand-|pseudo-)\p{Ll}.+
<exception regexp="yes">post-t.*|post-(scriptum|même|partum)</exception></token>
</pattern>
<message suppress_misspelled="yes">Le mot <suggestion><match no="1" regexp_match="-" regexp_replace=""/></suggestion> peut s'écrire sans trait d'union afin d'améliorer la lisibilité.</message>
<example correction="néorural">Le <marker>néo-rural</marker></example>
<example correction="géopolitique">La <marker>géo-politique</marker></example>
<example correction="géostationnaire">Un satellite <marker>géo-stationnaire</marker></example>
<!--<example correction="postimpressionnisme">Le <marker>post-impressionnisme</marker>.</example>-->
<example>Le néo-impressionnisme</example>
<example>MP3-auto-hypnose.comUne cyberboutique de l'AHTQ.</example>
<example>Les chutes post-partum sont costaudes.</example>
<example>Combien donne-t-on en pourboire en Espagne ?</example>
<example>Elle est tombée malade ce week-end.</example>
<example>L'anglais néo-zélandais est distinct de l'anglais australien.</example>
<example correction="mégaoctets">Les <marker>méga-octets</marker>.</example>
<example correction="mégafête">Une <marker>méga-fête</marker>.</example>
<example correction="minigolf">Parcours de <marker>mini-golf</marker>.</example>
<example correction="minitélévision">Une <marker>mini-télévision</marker>.</example>
<example correction="postélectoral">Un rapport <marker>post-électoral</marker>.</example>
<example>Syndrome de stress post-traumatique</example>
</rule>
<rule>
<pattern>
<token>ici</token>
<token>-</token>
<token regexp="yes">même|dedans|dehors|dessus</token>
</pattern>
<message>L'expression <suggestion>\1 \3</suggestion> s'écrit sans trait d'union.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1732</url>
<example correction="ici même">Je l'ai vu <marker>ici-même</marker> hier.</example>
<example>Je l'ai vu ici même hier.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">Viet|Viêt</token>
<token>-</token>
<token>Nam</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>Viêt Nam</suggestion>
<suggestion>Viet Nam</suggestion>
<suggestion>Vietnam</suggestion>
<suggestion>Viêtnam</suggestion>
<example correction="Viêt Nam|Viet Nam|Vietnam|Viêtnam"><marker>Viêt-nam</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">rectos?</token>
<token>-</token>
<token regexp="yes">versos?</token>
</pattern>
<message>La locution adverbiale <suggestion>recto verso</suggestion> s'écrit sans trait d'union et est invariable.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3626</url>
<example correction="recto verso">Des impressions <marker>recto-verso</marker>.</example>
<example>Des impressions recto verso.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">rectos?</token>
<token>versos</token>
</pattern>
<message>La locution adverbiale <suggestion>recto verso</suggestion> s'écrit sans trait d'union et est invariable.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3626</url>
<example correction="recto verso">Des impressions <marker>rectos versos</marker>.</example>
<example>Des impressions recto verso.</example>
</rule>
<rule>
<pattern>
<token>deux</token>
<token>-</token>
<token>tiers</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1 \3</suggestion>
<example correction="deux tiers">La bouteille est aux <marker>deux-tiers</marker> pleine.</example>
<example>La bouteille est aux deux tiers pleine.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>-</token>
<token regexp="yes">bas|haut|dessous|de[çc][aà]</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1 \3</suggestion>
<example correction="en dessous">La bouteille est <marker>en-dessous</marker>.</example>
</rule>
<rule>
<pattern>
<token>porte</token>
<token>-</token>
<token regexp="yes">feuilles?</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1\3</suggestion>
<example correction="portefeuille">J'ai perdu mon <marker>porte-feuille</marker>.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<marker>
<token>trois-quarts</token>
</marker>
<token regexp="yes">du|des</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>trois quarts</suggestion>
<example correction="trois quarts">Les <marker>trois-quarts</marker> du temps, il ne fait rien.</example>
<example>Un <marker>trois-quarts</marker> de rugby.</example>
<example>Les <marker>trois-quarts</marker> de l'équipe de rugby.</example>
</rule>
<rule>
<pattern>
<token>aux</token>
<marker>
<token>trois-quarts</token>
</marker>
</pattern>
<message>Faute de typographie.</message>
<suggestion>trois quarts</suggestion>
<example correction="trois quarts">La bouteille est aux <marker>trois-quarts</marker> pleine.</example>
<example>La bouteille est aux trois quarts pleine.</example>
<example>Un <marker>trois-quarts</marker> de rugby.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">toute?s?</token>
<token>-</token>
<token regexp="yes">[aà]</token>
<token>-</token>
<token>fait</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>tout à fait</suggestion>
<example correction="Tout à fait"><marker>Tout-à-fait</marker></example>
</rule>
<rule>
<pattern>
<token>état</token>
<token>-</token>
<token>civil</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1 \3</suggestion>
<url>https://fr.wiktionary.org/wiki/%C3%A9tat_civil</url>
<example correction="état civil">Une pièce d'<marker>état-civil</marker>.</example>
</rule>
<!--<rule>
<pattern>
<token>château</token>
<token>-</token>
<token>fort</token>
</pattern>
<message>S'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="château fort">Un <marker>château-fort</marker>.</example>
</rule>-->
<rule tags="picky">
<pattern>
<token>compte-rendu</token>
</pattern>
<message>L'emploi du trait d'union est toléré mais non recommandé.</message>
<suggestion>compte rendu</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="compte rendu">Un <marker>compte-rendu</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">directeurs?</token>
<token>-</token>
<token regexp="yes">adjoints?</token>
</pattern>
<message>S'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="directeur adjoint">Un <marker>directeur-adjoint</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pommes?</token>
<token>-</token>
<token>de</token>
<token>-</token>
<token>terre</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>\1 \3 \5</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="pomme de terre">Une <marker>pomme-de-terre</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">lieux?</token>
<token>-</token>
<token>commun</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="lieu commun">Un <marker>lieu-commun</marker>.</example>
</rule>
<rule>
<pattern>
<!-- TODO: check ?? -->
<token>opéra-bouffe</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>opéra bouffe</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="opéra bouffe">Un <marker>opéra-bouffe</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">maîtres?</token>
<token>-</token>
<token regexp="yes">chanteurs?</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="maître chanteur">Un <marker>maître-chanteur</marker>.</example>
</rule>
<rule>
<!-- TODO: check ?? -->
<pattern>
<token regexp="yes">raz-de-marées?</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>raz de marée</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="raz de marée">Un <marker>raz-de-marée</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bandes?</token>
<token>-</token>
<token regexp="yes">dessinées?</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<url>https://www.projet-voltaire.fr/culture-generale/differents-emplois-trait-union/</url>
<example correction="bande dessinée">Une <marker>bande-dessinée</marker>.</example>
<example correction="bandes dessinées">Des <marker>bandes-dessinées</marker>.</example>
</rule>
<rule>
<pattern>
<token>ex</token>
<token>-</token>
<token regexp="yes">cathedra|æquo|aequo|abrupto?</token>
</pattern>
<message>L'expression latine s'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4025</url>
<example correction="ex cathedra">Certains professeurs parlent <marker>ex-cathedra</marker> : ils ont un ton doctoral.</example>
<example correction="ex æquo">Il y a beaucoup de candidats <marker>ex-æquo</marker>.</example>
<example correction="ex abrupto"> Il a abordé <marker>ex-abrupto</marker> cette question déliquate</example>
</rule>
<rule>
<pattern>
<token>entre</token>
<token>-</token>
<token regexp="yes">eux|elles</token>
</pattern>
<message>L'expression <suggestion>\1 \3</suggestion> s'écrit sans trait d'union.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1732</url>
<example correction="entre eux">Lequel d'<marker>entre-eux</marker> était-ce ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">entre|vous</token>
<token regexp="yes">-(nous|vous|moi|toi)</token>
</pattern>
<message>L'expression <suggestion>\1 <match no="2" regexp_match="-" regexp_replace=""/></suggestion> s'écrit sans trait d'union.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1732</url>
<example correction="entre vous">Lequel d'<marker>entre-vous</marker> était-ce ?</example>
<example correction="Vous vous"><marker>Vous-vous</marker> rappelez ?</example>
</rule>
<rule>
<pattern>
<token>derrière</token>
<token regexp="yes">-(lui|elles|nous|vous)</token>
</pattern>
<message>L'expression <suggestion>\1 <match no="2" regexp_match="-" regexp_replace=""/></suggestion> s'écrit sans trait d'union.</message>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1732</url>
<example correction="derrière lui">Lequel d'<marker>derrière-lui</marker> était-ce ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">petite?s?</token>
<token>-</token>
<token regexp="yes">amie?s?|copain|copines?</token>
</pattern>
<message>L'expression <suggestion>\1 \3</suggestion> s'écrit sans trait d'union.</message>
<example correction="petit ami">Elle a un <marker>petit-ami</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">systèmes?|moteurs|premières?|accidents?|pistes?|bo[iî]tes?|crédits?|sièges?|cote|assurances?|mandataires?</token>
<token>auto</token>
</antipattern>
<antipattern>
<token>auto</token>
<token min="0">-</token>
<token regexp="yes">tamponneuses?|crédits?|habitation</token>
</antipattern>
<antipattern>
<token>auto</token>
<token skip="1">stop</token>
<token>start</token>
</antipattern>
<pattern>
<token case_sensitive="yes">auto
<exception scope="previous" regexp="yes">[.-]</exception></token>
<token min="0">-</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">[iou].*</exception>
<exception regexp="yes">adaptées?|(?-i)[A-Z].*|immergées?|blindées?|garée|sortie|destinée|équipée</exception>
<exception postag="V (ind|con|sub).*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe 'auto' est attaché au mot qui le suit.</message>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="auto$1"/></suggestion>
<suggestion><match no="3" regexp_match="^(.*)$" regexp_replace="auto-$1"/></suggestion>
<example correction="autodéfense">L'<marker>auto défense</marker> procure de l'assurance.</example>
<example correction="autobloquants">Les pavés <marker>auto bloquants</marker> sont assez récents.</example>
<example correction="autoécoles|auto-écoles">Les <marker>auto écoles</marker> sont assez récentes.</example>
<example>Pour les systèmes dits auto coinçant, voir ci-dessous.</example>
<example>Il a des sièges-auto produits l'année dernière.</example>
<example>Il se lance alors dans la création d'une nouvelle auto adaptée à ces règles.</example>
<example>En 1972, Mogogné était accessible à partir d'une piste auto reliant Kossa à Balla Plata.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">systèmes?|moteurs|premières?|accidents?|pistes?|bo[iî]tes?|crédits?|sièges?|cote|assurances?|mandataires?</token>
<token>auto</token>
</antipattern>
<antipattern>
<token>auto</token>
<token min="0">-</token>
<token regexp="yes">tamponneuses?|crédits?|habitation</token>
</antipattern>
<antipattern>
<token>auto</token>
<token skip="1">stop</token>
<token>start</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">auto
<exception scope="previous" regexp="yes">[.-]</exception></token>
<token min="0">-</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[iou].*</exception>
<exception regexp="yes">adaptées?|(?-i)[A-Z].*|immergées?|blindées?|garée|sortie|destinée|équipée</exception>
<exception postag="V (ind|con|sub).*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le préfixe 'auto' est attaché au mot qui le suit.</message>
<suggestion suppress_misspelled="yes"><match no="4" regexp_match="^(.*)$" regexp_replace="auto$1"/></suggestion>
<suggestion><match no="4" regexp_match="^(.*)$" regexp_replace="auto-$1"/></suggestion>
<example correction="auto-configuration">L'<marker>auto configuration</marker> procure de l'assurance.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" inflected="yes">[mts]e|nous|vous</token>
<marker>
<token case_sensitive="yes">auto</token>
<token min="0">-</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppa.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le préfixe 'auto' est attaché au verbe qui le suit.</message>
<!-- TODO: add to the message: "even if it is not in the dictionary" (i.e. it causes a spelling error)?-->
<suggestion>\2\4</suggestion>
<example correction="autocensurer">Ils ont choisi de ne pas s'<marker>auto censurer</marker>.</example>
<example correction="autocensurez">Vous vous <marker>auto censurez</marker>.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Auto</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">AUTO</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">conducteurs?|assurances?|garages?|caisses?|casses?|mécaniciens?|garagistes?|bo[îi]tes?|condutrices?|centres?|portières?|modèles?</token>
<token>auto</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>auto
<exception scope="previous" regexp="yes">l'|les?|une|cette|sport|protection-modèles?|agences?|ateliers?|centres?</exception></token>
<token postag="V (ind|con|sub|imp).*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">(?-i)[A-Z].*|plonger|permettre|sortir|arriérer|aller</exception></token>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1-\2</suggestion>
<suggestion>\1\2</suggestion>
<example correction="Auto-remplissez|Autoremplissez"><marker>Auto remplissez</marker> le formulaire.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>-</token>
<token>deça</token>
</pattern>
<message>Ce mot n'existe pas. Il peut être remplacé par <suggestion>au-dessous</suggestion>.</message>
<example correction="au-dessous">Il est <marker>en-deça</marker> du seuil autorisé.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>-</token>
<token>dedans</token>
<token postag="P.*" postag_regexp="yes"/>
</pattern>
<message>Le mot '\1\2\3' n'existe pas. Il peut être remplacé par <suggestion>dans</suggestion>.</message>
<example correction="dans">Il est <marker>en-dedans de</marker> la ville.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>-</token>
<token>delà</token>
</pattern>
<message>Ce mot n'existe pas. Il peut être remplacé par <suggestion>au-delà</suggestion>.</message>
<example correction="au-delà">Il ne faut pas aller <marker>en-delà</marker> du seuil autorisé.</example>
</rule>
<rule>
<pattern>
<token>vidéo</token>
<token>projecteur</token>
</pattern>
<message>Ces deux termes sont liés afin de former le mot <suggestion>\1<match no="2" case_conversion="startlower"/></suggestion>.</message>
<example correction="vidéoprojecteur">Tom a cassé le <marker>vidéo projecteur</marker>.</example>
</rule>
<rule>
<pattern>
<token>marche</token>
<token>-</token>
<token regexp="yes">pieds?</token>
</pattern>
<message>Ces deux termes sont liés afin de former le mot <suggestion>\1\3</suggestion>.</message>
<example correction="marchepied">Il nous faut un <marker>marche-pied</marker>.</example>
</rule>
<rule>
<pattern>
<token>prime</token>
<token>-</token>
<token regexp="yes">times?</token>
</pattern>
<message>Ces deux mots ne sont pas liés par un trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="prime time">Il est en <marker>prime-time</marker>.</example>
</rule>
<rule>
<pattern>
<token>deus</token>
<token min="0" max="1">-</token>
<token>ex</token>
<token>-</token>
<token>machina</token>
</pattern>
<message>Ces mots ne sont pas liés par un trait d'union.</message>
<suggestion>deus ex machina</suggestion>
<example correction="deus ex machina">Il le fait <marker>deus ex-machina</marker>.</example>
</rule>
<rule>
<pattern>
<token>compte</token>
<token>-</token>
<token>tenu</token>
</pattern>
<message>Ces mots ne sont pas liés par un trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="compte tenu">Il ne viendra pas <marker>compte-tenu</marker> des circonstances.</example>
</rule>
<rule>
<pattern>
<token>mal</token>
<token regexp="yes">saine?s?</token>
</pattern>
<message>Ces mots ne sont pas liés par un trait d'union.</message>
<suggestion>\1\2</suggestion>
<example correction="malsain">C'est un comportement <marker>mal sain</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dlcmst]es?|[nv]os|leurs?</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1">
<exception postag="N.*" postag_regexp="yes"/></token>
<marker>
<token>bien</token>
<token regexp="yes">faits?</token>
</marker>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>\3\4</suggestion>
<example correction="bienfaits">Il mérite les <marker>bien faits</marker> de la cour.</example>
</rule>
<rule>
<pattern>
<token>baby</token>
<token>-</token>
<token regexp="yes">showers?</token>
</pattern>
<message>Ce nom s'écrit sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="baby shower">Il a organisé une <marker>baby-shower</marker>.</example>
</rule>
<rule>
<pattern>
<token>sexe</token>
<token min="0">-</token>
<token regexp="yes">toys?</token>
</pattern>
<message>Ce mot est un anglicisme non francisé.</message>
<suggestion>sex \3</suggestion>
<example correction="sex toys">Il utilise des <marker>sexe toys</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">zigs?</token>
<token min="0">-</token>
<token regexp="yes" case_sensitive="yes">zags?</token>
</pattern>
<message>Ce nom s'écrit sans trait d'union.</message>
<suggestion>\1\3</suggestion>
<example correction="zigzag">Il fait un <marker>zig zag</marker>.</example>
</rule>
<rule>
<pattern>
<token>Astra</token>
<token>Zeneca</token>
</pattern>
<message>Ce nom propre s'écrit sans trait d'union.</message>
<suggestion>\1\2</suggestion>
<example correction="AstraZeneca">Il fait partie du laboratoire <marker>Astra Zeneca</marker>.</example>
</rule>
<rule>
<pattern>
<token>extra</token>
<token regexp="yes">conjugale?s?|conjugaux</token>
</pattern>
<message>Cet adjectif s'écrit sans trait d'union.</message>
<suggestion>\1\2</suggestion>
<example correction="extraconjugales">Il a des relations <marker>extra conjugales</marker>.</example>
</rule>
<rule>
<pattern>
<token>double</token>
<token spacebefore="no">-</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">toit|scull|face|toile|mètre|fond|page|étoffe|fenêtre|flux|dé|corde|rideau|carponnière|chœur</exception></token>
</pattern>
<message>Ces mots s'écrivent sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="double peine">Il a une <marker>double-peine</marker>.</example>
</rule>
<rule>
<pattern>
<token>lunch</token>
<token>-</token>
<token>box</token>
</pattern>
<message>Ces mots s'écrivent sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="lunch box">Il doit apporter sa propre <marker>lunch-box</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">quan[td]</token>
<token spacebefore="no">-</token>
</pattern>
<message>Le trait d'union peut être omis.</message>
<suggestion>\1</suggestion>
<example correction="quand">Alors, <marker>quand-</marker>à lui, je ne sais pas quoi lui dire.</example>
</rule>
<rule>
<pattern>
<token>
<exception regexp="yes">de|du</exception></token>
<marker>
<token>jamais</token>
<token>-</token>
<token>vu</token>
</marker>
</pattern>
<message>Le trait d'union peut être omis.</message>
<suggestion>\2 \4</suggestion>
<example correction="jamais vu">Je ne l'ai <marker>jamais-vu</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>best</token>
<token>-</token>
<token>of</token>
</marker>
</pattern>
<message>Le trait d'union doit être omis.</message>
<suggestion>best of</suggestion>
<example correction="best of">C'est un <marker>best-of</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">programmes?|ententes?|lois?|plans?</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes" case_sensitive="yes">cadres?</token>
</pattern>
<message>Le trait d'union doit être omis.</message>
<suggestion>\1 \3</suggestion>
<example correction="femmes cadres">Il sont <marker>femmes-cadres</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">chefs?|cheffes?</token>
<token spacebefore="no">-</token>
<token postag="N.*" postag_regexp="yes">
<exception>d</exception></token>
</pattern>
<message>Le trait d'union doit être omis.</message>
<suggestion>\1 \3</suggestion>
<example correction="chef cuisinier">Il est <marker>chef-cuisinier</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">grande?s?|belles?|terre</token>
<token>-</token>
<token regexp="yes">mères?</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception>ex</exception></token>
<token spacebefore="no">-</token>
<token regexp="yes">limites?|mères?|phrares?|pilotes?|pirates?|vedettes?</token>
</pattern>
<message>Ces deux noms s'écrivent sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="dates limites">Il faut respecter les <marker>dates-limites</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">speed|low</token>
<token>-</token>
<token regexp="yes">datings?|cost</token>
</pattern>
<message>Ces deux noms s'écrivent sans trait d'union.</message>
<suggestion>\1 \3</suggestion>
<example correction="speed dating">Il a réalisé un <marker>speed-dating</marker>.</example>
</rule>
<rule>
<pattern>
<token>show</token>
<token>-</token>
<token regexp="yes">bizz?</token>
</pattern>
<message>Ces deux noms s'écrivent sans trait d'union.</message>
<suggestion>showbiz</suggestion>
<example correction="showbiz">Il travaille dans le <marker>show-bizz</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">lancés?|jeu|jets?|variantes?|lancer|coups?</token>
<token>de</token>
<token>dé</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">le|un|.*èmes?|seuls?|au|du|son|ce|chaque</token>
<token>dé</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>dé</token>
<token postag="V (ind|con|sub|inf).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception regexp="yes" inflected="yes">pouvoir|courrir</exception></token>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1\2</suggestion>
<suggestion>de \2</suggestion>
<example correction="Départ|De part">1600 tours/min <marker>Dé part</marker> différé de 1 h à 24 h.</example>
<example correction="déstigmatiser|de stigmatiser">Aidez-nous <marker>dé stigmatiser</marker> la santé mentale.</example>
<example>Chaque dé possède une lettre différente sur chacune de ses faces.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>bien</token>
<token>sur</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>sur</token>
<token postag="V ppa.* p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|tissus?|pointes?|contre.*|tapis|venus|croisée?s?|entrées?</exception></token>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1\2</suggestion>
<suggestion>sur des \2</suggestion>
<example correction="surexploités|sur des exploités">Ils sont <marker>sur exploités</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>bien</token>
<token>sur</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>sur</token>
<and>
<token postag="V ppa f s"/>
<token postag="N f s">
<exception regexp="yes">(?-i)[A-Z].*|croisée?s?|entrées?</exception></token>
</and>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1\2</suggestion>
<suggestion>sur une \2</suggestion>
<example correction="surexploitée|sur une exploitée">Elle est <marker>sur exploitée</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>bien</token>
<token>sur</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>sur</token>
<and>
<token postag="V ppa.*" postag_regexp="yes"/>
<token postag="N m s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|tissus?|pointes?|contre.*|tapis|venus|croisée?s?|entrées?</exception></token>
</and>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1\2</suggestion>
<suggestion>sur un \2</suggestion>
<example correction="surexploité|sur un exploité">Il est <marker>sur exploité</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token>bien</token>
<token>sur</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>sur</token>
<token postag="V ppa.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|tissus?|tapis|venus|point|croisée?s?|entrées?|pointes?|contre.*</exception></token>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1\2</suggestion>
<example correction="surkiffé">J'ai <marker>sur kiffé</marker>.</example>
<example correction="surélevé">Le sol est <marker>sur élevé</marker>.</example>
<example correction="surconvoité">Le terrain est <marker>sur convoité</marker>.</example>
<example correction="surpeuplée">Le pays est <marker>sur peuplée</marker>.</example>
</rule>
<rule>
<pattern>
<token>entre</token>
<token>-</token>
<token regexp="yes">aid.*</token>
</pattern>
<message>Ces deux mots sont unifiés pour former ce mot.</message>
<suggestion>entr\3</suggestion>
<example correction="entraide">Ils favorisent l'<marker>entre-aide</marker>.</example>
</rule>
</rulegroup>
<rule id="CEST_A_DIRE" name="c'est à dire">
<pattern>
<token>c'</token>
<token>est</token>
<token regexp="yes">[aà]</token>
<token>dire</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>c'est-à-dire</suggestion>
<example correction="C'est-à-dire"><marker>C'est à dire</marker></example>
<example correction="C'est-à-dire"><marker>C'est à dire</marker></example>
</rule>
<rule id="PARCE_QUE" name="parce-que → parce que">
<pattern>
<token>parce</token>
<token regexp="yes">[-‑‐]</token>
<token regexp="yes">que|qu'.*</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1 \3</suggestion>
<example correction="Parce qu'il"><marker>Parce-qu’il</marker> vient.</example>
</rule>
<rulegroup id="S_IL_TE_PLAIT" name="s'il te plaît">
<antipattern>
<token>s'</token>
<token spacebefore="no">il</token>
<token regexp="yes">te|vous</token>
<token regexp="yes">pla[îi]t</token>
</antipattern>
<rule>
<pattern>
<token>s'</token>
<token>il</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">te|vous</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">pla[îi]t</token>
</pattern>
<message>Employez <suggestion>\1\2 \4 \6</suggestion>.</message>
<example correction="S'il te plaît"><marker>S'il-te-plaît</marker>, dessine-moi un mouton.</example>
<example correction="S'il te plaît"><marker>S'il-te plaît</marker>, dessine-moi un mouton.</example>
<example correction="S'il te plaît"><marker>S'il te-plaît</marker>, dessine-moi un mouton.</example>
<example correction="S'il vous plaît"><marker>S’il vous -plaît</marker>, dessine-moi un mouton.</example>
<example>S’il te plaît, dessine-moi un mouton.</example>
</rule>
<rule>
<pattern>
<token>s'</token>
<token>il</token>
<token>-vous</token>
<token regexp="yes" min="0">[-‑‐]</token>
<token regexp="yes">pla[îi]t</token>
</pattern>
<message>Employez <suggestion>\1\2 <match no="3" regexp_match="-" regexp_replace=""/> \5</suggestion>.</message>
<example correction="S'il vous plaît"><marker>S’il-vous plaît</marker>, dessine-moi un mouton.</example>
<example>S’il te plaît, dessine-moi un mouton.</example>
</rule>
</rulegroup>
<rulegroup id="TRAIT_UNION" name="Trait d'union">
<rule>
<pattern>
<or>
<token postag="P.*|D.*" postag_regexp="yes"/>
<token regexp="yes">un|le|des</token>
</or>
<marker>
<token>rendez</token>
<token>vous</token>
</marker>
</pattern>
<message>S'il s'agit d'un nom, il est écrit avec un trait d'union.</message>
<suggestion>\2-\3</suggestion>
<example correction="rendez-vous">Un <marker>rendez vous</marker>.</example>
<example correction="rendez-vous">À votre <marker>rendez vous</marker>.</example>
</rule>
<rule>
<pattern>
<token>contre</token>
<token regexp="yes" inflected="yes">réforme|réformer</token>
</pattern>
<message>Cette expression s'écrit avec un trait d'union.</message>
<suggestion>\1-\2</suggestion>
<example correction="contre-réformes">sur toutes les <marker>contre réformes</marker> depuis Balladur</example>
</rule>
<rule>
<pattern>
<token postag="(P.)?D.*|V etre.*" postag_regexp="yes"/>
<marker>
<token>lève</token>
<token regexp="yes">tôt|tard</token>
</marker>
</pattern>
<message>Cette expression s'écrit généralement avec un trait d'union.</message>
<suggestion>\2-\3</suggestion>
<example correction="lève-tôt">Dans ma famille, ce sont tous des <marker>lève tôt</marker>.</example>
<example correction="lève-tard">La fortune appartient aux <marker>lève tard</marker>.</example>
<example correction="lève-tôt">Il était <marker>lève tôt</marker> quand il était jeune.</example>
<example>Je me lève tôt demain.</example>
<example>Chaque matin, il se lève tôt.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">un|le|ce</token>
<marker>
<token>lève</token>
<token regexp="yes">tôt|tard</token>
</marker>
</pattern>
<message>Cette expression s'écrit généralement avec un trait d'union.</message>
<suggestion>\2-\3</suggestion>
<example correction="lève-tôt">je suis un <marker>lève tôt</marker>.</example>
<example correction="lève-tôt">Dans ma famille, ce sont tous des <marker>lève tôt</marker>.</example>
<example>Je me lève tôt demain.</example>
<example>Chaque matin, il se lève tôt.</example>
</rule>
<rule>
<pattern>
<marker>
<token>double</token>
<token postag="V.*" postag_regexp="yes" inflected="yes">cliquer</token>
</marker>
</pattern>
<message>Cette expression s'écrit généralement avec un trait d'union.</message>
<suggestion>\1-\2</suggestion>
<example correction="Double-cliquez"><marker>Double cliquez</marker> sur le lien pour accéder à notre site.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">hors</token>
<token regexp="yes">jeu|bord|concours|ligne|texte</token>
</marker>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\2-\3</suggestion>
<example correction="hors-jeu">C'est un <marker>hors jeu</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token case_sensitive="yes">non</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>le</token>
<token case_sensitive="yes">non</token>
<token regexp="yes">&gentiles;</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">non</token>
<token postag="N.*" postag_regexp="yes">
<exception>one</exception></token>
</marker>
</pattern>
<message>Le préfixe '\2' est généralement associé au terme qu'il précède.</message>
<suggestion>\2-\3</suggestion>
<example correction="non-voyants">Les <marker>non voyants</marker> ont des services adaptés.</example>
<example>Il proteste contre la non prise en compte de son veto.</example>
<example>Les hommes politiques européens ne respectent pas le non irlandais.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">éco|infra|inter|macro|méta|mono|primo|cardio|co|agro|extra|intra|micro|hospitalo|hydro|musculo|socio|psycho|aéro|ultra|supra</token>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[iu].*|[a-z].*-[a-z].*</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\2</suggestion>
<example correction="co-inflation">La <marker>co inflation</marker> est néfaste.</example>
<example correction="agro-industrie">Il est dans l'<marker>agro industrie</marker>.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">ultra</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">a.*|[a-z].*-[a-z].*</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\3</suggestion>
<example correction="ultra-abyssales">Elles sont <marker>ultra abyssales</marker>.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">ultra</token>
<token postag="J.*|V pp[ar].*" postag_regexp="yes">
<exception regexp="yes">a.*|[a-z].*-[a-z].*</exception></token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\3</suggestion>
<example correction="ultra-sécurisées">Elles sont <marker>ultra sécurisées</marker>.</example>
</rule>
<rule>
<pattern>
<token>cyber</token>
<token postag="[NJZ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\2</suggestion>
<example correction="cyber-Canada">Le <marker>cyber Canada</marker> n'est pas un vrai pays.</example>
</rule>
<rule>
<antipattern>
<token>simili</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token>maxi</token>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">électro|maxi</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>simili</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)Géo</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</antipattern>
<pattern>
<token regexp="yes">anti|archi|géo|bi|électro|hydro|musculo|socio|psycho|aéro|maxi|multi|simili</token>
<token postag="[NJ].*|V pp[ar].*" postag_regexp="yes" regexp="yes">i.*|[a-z].*-[a-z].*</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\3</suggestion>
<example correction="anti-inflation">Le mouvement <marker>anti inflation</marker> est important.</example>
<example correction="anti-sous-marins">Il est <marker>anti sous-marins</marker>.</example>
<example>C'est le poids maxi indiqué.</example>
<example>Le voyageur du siècle, Géo hors-série, vol.2.</example>
<example>On mettra à 3/4 jours maxi aller-retour.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">pare
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
<token postag="[NJ].*" postag_regexp="yes" regexp="yes">\p{Ll}.*</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\2</suggestion>
<example correction="pare-soleil">Le <marker>pare soleil</marker> est dans le coffre.</example>
</rule>
<rule>
<pattern>
<token>bouche</token>
<token regexp="yes">[aà]</token>
<token>bouche</token>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former l'expression <suggestion>bouche-à-bouche</suggestion>.</message>
<example correction="bouche-à-bouche">Il m'a fait du <marker>bouche à bouche</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">mort|nouveau|derniers?|premiers?</token>
<token regexp="yes">née?s?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<example correction="nouveau-nés">Elle s'occupe des <marker>nouveau nés</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">francs?</token>
<token regexp="yes">alleux?|bourgeois(es?)?|jeux?|parlers?|quartiers?|tireurs?|tireuses?|maçon(ne(rie)?|nique)?s?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<example correction="franc-maçon">C'est un <marker>franc maçon</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">sacs?</token>
<token inflected="yes">poubelle</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/sac-poubelle</url>
<example correction="sacs-poubelle">Des <marker>sacs poubelle</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">coffres?</token>
<token regexp="yes">forts?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/coffre-fort</url>
<example correction="coffre-fort">Un <marker>coffre fort</marker>.</example>
<example correction="coffres-forts">Des <marker>coffres forts</marker>.</example>
</rule>
<rule>
<pattern>
<token>dessous</token>
<token>de</token>
<token>bras</token>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former le nom <suggestion>\1-\2-\3</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/dessous-de-bras</url>
<example correction="dessous-de-bras">Des <marker>dessous de bras</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">bo[îi]tes?</token>
<token>-</token>
<token>aux</token>
<token>-</token>
<token>lettres</token>
</pattern>
<message>Voulez-vous écrire <suggestion>\1 \3 \5</suggestion> ?</message>
<example correction="boîte aux lettres">Où est la <marker>boîte-aux-lettres</marker> ?</example>
</rule>
<rule>
<pattern>
<token>outre</token>
<token>mer</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former l'adjectif <suggestion>\1-\2</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/outre-mer</url>
<example correction="outre-mer">Un département d'<marker>outre mer</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">états?</token>
<token regexp="yes">majors?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<example correction="états-majors">Les <marker>états majors</marker> ont décidé.</example>
<example>Les états-majors ont décidé.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<token regexp="yes">[aà]</token>
<token>l'</token>
<token>égout</token>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former le nom <suggestion>\1-à-l'égout</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/tout-%C3%A0-l%E2%80%99%C3%A9gout</url>
<example correction="tout-à-l'égout">Avez-vous le <marker>tout à l'égout</marker> ?</example>
<example>Avez-vous le tout-à-l'égout ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>va</token>
<token>nu</token>
<token regexp="yes">pieds?</token>
</marker>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former le nom <suggestion>\1-\2-pieds</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/va-nu-pieds</url>
<example correction="va-nu-pieds">C'est un <marker>va nu pieds</marker>.</example>
<example correction="va-nu-pieds">C'est le <marker>va nu pieds</marker>.</example>
<example>C'est un va-nu-pieds.</example>
</rule>
<rule>
<pattern>
<token>vice</token>
<token regexp="yes" inflected="yes">amiral|amirauté|bailli|camérier|cardinal|chambellan|champion|chancelier|comité|commissaire|connétable|consul|consulat|délégation|dieu|doyen|époux|empereur|impératrice|gér[ae]nt|gérance|gouverneur|inquisiteur|légat|légation|ma[îi]tre|ministre|patriarche|préfet|président|présidence|procureur|recteur|rectorat|reine|roi|royale|royauté|sacristain|secrétaire|sénéchal|sénéchaussée</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\2</suggestion>
<example correction="vice-présidente">Elle est la <marker>vice présidente</marker>.</example>
<example>Elle est la vice-présidente.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">r[ée]z?</token>
<token>de</token>
<token>chaussée</token>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former le nom <suggestion>rez-de-chaussée</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/rez-de-chauss%C3%A9e</url>
<example correction="rez-de-chaussée">J'habite au <marker>rez de chaussée</marker>.</example>
<example>J'habite au rez-de-chaussée.</example>
</rule>
<rule>
<pattern>
<token>sous</token>
<token regexp="yes">alimentation|développée?s?</token>
</pattern>
<message>Le préfixe '\1' est généralement associé au terme qu'il précède.</message>
<suggestion>\1-\2</suggestion>
<example correction="sous-développés">Les pays <marker>sous développés</marker></example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token>Jean</token>
<token regexp="yes">Alain|Antoine|André|Baptiste|Benoit|Bernard|Charles|Christophe|Christian|Claude|Damien|Daniel|David|Denis|Dominique|[EÉ]douard|Emmanuel|[EÉ]tienne|[EÉ]ric|Eudes|Francis|François|Frédéric|Gabriel|Georges|Guillaume|Hugue|Jacques|Joseph|Louis|Laurent|Loup|Luc|Manuel|Marc|Marcel|Marie|Mathieu|Maurice|Max|Michel|No[ëe]l|Patrice|Paul|Philippe|Pierre|Rémi|René|Raymond|Robert|Vincent|Yves</token>
</pattern>
<message>Un trait d'union lie ces deux prénoms afin de former <suggestion>\1-\2</suggestion>.</message>
<example correction="Jean-Marc">Je m'appelle <marker>Jean Marc</marker>.</example>
<example>Je m'appelle Jean-Marc.</example>
</rule>
<rule>
<antipattern>
<token postag="Z m sp"/>
<token>Pierre</token>
<token regexp="yes">Adrien|Alain|Alexandre|André|Antoine|[ÉE]douard|[ÉE]mmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern case_sensitive="yes">
<token>Pierre</token>
<token regexp="yes">Adrien|Alain|Alexandre|André|Antoine|[ÉE]douard|[ÉE]mmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves</token>
</pattern>
<message>Un trait d'union lie ces deux prénoms afin de former <suggestion>\1-\2</suggestion>.</message>
<example correction="Pierre-Yves">Je m'appelle <marker>Pierre Yves</marker>.</example>
<example>Je m'appelle Pierre-Yves.</example>
<example>Luc Pierre Alain Soulas, née le 1er mars 1952.</example>
</rule>
<rule>
<antipattern>
<token postag="Z m sp"/>
<token>Charles</token>
<token regexp="yes">Antoine|[EÉ]douard|Henr[iy]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern case_sensitive="yes">
<token>Charles</token>
<token regexp="yes">Antoine|[EÉ]douard|Henr[iy]</token>
</pattern>
<message>Un trait d'union lie ces deux prénoms afin de former <suggestion>\1-\2</suggestion>.</message>
<example correction="Charles-Édouard">Je m'appelle <marker>Charles Édouard</marker>.</example>
<example>Je m'appelle Charles-Édouard.</example>
<example>Luc Charles Antoine Soulas, née le 1er mars 1952.</example>
</rule>
<rule>
<antipattern>
<token postag="Z f sp"/>
<token>Marie</token>
<token regexp="yes">Agnès|Ali[cn]e|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Cath?erine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|[ÉE]dith|[ÉE]lisabeth|[ÉE]lise|[EÉ]milie|[EÉ]mmanuelle|Eve|France|Françoise|Gabrielle|Ga[eë]lle|Genevi[èe]ve|Jeanne|Jo[ëe]lle|Josée?|Josephe|Julie|Hélène|Isabelle|Laure|Laurence|L[iy][ns]e|Lou|Louise|Luce|Odile|Madeleine|Martine|No[eë]lle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern case_sensitive="yes">
<token>Marie</token>
<token regexp="yes">Agnès|Ali[cn]e|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Cath?erine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|[ÉE]dith|[ÉE]lisabeth|[ÉE]lise|[EÉ]milie|[EÉ]mmanuelle|Eve|France|Françoise|Gabrielle|Ga[eë]lle|Genevi[èe]ve|Jeanne|Jo[ëe]lle|Josée?|Josephe|Julie|Hélène|Isabelle|Laure|Laurence|L[iy][ns]e|Lou|Louise|Luce|Odile|Madeleine|Martine|No[eë]lle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne</token>
</pattern>
<message>Un trait d'union lie ces deux prénoms afin de former <suggestion>\1-\2</suggestion>.</message>
<example correction="Marie-Laure">Je m'appelle <marker>Marie Laure</marker>.</example>
<example>Je m'appelle Marie-Laure.</example>
<example>Elisabeth Marie Andrée Soulas, née le 1er mars 1952.</example>
</rule>
<rule>
<antipattern>
<token postag="Z f sp"/>
<token>Anne</token>
<token regexp="yes">Catherine|Charlotte|Christine|Claire|Cécile|Flore|Ga[ëe]lle|France|Laure|L[iy][ns]e|Marie|Sophie</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern case_sensitive="yes">
<token>Anne</token>
<token regexp="yes">Catherine|Charlotte|Christine|Claire|Cécile|Flore|Ga[ëe]lle|France|Laure|L[iy][ns]e|Marie|Sophie</token>
</pattern>
<message>Un trait d'union lie ces deux prénoms afin de former <suggestion>\1-\2</suggestion>.</message>
<example correction="Anne-Sophie">Je m’appelle <marker>Anne Sophie</marker>.</example>
<example>Je m’appelle Anne-Sophie.</example>
<example>Elisabeth Anne Cécile Soulas, née le 1er mars 1952.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">grands?</token>
<token regexp="yes">([mp]ère|parent|papa|maman|paternel|paternité|oncle|tante|messe)s?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<example correction="grand-père">Mon <marker>grand père</marker> a 100 ans.</example>
<example>Mon grand-père a 100 ans.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">avoir</token>
<token postag="A" min="0" max="2"/>
<token>ouï</token>
</antipattern>
<pattern>
<token regexp="yes">ou[iï]e?</token>
<token>dire</token>
</pattern>
<message>Le nom <suggestion>ouï-dire</suggestion> est écrit avec un trait d'union.</message>
<url>https://fr.wiktionary.org/wiki/ou%C3%AF-dire</url>
<example correction="ouï-dire">Il ne m’est connue que par <marker>ouï dire</marker>.</example>
<example>J’ai ouï dire qu’il ne viendra pas.</example>
</rule>
<rule>
<regexp>\b(porte)[-‑‐ ](feuilles?)\b</regexp>
<message>Ce nom s'écrit sans trait d’union ni espace.</message>
<suggestion>\1\2</suggestion>
<url>https://fr.wiktionary.org/wiki/portefeuille</url>
<example correction="portefeuille">Un <marker>porte-feuille</marker>.</example>
<example correction="portefeuille">Un <marker>porte feuille</marker>.</example>
<example correction="portefeuilles">Des <marker>porte-feuilles</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">chefs?</token>
<token inflected="yes">de</token>
<token regexp="yes">(oe|œ)uvres?</token>
</pattern>
<message>Ce nom s'écrit avec un trait d'union.</message>
<suggestion>\1-d'œuvre</suggestion>
<url>https://fr.wiktionary.org/wiki/chef-d%E2%80%99%C5%93uvre</url>
<example correction="chef-d'œuvre">C'est un <marker>chef d'œuvre</marker>.</example>
<example correction="chefs-d'œuvre">Des <marker>chefs d'oeuvre</marker>.</example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token>Franche</token>
<token regexp="yes">Comp?tée?</token>
</pattern>
<message>Cette région s'écrit avec un trait d'union.</message>
<suggestion>\1-Comté</suggestion>
<example correction="Franche-Comté">Il habite en <marker>Franche Comté</marker>.</example>
<example>Il habite en Franche-Comté.</example>
</rule>
<rule>
<regexp>\b(?-i)(?![ÎI]le-de-France\b)(?i)[IÎ]ll?es?[-‑‐ ]de[-‑‐ ]France\b</regexp>
<message>Cette région s'écrit avec un trait d'union.</message>
<suggestion>Île-de-France</suggestion>
<suggestion>Ile-de-France</suggestion>
<url>https://fr.wiktionary.org/wiki/%C3%8Ele-de-France</url>
<example correction="Île-de-France|Ile-de-France">En <marker>Île de France</marker>.</example>
<example correction="Île-de-France|Ile-de-France">En <marker>Ile de France</marker>.</example>
<example correction="Île-de-France|Ile-de-France">En <marker>Île-De-France</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Clermont-Ferrand\b)(?i)Clermo[nm][dt]?s?[-‑‐ ]Ferr?[ae]n[dt]?s?\b</regexp>
<message>Cette ville s'écrit avec un trait d'union.</message>
<suggestion>Clermont-Ferrand</suggestion>
<url>https://fr.wikipedia.org/wiki/Clermont-Ferand</url>
<example correction="Clermont-Ferrand">Il habite à <marker>Clermont Ferrand</marker>.</example>
<example correction="Clermont-Ferrand">Il habite à <marker>Clermont-Ferrant</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Aix-en-Provence\b)(?i)Aix[-‑‐ ]en[-‑‐ ]Prov[ae]nces?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Aix-en-Provence</suggestion>
<url>https://fr.wikipedia.org/wiki/Aix-en-Provence</url>
<example correction="Aix-en-Provence">Il habite à <marker>Aix en Provence</marker>.</example>
<example correction="Aix-en-Provence">Il habite à <marker>Aix-en-provence</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Vitry-sur-Seine\b)(?i)Vitr[yi]e?[-‑‐ ]sur[-‑‐ ]Sei?nes?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Vitry-sur-Seine</suggestion>
<url>https://fr.wikipedia.org/wiki/Vitry-sur-Seine</url>
<example correction="Vitry-sur-Seine">Il habite à <marker>Vitry sur Seine</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Asnières-sur-Seine\b)(?i)As?nn?i[èe]rr?es?[-‑‐ ]sur[-‑‐ ]Sei?nes?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Asnières-sur-Seine</suggestion>
<url>https://fr.wikipedia.org/wiki/Asnières-sur-Seine</url>
<example correction="Asnières-sur-Seine">Il habite à <marker>Asnières sur Seine</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Épinay-sur-Seine\b)(?i)[ÉE]pp?inn?[ae][yi]s?[-‑‐ ]sur[-‑‐ ]Sei?nes?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Épinay-sur-Seine</suggestion>
<url>https://fr.wikipedia.org/wiki/Épinay-sur-Seine</url>
<example correction="Épinay-sur-Seine">Il habite à <marker>Epinay-sur-Seine</marker>.</example>
<example correction="Épinay-sur-Seine">Il habite à <marker>Épinay sur Seine</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Neuilly-sur-Seine\b)(?i)Neuill?[yi]e?s?[-‑‐ ]sur[-‑‐ ]Sei?nes?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Neuilly-sur-Seine</suggestion>
<url>https://fr.wikipedia.org/wiki/Neuilly-sur-Seine</url>
<example correction="Neuilly-sur-Seine">Il habite à <marker>Neuilly sur Seine</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Aulnay-sous-Bois\b)(?i)Aul?n[ae][iy]?s?[-‑‐ ]sous[-‑‐ ]Bois\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Aulnay-sous-Bois</suggestion>
<url>https://fr.wikipedia.org/wiki/Aulnay-sous-Bois</url>
<example correction="Aulnay-sous-Bois">Il habite à <marker>Aulnay sous Bois</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Rueil-Malmaison\b)(?i)Rueu?i?l(lles??)?[-‑‐ ]Malmaisons?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Rueil-Malmaison</suggestion>
<url>https://fr.wikipedia.org/wiki/Rueil-Malmaison</url>
<example correction="Rueil-Malmaison">Il habite à <marker>Rueil Malmaison</marker>.</example>
<example correction="Rueil-Malmaison">Il habite à <marker>Rueuil-Malmaison</marker>.</example>
</rule>
<rule>
<regexp>\b(?-i)(?!Champigny-sur-Marne\b)(?i)Champign[yi]e?s?[-‑‐ ]sur[-‑‐ ]Mari?nes?\b</regexp>
<message>Cette ville s'écrit avec des traits d'union.</message>
<suggestion>Champigny-sur-Marne</suggestion>
<url>https://fr.wikipedia.org/wiki/Champigny-sur-Marne</url>
<example correction="Champigny-sur-Marne">Il habite à <marker>Champigny sur Marne</marker>.</example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token>massif</token>
<token>du</token>
<marker>
<token>Mont</token>
<token>Blanc</token>
</marker>
</pattern>
<message>Ce massif s'écrit avec un trait d'union.</message>
<suggestion>Mont-Blanc</suggestion>
<example correction="Mont-Blanc">Le massif du <marker>Mont Blanc</marker>.</example>
<example>Le massif du Mont-Blanc.</example>
<example>Le mont Blanc est le point culminant des Alpes.</example>
</rule>
<rule>
<pattern>
<token>baby</token>
<token regexp="yes">sitters?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le nom <suggestion>\1-\2</suggestion>.</message>
<example correction="baby-sitter">Une <marker>baby sitter</marker></example>
</rule>
<rule>
<pattern>
<token>vis</token>
<token regexp="yes">[aà]</token>
<token>vis</token>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former le nom <suggestion>\1-à-vis</suggestion>.</message>
<url>https://fr.wiktionary.org/wiki/vis-%C3%A0-vis</url>
<example correction="vis-à-vis">Il faisait <marker>vis à vis</marker> à son épouse.</example>
</rule>
<rule default="off">
<pattern>
<token>trait</token>
<token regexp="yes">-</token>
<token regexp="yes">d'unions?</token>
</pattern>
<message>Voulez-vous écrire ?</message>
<suggestion>trait d'union</suggestion>
<example correction="trait d'union">Un <marker>trait-d'union</marker>.</example>
<example>Un trait d'union.</example>
</rule>
<rule>
<pattern>
<token>va
<exception scope="previous">en</exception></token>
<token>-</token>
<token>t</token>
<token>-en</token>
<token regexp="yes">guerres?</token>
</pattern>
<message>Des traits d'union lient ces deux termes afin de former le nom <suggestion>va-t-en-guerre</suggestion>.</message>
<example correction="va-t-en-guerre">Un <marker>va-t-en guerre</marker>.</example>
<example>Malbrough s’en va-t-en guerre.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">afghano|africano|albano|algéro|allemano|américano|andoro|angolo|anglo|anguillo|antartico|arabo|arctico|argentino|armeno|asiatico|atlantico|australo|austro|azéro|bahreïno|banglado|barbado|basco|bélizo|béllarusso|bénino|belgo|bhoutano|birmano|bolivio|bosno|bosniaco|botswano|brésilo|britanno|brunéo|bulgaro|burkanino|burundo|camerouno|canado|chilio|cingalo|colombo|comoro|congolo|(nord-|sud-)?coréo|cyprio|costarico|croato|cubano|dano|djibouto|dominico|écosso|égypto|émirato|équato|érythréo|esto|éthiopo|eurasiatico|européano|fidjio|finno|franco|gabono|gallo|gambo|géorgio|ghanéo|britanno|gréco|grenado|guatémalto|guinéo|guyano|hélleno|helvético|hispano|honduro|hungaro|indo|indonéso|italo|irako|irlando|islando|israélo|ivoiro|jamaïco|japono|jordano|khméro|kazakho|kényo|kirghizo|kiribato|koweïto|lao|lésotho|letto|libéro|libyo|liechtenteino|lituano|luxembourgeo|macédono|malgacho|malaiso|malawito|malo|malto|marianno|maroco|marshallo|mauricio|mauritano|mexico|micronésio|moldavo|monégasco|mongolo|monténégrino|mozambico|namibio|nauro|népalo|nicaraguo|nigéro|nigériano|norvégio|néo-zélando|occidentalo|océanio|omano|orientalo|ougando|ouzbéko|pacifico|pakistano|palestino|panaméo|paraguayo|néerlando|hollando|péruvo|philippino|polono|polynésio|luso|qataro|québéco|centrafricano|domenicano|roumano|russo|rwando|sarhao|sahélo|salomono|salvadoro|samoano|santoméo|saskatchéwano|scandinavo|sénégalo|saoudo|sénégambo|serbo|seychello|sierraléono|singapouro|sino|slovaco|somalo|soudano|srilanko|sudafricano|suédo|suisso|surinamo|swazilando|syro|sovieto|tadjiko|tanzano|tchado|tchécoslovavo|tchéco|thaïlando|thraco|tibéto|timoro|togolo|tokélo|tongano|trinidado|tuniso|turkméno|turco|touvalo|tuvalo|ukraino|uruguayo|vaticano|vénézuélo|vietnamo|yéméno|yougoslavo|zaïro|zambio|zimbabwébo</token>
<token regexp="yes" inflected="yes">afghan|africain|alabanais|algérien|allemand|américain|andorrais|anglais|arabe|argentin|aménien|australien|autrichien|belge|béninois|birman|bolivien|bosniaque|brésilien|britannique|bulgare|burkinabé|burundais|byzantin|cambodgien|camerounais|canadien|capverdien|centrafricain|chilien|chinois|chypriote|colombien|comorien|(nord-|sud-)?coréen|croate|cubain|danois|égyptien|équatorien|érythréen|espagnol|estonien|éthiopien|finlandais|flamand|français|gabonais|gambien|géorgien|germanique|ghanéen|guatémaltèque|guinéen|guyanais|haïtien|hellénique|hondurien|hongrois|indien|indonésien|iranien|iraquien|irlandais|islandais|israélien|italien|ivoirien|jamaïcain|jamaïquain|japonais|jordanien|kenyan|koweïtien|kurde|laotien|letton|libanais|libérien|libyen|lituanien|luxembourgeois|macédonien|malais|malgache|malien|maltais|marocain|mauricien|mauritanien|mexicain|moldave|monégasque|mongol|mozambicain|namibien|néerlandais|néo-zélandais|népalais|nicaraguayen|nigerian|nigérien|nippon|norvégien|omanais|ougandais|pakistanais|panaméen|paraguayen|péruvien|philippin|polonais|portugais|provençal|qatari|québécois|roumain|russe|rwandais|salvadorien|sénégalais|seychellois|singapourien|slovaque|slovène|somalien|soudanais|soviétique|sri-lankais|suédois|suisse|surinamien|syrien|tanzanien|tchadien|tchèque|thaïlandais|togolais|tunisien|turc|ukrainien|uruguayen|vénézuélien|vietnamien|yéménite|yougoslave|zaïrois|zambien|zimbabwéen</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former l'adjectif <suggestion>\1-\2</suggestion>.</message>
<example correction="franco-allemandes">Les relations <marker>franco allemandes</marker>.</example>
</rule>
<rule>
<pattern>
<token>afro
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token regexp="yes">asiatisme|brésilien(ne)?s?|beat|rock|américaine?s?|antillaise?s?|asiatiques?|caribéen(ne)?s?|cubaine?s?|descendante?s?|eurasien(ne)?s?|féministes?|futuristes?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="afro-américains">Ils sont <marker>afro américains</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">systèmes?|moteurs|premières?|accidents?|pistes?|bo[iî]tes?|semi|moto</token>
<token>auto</token>
</antipattern>
<pattern>
<token case_sensitive="yes">auto</token>
<token postag="[NJ].*|V ppa.*" postag_regexp="yes" regexp="yes">[iou].*
<exception postag="V (ind|con|sub).*" postag_regexp="yes"/></token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="auto-inflammable">Ce produit est <marker>auto inflammable</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>savoir</token>
<token>faire</token>
</marker>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\3-\4</suggestion>.</message>
<example correction="savoir-faire">Le <marker>savoir faire</marker> français est reconnu à travers le monde.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">campings?</token>
<token regexp="yes">cars?</token>
</pattern>
<message>Un signe de ponctuation est nécessaire afin de lier ou de différencier ces deux termes.</message>
<suggestion>camping-\3</suggestion>
<suggestion>camping, \3</suggestion>
<example correction="camping-car|camping, car">Il est venue avec son <marker>camping car</marker>.</example>
<example correction="camping-car|camping, car">Nous avons aimé ce <marker>camping car</marker> pour nous, c'était la première fois que nous partions en vacances.</example>
</rule>
<rule>
<pattern>
<token>campings</token>
<token min="0" max="1">-</token>
<token regexp="yes">cars?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>camping-\3</suggestion>.</message>
<example correction="camping-cars">C'est une aire pour les <marker>campings cars</marker>.</example>
</rule>
<rule>
<pattern>
<token>tee</token>
<token regexp="yes">shirts?
<exception scope="next" regexp="yes">of|on|to|for</exception></token>
</pattern>
<message>Un trait d'union lie ces deux termes.</message>
<suggestion>T-\2</suggestion>
<suggestion>tee-\2</suggestion>
<suggestion><match no="2" regexp_match="sh" regexp_replace="teesh"/></suggestion>
<example correction="T-shirt|tee-shirt|teeshirt">Il porte un <marker>tee shirt</marker> blanc.</example>
</rule>
<rule>
<pattern>
<token>dom</token>
<token>tom</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="Dom-Tom">Il habite dans les <marker>Dom Tom</marker>.</example>
</rule>
<rule>
<pattern>
<token>lave</token>
<token>linge</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="lave-linge">Mets ton pantalon dans le <marker>lave linge</marker>.</example>
</rule>
<rule>
<pattern>
<token>tête</token>
<token regexp="yes">[aà]</token>
<token>tête</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-à-\3</suggestion>.</message>
<example correction="tête-à-tête">Il faut qu'on discute en <marker>tête a tête</marker>.</example>
</rule>
<rule>
<antipattern>
<token>la</token>
<token>saint</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>'</token>
<token>s</token>
</antipattern>
<antipattern>
<token>la</token>
<token regexp="yes">st|saint</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>la</token>
<marker>
<token regexp="yes">saint|(?-i)St</token>
<token regexp="yes">(?-i)[A-Z].*
<exception regexp="yes">Benedict|Croix|Petersburg|Valentin|Patrick</exception>
<exception postag="[JNZ] f s.*|UNKNOWN" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un trait d'union lie ces deux termes afin d'indiquer cette célébration.</message>
<suggestion><match no="2" case_conversion="startupper"/>-\3</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/saint-ou-saint/</url>
<example correction="Saint-Jean">C'était le jour de la <marker>Saint Jean</marker>.</example>
<example>Les musiques du film sont chantées par la chorale de la Saint John's International School.</example>
</rule>
<rule>
<pattern>
<token>arrière</token>
<token>saison</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="arrière-saison">Il fait chand en cette <marker>arrière saison</marker>.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">non</token>
<token regexp="yes" case_sensitive="yes">stops?</token>
</pattern>
<message>Un trait d'union lie ces deux termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="non-stop">Je travaille <marker>non stop</marker> depuis hier soir.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">non</token>
<token>-</token>
<token>stops</token>
</pattern>
<message>Ce mot est invariable.</message>
<suggestion>non-stop</suggestion>
<example correction="non-stop">Je fais du <marker>non-stops</marker> depuis hier soir.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Va</token>
<token>et</token>
<token>vient</token>
</antipattern>
<pattern>
<token regexp="yes">vas?
<exception scope="previous" postag="UNKNOWN|[ZN].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">il|chacune?s?|elle|qui|.*-ci</exception></token>
<token>et</token>
<token>vient</token>
</pattern>
<message>Un trait d'union lie ces termes afin de former le mot <suggestion>va-\2-\3</suggestion>.</message>
<example correction="va-et-vient">Ce <marker>va et vient</marker> est constant.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">coller</token>
<token min="0" max="1">-</token>
<token>serrer</token>
</pattern>
<message>Un trait d'union lie ces termes afin de former le mot <suggestion>collé-serré</suggestion>.</message>
<example correction="collé-serré">Ils dansent <marker>coller serrer</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">collée?s?</token>
<token regexp="yes">serrée?s?</token>
</pattern>
<message>Un trait d'union lie ces termes afin de former le mot <suggestion>\1-\2</suggestion>.</message>
<example correction="collé-serré">Ils dansent <marker>collé serré</marker>.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">tam</token>
<token case_sensitive="yes">tam</token>
</pattern>
<message>Un trait d'union ou des majuscules sont nécessaires afin de former le mot 'tam-tam' ou le nom de la marque 'Tam Tam'.</message>
<suggestion>\1-\2</suggestion>
<suggestion>Tam Tam</suggestion>
<example correction="tam-tam|Tam Tam">Il joue du <marker>tam tam</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token>bien</token>
<token regexp="yes">[eê]tre</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<example>Pour bien être vu.</example>
</antipattern>
<pattern>
<token postag="M nonfin|SENT_START|[DP].*" postag_regexp="yes">
<exception>à</exception></token>
<marker>
<token>bien</token>
<token regexp="yes">[eê]tre
<exception scope="next">entre</exception></token>
</marker>
</pattern>
<message>Un trait d'union lie ces termes afin de former le mot <suggestion>\2-\3</suggestion>.</message>
<example correction="bien-être">Il pense à son <marker>bien être</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">mobiles?</token>
<token regexp="yes">homes?</token>
</pattern>
<message>Ce terme est un anglicisme et peut être remplacé par son équivalent français.</message>
<suggestion>mobil-\2</suggestion>
<url>https://www.larousse.fr/dictionnaires/francais/mobil-home/51878</url>
<example correction="mobil-home">Il vit dans un <marker>mobiles home</marker>.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token>le</token>
<token>porte</token>
</antipattern>
<pattern>
<token postag=".*D m s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">porte</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">pendant|devant|candidat|grâce|création</exception></token>
</marker>
</pattern>
<message>Lorsque ces deux mots forment un nom, ils sont reliés par un trait d'union.</message>
<suggestion>\2-\3</suggestion>
<example correction="porte-canne">Ainsi, c'est un <marker>porte canne</marker> imposant.</example>
</rule>
<rule>
<pattern>
<token>seine</token>
<token>saint</token>
<token>denis</token>
</pattern>
<message>Ces mots sont reliés par un trait d'union.</message>
<suggestion><match no="1" case_conversion="startupper"/>-<match no="2" case_conversion="startupper"/>-<match no="3" case_conversion="startupper"/></suggestion>
<example correction="Seine-Saint-Denis">Sorry for my <marker>seine saint denis</marker>.</example>
<example correction="Seine-Saint-Denis">Il habite en <marker>seine saint denis</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">casses?</token>
<token regexp="yes">t[eê]te</token>
</pattern>
<message>Ces mots sont reliés par un trait d'union.</message>
<suggestion>casse-tête</suggestion>
<example correction="casse-tête">C'est un <marker>casse tête</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">casses?</token>
<token regexp="yes">t[eê]tes</token>
</pattern>
<message>Ces mots sont reliés par un trait d'union.</message>
<suggestion>casse-têtes</suggestion>
<example correction="casse-têtes">Ce sont des <marker>casses têtes</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">piqueniques?|pique-niques?</token>
</antipattern>
<pattern>
<token regexp="yes">pics?|piques?</token>
<token regexp="yes">nic|nik|niques?|nick</token>
</pattern>
<message>Ces mots sont reliés par un trait d'union.</message>
<suggestion>pique-nique</suggestion>
<example correction="pique-nique">Il a prévu un <marker>pic nique</marker>.</example>
</rule>
<rule tags="picky" default="off">
<pattern>
<marker>
<token regexp="yes">ste?</token>
</marker>
<token spacebefore="no">-</token>
<token postag="Z.*|UNKNOWN" postag_regexp="yes"/>
</pattern>
<message>Le premier mot de ce nom propre ne s'abrége pas.</message>
<suggestion><match no="1" regexp_match="st(?iu)" regexp_replace="Saint"/></suggestion>
<example correction="Saint">C'est l'église <marker>st</marker>-Jean.</example>
</rule>
<rule tags="picky">
<pattern>
<marker>
<token>St</token>
</marker>
<token spacebefore="no">-</token>
<token postag="Z.*|UNKNOWN" postag_regexp="yes"/>
</pattern>
<message>Le premier mot de ce nom propre ne s'abrège pas.</message>
<suggestion>Saint</suggestion>
<example correction="Saint">C'est l'église <marker>St</marker>-Jean.</example>
<example correction="Saint">Fromage frais type <marker>St</marker>-Moret.</example>
</rule>
<rule tags="picky">
<pattern>
<marker>
<token>Ste</token>
</marker>
<token spacebefore="no">-</token>
<token postag="Z.*|UNKNOWN" postag_regexp="yes"/>
</pattern>
<message>Le premier mot de ce nom propre ne s'abrège pas.</message>
<suggestion>Sainte</suggestion>
<example correction="Sainte">C'est l'église <marker>Ste</marker>-Marie.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">Ste?-.*</token>
</marker>
</pattern>
<message>Le premier mot de ce nom propre ne s'abrège pas.</message>
<suggestion><match no="1" regexp_match="St" regexp_replace="Saint"/></suggestion>
<example correction="Saint-Tropez">C'est l'église <marker>St-Tropez</marker>.</example>
</rule>
<rule>
<pattern>
<token>faire</token>
<token>-</token>
<token>parts</token>
</pattern>
<message>Ce nom est invariable.</message>
<suggestion>faire-part</suggestion>
<example correction="faire-part">Ce sont des <marker>faire-parts</marker>.</example>
</rule>
<rule>
<pattern>
<token>flash</token>
<token>-</token>
<token>backs</token>
</pattern>
<message>Ce nom est invariable.</message>
<suggestion>flash-back</suggestion>
<example correction="flash-back">Ce sont des <marker>flash-backs</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">super|emballages?|simple|grand|merveilleux|précieux|[a-z]</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
<token regexp="yes" case_sensitive="yes">cadeaux?</token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>\1-\2</suggestion>
<example correction="idées-cadeaux">Il sont <marker>idées cadeaux</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">top|époque|unanimité|merci|chef|formations?|accord|villa|communication|safari|important|coucou|bonsoir|salut|bonjour</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
<token regexp="yes">chefs?|cheffes?
<exception scope="next" inflected="yes">de</exception></token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>\1-\3</suggestion>
<example correction="médecin-chef">Il est <marker>médecin chef</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">top|époque|unanimité|blog|bain|niveau|construction|rendez-vous|[a-z]|sexe|problème|coucou|bonsoir|salut|bonjour|p'tits?|demandes?|tour|suggestions?|simples?</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
<token regexp="yes" case_sensitive="yes">conseils?
<exception scope="next" inflected="yes">de</exception></token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>\1-\3</suggestion>
<example correction="assureur-conseil">Il est <marker>assureur conseil</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pauses?</token>
<token regexp="yes">cafés?</token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>\1-café</suggestion>
<example correction="pause-café">Il prend une <marker>pause café</marker>.</example>
</rule>
<rule>
<pattern>
<token>mis</token>
<token min="0" max="1">-</token>
<token regexp="yes">chemin|voix|cuisse|jambe|molets|côte|bras|genoux</token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>mi-\3</suggestion>
<example correction="mi-voix">Il le dit à <marker>mis-voix</marker>.</example>
</rule>
<rule>
<pattern>
<token>mis</token>
<token min="0" max="1">-</token>
<token>voie</token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>mi-voix</suggestion>
<example correction="mi-voix">Il le dit à <marker>mis-voie</marker>.</example>
</rule>
<rule>
<pattern>
<token>arrière</token>
<token min="0" max="1">-</token>
<token>penser</token>
</pattern>
<message>Ces deux noms doivent être reliés par un trait d'union.</message>
<suggestion>arrière-pensée</suggestion>
<example correction="arrière-pensée">Il le dit sans <marker>arrière penser</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token>sous</token>
</antipattern>
<antipattern>
<token postag="[DPNJZ].*|UNKNOWN" postag_regexp="yes"/>
<token>pro</token>
<token postag="V (ind|con|sub|inf|ppa).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">cyber|pro|sous</token>
<token postag="V (ind|con|sub|inf|ppa).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|google</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1-\2</suggestion>
<suggestion>\1\2</suggestion>
<example correction="sous-alimenté">Il est <marker>sous alimenté</marker>.</example>
<example correction="pro-clamer|proclamer">Il reflète l'impuissance de la bourgeoisie pour prendre le pouvoir et <marker>pro clamer</marker> la dictature.</example>
</rule>
<rule>
<pattern>
<token>pré</token>
<token inflected="yes">sentir</token>
</pattern>
<message>Le préfixe doit être relié au verbe qui suit.</message>
<suggestion>\1s\2</suggestion>
<example correction="préssentir">C'est la capacité à <marker>pré sentir</marker> une attaque.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">pa[sr]</token>
<token>contre</token>
<token postag="[VNJ].*" postag_regexp="yes"/>
<example>je ne suis pas contre entreprendre cela.</example>
</antipattern>
<antipattern>
<token>
<exception postag="[DP].*" postag_regexp="yes"/></token>
<token>sous</token>
<token postag="[VNJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>machine</token>
<token>à</token>
<token>sous</token>
<token postag="[VNJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].* p" postag_regexp="yes"/>
<token>sous</token>
</antipattern>
<antipattern>
<token inflected="yes">agir</token>
<token>contre</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">sous|contre</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token regexp="yes">sous|contre</token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">vents?|revenir</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe doit être relié au mot qui suit.</message>
<suggestion>\1-\2</suggestion>
<suggestion>\1\2</suggestion>
<example correction="contre-attaquer">Il veut <marker>contre attaquer</marker>.</example>
</rule>
<rule>
<antipattern>
<token>par</token>
<token>contre</token>
<token>pas</token>
</antipattern>
<pattern>
<token>contre</token>
<token regexp="yes">pas|fort
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe doit être relié au mot qui suit.</message>
<suggestion>\1-\2</suggestion>
<suggestion>\1\2</suggestion>
<example correction="contre-fort|contrefort">Il a vu un <marker>contre fort</marker>.</example>
<example correction="contre-pas|contrepas">Il y a un <marker>contre pas</marker>.</example>
</rule>
<rule>
<pattern>
<token>contre</token>
<token regexp="yes">[aiouéèê].*
<exception regexp="yes">(?-i)[A-Z].*|actions?</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Le préfixe doit être relié au mot qui suit.</message>
<suggestion><match no="1" regexp_match="(?iu)re" regexp_replace="r"/>\2</suggestion>
<example correction="contravis">Il demande un <marker>contre avis</marker>.</example>
<example correction="contrindiqué">Il demande un <marker>contre indiqué</marker>.</example>
<example correction="contrattaqué">Les rebelles ont <marker>contre attaqué</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pleins?
<exception scope="previous">à</exception></token>
<token>temps</token>
</pattern>
<message>Un trait d'union relie ces deux mots.</message>
<suggestion>\1-\2</suggestion>
<example correction="plein-temps">C'est une secretaire <marker>plein temps</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token>bien</token>
<token regexp="yes">aimée?s?</token>
</marker>
</pattern>
<message>Un trait d'union relie ces deux mots.</message>
<suggestion>\2-\3</suggestion>
<example correction="bien-aimée">Sa <marker>bien aimée</marker> est grande.</example>
</rule>
<rule>
<pattern>
<token>e
<exception scope="previous" regexp="yes" spacebefore="no">[\.\-\·]</exception></token>
<token regexp="yes">mails?|books?|learning|candidat|sport|réputation|commerce|cigarette|apéro|business|cliente?s?|ticket|reader|marketing|administration|carte|criminalité|délinquance|réservations?|santé|textile|tourisme</token>
</pattern>
<message>Ces deux mots sont reliés par un trait d'union.</message>
<suggestion>\1-\2</suggestion>
<example correction="e-mail">Il vient de recevoir un <marker>e mail</marker>.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Pré</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>pré</token>
<token postag="N.*" postag_regexp="yes">
<exception postag="V ppr"/>
<exception regexp="yes">(?-i)[A-Z].*|salée?s?|carrée?s?|&gentiles;|couvert|central|voisin|merveilleux|nouveau|communal|moghol|large|national</exception></token>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>\1-\2</suggestion>
<suggestion>\1\2</suggestion>
<example correction="pré-saison|présaison">C'est la <marker>pré saison</marker>.</example>
</rule>
<rule>
<pattern>
<token>savoir
<exception scope="previous" regexp="yes">pour|à</exception>
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
</token>
<token>vivre</token>
</pattern>
<message>Un trait d'union doit relier ces mots.</message>
<suggestion>savoir-vivre</suggestion>
<example correction="savoir-vivre">Il manque de <marker>savoir vivre</marker>.</example>
<example>Il faut savoir vivre avec les autres.</example>
</rule>
</rulegroup>
<rule id="QUASI_NOM" name="Quasi + nom">
<antipattern>
<token regexp="yes" case_sensitive="yes">Quasi|Non</token>
<token postag="N.*|V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="C coor"/>
<token regexp="yes" min="0" max="1">["«]</token>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token regexp="yes" skip="-1" inflected="yes">&textes;</token>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>of</token>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token regexp="yes" inflected="yes">&textes;</token>
</antipattern>
<antipattern>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" inflected="yes">&textes;</token>
<token>,</token>
</antipattern>
<antipattern>
<token>on</token>
<token>non</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>non</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token postag="C coor"/>
</antipattern>
<antipattern>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">éditions?</token>
<token regexp="yes">quasi|non</token>
<token>lieu</token>
</antipattern>
<antipattern>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
<token regexp="yes">and|to|for|if|of</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes" skip="-1">[12]\d\d\d</token>
<token regexp="yes">quasi|non</token>
<token postag="V.* inf|N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">quasi|non</token>
<token regexp="yes">points?</token>
<token>de</token>
<token>vue</token>
</antipattern>
<pattern>
<token regexp="yes">quasi|non
<exception scope="previous">ou</exception></token>
<token postag="N.*|V.* inf" postag_regexp="yes">
<exception negate_pos="yes" postag="N.*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">pas|mises?|merci|hic|[a-z]|minus|forcing|ut|mi|bene|fa|thread|sono|li|semi|cantate|esse|piger|credo|tutti|gloria|(?-i)[A-Z].*|cade|continuo|habanera|solo|vol|trad</exception></token>
</pattern>
<message>Les deux mots formant ce nom sont unis par un trait d'union.</message>
<suggestion>\1-\2</suggestion>
<example correction="quasi-certitude">J’ai la <marker>quasi certitude</marker> qu’il ne viendra pas.</example>
<example>J’ai la quasi-certitude qu’il ne viendra pas.</example>
<example>Je suis quasi certain qu’il ne viendra pas.</example>
<example correction="non-recevoir">Une fin de <marker>non recevoir</marker>.</example>
<example>Une fin de non-recevoir.</example>
<example>Non merci.</example>
<example>Tome 1 : Le Non faire, Paris, le Courrier du livre, 1973, 207</example>
<example>Cela est douteux ; ce devrait être mescler, et non macler.</example>
<example>Non rire, mais boire est le propre de l'homme.</example>
<example>EDIT: non j' ai rien dit, j' ai réussi à trouver.</example>
<example>Je me demande s’il avait ou <marker>non conscience</marker> que son arme était chargée.</example>
<example>La Non Import Draft!</example>
<example>1958 - Love in Portofino/Non partir - Cetra, DC 6905</example>
<example>Peyroux, Olivier (2013), Délinquants et Victimes, la traite des enfants d'Europe de l'Est en France, avant-propos de Robert Badinter, AAPM - Éditions Non lieu.</example>
<example>Technique de détente et non contacter le 18.</example>
</rule>
<rulegroup id="ETCETERA" name="etc...">
<url>https://www.projet-voltaire.fr/regles-orthographe/etc-ou-etc/</url>
<rule>
<pattern>
<token>etc</token>
<token>…</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>etc.</suggestion>
<suggestion>…</suggestion>
<example correction="etc.|…">Trois, quatre, cinq, <marker>etc…</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>etc</token>
<token>.</token>
<token>.</token>
<token>.</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>etc.</suggestion>
<suggestion>…</suggestion>
<example correction="etc.|…">Trois, quatre, cinq, <marker>etc...</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<token>.</token>
<token>.</token>
<token>.</token>
<token>etc</token>
<token>.</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>, ... etc.</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<token>…</token>
<token>etc</token>
<token>.</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>,… etc.</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>.</token>
<token>.</token>
<token>.</token>
<token>etc</token>
<token>.</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>... etc.</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>…</token>
<token>etc</token>
<token>.</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>… etc.</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<token>.</token>
<token>.</token>
<token>.</token>
<token>etc</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>,... etc</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>,</token>
<token>…</token>
<token>etc</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>,… etc</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>.</token>
<token>.</token>
<token>.</token>
<token>etc</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>... etc</marker></example>
<example>Un, deux, etc.</example>
</rule>
<rule>
<pattern>
<token>…</token>
<token>etc</token>
</pattern>
<message>Faute de typographie. Employez "etc." ou "…", et non les deux à la fois.</message>
<suggestion>…</suggestion>
<suggestion>, etc.</suggestion>
<example correction="…|, etc.">Trois, quatre, cinq<marker>… etc</marker></example>
<example>Un, deux, etc.</example>
</rule>
</rulegroup>
<rule id="INTER-CLUB" name="inter-club">
<pattern>
<token regexp="yes">inter-clubs?</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion><match no="1" regexp_match="-" regexp_replace=""/></suggestion>
<example correction="interclub"><marker>inter-club</marker></example>
</rule>
<rulegroup id="XXieme" name="XXième">
<url>http://www.academie-francaise.fr/abreviations-des-adjectifs-numeraux</url>
<rule>
<regexp case_sensitive="yes" mark="1">\b(([IVXLC]+|\d+)[-‑‐]?(i?[eèé]mes?|è))\b</regexp>
<message>Faute de typographie.</message>
<suggestion><match no="1" regexp_match="(.*?)[-‑‐]?(i?[eèéê]mes?|è)" regexp_replace="$1ᵉ"/></suggestion>
<example correction="XIXᵉ">Un écrivain du <marker>XIX-ième</marker> siècle</example>
<example correction="XIXᵉ">Un écrivain du <marker>XIXè</marker> siècle</example>
<example>Un écrivain du XIXe siècle</example>
<example correction="2ᵉ">La <marker>2eme</marker> à droite</example>
<example>La 2ᵉ à droite</example>
</rule>
<rule>
<regexp case_sensitive="yes" mark="1">\b(([IVXLC]+|\d+)[-‑‐]?(i?[eèé]mes?|è))\b</regexp>
<message>Faute de typographie.</message>
<suggestion><match no="1" regexp_match="(.*?)[-‑‐]?(i?[eèéê]mes|è)" regexp_replace="$1ᵉˢ"/></suggestion>
<example>Les 2ᵉˢ du tournoi</example>
<example correction="2ᵉˢ">Les <marker>2ièmes</marker>.</example>
<example correction="2ᵉˢ">Les <marker>2-ièmes</marker>.</example>
<example>Lève la main gauche.</example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token regexp="yes">[IVXLC]+|\d+</token>
<token regexp="yes">i?[eèé]mes?|è</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1<match no="2" regexp_match="i?[eèé]me(s?)|è" regexp_replace="e$1"/></suggestion>
<example correction="XIXe">Un écrivain du <marker>XIX ième</marker> siècle</example>
<example>Un écrivain du XIXe siècle</example>
<example correction="2e">La <marker>2 eme</marker> à droite</example>
<example>La 2ᵉ à droite</example>
<example correction="2es">Les <marker>2 èmes</marker>.</example>
<example>Les 2es.</example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token regexp="yes">(2|II)nde?s?</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion><match no="1" regexp_match="n" regexp_replace=""/></suggestion>
<example correction="2d">Le <marker>2nd</marker>.</example>
<example correction="2des">Le <marker>2ndes</marker>.</example>
<example>Le 2d.</example>
<example>Les 2des.</example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token regexp="yes">2|II</token>
<token regexp="yes">nde?s?</token>
</pattern>
<message>Faute de typographie.</message>
<suggestion>\1<match no="2" regexp_match="n" regexp_replace=""/></suggestion>
<example correction="2d">Le <marker>2 nd</marker>.</example>
<example correction="2des">Les <marker>2 ndes</marker>.</example>
<example>Le 2d.</example>
<example>Le 2des.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">\d+me</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Confusion de nombres et de lettres.</message>
<suggestion><match no="1" regexp_match="(?iu)me" regexp_replace="ᵉ"/></suggestion>
<example correction="16ᵉ">Au <marker>16me</marker> siècle !</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="Y"/>
<token case_sensitive="yes">me</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>La particule ordinale doit être liée avec le nombre.</message>
<suggestion>\1ᵉ</suggestion>
<example correction="16ᵉ">Au <marker>16 me</marker> siècle, l'électricité n'existait pas !</example>
</rule>
<rule>
<pattern>
<token>1
<exception scope="previous" postag="D f s"/></token>
<token case_sensitive="yes">er</token>
</pattern>
<message>La particule ordinale doit être liée avec le nombre.</message>
<suggestion>1ᵉʳ</suggestion>
<example correction="1ᵉʳ">C'est le <marker>1 er</marker> que j'ai vu.</example>
<example>Il est toujours possible de s'arreter à une 1 er vire ou à la grande vire du milieu avec descente commode (rappel + descente à pied).</example>
</rule>
<rule>
<pattern>
<token>1ere
<exception scope="next" postag="N . p" postag_regexp="yes"/>
<exception scope="previous" postag="D . p|D m s|(P\+)?D m s" postag_regexp="yes"/></token>
</pattern>
<message>La particule ordinale doit être liée avec le nombre.</message>
<suggestion>1ʳᵉ</suggestion>
<example correction="1ʳᵉ">C'est la <marker>1ere</marker> que j'ai vu.</example>
<example>1981 (France) 1ere radios libres.</example>
<example>Et oui les 1ere chaines sont déja en 8 pour la plupart.</example>
<example>Je me rappelle avoir fait du ski à la Dole le 1ere mai.</example>
<example>Il est octroyé 40 secondes de bonification au 1ere et 20 secondes au 2eme.</example>
</rule>
<rule>
<pattern>
<token postag="D f s"/>
<marker>
<token>1</token>
<token case_sensitive="yes">er</token>
</marker>
</pattern>
<message>La particule ordinale doit être liée avec le nombre.</message>
<suggestion>1ʳᵉ</suggestion>
<example correction="1ʳᵉ">C'est une <marker>1 er</marker> !</example>
</rule>
<rule>
<pattern>
<marker>
<token>1ere</token>
</marker>
<token postag="N [fe] p" postag_regexp="yes">
<exception scope="next" postag="C coor"/>
<exception postag="N f sp"/></token>
</pattern>
<message>La particule ordinale doit être liée avec le nombre et accordée avec le groupe nominal qui suit.</message>
<suggestion>1ʳᵉˢ</suggestion>
<example correction="1ʳᵉˢ">1981 (France) <marker>1ere</marker> radios libres.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="D m s"/>
<token>1ere</token>
</marker>
</pattern>
<message>La particule ordinale doit être liée avec le nombre et accordée avec le groupe nominal qui suit.</message>
<suggestion>\1 1ᵉʳ</suggestion>
<suggestion><match no="1" postag="(D) (m) (s)" postag_regexp="yes" postag_replace="$1 f $3"/> 1ʳᵉ</suggestion>
<example correction="Le 1ᵉʳ|La 1ʳᵉ"><marker>Le 1ere</marker> mai.</example>
</rule>
<rule>
<pattern>
<marker>
<token>au</token>
<token>1ere</token>
</marker>
</pattern>
<message>La particule ordinale doit être liée avec le nombre et accordée avec le groupe nominal qui suit.</message>
<suggestion>\1 1ᵉʳ</suggestion>
<suggestion>à la 1ʳᵉ</suggestion>
<example correction="au 1ᵉʳ|à la 1ʳᵉ">Il aura vingt ans <marker>au 1ere</marker> mai.</example>
</rule>
</rulegroup>
<rule id="CHEZ-SOI" name="son chez soi → son chez-soi">
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>un</token>
<token>chez</token>
<token regexp="yes">[mts]oi|lui|elle|[nv]ous|eux</token>
<example>Il y en aura bientôt un chez vous.</example>
</antipattern>
<pattern>
<token regexp="yes">un|le|[mts]on|[nv]otre|leur|du</token>
<token regexp="yes" min="0" max="1">nouveau|vrai|premier|.*ème|propre|petit|dernier</token>
<marker>
<token>chez</token>
<token regexp="yes">[mts]oi|lui|elle|[nv]ous|eux</token>
</marker>
</pattern>
<message>Quand "chez" est suivi d’un pronom personnel et que l’ensemble forme un nom composé signifiant domicile, chez est suivi d’un trait d’union.</message>
<suggestion>chez-\4</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4151</url>
<example correction="chez-toi">Je me sens chez moi dans ton <marker>chez toi</marker>.</example>
<example>Je me sens chez moi dans ton chez-toi.</example>
</rule>
<rule id="SEMI" name="semi + trait d'union">
<antipattern>
<token>deus</token>
<token>ex</token>
<token>machina</token>
</antipattern>
<antipattern>
<token regexp="yes">[nv]|[mts]on|[mts]a|[mts]es|leurs?</token>
<token>ex</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>mi</token>
<token regexp="yes">bémol|majeur|mineur|aigu|grave</token>
</antipattern>
<pattern>
<token regexp="yes">semi|mi|ex</token>
<token postag="[JN].*|V ppa.*" postag_regexp="yes"/>
</pattern>
<message>« \1 \2 » est une erreur de typographie.</message>
<suggestion>\1-\2</suggestion>
<example correction="semi-automatique">La procédure est <marker>semi automatique</marker>.</example>
<example>La procédure est semi-automatique.</example>
<example>Dans la tonalité de mi bémol.</example>
<example>Et dans de nombreux pays où les animaux sont sous pression.</example>
<example>Tes ex comptés par milliers sont impressionnants.</example>
<example>Sommes-nous tous sous surveillance ?</example>
</rule>
<rule id="SOUS_ENTENDRE" name="sous-entendre">
<pattern>
<token>sous</token>
<token inflected="yes">entendre</token>
</pattern>
<message>« \1 \2 » est une erreur de typographie.</message>
<suggestion>\1-\2</suggestion>
<example correction="sous-entendent">Elles <marker>sous entendent</marker> que pour traiter certaines pathologies.</example>
</rule>
<rule id="APOS_QU" name="qu il → qu'il">
<pattern>
<token regexp="yes">qu|lorsqu|puisqu|presqu|jusqu|aujourd|entr</token>
<token regexp="yes"> [aàâeéêioôœuhy].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre '\1' et '\2'.</message>
<suggestion>\1'\2</suggestion>
<example correction="qu'il">Je pense <marker>qu il</marker> ment.</example>
<example>Je pense qu'il ment.</example>
</rule>
<rulegroup id="APOS_M" name="je m étais → je m'étais">
<antipattern>
<token>j</token>
<token regexp="yes">ouvrée?s?|ouvrables?|travaillée?s?|fermée?s?|fériée?s?|ouverte?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsnl]</token>
<token>est</token>
<token regexp="yes">une?</token>
<token regexp="yes">doubles?|altitude|constante?s?|puissances?|produits?|sommes?|multiplicateurs?|multiplicatifs?|points?|durées?|pronon[ct]iation|accents?|toniques?|voyelles?|consonnes?|sons|modulo|ordre|accumulateur|rectangle|carré|distance|chromosomes?|mana|indice|vitesse|rayon|cercle|période|temps|passage|diviseur|Cytochrome|seul|relatif|écart|symbole|rang|final|abscisse|symétrie|hèmes?|démonstration|représentation|bit|note|tension|charge|molécules?|célérité|[\=]|point|arithmétique|vrai|faux|naturel|constante|entier|valeur|facultatif|nombres?|forme|fonctions?|x|aires?|hauteurs?|longueurs?|largeurs?|chiffres?|addition|division|multiplication|vecteur|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|exposant|facteur|variable|solution</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsnl]</token>
<token>est</token>
<token>un</token>
<token>réel</token>
<token>non</token>
<token regexp="yes">divisables?|divisibles?|nulles?|nul</token>
</antipattern>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>m</token>
<token postag="V avoir.*" postag_regexp="yes" regexp="yes">a.*</token>
</antipattern>
<antipattern>
<token spacebefore="no">)</token>
<token>s</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aâeéèêioôuh].*</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[mts]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token regexp="yes">[mts]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)a</token>
<token regexp="yes">[a-z]</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">[sm]</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<example>La largeur de 1,5 m est assez grande.</example>
</antipattern>
<antipattern>
<token regexp="yes">[mts]</token>
<token>es</token>
</antipattern>
<antipattern>
<token>
<exception regexp="yes">(?-i)[A-Z][A-Z].*|(?-i)[A-Z][A-Z]|(?-i)[A-Z]</exception>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[MTS]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aâeéèêioôuh].*</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]
<exception scope="previous" regexp="yes">lettre|consonne|symbole|dimension|function|parametre|variable|voyelle|où|[\d-]+|[\.\/\•]</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aâeéèêioôuh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>\1'\2</suggestion>
<suggestion>\2</suggestion>
<example correction="m'étais|étais">Je <marker>m étais</marker> perdu.</example>
<example correction="t'ému|ému">Il est tout <marker>t ému</marker>.</example>
<example>Je m'étais perdu.</example>
<example>M a tout chamboulé.</example>
<example>Si M est une matrice orthogonale, alors son déterminant vaut un ou moins un.</example>
<example>La lettre l est mal écrite.</example>
<example>La variable x est constante.</example>
<example>Moody's a abaissé la note de la dette du Japon.</example>
<example>Le vainqueur du 100 m aurait triché.</example>
<example>Ces deux interactions, respectivement 10-15 m et 10-18 m expliquent les difficultés expérimentales rencontrées.</example>
</rule>
<rule>
<pattern>
<marker>
<token>n</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aâeéèêioôuh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</marker>
<token min="0" max="1" regexp="yes">presque|toujours|encore</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
</pattern>
<message>Une apostrophe est nécessaire entre le marqueur de négation et le verbe '\2'.</message>
<suggestion>\1'\2</suggestion>
<example correction="n'arrive">Il <marker>n arrive</marker> presque jamais à l'heure.</example>
<example correction="n'arrive">Il <marker>n arrive</marker> jamais à l'heure.</example>
<example>Il n'arrive jamais à l'heure.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">L
<exception postag="SENT_START" scope="previous"/></token>
</antipattern>
<antipattern>
<token postag="P.*|SENT_START|C coor" postag_regexp="yes"/>
<token>l</token>
<token>a</token>
<token postag="N.*" postag_regexp="yes"/>
<example>L a année.</example>
</antipattern>
<antipattern>
<token>l</token>
<token>es</token>
<token postag="[JN].*" postag_regexp="yes"/>
<example>L es français.</example>
</antipattern>
<antipattern>
<token>l</token>
<token regexp="yes" spacebefore="yes">[a-z]</token>
<token regexp="yes" spacebefore="yes">[a-z]</token>
<example>l a u r e.</example>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>en</token>
<token>l</token>
<example>Il a une cuisine en l avec des tiroirs.</example>
</antipattern>
<pattern>
<token>l
<exception regexp="yes" scope="previous">lettre|consonne|symbole|dimension|fonction|variable|où|[\d-]+|[b-z]</exception></token>
<token regexp="yes">[aâeéèêioôuhy].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;|et|e|ou|afin|alors|http.*</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre '\1' et '\2'.</message>
<suggestion>l'\2</suggestion>
<example correction="L'histoire"><marker>L histoire</marker>.</example>
<example>L'histoire.</example>
<example>On prend, dans l'ensemble L une constante au hasard.</example>
<example correction="L'ensemble"><marker>L ensemble</marker> L peut comporter des nombres.</example>
<example correction="l'arrivée">À <marker>l arrivée</marker>.</example>
<example correction="l'on">Plus on est entouré de personnes que <marker>l on</marker> aime, plus on reçoit.</example>
</rule>
<rule>
<antipattern>
<token>
<exception regexp="yes">(?-i)[A-Z][A-Z].*|(?-i)[A-Z][A-Z]|(?-i)[A-Z]</exception>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)D</token>
<token regexp="yes" postag="[^V].*" postag_regexp="yes">[aâeéèêioôuh].*
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</antipattern>
<antipattern>
<token>c</token>
<token postag="C coor"/>
<token>d</token>
<token regexp="yes">[aâeéèêioôuhy].*</token>
</antipattern>
<antipattern>
<token>d</token>
<token postag="UNKNOWN" regexp="yes">e.*</token>
</antipattern>
<antipattern>
<token>d</token>
<token regexp="yes" spacebefore="yes">[a-z]</token>
<token regexp="yes" spacebefore="yes">[a-z]</token>
<example>d o r a.</example>
</antipattern>
<antipattern>
<token><exception postag="SENT_START"/></token>
<token case_sensitive="yes">D</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<example>L'exemple D est le plus représentatif.</example>
</antipattern>
<pattern>
<token>d
<exception scope="previous" regexp="yes">rer|lettres?|consonnes?|symboles?|dimensions?|functions?|variables?|vitamines?|où|[\d-]+|.</exception></token>
<token regexp="yes">[aâeéèêioôuhy].*
<exception regexp="yes" inflected="yes" postag="[^V].*" postag_regexp="yes">&H_ASPIRE;</exception>
<exception regexp="yes">http.*|e|el[ea]s?|out|e[vn]ous</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre '\1' et '\2'.</message>
<suggestion>d'\2</suggestion>
<example correction="d'histoire">Un livre <marker>d histoire</marker> et géographie.</example>
<example correction="D'Hôtes">Chambres <marker>D Hôtes</marker> en France.</example>
<example>Un livre d'histoire et géographie.</example>
<example>Pour la lui donner quelque soit le prix dans ce sac trouvait des clés de voitures peugeot dans le rer d ou bien sur tous mes papiers dedans.</example>
<example>↑ a b c et d http://militaryaircraft-airbusds.com/Aircraft/A330MRTT/A330MRTTAbout.aspx Gary Martin, ancien commandeur de la RAAF.</example>
<example>Ce cas d'observation précédemment classé D et nommé LA FOA (988) 05.03.1984 fait partie d'un ensemble de cas réexaminés récemment.</example>
<example>La vitamine D ou la vitamine C.</example>
</rule>
<rule>
<pattern>
<token>j
<exception scope="previous" regexp="yes">lettres?|consonnes?|symboles?|dimensions?|functions?|variables?|vitamines?|où|[\d-]+|[a-z]</exception></token>
<token regexp="yes" postag="V.* 1 s" postag_regexp="yes">[aâeéèêioôuh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom 'je' et le verbe '\2'.</message>
<suggestion>j'\2</suggestion>
<example correction="J'ai"><marker>J ai</marker> aussi parlé de vous.</example>
<example correction="J'aimerai"><marker>J aimerai</marker> être suivi par quelqu un de sérieux</example>
<example correction="J'aime"><marker>J aime</marker> les erreurs.</example>
</rule>
<rule>
<antipattern>
<token>j</token>
<token regexp="yes">y|en</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<marker>
<token>j
<exception scope="previous" regexp="yes">lettres?|consonnes?|symboles?|dimensions?|functions?|variables?|vitamines?|où|[\d-]+|.</exception></token>
<token regexp="yes">y|en</token>
</marker>
<token postag="V.* 1 s" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>j'\2</suggestion>
<example correction="J'en"><marker>J en</marker> ai reçu un moi-même.</example>
</rule>
<rule>
<antipattern>
<token>ena</token>
<token>E</token>
<token regexp="yes">(?-i)C</token>
</antipattern>
<antipattern>
<token skip="5">b</token>
<token>c</token>
</antipattern>
<antipattern>
<token regexp="yes">note|classe|vitamine</token>
<token case_sensitive="yes">C</token>
</antipattern>
<antipattern>
<token regexp="yes">qui|cela|ça</token>
<token>c</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes">d'|d|de</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>c</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<antipattern>
<token>c</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>putain</token>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>c
<exception scope="previous" regexp="yes">ne|fonction|constante|pour|on|je|tu|ils|elles|estampille|le</exception></token>
<token postag="V etre.*" postag_regexp="yes" regexp="yes">[eé].*
<exception>étant</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>c'\2</suggestion>
<example correction="c'est">Alors, <marker>c est</marker> d'accord ?</example>
<example>Je viens de faire un match contre albert le vert comme c est putain de fil de p---.</example>
<example>Il est prouvé que, si c divise a et a premier avec b, alors c est premier avec b (prop.25).</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes" case_sensitive="yes">[MTSNC]</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Y"/>
<token regexp="yes">[mtsnc]</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">b</token>
<token>c</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>c</token>
<token>y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">facteur|décomposition</token>
<token>de</token>
<token>de</token>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mtdsnc]
<exception scope="previous" regexp="yes">dans|lettre|entier|succeseur|factoriser|consonne|symbole|dimension|function|parametre|variable|voyelle|où|[\d-]+|.</exception></token>
<token regexp="yes">en|y</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire entre ces deux pronoms.</message>
<suggestion>\1'\2</suggestion>
<example correction="m'en">Je <marker>m en</marker> suis pas aperçu.</example>
<example>On peut à tout moment retrouver les valeurs a, b et c en prenant les exponentielles de x, y et z.</example>
<example>Il finit vainqueur avec un essai de 16,14 m en devançant notamment le yougoslave Hegedis</example>
</rule>
<rule>
<antipattern>
<token>n</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aâeéèêioôuh].*</token>
<token min="0" max="1" regexp="yes">presque|toujours|encore</token>
<token regexp="yes">pas|guère|point|rien|jamais</token>
</antipattern>
<antipattern>
<token>n</token>
<token postag="V.*" postag_regexp="yes" regexp="yes" skip="3">[aâeéèêioôuh].*</token>
<token regexp="yes">facteurs?|entiers?|nombres?</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">n
<exception scope="previous" regexp="yes">lettre|naturel|tel|consonne|si|symbole|dimension|function|parametre|variable|voyelle|où|[\d-]+|.</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aâeéèêioôuh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>\1'\2</suggestion>
<example correction="n'étais">Je <marker>n étais</marker> vraiment jamais perdu.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token regexp="yes" case_sensitive="yes">[mnts]</token>
<token regexp="yes">[a-z].*
<exception postag="V.*" postag_regexp="yes"/>
<exception regexp="yes">y|en|soud|efais|une?|ra|ils?|elles?|n'|bac|ne|(?-i)[A-Z].*|fois</exception></token>
</marker>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>\2'\3</suggestion>
<example correction="m'appel">Je <marker>m appel</marker> Marie.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">S</token>
<token>il</token>
</antipattern>
<antipattern>
<token>)</token>
<token spacebefore="no">s</token>
<token>il</token>
</antipattern>
<pattern>
<token>s</token>
<token regexp="yes">ils?</token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>\1'\2</suggestion>
<example correction="s'il">Auriez-vous du sucre <marker>s il</marker> vous plaît ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">i|[\/]|(?-i)[SC]i</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">j
<exception scope="previous" regexp="yes">le|[mts]on|produit|lettre|fonction|ce|de|du</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">[aâeéèêhioôu].*|vaut|variant|varie</exception></token>
</marker>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>je \2</suggestion>
<example correction="je viens">Non, <marker>j viens</marker> plus tard.</example>
</rule>
<rule>
<antipattern>
<token skip="1" regexp="yes">«|noire?s?|corail</token>
<token>jais</token>
</antipattern>
<antipattern>
<token postag="P|D m s" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<token>jais</token>
</antipattern>
<antipattern>
<token regexp="yes">[«\(]</token>
<token>jais</token>
<token regexp="yes">[»\)]</token>
</antipattern>
<antipattern>
<token skip="1">jais</token>
<token regexp="yes">noire?s?|corail</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">jais?
<exception scope="previous" regexp="yes">ga|waak|hua|tam|tang|neui|Qymaen|(dé)?nommée?s?|i|daan|</exception>
<exception scope="previous" postag="[DP].*" postag_regexp="yes"/></token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe 'avoir'.</message>
<suggestion>j'ai</suggestion>
<example correction="j'ai">Alors, <marker>jais</marker> tout juste.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="1">i|[\/]|(?-i)[SC]i</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">j
<exception scope="previous" regexp="yes">`|le|[mts]on|produit|lettre|fonction|ce|de|du</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes">^[aâeéèêioôuh].*</token>
<!--
<exception postag="V.* 1 s" postag_regexp="yes"/> -->
</marker>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>\1'\2</suggestion>
<example correction="j'arrive">Non, <marker>j arrive</marker> dans l'autre rue.</example>
<example correction="j'habite">Non, <marker>j habite</marker> dans l'autre rue.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[;,:/\\.]</token>
<token regexp="yes" case_sensitive="yes" spacebefore="no">[mdnst]</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token regexp="yes">[\.\)\-]</token>
<token case_sensitive="yes" spacebefore="no">s</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>es</token>
<token>t</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mdnst]</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[aâeéèêioôuh].*
<exception regexp="yes">e.*|efais|emps|holdem|ibn|hadopi|awesome|abrid|affordable|interesting|amazing|http.*|uvas|our|of|allow</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.* removeSuggestionsRegexp:[^àâaêèéheiîoôòóöŌuœä].*$"/>
<message>Une apostrophe est nécessaire entre le pronom et '\2'.</message>
<suggestion>\1'{suggestion}</suggestion>
<example correction="d'arrive|d'arrivé|d'arriva|d'arrivè">Cela permet <marker>d arriv</marker> avec ton frère.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[;,:/\\.]</token>
<token regexp="yes" case_sensitive="yes" spacebefore="no">[mdnst]</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mdnst]</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">^e.*
<exception regexp="yes">efais|emps|etait|eacute|etre|etaient|epoque</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[NJV].* removeSuggestionsRegexp:[^àâaêèéheiîoôòóöŌuœä].*$"/>
<message>Une apostrophe est nécessaire entre le pronom et '\2'.</message>
<suggestion>\1<match no="2" regexp_match="^e(?iu)" regexp_replace="e "/></suggestion>
<suggestion>\1'{suggestion}</suggestion>
<example correction="de piquant|d'apiquant|d'épicent">Cela ajoute un peu <marker>d epiquant</marker> avec ton frère.</example>
<example correction="de l'autre|d'épeautre">Tu ignores ce ça fait d’être <marker>d el'autre</marker> côté.</example>
<example correction="de changiste|d'échangiste|d'échangistes|d'échangisme">Vidéo <marker>d echangiste</marker>.</example>
<example correction="de cran|d'écran|d'écrans|d'écrin">Capture <marker>d ecran</marker>.</example>
<example correction="de lectricite|d'électricité|d'électricités">Facture <marker>d electricite</marker>.</example>
<example correction="de lephant|d'éléphant|d'éléphants|d'éléphante">L'enfant <marker>d elephant</marker>.</example>
<example correction="de nergie|d'énergie|d'énergies|d'anergie|d'exergie">Les économies <marker>d energie</marker>.</example>
<example correction="de vier|d'évier|d'éviter|d'envier|d'épier|d'éviers|d'étier|d'évider|d'émier">Il parle <marker>d evier</marker> en inox.</example>
<example correction="de belles|d'épelés|d'obèles|d'épelles|d'épèles|d'épelé|d'obèle|d'épelle|d'épelè|d'épèle">Il veut avoir <marker>d ebelles</marker> fleurs bleues.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[;,:/\\.]</token>
<token regexp="yes" case_sensitive="yes" spacebefore="no">[mdnst]</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mdnst]</token>
<token postag="UNKNOWN" case_sensitive="yes">epoque</token>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et '\2'.</message>
<suggestion>\1'<match no="2" regexp_match="^e(?iu)" regexp_replace="é"/></suggestion>
<example correction="d'époque">Meuble <marker>d epoque</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[;,:/\\.]</token>
<token regexp="yes" case_sensitive="yes" spacebefore="no">[mdnst]</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[mdnst]</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">etait|etaient|etre</token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.* removeSuggestionsRegexp:[^àâaêèéheiîoôòóöŌuœä].*$"/>
<message>Une apostrophe est nécessaire entre le pronom et '\2'.</message>
<suggestion>\1'{suggestion}</suggestion>
<example correction="d'être|d'été|d'entre|d'entré|d'erre|d'étiré|d'erré|d'étire|d'entrè|d'errè">J'ai peur <marker>d etre</marker> deçu.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">J</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token regexp="yes">[\/]|-</token>
<token>j</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>.</token>
<token spacebefore="no">j</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token>j</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[àâaêèéheiîoôòóöŌuœä].*
<exception regexp="yes">usque|aver</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:V.*"/>
<message>Une apostrophe est nécessaire entre le pronom et le verbe '\2'.</message>
<suggestion>\1'{suggestion}</suggestion>
<example correction="j'échangerai|j'échangera|j'changerai|j'échangerait|j'rechangerai|j'échangeai|j'échangerais|j'échangeras">Alors, <marker>j echangerai</marker> avec ton frère.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="3">droites?|entiers?|points?</token>
<token case_sensitive="yes">d</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">d</token>
</marker>
<token postag="V.* inf|R pers obj.*|D.*" postag_regexp="yes">
<exception regexp="yes">^[àâaêèéeiîoôòóöŌuœä].*|se|y|-|-y</exception></token>
</pattern>
<message>Cette élision peut sembler familière.</message>
<suggestion>de</suggestion>
<example correction="de">Inutile <marker>d</marker> faire cela.</example>
</rule>
<rule>
<pattern>
<token>d
<exception scope="previous" regexp="yes">[\=]</exception></token>
<token postag="UNKNOWN" regexp="yes">[a-z].*
<exception regexp="yes">[aâeéèêioôuh].*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Cette élision peut sembler familière.</message>
<suggestion>dé<match no="2" case_conversion="startlower"/></suggestion>
<example correction="déco">Quelle <marker>d co</marker> !</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">d'|d</token>
<token regexp="yes">j[aà]</token>
</pattern>
<message>Cette élision peut sembler familière.</message>
<suggestion>déjà</suggestion>
<example correction="déjà">Tu lui <marker>d'jà</marker> dit.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">[mdnst]</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[aâeéèêioôuh].*
<exception regexp="yes">of|in</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion>\1\2</suggestion>
<example correction="temps">Le <marker>t emps</marker> est mausade.</example>
</rule>
<rule>
<pattern>
<token postag="UNKNOWN" regexp="yes">[a-z].*
<exception regexp="yes">check|fab|dare|pili|fast|gnan|knock|kung|nuoc|pick|ping|punching|back|boogie|come|bow|fair|ca|you|nou</exception></token>
<token postag="UNKNOWN" regexp="yes">[a-z].*
<exception regexp="yes">(?-i)[A-Z].*|its?|appeal</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion>\1\2</suggestion>
<example correction="roulement">Le <marker>roul ement</marker> est parfait.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">quon</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>que l'on</suggestion>
<example correction="que l'on">Pendant <marker>quon</marker> marchait, le loup arriva.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes" regexp="yes" postag="UNKNOWN">quelqun|quelquun</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>quelqu'un</suggestion>
<example correction="quelqu'un">Sans, c'était difficile alors qu'avec <marker>quelqun</marker> on y arrivait.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes" postag="UNKNOWN" regexp="yes">qu(avec|une?|en|à|a)</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion><match no="1" regexp_match="qu(?iu)" regexp_replace="qu'"/></suggestion>
<example correction="qu'avec">Sans, c'était difficile alors <marker>quavec</marker> on y arrivait.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ten
<exception scope="previous" regexp="yes">in|off|with|five|top</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|minutes?</exception></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>t'en</suggestion>
<example correction="t'en">Il <marker>ten</marker> a donné.</example>
</rule>
<rule>
<pattern>
<token postag="R pers.*|[NJ].*" postag_regexp="yes">
<exception regexp="yes">mot|terme|occitan|large|grand|gros|petit|p'tit|refuge|appelé|appellatif</exception></token>
<marker>
<token case_sensitive="yes">mont</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|sacré|perdu|pourri</exception></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>m'ont</suggestion>
<example correction="m'ont">Ils <marker>mont</marker> enlevé cette épine du pied.</example>
</rule>
<rule>
<pattern>
<marker>
<token>na</token>
</marker>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>n'a</suggestion>
<example correction="n'a">Il <marker>na</marker> pas le droit de sortir.</example>
</rule>
<rule>
<pattern>
<token postag="R.*|[NJ] . s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">na
<exception scope="next" regexp="yes">&mots_negation;</exception></token>
</marker>
<token postag="A|C sub|V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">n'|net</exception></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>n'a</suggestion>
<example correction="n'a">Il <marker>na</marker> que le droit de sortir.</example>
</rule>
<rule>
<pattern>
<token postag="R.*|[NJ] . s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">na
<exception scope="next" regexp="yes">&mots_negation;</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">n'|net</exception></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>n'a</suggestion>
<suggestion>ne</suggestion>
<example correction="n'a|ne">Il <marker>na</marker> marche pas.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">CEN</token>
</antipattern>
<pattern>
<marker>
<token>cen</token>
</marker>
<token postag="V etre.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>c'en</suggestion>
<example correction="c'en">Ainsi, <marker>cen</marker> est trop.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">CE</token>
</antipattern>
<pattern>
<token>ce
<exception scope="previous" postag="V.*|C coor" postag_regexp="yes"/></token>
<token postag="V.*" postag_regexp="yes" regexp="yes">^a.*
<exception scope="next">quoi</exception></token>
</pattern>
<message>L'élision est recommandée.</message>
<suggestion>ç'\2</suggestion>
<url>https://dictionnaire.lerobert.com/guide/elision</url>
<example correction="ç'a">Alors, <marker>ce a</marker> été difficile.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ce
<exception scope="previous" postag="V.*" postag_regexp="yes"/></token>
<token>en</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>L'élision est recommandée.</message>
<suggestion>c'\2</suggestion>
<url>https://dictionnaire.lerobert.com/guide/elision</url>
<example correction="c'en">Alors, <marker>ce en</marker> est trop.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">[DN]</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token regexp="yes">[\/]|-</token>
<token regexp="yes">[nd]</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token>.</token>
<token regexp="yes">[nd]</token>
<token postag="UNKNOWN"/>
</antipattern>
<pattern>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[dn]etre</token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:1 desiredPostag:V.* removeSuggestionsRegexp:[dn].*$"/>
<message>Une apostrophe ou un autre verbe semble plus approprié.</message>
<suggestion><match no="1" regexp_match="([dn])(?iu)" regexp_replace="$1'"/></suggestion>
<example correction="d'etre|être|mettre|mètre|métré|métrè">Alors, <marker>detre</marker> là.</example>
</rule>
<rule>
<pattern>
<token>quont</token>
</pattern>
<message>Une apostrophe est requise.</message>
<suggestion>qu'ont</suggestion>
<example correction="qu'ont">Les fleurs <marker>quont</marker> a prises sont magnifiques.</example>
</rule>
<rule>
<pattern>
<token>quond</token>
</pattern>
<message>Une apostrophe est requise.</message>
<suggestion>qu'ont</suggestion>
<suggestion>qu'on</suggestion>
<example correction="qu'ont|qu'on">Les fleurs <marker>quond</marker> a prises sont magnifiques.</example>
</rule>
<rule>
<pattern>
<token>'
<exception scope="previous" regexp="yes">don|\d.*</exception></token>
<token regexp="yes" case_sensitive="yes">[mtscdnj]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[àâaéêèeiîoôòóöŌuœäìø].*</token>
</pattern>
<message>La position de l'apostrophe doit être modifiée.</message>
<suggestion>\2\1\3</suggestion>
<example correction="s'utilise">Il <marker>'s utilise</marker>.</example>
<example>C'est l'adaptation sur grand écran de la série culte des 90's Alerte à Malibu.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">je|tu|j'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token>jetais</token>
</antipattern>
<pattern>
<token>jetais</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>j'étais</suggestion>
<example correction="j'étais">J'ai sorti le chien et <marker>jetais</marker> sur le point de rentrer.</example>
</rule>
<rule>
<antipattern>
<token skip="1">"</token>
<token regexp="yes" skip="1">[^a-z].*</token>
<token regexp="yes">[jdnlmst]</token>
<token>"</token>
</antipattern>
<pattern>
<token regexp="yes">[jdnlmst]
<exception scope="previous" regexp="yes">(?-i)[A-Z].*|["|-]|et|\d.*</exception></token>
<token>"</token>
</pattern>
<message>L'apostrophe est simple, sinon les guillemets peuvent être placés avant.</message>
<suggestion>\1'</suggestion>
<example correction="j'">Tu as toujours été là quand <marker>j"</marker>allais mal.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ken</token>
</marker>
<token postag="[ZDR].*" postag_regexp="yes"/>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion>quand</suggestion>
<suggestion>qu'en</suggestion>
<example correction="quand|qu'en">Tu as toujours été là <marker>ken</marker> j'allais mal.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">men
<exception scope="previous" regexp="yes">which|black|white|the|of|for</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>m'en</suggestion>
<example correction="m'en">Ne <marker>men</marker> veuillez pas.</example>
</rule>
<rule>
<pattern>
<marker>
<token>s'</token>
<token>il</token>
</marker>
<token regexp="yes">on|je|tu|ils?|elles?</token>
</pattern>
<message>Cette structure.</message>
<suggestion>si</suggestion>
<example correction="si">Alors, <marker>s'il</marker> on allait au cinéma.</example>
</rule>
<rule>
<pattern>
<token>d</token>
<token postag="UNKNOWN" regexp="yes">e[a-z]{1,6}</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Modifiez la place de l'espace.</message>
<suggestion>de <match no="2" regexp_match="^e(?iu)" regexp_replace=""/></suggestion>
<example correction="de la">C'est le ministre <marker>d ela</marker> la culture.</example>
<example correction="de cette">C'est le ministre <marker>d ecette</marker> ville.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">quest
<exception scope="previous" regexp="yes">the|a|masquarade|dragon|s|emergency|advanced</exception>
<exception scope="previous" postag="UNKNOWN"/></token>
</pattern>
<message>Une apostrophe semble nécessaire.</message>
<suggestion>quête</suggestion>
<suggestion>qui est</suggestion>
<suggestion>qu'est</suggestion>
<example correction="quête|qui est|qu'est">C'est ma belle-mère <marker>quest</marker> partie.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">se</token>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>si</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token regexp="yes">[mt]a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token>il</token>
<token>ou</token>
<token>elle</token>
</antipattern>
<antipattern>
<token inflected="yes">se</token>
<token>il</token>
<token regexp="yes">c'|si</token>
<token postag="V.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">se</token>
<token>il
<exception scope="next" regexp="yes">s|y</exception></token>
</pattern>
<message>Un adverbe semble plus probable.</message>
<suggestion>si</suggestion>
<suggestion>s'il a</suggestion>
<example correction="si|s'il a">Ainsi, <marker>s'il</marker> les deux ordinateurs sont connectés, tu devrais pouvoir travailler.</example>
</rule>
<rule>
<pattern>
<token>s'</token>
<token>i</token>
<token regexp="yes">ils?</token>
</pattern>
<message>Un adverbe semble plus probable.</message>
<suggestion>s'il</suggestion>
<example correction="s'il">C'est comme <marker>s'i il</marker> était apparu hier.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">javais|javait</token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>j'avais</suggestion>
<example correction="j'avais"><marker>javais</marker> froid.</example>
</rule>
<rule>
<antipattern>
<token>sine</token>
<token>qua</token>
<token>non</token>
</antipattern>
<pattern>
<marker>
<token>qua
<exception scope="previous" regexp="yes">qua|del|eccomi|ecco|di|academia|sine|sin|ex|ciné|in|corona</exception>
<exception scope="next" regexp="yes">continentur|veritas|quechua|books|non|nun|ep|mot|qua|respondit|figari|none|.*is$|.*as$|rex|idem</exception>
</token>
</marker>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>qu'a</suggestion>
<suggestion>qu'à</suggestion>
<example correction="Qu'a|Qu'à"><marker>Qua</marker> il fait ?</example>
</rule>
</rulegroup>
<rulegroup id="APOS_ESPACE" name="apostrophe + espace">
<antipattern>
<token regexp="yes">[«"]</token>
<token regexp="yes">[cdjlmnst]|qu|jusqu|lorsqu</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token regexp="yes">[»"]</token>
</antipattern>
<antipattern>
<token regexp="yes">['´‘’′]</token>
<token spacebefore="no"/>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
</antipattern>
<rule>
<!-- APOS_ESPACE [1] -->
<antipattern>
<token>moment</token>
<token>t</token>
</antipattern>
<pattern>
<token regexp="yes">(.*[-‑‐])?[cdjlmnst]|qu|jusqu|lorsqu|aujourd</token>
<token spacebefore="no" regexp="yes">['´‘’′]</token>
<token spacebefore="yes" regexp="yes">\p{Ll}.*|\p{Lu}.*
<exception regexp="yes">[^hyaeiouâœêûîôéèà].*|y'(avait|aurait|eut|aura|ait|eût|ayant)</exception></token>
</pattern>
<message>Il ne doit pas y avoir d’espace après l’apostrophe.</message>
<suggestion>\1\2\3</suggestion>
<example correction="d’enfants">Ils ont beaucoup <marker>d’ enfants</marker>.</example>
<example correction="Qu’y"><marker>Qu’ y</marker> a-t-il dedans ?</example>
<example>Ils ont beaucoup d’enfants.</example>
<example correction="d’œuvre">Un chef-<marker>d’ œuvre</marker></example>
<example>Un chef-d’œuvre</example>
<example>Ils ont beaucoup d' mouchoirs.</example>
<example>Il le grâce à d' :</example>
<example>« qu' »</example>
<example>Cela s'écrit sans 't' afin d'éviter des malentendus.</example>
</rule>
<rule>
<!-- APOS_ESPACE [2] -->
<antipattern>
<token spacebefore="no" regexp="yes">&apostrophe;</token>
<token spacebefore="no">s</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">(.*[-‑‐])?[cdjlmnst]|qu|jusqu|lorsqu|aujourd</token>
<token spacebefore="yes" regexp="yes">['´‘’′]</token>
<token spacebefore="yes"/>
</marker>
</pattern>
<message>Il ne doit pas y avoir d’espace avant ou après l’apostrophe.</message>
<suggestion>\1\2\3</suggestion>
<example correction="d’enfants">Ils ont beaucoup <marker>d ’ enfants</marker>.</example>
<example>Ils ont beaucoup d’enfants.</example>
<example correction="d’œuvre">Un chef-<marker>d ’ œuvre</marker></example>
<example correction="L'histoire"><marker>L ' histoire</marker>.</example>
<example>Un chef-d’œuvre</example>
<example>« qu' »</example>
</rule>
<rule>
<!-- APOS_ESPACE [3] -->
<antipattern>
<token spacebefore="no" regexp="yes">&apostrophe;</token>
<token spacebefore="no">s</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">(.*[-‑‐])?[cdjlmnst]|qu|jusqu|lorsqu|aujourd</token>
<token spacebefore="yes" regexp="yes">['´‘’′]</token>
</marker>
<!-- <token spacebefore="no"/>-->
</pattern>
<message>Il ne doit pas y avoir d’espace avant l’apostrophe.</message>
<suggestion>\1'</suggestion>
<example correction="d'">Ils ont beaucoup <marker>d ’</marker>enfants.</example>
<example>Ils ont beaucoup d’enfants.</example>
<example correction="d'">Un chef-<marker>d ’</marker>œuvre</example>
<example correction="L'"><marker>L '</marker>histoire.</example>
<example correction="qu'">« <marker>qu '</marker> »</example>
<example>Un chef-d’œuvre</example>
<example>« qu' »</example>
</rule>
<rule>
<!-- APOS_ESPACE [4] -->
<antipattern>
<token regexp="yes">(?-i).*[a-z]$</token>
<token case_sensitive="yes">N</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>n</token>
<token regexp="yes">en|y</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire entre ces deux mots.</message>
<suggestion>\1'\2</suggestion>
<example correction="n'y">Il <marker>n y</marker> arrive jamais la première fois.</example>
<example>La N y circule ainsi tous les jours.</example>
</rule>
<rule>
<!-- APOS_ESPACE [5] -->
<pattern>
<or>
<token>ne</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
</or>
<marker>
<token regexp="yes">[mncts]</token>
<token regexp="yes">ens?|sans|y</token>
</marker>
</pattern>
<message>Une apostrophe est nécessaire entre ces deux mots.</message>
<suggestion>\2'\3</suggestion>
<example correction="s'en">Il <marker>s en</marker> passera.</example>
</rule>
<rule>
<!-- APOS_ESPACE [6] -->
<antipattern>
<token regexp="yes">[-/]</token>
<token>s</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[mncts]</token>
<token>en</token>
<token postag="V.* ppr" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN|Y" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">[mncts]</token>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[mncts]</token>
<token>s</token>
<token regexp="yes">en|y</token>
<token postag="V ppr.*|N.*" postag_regexp="yes">
<exception regexp="yes">est|étais</exception></token>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[mncts]</token>
<token regexp="yes">en|y</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire entre ces deux mots.</message>
<suggestion>\1'\2</suggestion>
<example correction="s'en">Il <marker>s en</marker> passera.</example>
</rule>
<rule>
<!-- APOS_ESPACE [7] -->
<antipattern>
<token postag="[ZDP].*" postag_regexp="yes"/>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[\.\-\"]</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">j.*</token>
<token regexp="yes">[\.\-\"]</token>
</antipattern>
<pattern>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">j.*
<exception regexp="yes">j[aâeéèêioôœuy].*|jkt|jld|jsp|jtm|jsw|jvc|(?-i)j[a-z][A-Z].*|jspr|jvm.*|jvh|j^[a-z].*|jdt.*|jcm|jccs|jha|jmcreation|jlc|jhp|jfk|jj'.*|jjb|Jducac|j&.*|jsuqu’à|jlpy|j�.*|jв.*|jtd.*|j[úkzóîØū].*|jar|j[a-z]$|Jdryk'll|jdr|j[\d].*|jsute|jsr|jss|jstor|jms|jbb|jharkhand|(?-i)[A-Z][A-Z].*|j[cd][^aâeéèêioôœuy]*|j.*[\.].*|jre|jrs|jrsquo|jpedro|jpeg|jpg|jpop|jquery.*|jsl|json.*|jlc|j.*|j&.*|J[öáäøüā'].*|j.*\d.*|jclaude|(?-i)j[A-Z].*|jmarc|jluc|jmd|Jld’a|Jdanov|jm|jmusic|Jnanagarbha|jpg|j[a-z]$|jpop|Jrsquo|Jdowloader|Jducal|jf</exception></token>
</pattern>
<message>Une espace est nécessaire entre le pronom et le verbe.</message>
<suggestion><match no="1" regexp_match="j" regexp_replace="je "/></suggestion>
<example correction="je vais">Bon, <marker>jvais</marker> partir.</example>
</rule>
<rule>
<!-- APOS_ESPACE [8] -->
<antipattern>
<token postag="[ZDP].*" postag_regexp="yes"/>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[\.\-\"]</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<pattern>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">j[aâeéèêioôœuy].*
<exception regexp="yes">ja|jail|jamie|jeh|jamis|jira|joit|jin?|jo|jos[ée]|jou|ju|jun</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une apostrophe est nécessaire.</message>
<suggestion>j'<match no="1" regexp_match="j" regexp_replace=""/></suggestion>
<example correction="j'arrive">Bon, <marker>jarrive</marker>.</example>
</rule>
<rule>
<!-- APOS_ESPACE [9] -->
<antipattern>
<token postag="[ZDP].*" postag_regexp="yes"/>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[\.\-\"]</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">j.*</token>
<token regexp="yes">[\.\-\"]</token>
</antipattern>
<antipattern>
<token>Jen</token>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">J[aâeéèêioôœuy].*
<exception regexp="yes">Jad?|Jagger|Jaber|Jove|Jair|Jace|jorges?|jaster|jahan|jiles|joud|ja[gh]|Jaga|Jok|Jonze|Jose|Jal|Jail|Janis|Jin?|Jip?pé|Jira|Joyant|Ju|Juni|J[ée]go|Jordi|Joss?|Juni?</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une apostrophe est nécessaire.</message>
<suggestion>J'<match no="1" regexp_match="J" regexp_replace=""/></suggestion>
<example correction="J'arrive"><marker>Jarrive</marker> dans 20 minutes.</example>
<example>San Jose</example>
</rule>
<rule>
<!-- APOS_ESPACE [10] -->
<antipattern>
<token postag="[ZDP].*" postag_regexp="yes"/>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[\.\-\"]</token>
<token postag="UNKNOWN" regexp="yes">j.*</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">j.*</token>
<token regexp="yes">[\.\-\"]</token>
</antipattern>
<pattern>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">J.*
<exception regexp="yes">J[aâeéèêioôœuy].*|Jkt|Jld|Jh.*|J.k$|J&.*|J�.*|Jvc|(?-i)J[a-z][A-Z].*|Jspr|Jvm.*|Jvh|J^[a-z].*|Jdt.*|Jcm|Jccs|Jha|Jmcréation|Jlc|Jhp|Jfk|Jj'.*|Jjb|Jducac|j&.*|Juqu’à|Jlpy|j�.*|Jв.*|Jtd.*|J[úkzóîØū].*|Jar|J[a-z]$|Jdryk'll|Jdr|J[\d].*|Jsute|jsr|Jss|Jstor|Jp.*|Jms|Jbb|Jharkhand|(?-i)[A-Z][A-Z].*|J[cd][^aâeéèêioôœuy]*|J.*[\.].*|Jre|Jrs|Jrsquo|Jpedro|Jpeg|Jpg|Jpop|Jquery.*|Jsl|Json.*|Jlc|j.*|j&.*|J[öáäøüā'].*|J.*\d.*|Jclaude|(?-i)j[A-Z].*|Jmarc|Jluc|Jmd|Jld’a|Jdanov|Jm|JC|Jmusic|Jnanagarbha|Jpg|j[a-z]$|Jpop|Jrsquo|Jdowloader|Jducal|jf</exception></token>
</pattern>
<message>Une espace est nécessaire entre le pronom et le verbe.</message>
<suggestion><match no="1" regexp_match="J" regexp_replace="Je "/></suggestion>
<example correction="Je vais"><marker>Jvais</marker> partir.</example>
</rule>
<rule>
<!-- APOS_ESPACE [11] -->
<pattern>
<marker>
<token postag="UNKNOWN" regexp="yes">[mtsndjl]aurais?</token>
</marker>
</pattern>
<message>Une espace est nécessaire entre le pronom et le verbe.</message>
<suggestion><match no="2" regexp_match="([mtsndjl])a(?iu)" regexp_replace="$1'a"/></suggestion>
<example correction="l'aurais">Je <marker>laurais</marker>.</example>
</rule>
<rule>
<!-- APOS_ESPACE [12] -->
<pattern>
<marker>
<token regexp="yes">sagis?</token>
</marker>
</pattern>
<message>Une espace est nécessaire entre le pronom et le verbe.</message>
<suggestion>s'agit</suggestion>
<example correction="s'agit">Il <marker>sagis</marker> de toi.</example>
</rule>
<rule>
<!-- APOS_ESPACE [13] -->
<pattern>
<marker>
<token regexp="yes">axept.*</token>
</marker>
</pattern>
<message>Une espace est nécessaire entre le pronom et le verbe.</message>
<suggestion><match no="1" regexp_match="ax(?iu)" regexp_replace="acc"/></suggestion>
<example correction="accepte">Il <marker>axepte</marker> cela.</example>
</rule>
<rule>
<!-- APOS_ESPACE [14] -->
<pattern>
<marker>
<token regexp="yes">[mtsdn]axept.*</token>
</marker>
</pattern>
<message>Une espace est nécessaire entre le pronom et le verbe.</message>
<suggestion><match no="1" regexp_match="([mtsdn])ax(?iu)" regexp_replace="$1'acc"/></suggestion>
<example correction="n'accepte">Il <marker>naxepte</marker> cela.</example>
</rule>
<rule>
<!-- APOS_ESPACE [15] -->
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token>sil</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">sils?
<exception scope="previous" regexp="yes">de|du|t'|'|nano|au|ganeun|it</exception>
<exception scope="next" regexp="yes">[.\)\/-]|rkka</exception></token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion><match no="1" regexp_match="si" regexp_replace="s'i"/></suggestion>
<example correction="s'il">Alors, <marker>sil</marker> vient, je viendrais aussi.</example>
</rule>
<rule>
<!-- APOS_ESPACE [16] -->
<antipattern>
<token case_sensitive="yes">SIL</token>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">Sils?
<exception scope="next" regexp="yes">[.\)\/-]|rkka|maria</exception></token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion><match no="2" regexp_match="Si" regexp_replace="S'i"/></suggestion>
<example correction="S'il"><marker>Sil</marker> vient, je viendrais aussi.</example>
</rule>
<rule>
<!-- APOS_ESPACE [17] -->
<pattern>
<token>c'</token>
<token regexp="yes">set|st</token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>c'est</suggestion>
<example correction="c'est">Alors, <marker>c'st</marker> d'accord.</example>
</rule>
<rule>
<!-- APOS_ESPACE [18] -->
<antipattern>
<token case_sensitive="yes">CE</token>
<token regexp="yes">était|est</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Ce</token>
<token regexp="yes">était|est</token>
</antipattern>
<pattern>
<token>ce</token>
<token regexp="yes">est|était
<exception scope="next" regexp="yes">&mots_negation;</exception></token>
</pattern>
<message>Le pronom démonstratif '\1' s'élide devant '\2'.</message>
<suggestion>c'\2</suggestion>
<example correction="c'est">Alors, <marker>ce est</marker> parfait.</example>
</rule>
<rule>
<!-- APOS_ESPACE [19] -->
<pattern>
<marker>
<token case_sensitive="yes">den</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V (etre|avoir) (ind|con|sub).*|V.* ppa.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|blindes?|harde|dama|reste|sorte|bomber|vise</exception></token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>d'en</suggestion>
<example correction="d'en">Je viens <marker>den</marker> parler.</example>
</rule>
<rule>
<!-- APOS_ESPACE [20] -->
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[mtsnd]y
<exception scope="previous" regexp="yes">.|a|just|and|my|into|to|for|with|is|give</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">lover?|profile|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion><match no="1" regexp_match="(?iu)y" regexp_replace="'y"/></suggestion>
<example correction="m'y">Je vais <marker>my</marker> mettre.</example>
</rule>
<rule>
<!-- APOS_ESPACE [21] -->
<pattern>
<marker>
<token case_sensitive="yes">nen
<exception scope="previous">leur|n'|jo</exception>
<exception scope="previous" postag="P.*|D m s" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>n'en</suggestion>
<example correction="n'en">Cela <marker>nen</marker> fait pas un monstre.</example>
</rule>
<rule>
<!-- APOS_ESPACE [22] -->
<antipattern>
<token case_sensitive="yes">Jen</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>jen</token>
</marker>
<token postag="V.* 1 s" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>j'en</suggestion>
<example correction="j'en">Alors, <marker>jen</marker> connais plein.</example>
</rule>
<rule>
<!-- APOS_ESPACE [23] -->
<pattern>
<marker>
<token case_sensitive="yes">dun</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="[NJ] m s" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>d'un</suggestion>
<example correction="d'un">J'ai fait la connaissance <marker>dun</marker> grand musicien.</example>
</rule>
<rule>
<!-- APOS_ESPACE [24] -->
<pattern>
<marker>
<token case_sensitive="yes">dune</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="N f s">
<exception postag="J f s"/></token>
</pattern>
<message>Une apostrophe est nécessaire.</message>
<suggestion>d'une</suggestion>
<example correction="d'une">J'ai fait la connaissance <marker>dune</marker> erreur.</example>
</rule>
<rule>
<!-- APOS_ESPACE [25] -->
<pattern>
<token case_sensitive="yes">tva
<exception scope="previous" postag="[PD].*|M nonfin|C coor|UNKNOWN|Y" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une espace est nécessaire.</message>
<suggestion>te va</suggestion>
<suggestion>TVA</suggestion>
<example correction="te va|TVA">Alors ça <marker>tva</marker> bien.</example>
</rule>
<rule>
<!-- APOS_ESPACE [26] -->
<pattern>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[m][^àâaêèéeiîoôòóöŌuœäy].*
<exception scope="previous" postag="[PD].*|M nonfin|UNKNOWN|Y" postag_regexp="yes"/>
<exception regexp="yes">m[^a-z].*|m[a-z]$|mma|mpg|mme|mpoins|mvs|mms|mmh|msi|mnu|mdl|mbm|mmm.*mpg|mnoms|mmv|mgm|mnm|mfm|mci|mhl|mmais|m.*\d.*</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une espace est nécessaire.</message>
<suggestion suppress_misspelled="yes">me <match no="1" regexp_match="m(?iu)" regexp_replace=""/></suggestion>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="m(?iu)" regexp_replace="mé"/></suggestion>
<example correction="me va">Alors ça <marker>mva</marker> bien.</example>
</rule>
<rule>
<!-- APOS_ESPACE [27] -->
<pattern>
<marker>
<token regexp="yes">quels?|quelles?</token>
<token>que</token>
</marker>
<token postag="[JN].*|[YK]" postag_regexp="yes"/>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>quel\2</suggestion>
<example correction="quelque">Il a <marker>quel que</marker> trucs de prévu.</example>
</rule>
<rule>
<!-- APOS_ESPACE [27] bis -->
<pattern>
<marker>
<token regexp="yes">quels?</token>
<token inflected="yes">que</token>
</marker>
<token>
<exception>en</exception>
<exception postag="V.*|R pers suj 3 .*" postag_regexp="yes"/></token>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>quel\2</suggestion>
<example correction="quelque">Il a <marker>quel que</marker> peu changé.</example>
</rule>
<rule>
<!-- APOS_ESPACE [28] -->
<pattern>
<marker>
<token>lor</token>
</marker>
<token inflected="yes">de</token>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>lors</suggestion>
<suggestion>l'or</suggestion>
<example correction="lors|l'or">Il ne jouait pas <marker>lor</marker> de la finale.</example>
</rule>
<rule>
<!-- APOS_ESPACE [29] -->
<pattern>
<token regexp="yes">[mtsdnj]'</token>
<token case_sensitive="yes">e
<exception scope="next" regexp="yes">[\-\'\´]</exception></token>
</pattern>
<message>L'apostrophe doit être omise.</message>
<suggestion><match no="1" regexp_match="'" regexp_replace=""/>\2</suggestion>
<example correction="je">Alors, <marker>j'e</marker> vais.</example>
</rule>
<rule>
<!-- APOS_ESPACE [30] -->
<antipattern>
<token regexp="yes">[mtscldj]</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aeiouâêîôûéè].*</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">[a-z]
<exception regexp="yes">[hd]</exception>
<exception scope="previous" regexp="yes">[.-\/-]</exception></token>
<token postag="UNKNOWN" regexp="yes">[a-z].*
<exception scope="next">-</exception>
<exception regexp="yes">line|mende|edit|nimes|is|laise|dit|re|una|of|aver|[eé]tai[st]|[mtscldj]'</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion>\1\2</suggestion>
<example correction="route">La <marker>r oute</marker> est belle.</example>
<example>Avec les seuls bénéfices du film, la Warner a dit-on pu construire trois nouveaux studios de tournage !</example>
</rule>
<rule>
<!-- APOS_ESPACE [31] -->
<antipattern>
<token regexp="yes">[mtscldj]</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aeiouâêîôûéè].*</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>un</token>
</antipattern>
<antipattern>
<token>comme</token>
<token>un</token>
</antipattern>
<antipattern>
<token>car</token>
<token>i</token>
</antipattern>
<antipattern>
<token>ne</token>
<token regexp="yes">[mts]['e]?</token>
</antipattern>
<antipattern>
<token>t</token>
<token>-</token>
</antipattern>
<antipattern>
<token>s</token>
<token>il</token>
</antipattern>
<antipattern>
<token>de</token>
<token skip="1">s</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>bon</token>
<token>d</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
</antipattern>
<antipattern>
<token postag="R.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>son</token>
<token>t</token>
<token>shirt</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token>.</token>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
<token>.</token>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[a-z].*
<exception scope="previous">j</exception>
<exception regexp="yes">[a-z]|[a-z]'|dans|bac|est|un|taille|soir|sol|terminale|sur|par|ou|ni|et|la|qu'|qu|que|le|du|si|[smtjcdl]'|y|a</exception></token>
<token regexp="yes" case_sensitive="yes">[a-z]
<exception scope="next" regexp="yes">[’'‘"-]</exception>
<exception regexp="yes">[ha].*|'[a-z]|y|b|t|p</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion suppress_misspelled="yes">\1\2</suggestion>
<example correction="arrivés">Ils sont <marker>arrivé s</marker>.</example>
<example>Supposons que vous soyez un e-commerçant qui se fournit auprès de fournisseurs de taille comparable.</example>
</rule>
<rule>
<!-- APOS_ESPACE [32] -->
<antipattern>
<token>ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3" skip="1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="UNKNOWN|N.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">pr|su|[admlcsthj]|ton</exception></token>
<token regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">mise|ces|ne|anti|en|es|te|des?|les?</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion suppress_misspelled="yes">\1è\2</suggestion>
<example correction="bibliothèque">Il est dans la <marker>biblioth que</marker>.</example>
<example>La surface du mur ne s'abîme.</example>
<example>Là, j'ai enfin LE rendu n/b que j'aime !</example>
</rule>
<rule>
<!-- APOS_ESPACE [33] -->
<antipattern>
<token>ne</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>tant</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN|N.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*</token>
<token regexp="yes" case_sensitive="yes">[a-z].*</token>
<token spacebefore="no" regexp="yes">-|-.*</token>
</antipattern>
<pattern>
<token postag="UNKNOWN|N.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">[a-z]|art|client|fr|or|sens</exception></token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">[a-z]'|les|[ld]es?|et</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion suppress_misspelled="yes">\1é\2</suggestion>
<example correction="aménagement">Il procède à l'<marker>am nagement</marker>.</example>
<example>Quel mois es-tu née ?</example>
</rule>
<rule>
<!-- APOS_ESPACE [33] -->
<pattern>
<token postag="S" case_sensitive="yes">pr</token>
<token postag="UNKNOWN" regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">[a-z]'|les|[ld]es?|et</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion suppress_misspelled="yes">\1é\2</suggestion>
<example correction="préparation">Il procède à l'<marker>pr paration</marker>.</example>
<example>Quel mois es-tu née ?</example>
</rule>
<rule>
<!-- APOS_ESPACE [34] -->
<antipattern>
<token>g</token>
<token>ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token>m</token>
</antipattern>
<pattern>
<token postag="UNKNOWN|N.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">po|[bf]|fr</exception>
<exception scope="previous" regexp="yes">[.-]</exception>
<exception>pr</exception></token>
<token regexp="yes">[a-z].*
<exception scope="next" regexp="yes">[\+]</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion>\1ê\2</suggestion>
<example correction="rêve">Il a demandé une <marker>r ve</marker>.</example>
</rule>
<rule>
<!-- APOS_ESPACE [35] -->
<pattern>
<token>tr
<exception scope="previous" regexp="yes">[.-]</exception></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion>\1ê\2</suggestion>
<example correction="trêve">Il a demandé une <marker>tr ve</marker>.</example>
</rule>
<rule>
<!-- APOS_ESPACE [36] -->
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>g</token>
<token>ne</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[a-z]
<exception scope="previous" regexp="yes">[.-]</exception></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion suppress_misspelled="yes">\1ê\2</suggestion>
<example correction="même">Il est <marker>m me</marker> grand.</example>
<example>Soit f la projection canonique. </example>
</rule>
<rule>
<!-- APOS_ESPACE [37] -->
<pattern>
<token regexp="yes" case_sensitive="yes">g
<exception scope="previous" regexp="yes">[.-]</exception></token>
<token>ne</token>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion suppress_misspelled="yes">\1ê\2</suggestion>
<suggestion>je ne</suggestion>
<example correction="gêne|je ne">Alors, <marker>g ne</marker> sais pas.</example>
</rule>
<rule>
<!-- APOS_ESPACE [38] -->
<antipattern>
<token>
<exception scope="previous" postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">QU|Qu</token>
</antipattern>
<pattern>
<marker>
<token>qu</token>
</marker>
<token regexp="yes" case_sensitive="yes">[a-z].*
<exception regexp="yes">[aàâeéêioôœuhy].*</exception></token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>que</suggestion>
<suggestion>qui</suggestion>
<example correction="que|qui">Il ne le fait <marker>qu</marker> pour cela.</example>
</rule>
<rule>
<!-- APOS_ESPACE [39] -->
<antipattern>
<token>n</token>
<token>a</token>
</antipattern>
<antipattern>
<token>c</token>
<token>d</token>
</antipattern>
<antipattern>
<token>l</token>
<token>m</token>
</antipattern>
<antipattern>
<token>n</token>
<token>o</token>
</antipattern>
<antipattern>
<token>a</token>
<token regexp="yes">[bl]</token>
</antipattern>
<antipattern>
<token>n</token>
<token>importe</token>
</antipattern>
<antipattern>
<token>v</token>
<token>g</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsl]</token>
<token>a</token>
<token postag="A|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mtsl]</token>
<token>a</token>
<token regexp="yes">bien|intérêt|au</token>
</antipattern>
<antipattern>
<token regexp="yes">elle|il|on</token>
<token regexp="yes">[mtsl]</token>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtscldj]</token>
<token regexp="yes">[aeiouâêîôûéè].*
<exception regexp="yes">[aeiouâêîôûéè]</exception></token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
<token regexp="yes" case_sensitive="yes">[a-z]</token>
</antipattern>
<pattern>
<token regexp="yes" case_sensitive="yes">[a-z]
<exception scope="previous" spacebefore="no">-</exception>
<exception regexp="yes">[fghik]</exception></token>
<token regexp="yes" case_sensitive="yes">[a-z]
<exception scope="next" regexp="yes">-|'</exception>
<exception regexp="yes">[ux]</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>L'espace doit être omise.</message>
<suggestion>\1\2</suggestion>
<example correction="ce">C'est par <marker>c e</marker> que tu as fait, que nous t'avons accepté.</example>
<example>Alors, n' siter pas a m' crire vos commentaires et qui c'est?</example>
<example>Je pouvais compter sur lui a n importe qu'elle heure.</example>
<example>il ne me l a pas dit</example>
</rule>
<rule>
<!-- APOS_ESPACE [41] -->
<pattern>
<token postag="UNKNOWN" regexp="yes">quaucune?s?|quavant|quavec</token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion><match no="1" regexp_match="qu(?iu)" regexp_replace="qu'"/></suggestion>
<example correction="qu'aucun">Il est plus joli <marker>quaucun</marker> autre.</example>
</rule>
<rule>
<!-- APOS_ESPACE [42] -->
<pattern>
<token>a</token>
<token>u
<exception scope="next">n</exception></token>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion>a eu</suggestion>
<example correction="a eu">Il y en <marker>a u</marker> un autre.</example>
</rule>
<rule>
<!-- APOS_ESPACE [43] -->
<pattern>
<marker>
<token regexp="yes">lavai[st]|lavaient|lavi?ons|lavi?ez</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe doit être ajoutée.</message>
<suggestion><match no="1" regexp_match="la" regexp_replace="l'a"/></suggestion>
<example correction="l'avait">Elle <marker>lavait</marker> déçu.</example>
</rule>
<rule>
<!-- APOS_ESPACE [44] -->
<pattern>
<token>ce
<exception scope="previous" postag="V etre.* [23] s" postag_regexp="yes"/></token>
<token>la
<exception scope="next" postag="V inf"/></token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>cela</suggestion>
<example correction="cela">C'est une question de <marker>ce la</marker>.</example>
</rule>
<rule>
<!-- APOS_ESPACE [45] -->
<antipattern>
<token regexp="yes" skip="10">instant|petit|temps|lettre|distance|espace|variante?|durée|résultat|médiane|type|pente|rayon|motrice|solution|complexe|nul|math|modèle|valeur|élement|masse|volume|entier|décimal|et</token>
<token regexp="yes" case_sensitive="yes">[mts]</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">[mts]</token>
<token postag="V.*" postag_regexp="yes" skip="10"/>
<token regexp="yes">instant|petit|temps|lettre|distance|espace|variante?|durée|résultat|médiane|type|pente|rayon|motrice|solution|complexe|nul|math|modèle|valeur|élement|masse|volume|entier|décimal|et</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes" case_sensitive="yes">[mts]
<exception scope="previous" regexp="yes">[':;\?\.]</exception>
<exception scope="previous" postag="D m s|[YK]|UNKNOWN" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœäh].*</exception></token>
</pattern>
<message>Une lettre doit être ajoutée afin de former un pronom.</message>
<suggestion>\1e</suggestion>
<example correction="me">Tu viens de <marker>m</marker> convaincre.</example>
</rule>
<rule>
<!-- APOS_ESPACE [46] -->
<pattern>
<marker>
<token regexp="yes">[dlcms]'|[dlcms]
<exception scope="previous" regexp="yes">mr|m|en|ne|tu|elle|il|on</exception></token>
<token case_sensitive="yes" regexp="yes">es|a</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">philosophie|cause|[a-z]|coup|lettres|sciences|gestion|t|.*es?$</exception></token>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace=""/>\2</suggestion>
<example correction="les">Il m'affirme que <marker>l'es</marker> gains sont importants.</example>
</rule>
<rule>
<!-- APOS_ESPACE [46] -->
<antipattern>
<token regexp="yes">[dc]</token>
<token>a</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[dlcms]
<exception scope="previous" regexp="yes">tu|il|elle|on|je|ne</exception></token>
<token case_sensitive="yes" regexp="yes">es|a</token>
</marker>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion>\1\2</suggestion>
<suggestion>\1'\2</suggestion>
<example correction="les|l'es">Il m'affirme que <marker>l es</marker> plus gros gains sont importants.</example>
</rule>
<rule>
<!-- APOS_ESPACE [47] -->
<pattern>
<token>d</token>
<token>u</token>
</pattern>
<message>Un déterminant semble plus approprié.</message>
<suggestion>du</suggestion>
<example correction="du">Il mange <marker>d u</marker> pain.</example>
</rule>
<rule>
<!-- APOS_ESPACE [48] -->
<antipattern>
<token>'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" spacebefore="no">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[dmtscnjl]</token>
<token min="1" max="5">\</token>
<token>'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" spacebefore="no">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token>
<exception postag="UNKNOWN" regexp="yes">(?-i)[A-Z].*</exception>
<exception regexp="yes">[dlmntscj]|'|nj|ej|n'|[dlmntscj]'</exception></token>
<marker>
<token>'</token>
<token postag="V.* 1 s" postag_regexp="yes" regexp="yes" spacebefore="no">[aeiouâôûîéêè].*
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>j'<match no="3" case_conversion="startlower"/></suggestion>
<example correction="j'ai">Alors, <marker>'ai</marker> donné mon carnet à l'homme en costume bleu.</example>
</rule>
<rule>
<pattern>
<token>peu</token>
<token>t</token>
</pattern>
<message>L'espace doit être supprimée.</message>
<suggestion>peut</suggestion>
<example correction="peut">Il <marker>peu t</marker> arriver tard.</example>
</rule>
<rule>
<pattern>
<token>son
<exception scope="previous" postag="D m s"/></token>
<token case_sensitive="yes">t
<exception scope="next" regexp="yes">final|[\=]</exception></token>
</pattern>
<message>L'espace doit être omise.</message>
<suggestion>sont</suggestion>
<example correction="sont">Les invités <marker>son t</marker> partis.</example>
</rule>
<rule>
<pattern>
<token>defois
<exception scope="previous">gérard</exception></token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>des fois</suggestion>
<example correction="des fois">Il est là et <marker>defois</marker> il m'énerve.</example>
</rule>
<rule>
<pattern>
<token>'</token>
<token>est</token>
<token>-ce</token>
</pattern>
<message>Un mot doit être ajouté.</message>
<suggestion>qu'est-ce</suggestion>
<example correction="qu'est-ce">Alors, <marker>'est-ce</marker> que ça veut dire ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>unetelle</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>une telle</suggestion>
<example correction="une telle">Il y a <marker>unetelle</marker> personne.</example>
</rule>
<rule>
<pattern>
<marker>
<token>untel</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>un tel</suggestion>
<example correction="un tel">Il y a <marker>untel</marker> chahut.</example>
</rule>
<rule>
<pattern>
<marker>
<token>desmines</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>des mines</suggestion>
<example correction="des mines">C'est la compagnie <marker>desmines</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">lamine
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>la mine</suggestion>
<example correction="la mine">Il va à <marker>lamine</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">quine</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>qui ne</suggestion>
<example correction="qui ne">C'est lui <marker>quine</marker> l'a pas fait.</example>
</rule>
<rule>
<pattern>
<marker>
<token>enligne
<exception scope="next" spacebefore="no">-</exception>
<exception scope="previous" regexp="yes">[mts]'</exception>
</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en ligne</suggestion>
<example correction="en ligne">Il est mis <marker>enligne</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>entant
<exception scope="previous" regexp="yes">l'</exception>
</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en tant</suggestion>
<example correction="en tant">Il est élu <marker>entant</marker> maire.</example>
</rule>
<rule>
<pattern>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">.*quel(le)?s?|d'</exception></token>
<marker>
<token>autrefois</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>autre fois</suggestion>
<example correction="autre fois">Tu viendras une <marker>autrefois</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[DP].*" postag_regexp="yes">
<exception regexp="yes">.*quel(le)?s?</exception></token>
<token>autre</token>
<token>fois</token>
</antipattern>
<pattern>
<marker>
<token>autre</token>
<token>fois</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>autrefois</suggestion>
<example correction="autrefois">Il venait <marker>autre fois</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">aune
<exception scope="previous">d'</exception>
<exception scope="previous" postag="D.*|J [fe] s" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>a une</suggestion>
<example correction="a une">Il <marker>aune</marker> fille.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">contrela</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>contre la</suggestion>
<example correction="contre la">Il est <marker>contrela</marker> corruption.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">enterre</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJAV].*" postag_regexp="yes">
<exception>n'</exception></token>
<marker>
<token case_sensitive="yes">enterre</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en terre</suggestion>
<example correction="en terre">C'est un vase <marker>enterre</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">enterre</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">enchantant</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en chantant</suggestion>
<example correction="en chantant">Il rentre <marker>enchantant</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">enterre</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes">
<exception>n'</exception></token>
<marker>
<token case_sensitive="yes">encourant</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en courant</suggestion>
<example correction="en courant">Il rentre <marker>encourant</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">enterre</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes">
<exception postag="V avoir.*|J [me] s" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">enfer</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en fer</suggestion>
<example correction="en fer">Il est <marker>enfer</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">enterre</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes">
<exception>n'</exception>
<exception postag="V avoir.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">enrobe</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en robe</suggestion>
<example correction="en robe">Il est <marker>enrobe</marker>.</example>
</rule>
<rule>
<antipattern>
<token skip="3">auvent</token>
<token regexp="yes">tonnelle|porte|terrasse</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">auvent
<exception scope="previous">1</exception>
<exception scope="previous" postag="[JDP].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>au vent</suggestion>
<example correction="au vent">Il est exposé <marker>auvent</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">surplace
<exception scope="previous" regexp="yes">de|du</exception>
</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>sur place</suggestion>
<example correction="sur place">Il est <marker>surplace</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">entredeux</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>entre deux</suggestion>
<example correction="entre deux">Il est <marker>entredeux</marker> mers.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token case_sensitive="yes">enterre</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes">
<exception postag="V avoir.*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">encours</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en cours</suggestion>
<example correction="en cours">Il est <marker>encours</marker>.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" skip="5">avoir|donner</token>
<token case_sensitive="yes">envie</token>
</antipattern>
<pattern>
<token postag="[NJVA].*" postag_regexp="yes">
<exception postag="V avoir.*|J [ef] s" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">envie</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en vie</suggestion>
<example correction="en vie">Il rentre <marker>envie</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">il|elle|j'|[mtsnl]'|les|[nv]ous</token>
<marker>
<token case_sensitive="yes">en</token>
<token>terre</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>enterre</suggestion>
<example correction="enterre">Il m'<marker>en terre</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">parleur
<exception scope="previous" regexp="yes">haut|beau|grand|petit|Haut|Beau|Grand|Petit</exception>
</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>par leur</suggestion>
<example correction="par leur">Ils le font <marker>parleur</marker> grandeur.</example>
</rule>
<rule>
<pattern>
<marker>
<token>en</token>
<token>vers</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>envers</suggestion>
<example correction="envers">Il est énervé <marker>en vers</marker> son frère.</example>
</rule>
<rule>
<pattern>
<token>par</token>
<token>fait
<exception scope="next" postag="J.*" postag_regexp="yes"/>
<exception scope="next">de</exception>
</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>parfait</suggestion>
<example correction="parfait">Sorry for my <marker>par fait</marker>.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token case_sensitive="yes">dans</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>dedans</suggestion>
<suggestion>de</suggestion>
<suggestion>dans</suggestion>
<example correction="dedans|de|dans">Il est <marker>de dans</marker>.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>au</token>
<token>tour</token>
</antipattern>
<pattern>
<marker>
<token>au
<exception scope="previous" inflected="yes">participer</exception>
</token>
<token case_sensitive="yes">tour</token>
</marker>
<token regexp="yes">des?|du|d'
<exception scope="next" regexp="yes">renforts?|celui|celles?|ceux|hommes?|femmes?|greffiers?|haricots?|prochain|joueurs?|représentante?s?|(?-i)[A-Z].*|pauliciens|geeks?|indigènes?|auteurs?|maîtresses?|compagnons?|démunie?s?|m[aâ]les?|femelles?|dieu|veuves?|veufs?|communautés?|élèves?|crevettes?|clans?|polices?|lignées?|dévôte?s?|serviteur|créatures?|aînée?s?|requins?|abeilles?|gentes?|stagiaires?|ancêtres?|sœurs?|autres?|maîtres?|société|populations?|pères?|mères?|public|militants?|monde|musulmans?|portée|directeurs?|directrices?|chacune?s?|mama|poupette|béa|profs?|homologues?|bourreaux?|détenteurs?|dirigeants?|minorités?|mulsulmans?|chrétiens?|forgerons?|familles?|criminels?|inconnue?s?|doctorante?s?|homosexuels|téléspectateurs|chauffeurs?|demoiselles?|villageois|titulaires?|étrangers?|commissaires?|adversaires?|[ié]mmigrés?|élus|invités?|morandini|riverains?|qui|quiconque|consommateurs|ânes?|clients?|afro|époux|épouses?|autrui|maitres|arbitres?|fidèles?|&gentiles;|animaux|pères?|camarades?|citoyens?|peuples?|ennemis|tout|jeunes?|mères?|parents?|développeurs?|utilisateurs?|bailleurs?|propriétaires?|locataires?|tiers|pauvres|riches|sdf|libéral|communautés?|extraterrestes?|congrégations?|dilettante|sarrasins?|madames?|potes?|intervenants?|passagers?|amants?|maris?|pilotes?|ours|compères?|reste|membres?|choristes?|chanteurs?|groupes?|bovins?|gazelles?|adeptes?|financiers?|mademoiselles?|monsieurs?|personnes?|gens|peuple|population|déléguée?s?|lycéen(ne)?s?|écoli[èe]re?s?|étudiante?s?|poupons?|nourrices?|professeure?s?|retraitée?s?|cadres?|policiers?|médecins?|institutuers?|serveurs?|animateurs?|animatrices?|serveuses?collégien(ne)?s|décideurs?|subalternes?|entraîneurs?effondrements?|côté|histoire|récit|fiction|match|équipes?|métis|poitrine|direction|pieds?|têtes?|oreilles?|joues?|coudes?|yeux|tibias?|visages?|bouche|jambes?|bassin|bras|mains?|cabot|bébé|parlement|correspondant|fonction|discussion|révolte|soulagement|synergie|chaos|vive|citoyen|score|réaction|larme|client|chef|mariage|émetteurs|député|prise|pauvre|différence|sujet|condition|partie|acteur|électeurs|aristocratie|potes|copine|copain|véhicule|nièce|neveu|président|fils|fille|locataire|gouvernement|traducteur|gens|parent|jeune|chien|chat|élève|élite|amie?s?|ennemi|esclave|genoux|fesses?|minois|hierarchie|mari|femmes?|enfants?|hommes?|gamins?|mômes?|gosses?|mères?|pères?|soeurs?|frères?|oncles?|tantes?|cousine?s?|nièces?|grand-parents?|grand-pères?|grand-mères?|collègues?|partrons?|boss|employée?s?|voisins?|dessinateurs|voiture|camion|poids|bateau|caléches|train|avion|cochons?|poules?|canards?|tigres?|lions?|éléphants?|lionnes?|oiseaux?|poulets?|serpents?|oies?|pandas?|léopards?|panthères?|souris|hamsters?|vers?|gazelles?|loups?|renards?</exception></token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>autour</suggestion>
<example correction="autour">Il est <marker>au tour</marker> de moi.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token>maison
<exception scope="previous" postag="[DP].*|J [ef] s" postag_regexp="yes"/></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>mais on</suggestion>
<example correction="mais on">Il fait nuit <marker>maison</marker> arrive bientôt.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sur</token>
<token skip="3">tout</token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>surtout</suggestion>
<example correction="surtout"><marker>sur tout</marker> il est grand.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>encas
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token regexp="yes">des?|du|d'</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en cas \2</suggestion>
<example correction="en cas de">Il est en tord <marker>encas de</marker> litige.</example>
</rule>
<rule>
<pattern>
<token>pou</token>
<token>voir</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>pouvoir</suggestion>
<example correction="pouvoir">Le <marker>pou voir</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>sur</token>
<token>tout</token>
</marker>
<token postag="J.*" postag_regexp="yes">
<exception scope="next" postag="N.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>surtout</suggestion>
<example correction="surtout">L'homme est <marker>sur tout</marker> grand.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ensuivant
<exception scope="previous">s'</exception>
</token>
</marker>
<token postag="[DP].*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>en suivant</suggestion>
<example correction="en suivant">Ils le font <marker>ensuivant</marker> le chemin.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">poursoi
<exception scope="previous">s'</exception>
</token>
</marker>
<token postag="[DP].*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>pour soi</suggestion>
<example correction="pour soi">Il le fait <marker>poursoi</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="-1"/>
<token case_sensitive="yes">adonné</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">adonné</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>a donné</suggestion>
<example correction="a donné">Il <marker>adonné</marker> des choses.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">vase</token>
</marker>
<token postag="V inf"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>va se</suggestion>
<example correction="va se">Il <marker>vase</marker> tuer.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">adonc</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>a donc</suggestion>
<example correction="a donc">Il <marker>adonc</marker> un frère.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">tousses</token>
</marker>
<token postag="[JN].*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>tous ses</suggestion>
<example correction="tous ses">Il voit <marker>tousses</marker> enfants.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">aubois
<exception scope="previous" postag="[ND].*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>au bois</suggestion>
<example correction="au bois">La belle <marker>aubois</marker> dormant.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">carde
<exception scope="previous" postag="J.*|D f.*" postag_regexp="yes"/>
</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>car de</suggestion>
<example correction="car de">C'est un <marker>carde</marker> touristes.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">lamotte</token>
</marker>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>la motte</suggestion>
<example correction="la motte">C'est <marker>lamotte</marker> de terre.</example>
</rule>
<rule default="temp_off">
<pattern>
<token inflected="yes" regexp="yes">avoir|donner</token>
<token postag="A|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<marker>
<token>en</token>
<token>vie</token>
</marker>
</pattern>
<message>Une espace est omise.</message>
<suggestion>envie</suggestion>
<example correction="envie">Il donne <marker>en vie</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="D f s"/>
<token postag="J [ef] .*" postag_regexp="yes"/>
<marker>
<token>en</token>
<token>vie</token>
</marker>
</pattern>
<message>Une espace est omise.</message>
<suggestion>envie</suggestion>
<example correction="envie">Une terrible <marker>en vie</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="[PA]|M nonfin|SENT_START" postag_regexp="yes"/>
<marker>
<token>d'</token>
<token>autrefois</token>
</marker>
</pattern>
<message>Une espace est omise.</message>
<suggestion>d'autres fois</suggestion>
<example correction="d'autres fois">Il y aura plein <marker>d'autrefois</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="TRAIT_UNION_ESPACE" name="trait d'union + espace">
<rule>
<pattern>
<unify>
<feature id="number"/>
<feature id="person"/>
<token postag="V.*ind .*" postag_regexp="yes"/>
<unify-ignore>
<token regexp="yes">-|–</token>
</unify-ignore>
<token postag="R pers suj.*" postag_regexp="yes" case_sensitive="yes" regexp="yes">\p{Ll}.*</token>
</unify>
</pattern>
<message>Une ou plusieurs espaces semblent être détectées dans cette expression interrogative.</message>
<suggestion>\1-<match no="3" case_conversion="alllower"/></suggestion>
<example correction="Vas-tu"><marker>Vas -tu</marker> les regarder à la télévision ?</example>
<example correction="Vas-tu"><marker>Vas - tu</marker> les regarder à la télévision ?</example>
<example correction="Vas-tu"><marker>Vas- tu</marker> les regarder à la télévision ?</example>
<example>Les Rendez-Vous de l'Erdre pour la jazz.</example>
<example>Sans une once de m'as-tu-vu.</example>
</rule>
</rulegroup>
<!-- "off" par défaut car l’apostrophe ' est très courante -->
<rule id="APOS_TYP" name="apostrophe typographique (’)" tags="picky" default="off">
<pattern>
<token chunk="containsTypewriterApostrophe" regexp="yes">(.*)'(.*)
<exception>'</exception></token>
</pattern>
<message>Souhaitez-vous employer l’apostrophe typographique ?</message>
<suggestion><match no="1" regexp_match="(.*)'(.*)" regexp_replace="$1’$2"/></suggestion>
<example correction="d’">Ils ont beaucoup <marker>d'</marker>enfants.</example>
<example correction="C’"><marker>C'</marker>beau.</example>
<example correction="J’"><marker>J'</marker>ai faim.</example>
<example correction="aujourd’hui">Il fait beau <marker>aujourd'hui</marker>.</example>
<example correction="’en">Va-t<marker>'en</marker> d’ici.</example>
<example>Va-t’en d’ici.</example>
<example>Ils ont beaucoup d’enfants.</example>
<example>Pressez la touche 'c' pour continuer.</example>
</rule>
<rulegroup id="APOS_INCORRECT" name="apostrophe incorrecte">
<!-- TODO: duplicate characters: ‘‘ ‘’ `` -->
<antipattern>
<token regexp="yes">\d[\d ,\.]*</token>
<token>′</token>
<!-- prime, minutes -->
</antipattern>
<rule>
<antipattern>
<token regexp="yes">[\(«“]</token>
<token>‘</token>
</antipattern>
<pattern>
<marker>
<token/>
<token spacebefore="no" regexp="yes">[´‘′`]</token>
</marker>
<token spacebefore="no"/>
</pattern>
<message>Caractère d'apostrophe incorrect.</message>
<suggestion>\1'</suggestion>
<example correction="D'"><marker>D´</marker>enfants.</example>
<example correction="D'"><marker>D‘</marker>enfants.</example>
<example correction="D'"><marker>D′</marker>enfants.</example>
<example>Les Humains (court métrage, 9′), 2003</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[dljmnst]|jusqu|qu</token>
<token spacebefore="no" regexp="yes">[´‘′`’']</token>
<token spacebefore="no" regexp="yes">[´‘′`’']</token>
</pattern>
<message>Caractère d'apostrophe répété.</message>
<suggestion>\1'</suggestion>
<example correction="l'"><marker>l''</marker>homme</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[dljmnst]|jusqu|qu</token>
<token spacebefore="no" regexp="yes">[«»“”"\?¡!¿‹›,;:]</token>
</marker>
<token spacebefore="no" regexp="yes">&elision_regexp;</token>
</pattern>
<message>Caractère d'apostrophe incorrect.</message>
<suggestion>\1'</suggestion>
<example correction="l'"><marker>l»</marker>homme</example>
<example correction="L'"><marker>L"</marker>homme</example>
</rule>
</rulegroup>
<rule id="VIRGULE_ETC" name="Usage de la virgule: , etc.">
<pattern>
<token>
<exception postag="SENT_START"/>
<exception regexp="yes">[,\(]</exception></token>
<marker>
<token>etc</token>
</marker>
<token>.</token>
</pattern>
<message>On met généralement une virgule devant « etc. ».</message>
<suggestion>, etc</suggestion>
<example correction=", etc">J’ai un chien, un chat, un lapin<marker> etc</marker>.</example>
<example>J’ai un chien, un chat, un lapin, etc.</example>
</rule>
<rulegroup id="HEURES" name="heures 20h30 → 20 h 30 / 20:30">
<antipattern>
<token regexp="yes" case_sensitive="yes">1H01|1H02|2H01|3H2|2H2|6H3|4H2</token>
<!-- chemical terms -->
</antipattern>
<rule>
<!-- <pattern><token regexp="yes">(?:1?\d|2[0-4])h(?:[0-5]?\d)</token></pattern> -->
<pattern>
<token regexp="yes">(\d+)[hH:](\d+)</token>
</pattern>
<message>La lettre h doit être espacée dans les heures abrégées.</message>
<suggestion><match no="1" regexp_match="(\d+)[hH](\d+)" regexp_replace="$1 h $2"/></suggestion>
<suggestion><match no="1" regexp_match="(\d+)[hH](\d+)" regexp_replace="$1:$2"/></suggestion>
<url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
<example correction="20 h 30|20:30">Il est <marker>20h30</marker>.</example>
</rule>
<rule tags="picky">
<!-- <pattern><token regexp="yes">(?:1?\d|2[0-4])h</token></pattern> -->
<pattern>
<token regexp="yes">\-?(\d+)[hH]</token>
</pattern>
<message>La lettre h doit être espacée dans les heures abrégées.</message>
<suggestion><match no="1" regexp_match="(\d+)[hH]" regexp_replace="$1 h"/></suggestion>
<suggestion><match no="1" regexp_match="(\d+)[hH]" regexp_replace="$1:00"/></suggestion>
<url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
<example correction="20 h|20:00">Il est <marker>20h</marker>.</example>
<example correction="4 h|4:00">J'ai été en retenue <marker>4h</marker> pour avoir chanté à tue-tête le générique de Pokémon.</example>
</rule>
<rule tags="picky">
<!-- <pattern><token regexp="yes">(?:1?\d|2[0-4])h</token></pattern> -->
<pattern>
<token regexp="yes">\-?(\d+)</token>
<token>:</token>
<token regexp="yes">(\d+)</token>
<token>h</token>
</pattern>
<message>Vérifiez l'écriture de l'heure.</message>
<suggestion>\1\2\3</suggestion>
<suggestion>\1 h \3</suggestion>
<example correction="20:03|20 h 03">Il est <marker>20:03 h</marker>.</example>
</rule>
<rule tags="picky">
<!-- <pattern><token regexp="yes">(?:1?\d|2[0-4])h</token></pattern> -->
<pattern>
<token regexp="yes">\-?(\d+)
<exception regexp="yes">\d\d\d.*</exception></token>
<token>:</token>
<token regexp="yes">(\d+)[hH]</token>
</pattern>
<message>La lettre h doit être espacée dans les heures abrégées.</message>
<suggestion>\1\2<match no="3" regexp_match="(\d+)[hH]" regexp_replace="$1"/></suggestion>
<suggestion>\1 h <match no="3" regexp_match="(\d+)[hH]" regexp_replace="$1"/></suggestion>
<example correction="20:03|20 h 03">Il est <marker>20:03h</marker>.</example>
</rule>
<rule tags="picky">
<!-- <pattern><token regexp="yes">(?:1?\d|2[0-4])h</token></pattern> -->
<pattern>
<token regexp="yes">\-?(\d+)hrs</token>
</pattern>
<message>La lettre h doit être espacée dans les heures abrégées.</message>
<suggestion><match no="1" regexp_match="(\d+)hrs" regexp_replace="$1 h"/></suggestion>
<suggestion><match no="1" regexp_match="(\d+)hrs" regexp_replace="$1:00"/></suggestion>
<url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
<example correction="20 h|20:00">Il est <marker>20hrs</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\-?(\d+[.,]\d+)[hH]</token>
</pattern>
<message>La lettre h doit être espacée dans les heures abrégées.</message>
<suggestion><match no="1" regexp_match="(\d+[\.,]\d+)[hH]" regexp_replace="$1 h"/></suggestion>
<url>https://fr.wikipedia.org/wiki/Heure#Typographie</url>
<example correction="1.5 h">Il arrive dans <marker>1.5h</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">([3-9]\d+|25|26|27|28|29)[hH:](.+)?
<exception regexp="yes">.*hz.*|.*ha|.*hp</exception></token>
<!-- invalid hour -->
</pattern>
<message>Attention, cette heure est invalide.</message>
<example correction="">Il est <marker>26h30</marker>.</example>
<example>Le domaine est constitué de 94ha de terres.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">(1[0-9]|2[01234])[hH:](6[1-9]|[789]\d|\d\d\d+)</token>
<!-- invalid minutes -->
</pattern>
<message>Attention, les minutes sont invalides.</message>
<example correction="">Il est <marker>24h301</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">\d\d?</token>
<marker>
<token>hrs</token>
</marker>
</pattern>
<message>Une autre abréviation semble plus appropriée.</message>
<suggestion>h</suggestion>
<example correction="h">Il est 15 <marker>hrs</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">\d\d?</token>
<marker>
<token regexp="yes">heures?|h</token>
<token regexp="yes">am|pm</token>
</marker>
</pattern>
<message>Cette écriture peut être considérée comme un anglicisme.</message>
<suggestion>\2</suggestion>
<example correction="h">Il est 15 <marker>h am</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">\d\d?</token>
<marker>
<token regexp="yes">heures?|h</token>
<token>a</token>
<token>.</token>
<token>m</token>
</marker>
</pattern>
<message>Cette écriture peut être considérée comme un anglicisme.</message>
<suggestion>\2</suggestion>
<example correction="h">Il est 15 <marker>h a.m</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">\d\d?</token>
<token>h</token>
<token>00</token>
</pattern>
<message>Les minutes ne s'écrivent pas pour les heures piles.</message>
<suggestion>\1 \2</suggestion>
<example correction="9 h">Il est <marker>9 h 00</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token>heures</token>
<token min="0" max="1">et</token>
<token regexp="yes">une?</token>
<token regexp="yes">demie?s?|quart</token>
</pattern>
<message>Une autre écriture semble plus appropriée.</message>
<suggestion>\1 et \4</suggestion>
<example correction="heures et quart">Il est neuf <marker>heures un quart</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token>heures</token>
<token min="0" max="1">et</token>
<token>trois</token>
<token regexp="yes">quarts?</token>
</pattern>
<message>Les minutes ne sont pas écrites pour les heures piles.</message>
<suggestion>\1 quarante-cinq</suggestion>
<example correction="heures quarante-cinq">Il est neuf <marker>heures trois quart</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">1[23456789]|2[0123]|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf|vingt|vingt-et-une|vingt-deux|vingt-trois
<exception scope="previous" regexp="yes" inflected="yes">pendant|durer|passer|de</exception></token>
<token>heures</token>
<token>et</token>
<token regexp="yes">quart|demie
<exception scope="next">de</exception></token>
</pattern>
<message>Les minutes ne sont pas écrites pour les heures piles.</message>
<suggestion/>
<example correction="">Il est neuf <marker>vingt heures et demie</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes">\d\d?</token>
<marker>
<token regexp="yes">heures?|h</token>
<token>p</token>
<token>.</token>
<token>m</token>
</marker>
</pattern>
<message>Cette écriture peut être considérée comme un anglicisme.</message>
<suggestion>\2</suggestion>
<example correction="h">Il est 15 <marker>h p.m</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="MULTIPLICATION_SIGN" name="Mathématiques: Multiplication: x - × " tags="picky">
<!-- Localised from Portuguese by Tiago F. Santos, 2019-09-09 -->
<rule>
<antipattern>
<token regexp="yes">x|\*</token>
<token regexp="yes">[,;]|et</token>
</antipattern>
<antipattern>
<token regexp="yes">[,;]|en|le</token>
<token regexp="yes">x|\*</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="2">versions?|séries?|v</token>
<token regexp="yes">\d+</token>
<token spacebefore="no">.</token>
<token spacebefore="no">x</token>
</antipattern>
<antipattern>
<token regexp="yes">\p{Lu}</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="yes">\p{Lu}</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">[x\*]</token>
<token regexp="yes">[a-z].*
<exception regexp="yes">h|L|i|p|w</exception></token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*|[a-z].*
<exception regexp="yes">[lhpw]</exception></token>
<token>.</token>
<token regexp="yes">[x\*]</token>
</antipattern>
<antipattern>
<token postag="Y"/>
<token>*</token>
<token>
<exception regexp="yes">[a-z]</exception>
<exception postag="Y"/></token>
</antipattern>
<antipattern>
<token>
<exception postag="Y"/>
<exception regexp="yes">\d+|[a-z]|\dx</exception></token>
<token>*</token>
</antipattern>
<antipattern>
<token regexp="yes">joueurs?|équipes?</token>
<token>*</token>
</antipattern>
<antipattern>
<token>48</token>
<token>h</token>
<token>*</token>
</antipattern>
<antipattern>
<token>e</token>
<token>.</token>
<token>x</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*
<exception regexp="yes">w|v|L|h|p</exception></token>
<token regexp="yes">[x\*]</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<pattern>
<token regexp="yes">[a-z]|[\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?[a-z]{0,1}</token>
<marker>
<token regexp="yes">[x\*]</token>
</marker>
<token regexp="yes">[a-z]|[\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?[a-z]{0,1}</token>
</pattern>
<message>La lettre 'x' pourrait être remplacée par un signe de multiplication.</message>
<suggestion>×</suggestion>
<suggestion>·</suggestion>
<example correction="×|·">h = 6,626 <marker>x</marker> 10⁻³⁴ J.s</example>
<example correction="×|·">h = 6.626 <marker>x</marker> 10⁻³⁴ J.s</example>
<example correction="×|·">5 <marker>*</marker> 2 = 10</example>
<example correction="×|·">a = 5 <marker>*</marker> x + 7</example>
<example correction="×|·">a = 5x <marker>*</marker> 5 + 7</example>
<example>a = 2 · x² + 5</example>
<example>4,5 × 2,5 = 11,25</example>
<example>UHCI : , la version 1.x d'USB</example>
<example>AGP 3.0 (le plus récent) : - 4 X, 8 X</example>
<example>Le luxe des hôtels 5*.</example>
<example>avond/evening — Abend (soir) pour résumer, *k / *p / *t ➜ ch / pf (ou f) / ts (ou s)</example>
</rule>
<rule>
<regexp>(?<!([a-vyz]|[a-vyz]\d|[a-vyz]\d{2}|[a-vyz]\d{3}|[a-vyz]\d{4}|[a-vyz]\d{5}))((?!(?:[,;\(\.][x\*]([\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?)|(?:[\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?)[x\*][,;\.\)\!\?]))([\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?)[x\*]([\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+))</regexp>
<message>La lettre 'x' pourrait être remplacée par un signe de multiplication.</message>
<suggestion>\4×\5</suggestion>
<suggestion>\4·\5</suggestion>
<example correction="2,998×10⁸|2,998·10⁸">c=<marker>2,998x10⁸</marker> m/s</example>
<example correction="6.626×10⁻³⁴|6.626·10⁻³⁴">h = <marker>6.626x10⁻³⁴</marker> J.s</example>
<example correction="5×2|5·2"><marker>5*2</marker> = 10</example>
<example>a=2·x²+5</example>
<example>4,5×2,5=11,25</example>
<example>AmVIO2X2, AmVO2X, AmIVOX2 et AmIIIOX</example>
<example>Nombre 1Z1141X30370035113</example>
<example>...utissement et la fin de développement de la série 2.5x.</example>
</rule>
<rule default="off">
<regexp>([a-z]|[\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?[a-z]{0,1})\*([a-z]|[\d\.,⁻¹²³⁴⁵⁶⁷⁸⁹⁰]+?[a-z]{0,1})</regexp>
<message>La lettre 'x' pourrait être remplacée par un signe de multiplication.</message>
<suggestion>\1×\2</suggestion>
<suggestion>\1·\2</suggestion>
<example correction="5×x|5·x">a=<marker>5*x</marker>+7</example>
<example correction="5x×5|5x·5">a=<marker>5x*5</marker>+7</example>
<example correction="5x×5|5x·5">a=7+<marker>5x*5</marker></example>
<example>a=2·x²+5</example>
<example>4,5×2,5=11,25</example>
<example>Nombre 1Z1141X30370035113</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\d.*</token>
<token case_sensitive="yes">X</token>
<token regexp="yes">\d.*</token>
</pattern>
<message>La lettre 'x' pourrait être remplacée par un signe de multiplication.</message>
<suggestion>\1 × \3</suggestion>
<example correction="5 × 3"><marker>5 X 3</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="Y"/>
<token case_sensitive="yes">X</token>
<token postag="Y"/>
</pattern>
<message>La lettre 'x' pourrait être remplacée par un signe de multiplication.</message>
<suggestion>\1 × \3</suggestion>
<example correction="30 × 16"><marker>30 X 16</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">\d+X\d+</token>
</pattern>
<message>La lettre 'x' pourrait être remplacée par un signe de multiplication.</message>
<suggestion><match no="1" regexp_match="(\d)(.*)(X)(?iu)" regexp_replace="$1$2×"/></suggestion>
<example correction="5×3"><marker>5X3</marker>.</example>
</rule>
</rulegroup>
</category>
<category id="CAT_ARCHAISMES" name="Archaïsmes (tours vieillis, anciens et vieux)">
<!--The following rules were created by Hugo Voisard-->
<rule id="FETE_DE_DOLLARD" name="fête de Dollard">
<pattern>
<token regexp="yes">f[eê]tes?</token>
<token>de</token>
<token regexp="yes">Dollard?</token>
</pattern>
<message>La « fête de Dollard » a été rebaptisée depuis 2002. Son nom est maintenant <suggestion>Journée nationale des patriotes</suggestion>.</message>
<example correction="Journée nationale des patriotes"><marker>fête de Dollard</marker></example>
</rule>
<rule id="PIERRE_AU_FOIE" name="pierre au foie">
<pattern>
<token regexp="yes">pierres?</token>
<token regexp="yes">aux?</token>
<token regexp="yes">foies?</token>
</pattern>
<message>« Pierre au foie » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>calcul biliaire</suggestion>
<example correction="calcul biliaire"><marker>pierre au foie</marker></example>
</rule>
<rule id="PIERRE_SUR_LE_FOIE" name="pierre sur le foie">
<pattern>
<token regexp="yes">pierres?</token>
<token>sur</token>
<token regexp="yes">les?</token>
<token regexp="yes">foies?</token>
</pattern>
<message>« Pierre au foie » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>calcul biliaire</suggestion>
<example correction="calcul biliaire"><marker>pierre sur le foie</marker></example>
</rule>
<rule id="PIERRE_AU_REIN" name="pierre au rein">
<pattern>
<token regexp="yes">pierres?</token>
<token regexp="yes">aux?</token>
<token regexp="yes">reins?</token>
</pattern>
<message>« Pierre au rein » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>calcul rénal</suggestion>
<example correction="calcul rénal"><marker>pierre au rein</marker></example>
</rule>
<rule id="PIERRE_SUR_LE_REIN" name="pierre sur le rein">
<pattern>
<token regexp="yes">pierres?</token>
<token>sur</token>
<token regexp="yes">les?</token>
<token regexp="yes">reins?</token>
</pattern>
<message>« Pierre sur le rein » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>calcul rénal</suggestion>
<example correction="calcul rénal"><marker>pierre sur le rein</marker></example>
</rule>
<rule id="PAIRE_DE_PANTALON" name="paire de pantalons">
<pattern>
<token regexp="yes">paires?</token>
<token>de</token>
<token regexp="yes">pantalons?</token>
</pattern>
<message>« Paire de pantalons » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>pantalon</suggestion>
<example correction="pantalon"><marker>paire de pantalons</marker></example>
</rule>
<rule id="INFLUENZA" name="influenza">
<pattern>
<token regexp="yes">influenzas?</token>
</pattern>
<message>« Influenza » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>grippe</suggestion>
<example correction="grippe"><marker>influenza</marker></example>
</rule>
<rule id="GRAVELLE" name="gravelle">
<pattern>
<token regexp="yes">gravelles?</token>
</pattern>
<message>« Gravelle » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>lithiase urinaire</suggestion>
<example correction="lithiase urinaire"><marker>gravelle</marker></example>
</rule>
<rule id="MENTERIE" name="menterie">
<pattern>
<token regexp="yes">menteries?</token>
</pattern>
<message>« Menterie » est un archaïsme et un régionalisme (Québec) de registre familier. Pour être bien compris de tous,</message>
<suggestion>mensonge</suggestion>
<example correction="mensonge"><marker>menterie</marker></example>
</rule>
<rule id="NUMERO_CIVIQUE" name="numéro civique">
<pattern>
<token regexp="yes">numéros?</token>
<token regexp="yes">civiques?</token>
</pattern>
<message>« Numéro civique » est un régionalisme (Québec). Pour être bien compris de tous, Employez <suggestion>numéro</suggestion>, <suggestion>numéro de rue</suggestion>, <suggestion>numéro de l'adresse</suggestion>. Civique s'emploie normalement dans les expressions comme « devoir civique ».</message>
<example correction="numéro|numéro de rue|numéro de l'adresse"><marker>numéro civique</marker></example>
<example><marker>numéro</marker></example>
</rule>
<rule id="BRU" name="bru">
<pattern>
<token regexp="yes">brue?s?</token>
</pattern>
<message>« Bru » est un archaïsme et un régionalisme. Pour être bien compris de tous,</message>
<suggestion>belle-fille</suggestion>
<example correction="belle-fille"><marker>bru</marker></example>
</rule>
<rule id="A_CAUSE_QUE" name="à cause que">
<pattern>
<token regexp="yes">[aà]</token>
<token>cause</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>« À cause que » est un archaïsme populaire et un régionalisme (Québec). Pour être bien compris de tous,</message>
<suggestion>parce que</suggestion>
<suggestion>vu que</suggestion>
<suggestion>car</suggestion>
<example correction="parce que|vu que|car"><marker>à cause que</marker></example>
<example><marker>parce que</marker></example>
</rule>
<rule id="EN_MEMOIRE_DE" name="en mémoire de" default="off">
<pattern>
<token>en</token>
<token regexp="yes">mémoires?</token>
<token>de</token>
</pattern>
<message>« En mémoire de » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>à la mémoire de</suggestion>
<example correction="à la mémoire de"><marker>en mémoire de</marker></example>
</rule>
<rule id="CENTIGRADE" name="centigrade">
<pattern>
<token regexp="yes">centigrades?</token>
</pattern>
<message>« Centigrade » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>Celsius</suggestion>
<example correction="Celsius"><marker>Centigrade</marker></example>
</rule>
<rule id="BARBIER" name="barbier">
<pattern>
<token regexp="yes">barbiers?|barbières?
<exception scope="next">-</exception></token>
</pattern>
<message>« Barbier » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>coiffeur</suggestion>
<example correction="coiffeur"><marker>barbier</marker></example>
</rule>
<rule id="BRULEMENT_DESTOMAC" name="brûlement d'estomac">
<pattern>
<token regexp="yes">br[ûu]lements?</token>
<token>d'</token>
<token regexp="yes">estomacs?</token>
</pattern>
<message>« Brûlement d'estomac » est un archaïsme. Pour être bien compris de tous,</message>
<suggestion>brûlure d'estomac</suggestion>
<example correction="brûlure d'estomac"><marker>brûlement d'estomac</marker></example>
</rule>
<rule id="DOUBLER_UNE_CLASSE" name="doubler une classe">
<pattern>
<token inflected="yes" skip="5">doubler</token>
<token>classe</token>
</pattern>
<message>« Doubler une classe » est un archaïsme et un régionalisme (Québec, Afrique subsaharienne, Belgique, Suisse). Pour être bien compris de tous,</message>
<suggestion>redoubler une année</suggestion>
<suggestion>redoubler une classe</suggestion>
<example correction="redoubler une année|redoubler une classe"><marker>doubler une classe</marker></example>
<example><marker>redoubler une année</marker></example>
</rule>
</category>
<category id="CAT_TOURS_CRITIQUES" name="Tours critiqués divers (barbarismes, impropriétés, solécismes, etc.)">
<rule id="DONT_ACTE" name="donc-dont acte">
<pattern>
<marker>
<token>donc</token>
</marker>
<token>acte</token>
</pattern>
<message>Il paraît que vous voulez écrire la locution « <suggestion>dont</suggestion> acte ».</message>
<example correction="dont">Il est venu, <marker>donc</marker> acte.</example>
</rule>
<rule id="PRENDRE_ACTION" name="prendre action-agir" tags="picky">
<pattern>
<token inflected="yes">prendre</token>
<token>action</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">agir</match></suggestion>
<example correction="agissons">Et surtout <marker>prenons action</marker>.</example>
</rule>
<rulegroup id="ADMIN_PRESIDENT" name="administration-gouvernement president">
<rule> <!--#1-->
<antipattern> <!--treated in rule #3-->
<token>administration</token>
<token regexp="yes">de|du|d'|des</token>
</antipattern>
<antipattern>
<token>administration</token>
<token postag="M nonfin" />
</antipattern>
<antipattern> <!--treated in rule #5-->
<token>de</token>
<token>l'</token>
<token>administration</token>
</antipattern>
<pattern>
<marker>
<token postag="D .*" min="0" postag_regexp="yes" />
<token skip="-1">administration</token>
</marker>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion><match no="1" postag="(D) (.) (.)" postag_regexp="yes" postag_replace="$1 m s" /> gouvernement de</suggestion>
<suggestion><match no="1" postag="(D) (.) (.)" postag_regexp="yes" postag_replace="$1 m s" /> gouvernement d'</suggestion>
<example correction="le gouvernement de|le gouvernement d'">C'est <marker>l'administration</marker> Obama.</example>
<example correction="Gouvernement de|Gouvernement d'"><marker>Administration</marker> George H. W. Bush.</example>
<example>C'est l'administration d'Obama.</example>
<example>… sa colère à l'égard de l'administration Obama.</example>
</rule>
<rule> <!--#2-->
<antipattern> <!--treated in rule #4-->
<token>administrations</token>
<token regexp="yes">de|du|d'|des</token>
</antipattern>
<antipattern>
<token>administrations</token>
<token postag="M nonfin" />
</antipattern>
<antipattern> <!--treated in rule #6-->
<token>des</token>
<token>administrations</token>
</antipattern>
<pattern>
<marker>
<token postag="D .*" min="0" postag_regexp="yes" />
<token skip="-1">administrations</token>
</marker>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion><match no="1" postag="(D) (.) (.)" postag_regexp="yes" postag_replace="$1 e p" /> gouvernements de</suggestion>
<suggestion><match no="1" postag="(D) (.) (.)" postag_regexp="yes" postag_replace="$1 e p" /> gouvernements d'</suggestion>
<example correction="les gouvernements de|les gouvernements d'">C'étaient <marker>les administrations</marker> Clinton.</example>
<example correction="Gouvernements de|Gouvernements d'"><marker>Administrations</marker> George W. Bush.</example>
<example>Les administrations d'Obama.</example>
<example>… sa colère à l'égard des administrations Clinton.</example>
</rule>
<rule> <!--#3-->
<antipattern>
<token>administration</token>
<token regexp="yes">d'|des?</token>
<token regexp="yes">services|affaires|médicaments|Propofol</token>
</antipattern>
<antipattern>
<token>administration</token>
<token>du</token>
<token>Washington</token>
<token>Post</token>
</antipattern>
<antipattern>
<token regexp="yes">conseils?</token>
<token regexp="yes">d'|de</token>
<token min="0">l'</token>
<token>administration</token>
<example>Le conseil d'administration.</example>
<example>Les conseils d'administration.</example>
<example>À partir de 1989, elle est membre du conseil d'administration d'International Campaign for Tibet à Washington DC.</example>
</antipattern>
<antipattern> <!--treated in rule #7-->
<token>de</token>
<token>l'</token>
<token>administration</token>
</antipattern>
<pattern>
<marker>
<token postag="D .*" min="0" postag_regexp="yes" />
<token>administration</token>
</marker>
<token skip="-1" regexp="yes">de|du|d'|des</token>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion><match no="1" postag="(D) (.) (.)" postag_regexp="yes" postag_replace="$1 m s" /> gouvernement</suggestion>
<example correction="le gouvernement">C'est <marker>l'administration</marker> d'Obama.</example>
<example correction="Gouvernement"><marker>Administration</marker> du président George H. W. Bush.</example>
<example>… sa colère à l'égard de l'administration d'Obama.</example>
</rule>
<rule> <!--#4-->
<antipattern>
<token>administrations</token>
<token regexp="yes">d'|des?</token>
<token regexp="yes">services|affaires|médicaments|Propofol</token>
</antipattern>
<antipattern>
<token>administrations</token>
<token>du</token>
<token>Washington</token>
<token>Post</token>
</antipattern>
<antipattern>
<token>des</token>
<token>administrations</token>
</antipattern>
<pattern>
<marker>
<token postag="D .*" min="0" postag_regexp="yes" />
<token>administrations</token>
</marker>
<token skip="-1" regexp="yes">de|du|d'|des</token>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion><match no="1" postag="(D) (.) (.)" postag_regexp="yes" postag_replace="$1 e p" /> gouvernements</suggestion>
<example correction="les gouvernements">Ce sont <marker>les administrations</marker> d'Obama.</example>
<example correction="Gouvernements"><marker>Administrations</marker> du président George H. W. Bush.</example>
<example>… sa colère à l'égard des administrations d'Obama.</example>
</rule>
<rule> <!--#5-->
<antipattern> <!--treated in rule #7-->
<token>administration</token>
<token regexp="yes">de|du|d'|des</token>
</antipattern>
<antipattern>
<token>administration</token>
<token postag="M nonfin" />
</antipattern>
<pattern>
<marker>
<token>de</token>
<token postag="D .*" postag_regexp="yes" />
<token skip="-1">administration</token>
</marker>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion>du gouvernement de</suggestion>
<suggestion>du gouvernement d'</suggestion>
<example correction="du gouvernement de|du gouvernement d'">… sa colère à l'égard <marker>de l'administration</marker> Obama.</example>
<example>… sa colère à l'égard de l'administration d'Obama.</example>
</rule>
<rule> <!--#6-->
<antipattern> <!--treated in rule #4-->
<token>administrations</token>
<token regexp="yes">de|du|d'|des</token>
</antipattern>
<antipattern>
<token>administrations</token>
<token postag="M nonfin" />
</antipattern>
<pattern>
<token>des</token>
<marker>
<token skip="-1">administrations</token>
</marker>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion>gouvernements de</suggestion>
<suggestion>gouvernements d'</suggestion>
<example correction="gouvernements de|gouvernements d'">… sa colère à l'égard des <marker>administrations</marker> Clinton.</example>
<example>… sa colère à l'égard des administrations d'Obama.</example>
</rule>
<rule> <!--#7-->
<antipattern>
<token>administration</token>
<token regexp="yes">d'|des?</token>
<token regexp="yes">services|affaires|médicaments|Propofol</token>
</antipattern>
<antipattern>
<token>administration</token>
<token>du</token>
<token>Washington</token>
<token>Post</token>
</antipattern>
<antipattern>
<token regexp="yes">conseils?</token>
<token regexp="yes">d'|de</token>
<token min="0">l'</token>
<token>administration</token>
<example>Le conseil d'administration.</example>
<example>Les conseils d'administration.</example>
<example>À partir de 1989, elle est membre du conseil d'administration d'International Campaign for Tibet à Washington DC.</example>
</antipattern>
<pattern>
<marker>
<token>de</token>
<token postag="D .*" postag_regexp="yes" />
<token>administration</token>
</marker>
<token skip="-1" regexp="yes">de|du|d'|des</token>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion>du gouvernement</suggestion>
<example correction="du gouvernement">… sa colère à l'égard <marker>de l'administration</marker> d'Obama.</example>
</rule>
<rule> <!--#8-->
<antipattern>
<token>administrations</token>
<token regexp="yes">d'|des?</token>
<token regexp="yes">services|affaires|médicaments|Propofol</token>
</antipattern>
<antipattern>
<token>administrations</token>
<token>du</token>
<token>Washington</token>
<token>Post</token>
</antipattern>
<pattern>
<token>des</token>
<marker>
<token>administrations</token>
</marker>
<token skip="-1" regexp="yes">de|du|d'|des</token>
<token regexp="yes">&presidents;</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion>gouvernements</suggestion>
<example correction="gouvernements">… sa colère à l'égard des <marker>administrations</marker> d'Obama.</example>
</rule>
</rulegroup>
<rule id="ACCORDER_PRIORITE" name="accorder-donner la priorité" tags="picky">
<pattern>
<marker>
<token inflected="yes">accorder</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token>priorité</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 $2">donner</match></suggestion>
<example correction="donne">Il <marker>accorde</marker> la priorité.</example>
</rule>
<rule id="A_DEFAUT_DE_QUOI" name="à défaut de quoi-sinon" tags="picky">
<pattern>
<token>à</token>
<token>défaut</token>
<token>de</token>
<token>quoi</token>
</pattern>
<message>Une autre expression semble plus appropriée.</message>
<suggestion>sinon</suggestion>
<example correction="sinon">Ils doivent venir, <marker>à défaut de quoi</marker> ils partiront.</example>
</rule>
<rule id="APERCEVOIR_VERBE_PRONOMINAL" name="apercevoir verbe pronominal" default="temp_off">
<pattern>
<marker>
<token inflected="yes">apercevoir
<exception scope="previous" regexp="yes">[mts]'|[nv]ous</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token inflected="yes">que</token>
</pattern>
<message>Un pronom est nécessaire.</message>
<suggestion>s'\1</suggestion>
<example correction="s'aperçoit">Il <marker>aperçoit</marker> qu'il est grand.</example>
</rule>
<rule id="NOM_PLUS_ADJECTIF" name="nom + adjectif" default="temp_off">
<pattern>
<token postag="N.*" postag_regexp="yes"/>
<token>de</token>
<token postag="J.*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Cette expression est familière dans la langue formelle.</message>
<suggestion>\1 \3</suggestion>
<example correction="place libre">Il y en a une <marker>place de libre</marker>.</example>
</rule>
<rule id="EN_VITESSE" name="en vitesse" default="temp_off">
<pattern>
<token>en</token>
<token>vitesse
<exception scope="next" postag="J.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Cette expression est familière dans la langue formelle.</message>
<suggestion>rapidement</suggestion>
<suggestion>vite</suggestion>
<example correction="rapidement|vite">Il y en a <marker>en vitesse</marker>.</example>
</rule>
<rule id="DE_PARTOUT" name="de partout" default="temp_off">
<pattern>
<token>de</token>
<token>partout</token>
</pattern>
<message>La préposition doit être omise.</message>
<suggestion>partout</suggestion>
<example correction="partout">Il y en a <marker>de partout</marker>.</example>
</rule>
<rule id="IL_DEVIENT_QUOI" name="il devient quoi" default="temp_off">
<pattern>
<marker>
<token postag="V.* 3 .*" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="4"/>
</marker>
<token postag="SENT_END"/>
</pattern>
<message>Un complément est requis.</message>
<example correction="">Il <marker>devient de plus en plus</marker>.</example>
</rule>
<rule id="AVOIR_L_HABITUDE_POUR" name="avoir l'habitude pour" default="temp_off">
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>l'</token>
<token>habitude</token>
<marker>
<token>pour</token>
</marker>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>de</suggestion>
<example correction="de">Il a l'habitude <marker>pour</marker> cela.</example>
</rule>
<rule id="TOTALEMENT" name="totalement" default="temp_off">
<pattern>
<token>totalement</token>
</pattern>
<message>Cet adverbe peut sembler familier dans la langue formelle.</message>
<suggestion>complètement</suggestion>
<suggestion>réellement</suggestion>
<example correction="complètement|réellement">C'est <marker>totalement</marker> inhabituel.</example>
</rule>
<rulegroup id="QUE_INUTILE" name="que inutile" default="temp_off">
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3">
<exception>là</exception></token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token inflected="yes">que</token>
</pattern>
<message>Cette conjonction est inutile.</message>
<example correction="">Il est là <marker>qu'</marker>il est avenant.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token inflected="yes" skip="-1">que</token>
<token>et</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token>et</token>
<token inflected="yes">que</token>
</pattern>
<message>Cette conjonction est inutile.</message>
<suggestion>et</suggestion>
<example correction="et">Il est là <marker>et qu'</marker>il est avenant.</example>
</rule>
</rulegroup>
<rule id="COMME_QUOI" name="comme quoi" default="temp_off">
<pattern>
<token>comme</token>
<token>quoi</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>ainsi</suggestion>
<suggestion>selon lequel</suggestion>
<suggestion>selon laquelle</suggestion>
<suggestion>selon lesquels</suggestion>
<suggestion>indiquant que</suggestion>
<example correction="ainsi|selon lequel|selon laquelle|selon lesquels|indiquant que">Il est là, <marker>comme quoi</marker> il est avenant.</example>
</rule>
<rulegroup id="MES_VERBE" name="mes verbe" default="temp_off">
<antipattern>
<token regexp="yes">[tsm]es</token>
<token regexp="yes">dépends|(?-i)[A-Z].*|écris|créas?</token>
</antipattern>
<rule>
<pattern>
<token case_sensitive="yes">mes</token>
<token postag="V.* 1 s" postag_regexp="yes">
<exception scope="next" spacebefore="no">-</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[JN].*"/>
<message>Un pronom semble plus approprié.</message>
<suggestion>me \2</suggestion>
<suggestion>mes {suggestion}</suggestion>
<example correction="me suis|mes s'unis|mes suisse|mes sûrs|mes sis|mes skis|mes subis|mes sus|mes buis|mes huis">Je suis parti et <marker>mes suis</marker> décidé.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">tes</token>
</marker>
<token postag="V.* 2 s" postag_regexp="yes">
<exception scope="next" spacebefore="no">-</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[JN].*"/>
<message>Un pronom semble plus approprié.</message>
<suggestion>te</suggestion>
<suggestion>tu es</suggestion>
<suggestion>tes {suggestion}</suggestion>
<example correction="te|tu es">Tu es parti et <marker>tes</marker> décidais.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ses</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception scope="next" spacebefore="no">-</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
</token>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:[JN].*"/>
<message>Un pronom semble plus approprié.</message>
<suggestion>se</suggestion>
<suggestion>s'est</suggestion>
<suggestion>c'est</suggestion>
<suggestion>ses {suggestion}</suggestion>
<example correction="se|s'est|c'est|ses décidé|ses décédé|ses dessiné|ses décidée|ses décidés|ses décime|ses décimé">Il est parti et <marker>ses</marker> décide.</example>
</rule>
</rulegroup>
<rule id="FAUTE_DE_LANGUE" name="faute de langue">
<pattern>
<token regexp="yes">fautes?|erreurs?|problèmes?</token>
<token>de</token>
<marker>
<token>langue</token>
</marker>
</pattern>
<message>Un autre mot semble plus approprié.</message>
<suggestion>langage</suggestion>
<suggestion>prononciation</suggestion>
<suggestion>orthographe</suggestion>
<suggestion>grammaire</suggestion>
<example correction="langage|prononciation|orthographe|grammaire">Faute de <marker>langue</marker>.</example>
</rule>
<rulegroup id="AVOIR_A_VOIR" name="avoir/à voir">
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token min="0" max="1">tout</token>
<marker>
<token min="0" max="1">à</token>
<token>avoir</token>
</marker>
<token>avec</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>à voir</suggestion>
<example correction="à voir">Il a très peu <marker>avoir</marker> avec cela.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token regexp="yes" min="0" max="4">de|grand|quelque</token>
<token>chose</token>
<marker>
<token min="0" max="1">à</token>
<token>avoir</token>
</marker>
<token>avec</token>
</pattern>
<message>Une espace est nécessaire.</message>
<suggestion>à voir</suggestion>
<example correction="à voir">Il a quelque chose <marker>avoir</marker> avec cela.</example>
</rule>
</rulegroup>
<rule id="HIER_SOIR" name="hier soir">
<pattern>
<token postag="A"/>
<marker>
<token regexp="yes">soirs$|matins$|après-midis$</token>
</marker>
</pattern>
<message>L'invariabilité est préféré.</message>
<suggestion><match no="2" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
<example correction="soir">Il est venu hier <marker>soirs</marker>.</example>
</rule>
<rule id="DE_SORTE_QUE" name="de sorte que">
<antipattern>
<token inflected="yes" skip="3">faire</token>
<token>en</token>
<token>sorte</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token>en</token>
<token>sorte</token>
<token inflected="yes">que</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>de sorte \3</suggestion>
<suggestion>pour \3</suggestion>
<example correction="De sorte que|Pour que"><marker>En sorte que</marker> le chat est là.</example>
</rule>
<rulegroup id="START_D_N" name="sent start D + N" tags="picky">
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes" skip="3">[a-z].*</token>
<token postag="SENT_END" regexp="yes">[a-z].*|[;,:]</token>
</antipattern>
<antipattern>
<token postag="[YK]|V.* inf" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token postag="V.* inf|Z.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V imp pres 2 p"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">vouloir</token>
<token>dire</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">(?-i)[A-Z].*|(?-i)É.*|antiques?|pratique|positive|close|complète|interne|inscrit|corse|active|mise|devient|initiale|vide|chinoise|signifie|neige</token>
</antipattern>
<antipattern>
<token regexp="yes">charlot|bonjours?|bisous|cabri|colin|fatma|dahlia|pio|retour|marin|yvenines|batiste|félicitation|alexie|blache|maria|archer|aléa|thoron|restant|peste|urgence|docker|jobs|pareil|[mts]on|hercules|dom|lulu|puma|pilou|belle|attention|malaga|bises?|bisous?|multiples?|minuit|volt|rouget|python|cobra|boa|zoom|nirvana|lev|décathlon|hélio|dieu|pitié|partie|folios|bans|carrières|inscrits|lopes|bamboula|barbier|bonichon|bombardier|noiraud|mimi|normal|gray|fantasia|nana|mari|bardas|com|seule?s?|optima|roberts?|pap[yi]s?|colombine|vikings?|ok|ego|ester|flocon|for|gecko|T\d|taro|bob|clic|agate|anémone|bague|canaille|cage|bienvenue|cendrillon|causette|force|haine|honte|house|interlingua|pute|minerve|quasimodo|mère|suite|ria|zibeline|femme|homme|gala|grand-père|grand-mère|home|kawa|midi|maudit|loran|mince|noble|nombre|premier|papy|pire|père|rami|riche|sage|spoutnik|shona|jeune|religieux|saint.*|sakura|free|Androïde|&mois_annee;|argan|arsenal|biscuit|besson|biloute|bon|bravo|bref|brio|bébé|cal|caméléon|cannelle|cappuchino|carter|christ|condor|cookie|diesel|derrick|périgueux|index|accueil|ace|adobe|after-alm|aragon|as|atlas|avis|cassis|do|fox|heureux|ibis|illinois|kent|kentucky|phénix|printemps|été|automne|hiver|(?-i)[A-Z][A-Z].*|optima|papis?|mamies?|mémés?|pépés?|mamans?|papas?|bios|bardas|brooks|neuf|roberts|seule?s?|lutz|alaska|cubitus|devon|der|to|parole|fusil|rôt|[a-z]|bonsoirs?|Chateaubriand|percheron|prunus|cross|Legs|Bond|Sancerre|hic|mort|carex|black|Forsythia|Rouge|carolo|Caelius|mercis?|gloria|moustique|déjà-vu|mi|tic|libération|coucous?|mai|jaque|thorn|justice|salut|machin|sati|hello|commode|kat|marge|olive|minot|mot</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="N.* p" postag_regexp="yes">
<exception postag="[TZ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Un déterminant est nécessaire, car une phrase ne peut pas commencer par un nom.</message>
<suggestion>les <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>des <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>ces <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Les filles|Des filles|Ces filles"><marker>Filles</marker> sont grands.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="N [em] sp" postag_regexp="yes">
<exception regexp="yes">charlot|bonjour|[a-z]|to|alm|amen|amoureux|country|courroux|edouard|marais|iris|ha|ah|roux|bonsoir|coucou|salut|machin|sati|hello|commode|kat|marge|olive|minot|mot</exception>
<exception postag="[TZ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Un déterminant est nécessaire, car une phrase ne peut pas commencer par un nom.</message>
<suggestion>les <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>le <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>des <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>un <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Les pays|Le pays|Des pays|Un pays"><marker>Pays</marker> sont grands.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">charlot|bonjour|brunch|cappuccino|cavalier|charbonnier|détroit|fiston|g[ae]y|jojo|madison|madère|pépé|seule?s?|Grand-Papa|halo|merci|black|[aeiouêéèûîô].*|bonsoir|coucou|salut|machin|sati|hello|commode|kat|marge|olive|minot|mot</exception>
<exception postag="[TZ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Un déterminant est nécessaire, car une phrase ne peut pas commencer par un nom.</message>
<suggestion>le <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>un <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>ce <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Le chat|Un chat|Ce chat"><marker>Chat</marker> est grand.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="N f s">
<exception regexp="yes">charlot|[aeiouéèêûîô].*|blonde|mamie|grand-mère|grand-maman|mélusine|justice|bonjour|bonsoir|coucou|salut|machin|sati|hello|commode|kat|marge|olive|minot|mot</exception>
<exception postag="[TZ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Un déterminant est nécessaire, car une phrase ne peut pas commencer par un nom.</message>
<suggestion>la <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>une <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>cette <match no="2" case_conversion="startlower"/></suggestion>
<example correction="La chatte|Une chatte|Cette chatte"><marker>Chatte</marker> est grand.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="N f s" regexp="yes">[aeiouéèêûîô].*
<exception regexp="yes">[a-z]|olive</exception>
<exception postag="[TZ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Un déterminant est nécessaire, car une phrase ne peut pas commencer par un nom.</message>
<suggestion>l'<match no="2" case_conversion="startlower"/></suggestion>
<example correction="L'épopée"><marker>Épopée</marker> est grande.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="N [em] sp?" postag_regexp="yes" regexp="yes">[aeiouêéèûîô].*
<exception regexp="yes">after|opium|émir|[a-z]|ange|exemple|amen|alm|amoureux|edouard|iris</exception>
<exception postag="[TZ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token regexp="yes">[a-z].*</token>
</pattern>
<message>Un déterminant est nécessaire, car une phrase ne peut pas commencer par un nom.</message>
<suggestion>l'<match no="2" case_conversion="startlower"/></suggestion>
<suggestion>les <match no="2" case_conversion="startlower"/></suggestion>
<example correction="L'époux|Les époux"><marker>Époux</marker> est grand.</example>
</rule>
</rulegroup>
<rule id="COULEURS_SPE" name="couleur spécifiques" tags="picky creative" default="off">
<antipattern>
<token regexp="yes">bleue?s?|rouges?|verte?s?|roses?|violets?|jaunes?</token>
<token postag="A" min="0" max="2"/>
<token regexp="yes">claire?s?|p[âa]les?|vifs?|foncée?s?|sombres?|pailletés?|fluo</token>
</antipattern>
<antipattern>
<token regexp="yes">cartons?|alertes?|croix|rivière|drapeaux?|araignée?s?|fourmis|pistes?|chaperons?|vins?|feux?|boutons?|ceintures?|mer|tapis|listes?|planète|lumières?|viandes?|livres?|fruits?</token>
<token regexp="yes">rouges?</token>
</antipattern>
<antipattern>
<token regexp="yes">pouces?|ceintures?|paradis|planète|casques?|anciennes?|nouvelles?|pistes?|cordons?|cartes?|trouilles?|frousses?|peurs?|des|un|france</token>
<token regexp="yes">bleue?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">cartons?|ceintures?|drapeaux?|alertes?|dents?|maillots?|gilets?</token>
<token regexp="yes">jaunes?</token>
</antipattern>
<antipattern>
<token regexp="yes">feux?|lignes?|mains?|drapeaux?|coulée|pistes?|lettres?|rayons?|cartes?|souris|points?|ceintures?|espaces?|[ld]es|vallées?|thés?|citrons?|pics?|énergies?|économies?|zones?|plantes?|légumes?|haricots?</token>
<token regexp="yes">verte?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">octobre|flamants?|ville|belles?|panthères?</token>
<token regexp="yes">roses?</token>
</antipattern>
<antipattern>
<token>ultra</token>
<token regexp="yes">violets?</token>
</antipattern>
<pattern>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">piques?|trèfles?|carreaux?</exception></token>
<marker>
<token regexp="yes" case_sensitive="yes">bleue?s?|rouges?|verte?s?|roses?|violets?|jaunes?
<exception scope="next" regexp="yes" inflected="yes">&couleur_variable;|&couleur_invariable;|&couleur_variable2;</exception></token>
</marker>
</pattern>
<message>Cette couleur générique peut être précisé afin d'apporter de la vitalité à votre texte.</message>
<suggestion>\2 clair</suggestion>
<suggestion>\2 foncé</suggestion>
<suggestion>\2 vif</suggestion>
<suggestion>\2 pale</suggestion>
<suggestion>\2 pailleté</suggestion>
<suggestion>\2 fluo</suggestion>
<example correction="bleu clair|bleu foncé|bleu vif|bleu pale|bleu pailleté|bleu fluo">Il a un pull <marker>bleu</marker>.</example>
</rule>
<rulegroup id="DET_ABREGE" name="déterminant abrégé">
<rule>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">[mtsldc]s
<exception regexp="yes">ss|ds|ms</exception></token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Cette abréviation peut sembler familière dans un contexte formel.</message>
<suggestion><match no="1" regexp_match="(?iu)s" regexp_replace="es"/></suggestion>
<example correction="ces">Il a vécu dans <marker>cs</marker> vallées.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ss</token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Cette abréviation peut sembler familière dans un contexte formel.</message>
<suggestion>ses</suggestion>
<suggestion>sous</suggestion>
<example correction="ses|sous">Il a vécu dans <marker>ss</marker> vallées.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ms</token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception>office</exception></token>
</pattern>
<message>Cette abréviation peut sembler familière dans un contexte formel.</message>
<suggestion>mes</suggestion>
<suggestion>mais</suggestion>
<example correction="mes|mais">Il a vécu dans <marker>ms</marker> vallées.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">ds
<exception scope="previous" postag="D m s"/></token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Cette abréviation peut sembler familière dans un contexte formel.</message>
<suggestion>des</suggestion>
<suggestion>dans</suggestion>
<example correction="des|dans">Il a vécu dans <marker>ds</marker> vallées.</example>
</rule>
</rulegroup>
<rulegroup id="ENUMERATION_DET" name="énumération déterminant" tags="picky">
<antipattern>
<token>à</token>
<token>la</token>
<token>une</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">les?|la|l'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Donnez-moi vos nom, prénoms et date de naissance.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">toute?s?</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">une|passé|classe|moment|sens|bonjour|bonsoir|merci|coucou|salut|bref|vielles?|vieux</exception></token>
<token>,</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&couleur;|(?-i)[A-Z].*|une|passé|moment|sens|bonjour|bonsoir|merci|coucou|salut|bref|vielles?|vieux</exception>
<exception postag="[ZT].*" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>\1 \4</suggestion>
<example correction="un mobile">Ce forfait comprend un chargeur, <marker>mobile</marker>, une wifi.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes" regexp="yes">le|la|les|l'</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">une|passé|moment|sens</exception></token>
<token>,</token>
<marker>
<token postag="N.* s" postag_regexp="yes" regexp="yes">[aeuioéèêûîô].*
<exception inflected="yes" regexp="yes">&couleur;|(?-i)[A-Z].*</exception>
<exception postag="[ZT].*" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>l'\4</suggestion>
<example correction="l'ordinateur">Ce forfait comprend l'internet, <marker>ordinateur</marker>, mobile.</example>
</rule>
<rule>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Donnez-moi vos nom, prénoms et date de naissance.</example>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception>tout</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">une|passé|moment|sens</exception></token>
<token>,</token>
<marker>
<token postag="N.* s" postag_regexp="yes">
<exception inflected="yes" regexp="yes">&couleur;|(?-i)[A-Z].*</exception>
<exception postag="[ZT].*" postag_regexp="yes"/></token>
</marker>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:4 determinerFrom:1"/>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<example correction="la télé|les télés">Ce forfait comprend l'internet, <marker>télé</marker>, mobile.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Deux médecins, père, phtisiologue à la retraite.</example>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>,</token>
<token postag="N.* p" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Le chien dévora le poisson, arêtes, queue, tout.</example>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.* p" postag_regexp="yes"/>
<token>,</token>
<token postag="N.* s" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Le chien dévora les poissons, arête, queue, tout.</example>
</antipattern>
<antipattern>
<token postag="D.* p" postag_regexp="yes"/>
<token postag="N.* s" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Donnez-moi vos nom, prénoms et date de naissance.</example>
</antipattern>
<pattern>
<token postag="[PD].*" postag_regexp="yes">
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">sans|dans|hors|avec|entre|pour|sur|par|pendant|durant|depuis</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu|(?-i)[A-Z].*|cas</exception></token>
<token>,</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="[ZT].*" postag_regexp="yes"/>
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>\1 \4</suggestion>
<example correction="la télé">Ce forfait comprend la wifi, <marker>télé</marker>, fibre.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">ni|sans|plus|jamais|pas</token>
<token postag="[PD].*" postag_regexp="yes">
<exception regexp="yes">sans|dans|entre|pour|par|de|d'|pendant|aucune?s?|durant|depuis</exception></token>
<token postag="N.*" postag_regexp="yes"/>
<token>ni</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">avions|a|(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>\2 \5</suggestion>
<example correction="la télé">Ce forfait ne comprend ni la wifi ni <marker>télé</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">chacune?s?|quelques?|certaine?s?|plusieurs|diverse?s?|quels?|quelles?</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N f p"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">et|ou</token>
<marker>
<token postag="N [em] p" postag_regexp="yes">
<exception postag="J [em] p" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Un déterminant est nécessaire.</message>
<suggestion><match no="1" case_conversion="startlower"/> \6</suggestion>
<example correction="les partages">Les simples observations et <marker>partages</marker> apportent de la richesse culturelle.</example>
</rule>
<rule>
<pattern>
<token>des</token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">ponts|fruits</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">et|ou</token>
<marker>
<token postag="N . p" postag_regexp="yes">
<exception postag="J.*|V.*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|intérêts|libertés|lycées|monuments|métiers|prospects|restaurants|services|sœurs|tutos|usagers|villes|villages</exception></token>
</marker>
</pattern>
<message>Un déterminant est nécessaire.</message>
<suggestion>des \6</suggestion>
<example correction="des actrices">On cherche des acteurs et <marker>actrices</marker>.</example>
</rule>
<rule default="off">
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">chacune?s?|quelques?|certaine?s?|plusieurs|diverse?s?</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N [em].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">et|ou</token>
<marker>
<token postag="N f s">
<exception postag="[VJ].*" postag_regexp="yes"/>
<exception regexp="yes">(?-i)[A-Z].*|envie|[aeiouéèêûîô].*</exception></token>
</marker>
</pattern>
<message>Un déterminant est nécessaire.</message>
<suggestion>la \6</suggestion>
<example correction="la vie">Le partage et <marker>vie</marker> apportent de la richesse culturelle.</example>
</rule>
<rule>
<pattern>
<token postag="D.* s" postag_regexp="yes">
<exception regexp="yes">certaine?s?|tou[ts]|aucune?s?|toutes?|diverse?s?|quelque|chaque</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N [em].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">et|ou</token>
<marker>
<token postag="N f p">
<exception postag="J f p"/>
<exception regexp="yes">(?-i)[A-Z].*|sœurs|cl[eé]f?s?</exception></token>
</marker>
</pattern>
<message>Un déterminant est nécessaire.</message>
<suggestion>les \6</suggestion>
<suggestion>des \6</suggestion>
<suggestion>nos \6</suggestion>
<suggestion>vos \6</suggestion>
<suggestion>leurs \6</suggestion>
<example correction="les vies|des vies|nos vies|vos vies|leurs vies">Le partage et <marker>vies</marker> apportent de la richesse culturelle.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>de
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu</exception></token>
<token>,</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|[aeuioéèâêûîô].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>\1 \4</suggestion>
<example correction="de télé">Ce forfait ne comporte pas de wifi, <marker>télé</marker>, fibre.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">de
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu</exception></token>
<token>,</token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">[aeuioéèâêûîô].*
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1">de</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>d'\4</suggestion>
<example correction="d'abonnement">Ce forfait ne comporte pas de wifi, <marker>abonnement</marker>, de fibre.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>d'
<exception scope="previous" postag="[NJ].*|C coor" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu|&mois_annee;</exception></token>
<token>,</token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|[aeuioéèâêûîô].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1">de</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>de \4</suggestion>
<example correction="de wifi">Ce forfait ne comporte pas d'abonnement, <marker>wifi</marker>, de fibre.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>d'
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu</exception></token>
<token>,</token>
<marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">[aeuioéèâêûîô].*
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1">de</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>\1\4</suggestion>
<example correction="d'avis">Ce forfait ne comporte pas d'abonnement, <marker>avis</marker>, de fibre.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>au
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu</exception></token>
<token>,</token>
<marker>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1" regexp="yes">aux?</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>\1 \4</suggestion>
<example correction="au contrat">Il ne participe pas au devis, <marker>contrat</marker>, aux commentaires.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>aux
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu</exception></token>
<token>,</token>
<marker>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1" regexp="yes">aux?</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>aux \4</suggestion>
<example correction="aux contrats">Il ne participe pas aux devis, <marker>contrats</marker>, aux commentaires.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>au
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu</exception></token>
<token>,</token>
<marker>
<token postag="N f s">
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1" regexp="yes">aux?</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>à la \4</suggestion>
<example correction="à la formation">Il ne participe pas au devis, <marker>formation</marker>, aux commentaires.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token regexp="yes">des?|du|d'</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>au
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">vis|menu|programme</exception></token>
<token>,</token>
<marker>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">[a-z]|(?-i)[A-Z][A-Z].*|maman|papa|messieurs|mesdames|monsieur|madame|mademoiselle|arrêt|seigneur</exception></token>
</marker>
<token>,</token>
<token min="0" max="1" regexp="yes">aux?</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Lorsqu'un déterminant apparait au début d'une énumération, il doit être répété.</message>
<suggestion>aux \4</suggestion>
<example correction="aux contrats">Il ne participe pas au devis, <marker>contrats</marker>, aux commentaires.</example>
</rule>
<rule>
<pattern>
<token>des
<exception scope="previous" postag="[JN].*" postag_regexp="yes"/></token>
<token postag="N.* p" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&unites_temps;</exception></token>
<token regexp="yes">et|ou|,</token>
<marker>
<token inflected="yes">de</token>
<token postag="N.* p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="J.* p" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un autre déterminant semble plus approprié.</message>
<suggestion>des \5</suggestion>
<example correction="des alliances">Il y a eu des colonisations, <marker>d'alliances</marker> et des guerres.</example>
<example>Les procédures durent des années, d’appels en renvois pour obtenir un semblant de justice.</example>
</rule>
</rulegroup>
<rulegroup id="PRES_FUTU" name="confusion présent/futur" tags="picky">
<antipattern>
<token skip="5" postag="V.*futu.*" postag_regexp="yes"/>
<!-- next token needs better disambiguation -->
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<example>Vous serez tout à fait remise dans quelques jours.</example>
</antipattern>
<rule>
<antipattern>
<token skip="3">si</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* imp pres.*" postag_regexp="yes" skip="1"/>
<token>et</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
</antipattern>
<antipattern>
<token>lui</token>
<token>on</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
</antipattern>
<antipattern>
<token postag="V.* ind pres.*" postag_regexp="yes" skip="-1"/>
<token postag="M nonfin"/>
<token min="0" max="1" regexp="yes">et|ou</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
<example>Vois donc si cette grosse jeune fille au mouchoir vert consent à se marier avec toi, et reviens demain.</example>
</antipattern>
<antipattern>
<token postag="V.* imp pres.*" postag_regexp="yes" skip="5"/>
<token postag="M nonfin" min="0" max="1"/>
<token regexp="yes">et|ou</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
<example>Viens aujourd'hui ou viens demain matin, fais comme tu veux.</example>
</antipattern>
<pattern>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">cours|disons|départ|voile|jeûne|google</exception>
<exception regexp="yes" inflected="yes">attendre|commencer|faire|pleuvoir|visiter|aller</exception>
<exception scope="previous" postag="SENT_START"/></token>
</marker>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>demain</token>
</pattern>
<message>Le futur semble plus approprié dans un contexte formel pour annoncer une action future.</message>
<suggestion><match no="1" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="arriverai">J'<marker>arrive</marker> demain.</example>
<example>Disons Demain.</example>
<example>Si ça chute demain, ça aura descendu depuis une semaine.</example>
<example>Arrêtons là et continuons demain.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token postag="V etre ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>dans</token>
<token regexp="yes">plusieurs|quelques|\d.*</token>
<token regexp="yes">secondes?|minutes?|heures?|jours|semaines?|mois|années?|instants?|min|h</token>
</antipattern>
<antipattern>
<token postag="[JN].*" postag_regexp="yes"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>dans</token>
<token regexp="yes">plusieurs|quelques|\d.*</token>
<token regexp="yes">secondes?|minutes?|heures?|jours|semaines?|mois|années?|instants?|min|h</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3"/>
<token>dans</token>
<token regexp="yes">plusieurs|quelques|\d.*</token>
<token regexp="yes">secondes?|minutes?|heures?|jours|semaines?|mois|années?|instants?|min|h</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* ind pres.*" postag_regexp="yes">
<exception regexp="yes">cours|disons|départ|jeûne|google</exception>
<exception regexp="yes" inflected="yes">attendre|(?-i)[A-Z].*|commencer|faire|pleuvoir|visiter|aller</exception></token>
</marker>
<token postag="A|J.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">oui|non</exception></token>
<token>dans</token>
<token regexp="yes">plusieurs|quelques|\d.*</token>
<token regexp="yes">secondes?|minutes?|heures?|jours|semaines?|mois|années?|instants?|min|h</token>
</pattern>
<message>Le futur semble plus approprié dans un contexte formel pour annoncer une action future.</message>
<suggestion><match no="1" postag="V (etre )?(avoir )?(ind) (pres) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2ind futu $5 $6"/></suggestion>
<example correction="arriverai">J'<marker>arrive</marker> dans quelques jours.</example>
</rule>
</rulegroup>
<rulegroup id="SA_FEMME_ELLE" name="sa femme, elle">
<rule>
<pattern>
<token postag="M nonfin|SENT_START|C sub" postag_regexp="yes"/>
<token postag="D [ef] s" postag_regexp="yes">
<exception scope="previous" postag="P"/></token>
<marker>
<token regexp="yes">femmes?|personnes?|filles?|soeurs?|mères?|voisines?|étuduiantes?|collègues?|patronnes?|directrices?|gamines?|professeures?|écolières?|retraitées?|amies?|copines?</token>
<token min="0" max="1">,</token>
<token regexp="yes">elles?
<exception scope="next" regexp="yes">,|aussi</exception></token>
</marker>
</pattern>
<message>Cette structure peut sembler familière.</message>
<suggestion>\3</suggestion>
<example correction="femme">Ta <marker>femme elle</marker> est belle.</example>
</rule>
<rule>
<pattern>
<token postag="M nonfin|SENT_START|C sub" postag_regexp="yes"/>
<token postag="D [ef] s" postag_regexp="yes">
<exception scope="previous" postag="P"/></token>
<marker>
<token regexp="yes">maris?|hommes?|gens|frères?|pères?|papas?|voisins?|étudiants?|collègues?|patrons?|directeurs?|gamins?|professeurs?|écoliers?|retraités?|amis?|copins?</token>
<token min="0" max="1">,</token>
<token regexp="yes">ils?
<exception scope="next" regexp="yes">,|aussi</exception></token>
</marker>
</pattern>
<message>Cette structure peut sembler familière.</message>
<suggestion>\3</suggestion>
<example correction="mari">Ton <marker>mari il</marker> est fort.</example>
</rule>
</rulegroup>
<rulegroup id="VERBE_DET" name="verbe +déterminant">
<antipattern>
<token>a</token>
<token regexp="yes">vrais?</token>
<token>dire</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">petite?s?</token>
<token regexp="yes">pas|a|prix|dose|vitesse</token>
</antipattern>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token postag="J [em] s" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|haute?|seule?s?|clean|compact|atone|pleine?s?|beau|bon|autre|libre|light|faible|long|meilleure?s?|nouveau|moindre|mauvaise?s?|belles?|grande?s?|différente?s?|diverse?s?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un déterminant doit être ajouté.</message>
<suggestion>un \2</suggestion>
<example correction="un superbe">Il a <marker>superbe</marker> enfant.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">quels?|quelles?</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="J f s"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V avoir.*" postag_regexp="yes">
<exception scope="previous" postag="SENT_START"/></token>
<marker>
<token postag="J f s">
<exception regexp="yes">(?-i)[A-Z].*|haute?|atone|psychoactive|beau|pleine|bon|autre|libre|bonne|light|faible|long|meilleure?s?|nouveau|moindre|mauvaise?s?|belles?|grande?s?|différente?s?|diverse?s?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un déterminant doit être ajouté.</message>
<suggestion>une \2</suggestion>
<example correction="une impressionnante">Il a <marker>impressionnante</marker> fille.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<marker>
<token postag="J . p" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|haute?|pleine?s?|atone|mauvaise?s?|beau|bons|autre|libre|light|faible|long|meilleure?s?|nouveau|moindre|belles?|grande?s?|différente?s?|diverse?s?</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>Un déterminant doit être ajouté.</message>
<suggestion>de \2</suggestion>
<example correction="de superbes">Il a <marker>superbes</marker> filles.</example>
</rule>
</rulegroup>
<rulegroup id="PRESIDENTIELLE" name="confusion la présidentielle/les présidentielles">
<rule>
<antipattern>
<token>les</token>
<token>présidentielles</token>
<token>de</token>
<token regexp="yes">\d\d|\d\d\d\d</token>
<token regexp="yes" skip="1">,|et</token>
<token regexp="yes">\d\d|\d\d\d\d</token>
</antipattern>
<pattern>
<token>les</token>
<token>présidentielles</token>
</pattern>
<message>Ce groupe nominal est singulier, car une seule personne est élue.</message>
<suggestion>la présidentielle</suggestion>
<example correction="la présidentielle">Il est prêt pour <marker>les présidentielles</marker>.</example>
</rule>
<rule>
<pattern>
<token>élection
<exception scope="previous" postag="D . s" postag_regexp="yes"/></token>
<token regexp="yes">législative|européenne|municipale</token>
</pattern>
<message>Ce groupe nominal est pluriel, car plusieurs personnes sont élues.</message>
<suggestion>\1s \2s</suggestion>
<example correction="élections législatives">D'accord pour <marker>élection législative</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="D . s" postag_regexp="yes">
<exception scope="previous" regexp="yes">de|à</exception></token>
<token>élection</token>
<token regexp="yes">législative|européenne|municipale</token>
</pattern>
<message>Ce groupe nominal est pluriel, car plusieurs personnes sont élues.</message>
<suggestion><match no="1" postag="(D) (.) (s)" postag_regexp="yes" postag_replace="$1 e p"/> \2s \3s</suggestion>
<example correction="les élections législatives">Il est prêt pour <marker>l'élection législative</marker>.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>l'</token>
<token>élection</token>
<token regexp="yes">législative|européenne|municipale</token>
</pattern>
<message>Ce groupe nominal est pluriel, car plusieurs personnes sont élues.</message>
<suggestion>des \3s \4s</suggestion>
<example correction="des élections législatives">Il parle <marker>de l'élection législative</marker>.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>l'</token>
<token>élection</token>
<token regexp="yes">législative|européenne|municipale</token>
</pattern>
<message>Ce groupe nominal est pluriel, car plusieurs personnes sont élues.</message>
<suggestion>aux \3s \4s</suggestion>
<example correction="aux élections législatives">Il part <marker>à l'élection législative</marker>.</example>
</rule>
<rule>
<pattern>
<token>la</token>
<token case_sensitive="yes">législative</token>
</pattern>
<message>Le pluriel est de rigueur pour les élections et la période historique française comporte une majuscule.</message>
<suggestion>les \2s</suggestion>
<suggestion>\1 <match no="2" case_conversion="startupper"/></suggestion>
<example correction="les législatives|la Législative">Il est prêt pour <marker>la législative</marker>.</example>
</rule>
<rule tags="picky">
<pattern>
<marker>
<token>deuxième</token>
</marker>
<token skip="-1">tour</token>
<token regexp="yes">législatives?|européennes?|municipales?|nationales?|présidentielles?|élections?|scrutins?|votes?|électeurs?|débats?|démocratie|démocratiques?|suffrage|urnes?</token>
</pattern>
<message>Un autre terme semble plus approprié car '1\' suppose un troisième tour.</message>
<suggestion>second</suggestion>
<example correction="second">Il gagne le <marker>deuxième</marker> tour de l'élection présidentielle.</example>
</rule>
<rule tags="picky">
<pattern>
<token regexp="yes" skip="-1">législatives?|européennes?|municipales?|nationales?|présidentielles?|élections?|scrutins?|votes?|électeurs?|débats?|démocratie|démocratiques?|suffrage|urnes?</token>
<marker>
<token>deuxième</token>
</marker>
<token>tour</token>
</pattern>
<message>Un autre terme semble plus approprié car '1\' suppose un troisième tour.</message>
<suggestion>second</suggestion>
<example correction="second">Lors de l'élection, il gagne le <marker>deuxième</marker> tour.</example>
</rule>
<rule tags="picky">
<pattern>
<token postag="Y"/>
<token skip="3">%</token>
<marker>
<token>deuxième</token>
</marker>
<token skip="-1">tour</token>
</pattern>
<message>Un autre terme semble plus approprié car '1\' suppose un troisième tour.</message>
<suggestion>second</suggestion>
<example correction="second">Il obtient 50 % au <marker>deuxième</marker> tour.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">le|un|ce</token>
<marker>
<token>présidant
<exception scope="next">pas</exception></token>
</marker>
</pattern>
<message>Un nom semble plus approprié qu'un participe présent.</message>
<suggestion>président</suggestion>
<example correction="président">C'est le <marker>présidant</marker> de la République.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">Présidant</token>
</marker>
<token regexp="yes">des?|du</token>
</pattern>
<message>Un nom semble plus approprié qu'un participe présent.</message>
<suggestion>président</suggestion>
<example correction="Président"><marker>Présidant</marker> de la République.</example>
</rule>
</rulegroup>
<rulegroup id="QQ" name="qq">
<rule>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token>qq</token>
<token postag="[NZ] .*" postag_regexp="yes">
<exception regexp="yes">une?s</exception></token>
</unify>
</pattern>
<filter class="org.languagetool.rules.fr.WordWithDeterminerFilter" args="wordFrom:2 determinerFrom:1"/>
<message>Cette abréviation peut sembler familière et le déterminant doit s'accorder avec le nom '\2'.</message>
<suggestion>qqs \2</suggestion>
<example correction="qqs articles|quelques articles|quelque article">J'arrive juste à poster <marker>qq articles</marker>.</example>
</rule>
<rule>
<pattern>
<unify negate="yes">
<feature id="number"/>
<feature id="gender"/>
<token>qq</token>
<token regexp="yes">une?s</token>
</unify>
</pattern>
<message>Cette abréviation peut sembler familière et le déterminant doit s'accorder avec le nom '\2'.</message>
<suggestion>quelques-\2</suggestion>
<example correction="quelques-unes">J'en prendrais bien <marker>qq unes</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ECRITURE_INCLUSIVE" name="écriture inclusive">
<rule>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
<token regexp="yes">ou|et</token>
<token><match no="0"/>e
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="V.* (ind|con|sub).*" postag_regexp="yes"/></token>
</pattern>
<message>Par politesse, le féminin précède le masculin en français.</message>
<suggestion>\3 \2 \1</suggestion>
<suggestion><match no="1" postag="(N) ([fm]) ([ps])" postag_regexp="yes" postag_replace="$1 m $3"/>·e</suggestion>
<example correction="étudiante ou étudiant|étudiant·e">Pour l'<marker>étudiant ou étudiante</marker>.</example>
</rule>
<rule default="off">
<antipattern>
<token postag="J . sp?" postag_regexp="yes"/>
<token>son</token>
</antipattern>
<pattern>
<token postag="D m s">
<exception regexp="yes">tel|telle|nul|(?-i)CE</exception></token>
<token regexp="yes">et|ou</token>
<token postag="D f s"/>
<token postag="N e s">
<exception scope="next" spacebefore="no" regexp="yes">[\[\(]</exception></token>
</pattern>
<message>Une autre structure peut sembler plus percutante.</message>
<suggestion>les \4s</suggestion>
<example correction="les photographes">Il parle avec <marker>le ou la photographe</marker>.</example>
</rule>
<rule>
<pattern>
<token>le</token>
<token regexp="yes">et|ou</token>
<token postag="D f s"/>
<token postag="N [fm] s" postag_regexp="yes">
<exception scope="next" spacebefore="no" regexp="yes">[\[\(]</exception></token>
</pattern>
<message>Une autre structure peut sembler plus percutante.</message>
<suggestion>la personne \4</suggestion>
<suggestion>\1 <match no="4" postag="(N) ([fm]) (s)" postag_regexp="yes" postag_replace="$1 ([em]) $3"/>·e</suggestion>
<example correction="la personne professeur|le professeur·e">Il parle avec <marker>le ou la professeur</marker>.</example>
</rule>
<rule>
<pattern>
<token>un
<exception scope="previous">l'</exception></token>
<token regexp="yes">et|ou</token>
<token postag="D f s"/>
<token postag="N [fm] s" postag_regexp="yes">
<exception scope="next" spacebefore="no" regexp="yes">[\[\(]</exception></token>
</pattern>
<message>Une autre structure peut sembler plus percutante.</message>
<suggestion>la personne \4</suggestion>
<suggestion>un·e <match no="4" postag="(N) ([fm]) (s)" postag_regexp="yes" postag_replace="$1 ([em]) $3"/>·e</suggestion>
<example correction="la personne professeur|un·e professeur·e">Il parle avec <marker>un ou une professeur</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="SE_FAIRE_VACCINER" name="se faire vacciner">
<antipattern>
<unify negate="yes">
<feature id="person"/>
<feature id="number"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">vacciner</token>
</unify>
</antipattern>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">vacciner
<exception postag="V ind pres.*|V inf|V pp.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe doit être ajouté pour indiquer cette action passive.</message>
<suggestion><match no="2" postag="V .*" postag_regexp="yes">faire</match> vacciner</suggestion>
<example correction="faisais vacciner">Je me <marker>vaccinais</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">vacciner</token>
</marker>
</pattern>
<message>Un verbe doit être ajouté pour indiquer cette action passive.</message>
<suggestion><match no="2" postag="V ind pres.*" postag_regexp="yes">faire</match> vacciner</suggestion>
<suggestion><match no="2" postag="V sub pres.*" postag_regexp="yes">faire</match> vacciner</suggestion>
<example correction="fait vacciner|fasse vacciner">Je me <marker>vaccine</marker>.</example>
<example>Nous vous vaccinons contre la rage.</example>
</rule>
</rulegroup>
<rule id="CELA_EST_NOM" name="cela est (c'est)" tags="picky">
<pattern>
<token postag="SENT_START"/>
<marker>
<token>cela</token>
<token>est</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Cette structure n'est généralement pas utilisée, bien qu'elle soit grammaticalement correcte.</message>
<suggestion>c'est</suggestion>
<example correction="C'est"><marker>Cela est</marker> un chien.</example>
</rule>
<rule id="JOUR_JOURNEE" name="jour/journée">
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">passer</token>
<token postag="A" min="0" max="3"/>
<token min="0" max="1">tous</token>
<token regexp="yes">[mts]es|[nv]os|leur</token>
<marker>
<token>jours</token>
</marker>
</pattern>
<message>Le mot 'journée' semble plus approprié.</message>
<suggestion>journées</suggestion>
<example correction="journées">Ne passez pas tous vos <marker>jours</marker> ici.</example>
</rule>
<rulegroup id="DE_A" name="confusion de/à">
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="[PD].*" postag_regexp="yes">
<exception>en</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">&unites_temps;|hommage|oui|non</exception></token>
<marker>
<token>à</token>
</marker>
<token postag="Z f sp|Z m sp|T.*" postag_regexp="yes">
<exception regexp="yes">Whitney|internet</exception></token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>de</suggestion>
<example correction="de">La voiture <marker>à</marker> Marie est neuve.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception>hommage</exception></token>
<marker>
<token>à</token>
</marker>
<token postag="Z f sp|Z m sp|T.*" postag_regexp="yes">
<exception>Voltaire</exception></token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>de</suggestion>
<example correction="de">C'est la voiture <marker>à</marker> Marie.</example>
</rule>
</rulegroup>
<rule id="VISITER" name="confusion visiter/voir">
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">visiter</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">grand-pères?|grand-mères?|parents|pères?|mères?|frères?|soeurs?|maman|papa|sœurs?|tontons?|familles?|copains?|copines?|filles?|fils?|amie?s?|collègues?|oncles?|tantes?|petit-fils|petites?-filles?|cousins?|cousines?|nièces?|neveux?</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">voir</match></suggestion>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">rendre</match> visite à</suggestion>
<example correction="voyait|rendait visite à">Il <marker>visitait</marker> sa grand-mère.</example>
</rule>
<rulegroup id="VOIR_REGARDER" name="confusion voir/regarder">
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token postag="A" min="0" max="3"/>
<token>voir</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">séries|films?|court-métrages?|match|vidéos?|long-métrages?|documentaires?|extraits?</token>
</antipattern>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>vu</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">films?</token>
</antipattern>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">voir
<exception scope="previous" postag="V.* imp.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">séries|films?|court-métrages?|match|vidéos?|long-métrages?|documentaires?|extraits?</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion><match no="1" postag="(V.*)" postag_regexp="yes" postag_replace="$1">regarder</match></suggestion>
<example correction="regarde">Il <marker>voit</marker> un film.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<marker>
<token>regarder</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">séries|films?|court-métrages?|match|vidéos?|long-métrages?|documentaires?|extraits?</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>voir</suggestion>
<example correction="voir">Allons <marker>regarder</marker> un film.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">voyez|vois</token>
<token>?</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">voyez|vois
<exception scope="next" regexp="yes">-tu|-vous</exception></token>
</marker>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion><match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">regarder</match></suggestion>
<example correction="Regardez"><marker>Voyez</marker> comme il danse bien.</example>
</rule>
</rulegroup>
<rulegroup id="PARSQUE" name="parsque">
<rule>
<pattern>
<token>parsque</token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion>parce que</suggestion>
<example correction="parce que">Il le fait <marker>parsque</marker> c'est toi.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">parcequ'.*</token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion><match no="1" regexp_match="qu'(?iu)" regexp_replace=" qu'"/></suggestion>
<example correction="parce qu'il">Tu ne peux pas le renvoyer <marker>parcequ'il</marker> est moche.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">parcequ.*
<exception regexp="yes">parceque|parcequ'.*</exception></token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion><match no="1" regexp_match="qu(?iu)" regexp_replace=" qu'"/></suggestion>
<example correction="parce qu'il">Tu ne peux pas le renvoyer <marker>parcequil</marker> est moche.</example>
</rule>
<rule>
<pattern>
<token>parceque</token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot.</message>
<suggestion>parce que</suggestion>
<example correction="parce que">Tu ne peux pas le renvoyer <marker>parceque</marker> je pense qu'il est moche.</example>
</rule>
</rulegroup>
<rule id="SUE_MESURE" name="sue mesure / sur mesure">
<pattern>
<token>sue</token>
<token>mesure</token>
</pattern>
<message>Une faute de frappe semble s'être glissée dans ce mot. Vouliez-vous dire <suggestion>sur mesure</suggestion> ?</message>
<example correction="sur mesure"><marker>sue mesure</marker>.</example>
</rule>
<rulegroup id="ES_QUE" name="es que (est-ce que)">
<rule>
<antipattern>
<token skip="3">tu</token>
<token>es</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token>es
<exception scope="previous">t'</exception></token>
<token inflected="yes">que</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>est-ce que</suggestion>
<suggestion>est \2</suggestion>
<suggestion>et \2</suggestion>
<example correction="est-ce que|est que|et que">Alors, <marker>es que</marker> t'es prêt ?</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin|C coor" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*|UNKNOWN" postag_regexp="yes" min="1" max="2"/>
<token postag="P.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*|UNKNOWN" postag_regexp="yes" min="1" max="2"/>
<token>est</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<marker>
<token>est
<exception scope="previous" regexp="yes">[cn]'|'|[cn]|tant|problème|mieux|pire</exception></token>
<token inflected="yes" skip="-1">que</token>
</marker>
<token>?</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>est-ce \2</suggestion>
<suggestion>est : \2</suggestion>
<example correction="est-ce que|est : que">Alors, <marker>est que</marker> t'es prêt ?</example>
<example correction="est-ce qu'|est : qu'">La question <marker>est qu'</marker>est-ce qu'il faut faire ensuite ?</example>
<example>L’idée du législateur est qu’il faut à tout prix que la famille soit d'accord.</example>
</rule>
<rule>
<antipattern>
<token>est</token>
<token>-ce</token>
<token>le</token>
<token>fait</token>
</antipattern>
<pattern>
<marker>
<token>est
<exception scope="previous">n'</exception></token>
<token>-ce
<exception scope="next" inflected="yes" regexp="yes">que|qui|qe</exception></token>
</marker>
<token postag="[DZNJ].*|R pers.*|A" postag_regexp="yes" min="1" max="5">
<exception>fait</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*|V ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>\1\2 que</suggestion>
<example correction="est-ce que">Alors, <marker>est-ce</marker> ces personnes vont découvrir l'Afrique ?</example>
<example>Est-ce là seulement un pur fait historique, lointain, révolu?</example>
<example>Je t'aime, n'est-ce pas la phrase la plus courte et la plus belle à dire ?</example>
</rule>
</rulegroup>
<rulegroup id="QUI_ONT" name="qu'ont (qui ont)">
<rule>
<pattern>
<token>eux</token>
<marker>
<token>qu'</token>
<token>ont</token>
</marker>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>qui ont</suggestion>
<example correction="qui ont">C'est eux <marker>qu'ont</marker> fait cela.</example>
</rule>
<rule>
<pattern>
<token postag="[NJ].* p" postag_regexp="yes"/>
<marker>
<token inflected="yes">que
<exception>que</exception></token>
<token>ont</token>
</marker>
<token inflected="yes">de
<exception scope="next" regexp="yes">tels?|telles?</exception></token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>qui ont</suggestion>
<example correction="qui ont">Ce sont ces enfants <marker>qu'ont</marker> de l'importance.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_SU_SUR" name="confusion su/sur">
<antipattern>
<token postag="V (etre|avoir).*" postag_regexp="yes"/>
<token postag="A|R [mf].*|R pers suj.*" postag_regexp="yes" min="0" max="3"/>
<token>su</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="C coor"/>
<token>su</token>
</antipattern>
<antipattern>
<token case_sensitive="yes">su</token>
<token regexp="yes">y|à|au|ni|elle|il|on</token>
</antipattern>
<antipattern>
<token>et</token>
<token>au</token>
<token case_sensitive="yes">su</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">su
<exception scope="previous" postag="UNKNOWN|R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token postag="[PDJ].*" postag_regexp="yes"/>
</pattern>
<message>Une préposition semble plus appropriée.</message>
<suggestion>sur</suggestion>
<suggestion>sûr</suggestion>
<example correction="sur|sûr">Il apparait <marker>su</marker> différents sites.</example>
</rule>
<rulegroup id="PLACE_ADJ" name="place adj">
<rule>
<antipattern>
<token regexp="yes">place|part|partie|coup</token>
<token>belle</token>
</antipattern>
<antipattern>
<token>afrique</token>
<token>noire</token>
</antipattern>
<antipattern>
<token postag="N.* p|N [em] s" postag_regexp="yes"/>
<token>belle</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">beaux?|belles?</token>
<token min="0" max="1">,</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">beaux?|belles?</token>
<token>,</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">échappées?</token>
<token regexp="yes">belles?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes" skip="3">trouver|rendre</token>
<token regexp="yes" case_sensitive="yes">beaux?|belles?</token>
</antipattern>
<pattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">dire|devant|derrière|bain|gens|photos?|pas|para[îi]tre|épithète|pied|bien|air|mot|entrée|adjectif|français|grand</exception></token>
<token regexp="yes" case_sensitive="yes">beaux?|belles?
<exception scope="next" postag="C coor"/></token>
</marker>
</pattern>
<message>Cet adjectif précède généralement l'adjectif.</message>
<suggestion>\4 \3</suggestion>
<example correction="beaux cheveux">Il a des <marker>cheveux beaux</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">vieux|vielles?</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes">monde|jours?|fois|vie</token>
<token regexp="yes">meilleure?s?</token>
</antipattern>
<antipattern>
<token regexp="yes">sections?|animateurs?|applications?|cadres?|ligues?|catégories?|équipes?|population|structures?|compétitions?|acceuil|sélections?|groupes?|public</token>
<token regexp="yes">jeunes?</token>
</antipattern>
<antipattern>
<token regexp="yes">valeurs?</token>
<token regexp="yes">fausses?</token>
</antipattern>
<antipattern>
<token regexp="yes">hommes?|faux|juste|femmes?</token>
<token regexp="yes">bons?|bonnes?</token>
</antipattern>
<antipattern>
<token regexp="yes">cœurs?</token>
<token>gros</token>
</antipattern>
<antipattern>
<token postag="N m.*" postag_regexp="yes"/>
<token regexp="yes">fausses?</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>bon</token>
<token regexp="yes">marché|vivant</token>
</antipattern>
<antipattern>
<token postag="N m.*" postag_regexp="yes"/>
<token regexp="yes">bons?|bonnes?</token>
<token regexp="yes">à|pour</token>
</antipattern>
<antipattern>
<token postag="N m.*" postag_regexp="yes"/>
<token regexp="yes" skip="1">bons?|bonnes?</token>
<token>ben</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" skip="3">trouver</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">mauvaise?s?|excellente?s?|vraie?s?|jolie?s?|meilleure?s?|grande?s?|nouvelles?|nouveaux?|jolies?|jeunes?|faux|fausses?|gros|grosses?|bons?|bonnes?|multiples?|courte?s?|longues?|longs?</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">mauvaise?s?|excellente?s?|vraie?s?|jolie?s?|meilleure?s?|grande?s?|nouvelles?|nouveaux?|jolies?|jeunes?|faux|fausses?|grosses?|bons?|bonnes?|multiples?|courte?s?|longues?|longs?</token>
</antipattern>
<antipattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J f s"/>
<token case_sensitive="yes">nouvelle</token>
</antipattern>
<antipattern>
<token>amour</token>
<token case_sensitive="yes">vrai</token>
</antipattern>
<antipattern>
<token regexp="yes">chaises?|robes?|chemises?|pantalons?|cheveux?|vestes?|manteaux?|jeans?|jupes?|bras|cheuveux|circuits?|dents?|versions?|histoires?|manches?|mémoire|ongles?|phrases?|programmes?|séries?|textes?</token>
<token case_sensitive="yes" regexp="yes">longs?|longues?|courts?|vraie?s?</token>
</antipattern>
<antipattern>
<token postag="C.*|SENT_START" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">court</token>
</antipattern>
<antipattern>
<token regexp="yes">intelligences?</token>
<token regexp="yes">multiples?</token>
</antipattern>
<antipattern>
<token>ma</token>
<token>foi</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>grand</token>
<token>public</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">longs?|longues?</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<antipattern>
<token regexp="yes">histoires?</token>
<token regexp="yes">courtes?</token>
</antipattern>
<antipattern>
<token>l'</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">excellente?s?</exception></token>
</antipattern>
<pattern>
<token postag="[PD].*" postag_regexp="yes">
<exception postag="[YK]" postag_regexp="yes"/>
<exception regexp="yes">de|à|en</exception>
<exception scope="previous">et</exception></token>
<token postag="A" min="0" max="1"/>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">&couleur;|haltères?|expression|p'tits|grand|espaces?|bien|pas|toute?s?|mots?|voyelles?|syllabes?|fois|a|art|bois|terme|dire|mont|mot|acronyme|vieux|viel|vielles?|beaujolais|fausses?|air|agglomération|carottes?|chouette|cité|commune|dernières?|grammaire|hommes?|bonnes?|mauvaises?|monde|prochaines|temps|super|tristes?|villes?|vin|(?-i)[A-Z].*</exception></token>
<token regexp="yes" case_sensitive="yes">mauvaise?s?|excellente?s?|vraie?s?|jolie?s?|meilleure?s?|grande?s?|nouvelles?|nouveaux?|jolies?|jeunes?|faux|fausses?|gros|grosses?|bons?|bonnes?|multiples?|courte?s?|longues?|longs?
<exception scope="next">-</exception>
<exception scope="next" postag="C coor|[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>\4 \3</suggestion>
<example correction="nouvelle langue">C'est une <marker>langue nouvelle</marker>.</example>
<example>Les haltères courts sont très pratiques.</example>
</rule>
<rule>
<antipattern>
<token>l'</token>
<token postag="A" min="0" max="1"/>
<token postag="N f s"/>
<token>grand</token>
<token>public</token>
</antipattern>
<pattern>
<token>l'
<exception scope="previous">et</exception></token>
<token postag="A" min="0" max="1"/>
<token postag="N f s">
<exception regexp="yes">&couleur;|p'tits|expressions?|allures?|idées?|grand|espaces?|bien|pas|toute?s?|mots?|voyelles?|syllabes?|fois|a|art|bois|terme|dire|mont|mot|acronyme|vieux|viel|vielles?|beaujolais|fausses?|air|agglomération|carottes?|chouette|cité|commune|dernières?|grammaire|hommes?|bonnes?|mauvaises?|monde|prochaines|temps|super|tristes?|villes?|vin|(?-i)[A-Z].*</exception></token>
<token regexp="yes" case_sensitive="yes">mauvaise?s?|jolie?s?|meilleure?s?|grande?s?|nouvelles?|nouveaux?|jolies?|jeunes?|faux|fausses?|gros|grosses?|bons?|bonnes?|longues?|longs?
<exception scope="next">-</exception>
<exception scope="next" postag="C coor|[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>la \4 \3</suggestion>
<example correction="la jolie énigme">C'est <marker>l'énigme jolie</marker>.</example>
</rule>
<rule>
<pattern>
<token>l'
<exception scope="previous">et</exception></token>
<token postag="A" min="0" max="1"/>
<token postag="N f s">
<exception regexp="yes">&couleur;|p'tits|grand|espaces?|bien|pas|toute?s?|mots?|voyelles?|syllabes?|fois|a|art|bois|terme|dire|mont|mot|acronyme|vieux|viel|vielles?|beaujolais|fausses?|air|agglomération|carottes?|chouette|cité|commune|dernières?|grammaire|hommes?|bonnes?|mauvaises?|monde|prochaines|temps|super|tristes?|villes?|vin|(?-i)[A-Z].*</exception></token>
<token regexp="yes" case_sensitive="yes">vraie?s?
<exception scope="next">-</exception>
<exception scope="next" postag="C coor|[JN].*" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>la véritable \3</suggestion>
<example correction="la véritable histoire">C'est <marker>l'histoire vraie</marker> de Marie.</example>
</rule>
<rule>
<antipattern>
<token>amour</token>
<token>vrai</token>
</antipattern>
<antipattern>
<token>homme</token>
<token>bon</token>
</antipattern>
<antipattern>
<token regexp="yes">ordre|homme</token>
<token>nouveau</token>
</antipattern>
<antipattern>
<token regexp="yes">animateurs?</token>
<token regexp="yes">jeunes?</token>
</antipattern>
<pattern>
<token>l'
<exception scope="previous">et</exception></token>
<token postag="A" min="0" max="1"/>
<token postag="N m s">
<exception regexp="yes">&couleur;|p'tits|grand|espaces?|bien|pas|toute?s?|mots?|voyelles?|syllabes?|fois|a|art|bois|terme|dire|mont|mot|acronyme|vieux|viel|vielles?|beaujolais|fausses?|air|agglomération|carottes?|chouette|cité|commune|dernières?|grammaire|bonnes?|mauvaises?|monde|prochaines|temps|super|tristes?|villes?|vin|(?-i)[A-Z].*</exception></token>
<token regexp="yes" case_sensitive="yes">mauvaise?s?|vraie?s?|jolie?s?|meilleure?s?|grande?s?|nouvelles?|nouveaux?|jolies?|jeunes?|faux|fausses?|gros|grosses?|bons?|bonnes?|multiples?|courte?s?|longues?|longs?
<exception scope="next">-</exception>
<exception scope="next" postag="C coor|[JNV].*" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>le \4 \3</suggestion>
<example correction="le vrai homme">C'est <marker>l'homme vrai</marker>.</example>
</rule>
<rule>
<antipattern>
<token>blanc</token>
<token regexp="yes">chaud|d|bonnet|perle|froid|granit|ivoire|porcelaine|pur|sec|vue?</token>
</antipattern>
<antipattern>
<token regexp="yes">blanches?</token>
<token regexp="yes">colombes?</token>
</antipattern>
<antipattern>
<token>il</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>y</token>
<token>en</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">une?</token>
<token regexp="yes" inflected="yes">&couleur;</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">bleue?s?</token>
<token regexp="yes">absolu|canard|azur|ciel|cristal|arondi|horizon|azulène|saphir|cobalt|criard|glacier|lagon|marine|métal|nuit|outremer|océan|paon|pastel|roi|royal|turquoise</token>
</antipattern>
<antipattern>
<token>brun</token>
<token regexp="yes">prune|olive</token>
</antipattern>
<antipattern>
<token>vert</token>
<token>de</token>
<token>gris</token>
</antipattern>
<antipattern>
<token postag="[DJ].*" postag_regexp="yes"/>
<token regexp="yes">brune?s?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">grise?</token>
<token regexp="yes">acier|anthracite|misère|vague|métal|orage|asphalte|poussière|graphique|perle|mine</token>
</antipattern>
<antipattern>
<token>rouge</token>
<token regexp="yes">brique|cerise|bordeaux|chill?i|fraise|pivoine|sang|vermillon</token>
</antipattern>
<antipattern>
<token>vert</token>
<token regexp="yes">absinthe|amande|anis|canard|laurier|baudet|pin|sapin|menthe|thym</token>
</antipattern>
<antipattern>
<token>jaune</token>
<token regexp="yes">banane|canari|bambou|blé|soleil|citron|miel|franc|moutarde|ocre|paille|safrans?</token>
</antipattern>
<antipattern>
<token>noir</token>
<token>et</token>
<token>blanc</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;|&couleur_invariable;</token>
<token regexp="yes">et|ou|comme|,</token>
<token regexp="yes" inflected="yes">&couleur;</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;</token>
<token regexp="yes" inflected="yes">(?-i)[A-Z].*|dépravés|mets|violette|couleurs?|absolu</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;</token>
<token postag="N.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">&couleur;</token>
<token regexp="yes">claire?s?|foncée?s?</token>
<token>et</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">tr[eè]s|-</token>
<token regexp="yes" inflected="yes">&couleur;</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes" inflected="yes">&couleur;
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.* pp.*" postag_regexp="yes"/>
<exception regexp="yes" inflected="yes">&couleur;|&couleur_invariable;|charbonnier|marine|no|secret|(sud|nord)?-?américaine?s?|afrincains?|dehors|moche|d|complet|corbeau|obscur|pur|équivalent|l|cella|lointain|prévu|gazon|opale|réglisse|essence|conduite?s?|donne|cerne|similaires?|présente?s?|tout|semblables?|&couleur_variable;|&couleur_variable2;</exception></token>
</pattern>
<message>Ce nom précède généralement l'adjectif.</message>
<suggestion>\2 \1</suggestion>
<example correction="table verte">La <marker>verte table</marker> de mon frère est magnifique.</example>
<example>Salif Keïta Un autre blanc Premium.</example>
<example>bleu marron prune</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">deux|d'|toute?s?|tous</exception></token>
<marker>
<token regexp="yes">aléatoires?|abordables?|intéressante?s|neuves?|bizarres?</token>
<token postag="N.*" postag_regexp="yes">
<exception scope="next" regexp="yes">des?</exception>
<exception postag="V ind pres 3 s"/>
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
</pattern>
<message>Le nom précède généralement l'adjectif.</message>
<suggestion>\3 \2</suggestion>
<example correction="conséquences aléatoires">Il ne connait pas les <marker>aléatoires conséquences</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>des
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token postag="N .*" postag_regexp="yes"/>
<token min="0" max="1" regexp="yes">vraiment|très|beaucoup</token>
<token regexp="yes">différente?s?</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V .*" postag_regexp="yes"/>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>\4 \2</suggestion>
<example correction="Différentes filles"><marker>Des filles différentes</marker> ont choisi ce sujet.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">des?</token>
<token postag="N .*" postag_regexp="yes" regexp="yes">types?|espèces?|natures?|sens</token>
<token min="0" max="1" regexp="yes">vraiment|très|beaucoup</token>
<token regexp="yes">différente?s?</token>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*|V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="1">
<exception>beaucoup</exception></token>
<marker>
<token regexp="yes">des?</token>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">différentes|différents</token>
</marker>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>\5 \4</suggestion>
<example correction="différentes manières">Il le dit <marker>de manières différentes</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">des?</token>
<token postag="N .*" postag_regexp="yes" regexp="yes">types?|espèces?|natures?|sens</token>
<token min="0" max="1" regexp="yes">vraiment|très|beaucoup</token>
<token regexp="yes">différente?s?</token>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).*|V etre.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="1">
<exception>beaucoup</exception></token>
<marker>
<token regexp="yes">des?</token>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">vraiment|très|beaucoup</token>
<token regexp="yes">différentes|différents</token>
</marker>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>de \5 \6 \4</suggestion>
<example correction="de très différentes manières">Il le dit <marker>de manières très différentes</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">des?|aux?
<exception scope="previous" postag="N.*|C coor" postag_regexp="yes"/></token>
<token postag="N .*" postag_regexp="yes">
<exception regexp="yes">faits?</exception></token>
<token regexp="yes">diverse?s?
<exception scope="next" postag="N.*|C coor" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>de \3 \2</suggestion>
<suggestion>\3 \2</suggestion>
<example correction="de diverses manières|diverses manières">Il le dit <marker>de manières diverses</marker>.</example>
</rule>
<rule>
<pattern>
<token>d'
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<token postag="N .*" postag_regexp="yes"/>
<token regexp="yes">diverse?s?
<exception scope="next" postag="N.*|C coor" postag_regexp="yes"/></token>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>de \3 \2</suggestion>
<example correction="de divers organismes">Il le dit <marker>d'organismes divers</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[nv]os|leurs|[mtcsl]es
<exception scope="previous" postag="N.*" postag_regexp="yes"/></token>
<marker>
<token postag="N .*" postag_regexp="yes">
<exception regexp="yes">faits|ordres|objects</exception></token>
<token regexp="yes">diverse?s?
<exception scope="next" postag="N.*|C coor" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>\3 \2</suggestion>
<example correction="diverses manières">Il le dit nos <marker>manières diverses</marker>.</example>
</rule>
<rule>
<antipattern>
<token>à</token>
<token>la</token>
<token regexp="yes" inflected="yes">&gentiles;</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" inflected="yes">&gentiles;</token>
<token postag="N.*" postag_regexp="yes"/>
<token>langue</token>
<token regexp="yes">étrangère|seconde</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<marker>
<token regexp="yes" inflected="yes">&gentiles;
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">about|car|[a-z]|ensemble|vote|manse|(?-i)[A-Z].*|donne|aide</exception>
<exception postag="[VJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cet adjectif suit généralement le nom.</message>
<suggestion>\3 \2</suggestion>
<example correction="pays arabe">C'est un <marker>arabe pays</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">dérivée|demie|langue</token>
<token>seconde</token>
</antipattern>
<antipattern>
<token regexp="yes">vieux|vieilles?</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token regexp="yes">nuit|mois|ans?|week-?end|semaines?|été|automne|printemps|hiver|jugement|siècles?|années?</token>
<token regexp="yes">derniers?|dernières?</token>
</antipattern>
<pattern>
<token postag="D.*" postag_regexp="yes">
<exception>l'</exception>
<exception scope="previous" regexp="yes">devant|derrière</exception></token>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|&jours_semaine;|air|trimestre|été|automne|hiver|printemps|cent|mil|an|année|temps|fois|épreuve|course|saisons?|place</exception></token>
<token postag="J.*" postag_regexp="yes" regexp="yes" case_sensitive="yes">.*èmes?|seconde|derniers?|dernières?|vieux|vielles?
<exception scope="next" postag="[JN].*" postag_regexp="yes"/>
<exception regexp="yes">crèmes?|bohèmes?|n-ième|anti.*|p'tite?s?|quatrième</exception></token>
</marker>
</pattern>
<message>Cet adjectif précède généralement le nom.</message>
<suggestion>\3 \2</suggestion>
<example correction="deuxième guerre">C'est la <marker>guerre deuxième</marker>.</example>
</rule>
</rulegroup>
<rule id="Il_Y_A_QUI_QUI" name="il y a qui qui">
<pattern>
<token>il</token>
<token>y</token>
<token postag="V avoir ind .* 3 s" postag_regexp="yes"/>
<token>qui</token>
<token>qui</token>
</pattern>
<message>Un de ces pronoms peut être supprimé.</message>
<suggestion>\5</suggestion>
<example correction="qui">Alors, <marker>il y a qui qui</marker> vient ?</example>
</rule>
<rulegroup id="OU_LEQUEL" name="confusion où/lequel" tags="picky" type="style">
<antipattern>
<token regexp="yes" inflected="yes">temps|jours?|moments?|régions?|époques?|lieux?|endroits?|instants?|part|soirs?|étés?|âges?|seuls?|mesure|saisons?|années?|fois|&unites_temps;</token>
<token>où</token>
</antipattern>
<antipattern>
<token>où</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>où</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes">vouloir</token>
</antipattern>
<rule>
<pattern>
<token postag="D f s">
<exception scope="previous" regexp="yes">sans|dans</exception></token>
<token postag="N f s">
<exception regexp="yes">idée|nuit|façon|plage</exception></token>
<marker>
<token>où
<exception scope="next" regexp="yes">là.*</exception></token>
</marker>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié dans le langage formel.</message>
<suggestion>avec laquelle</suggestion>
<suggestion>à laquelle</suggestion>
<suggestion>sur laquelle</suggestion>
<suggestion>dans laquelle</suggestion>
<suggestion>de laquelle</suggestion>
<example correction="avec laquelle|à laquelle|sur laquelle|dans laquelle|de laquelle">Il vient avec la feuille <marker>où</marker> il a écrit son nom.</example>
<example>Un dilemme est un carrefour dans la vie où le premier pas est le premier pas dans la mauvaise direction.</example>
</rule>
<rule>
<pattern>
<token postag="D [em] s" postag_regexp="yes"/>
<token postag="N [em] s" postag_regexp="yes"/>
<marker>
<token>où</token>
</marker>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié dans le langage formel.</message>
<suggestion>avec lequel</suggestion>
<suggestion>auquel</suggestion>
<suggestion>sur lequel</suggestion>
<suggestion>dans lequel</suggestion>
<suggestion>sous lequel</suggestion>
<example correction="avec lequel|auquel|sur lequel|dans lequel|sous lequel">Il vient avec le cahier <marker>où</marker> il a écrit son nom.</example>
<example>Nul poisson où aller</example>
<example>Le jour où la Terre fut en danger.</example>
</rule>
<rule>
<pattern>
<token postag="D [em] p" postag_regexp="yes"/>
<token postag="N [em] p" postag_regexp="yes"/>
<marker>
<token>où</token>
</marker>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié dans le langage formel.</message>
<suggestion>avec lesquels</suggestion>
<suggestion>auxquels</suggestion>
<suggestion>sur lesquels</suggestion>
<suggestion>dans lesquels</suggestion>
<example correction="avec lesquels|auxquels|sur lesquels|dans lesquels">Il vient avec les cahiers <marker>où</marker> il a écrit son nom.</example>
</rule>
<rule>
<pattern>
<token postag="D e p"/>
<token postag="N f p"/>
<marker>
<token>où</token>
</marker>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié dans le langage formel.</message>
<suggestion>avec lesquelles</suggestion>
<suggestion>auxquelles</suggestion>
<suggestion>sur lesquelles</suggestion>
<suggestion>dans lesquelles</suggestion>
<example correction="avec lesquelles|auxquelles|sur lesquelles|dans lesquelles">Il vient avec les voitures <marker>où</marker> il a collé une affiche.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token>lequel</token>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié.</message>
<suggestion>auquel</suggestion>
<suggestion>à laquelle</suggestion>
<example correction="auquel|à laquelle">C'est le roi <marker>à lequel</marker> il avait succédé.</example>
</rule>
<rule>
<pattern>
<token>à</token>
<token regexp="yes">lesquel(le)?s</token>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié.</message>
<suggestion><match no="2" regexp_match="lesq(?iu)" regexp_replace="auxq"/></suggestion>
<example correction="auxquelles">Journées <marker>à lesquelles</marker> on prit part les lycéens.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>lequel</token>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié.</message>
<suggestion>duquel</suggestion>
<example correction="duquel">C'est le roi <marker>de lequel</marker> il avait succédé.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token regexp="yes">lesquel(le)?s</token>
</pattern>
<message>Un autre pronom relatif peut sembler plus approprié.</message>
<suggestion><match no="2" regexp_match="les(?iu)" regexp_replace="des"/></suggestion>
<example correction="desquels">Ce sont les rois <marker>de lesquels</marker> il apprécié la bravoure.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_QUI_QUIL" name="confusion qui/qu'il" tags="picky">
<rule>
<pattern>
<token>il</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|avouer|affirmer|déclarer|répondre|imaginer|sentir|trouver|préférer|penser</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>qui</token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un pronom personnel semble plus approprié.</message>
<suggestion>qu'il</suggestion>
<example correction="qu'il">Il avoue <marker>qui</marker> continue à voir son frère.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>qui
<exception scope="previous" regexp="yes">[aà]|de</exception></token>
</marker>
<token>faut
<exception scope="next" regexp="yes">il|-il</exception></token>
</pattern>
<message>Un pronom personnel semble plus approprié.</message>
<suggestion>qu'il</suggestion>
<example correction="qu'il">C'est à ton frère <marker>qui</marker> faut demander.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">(ap)?paraitre|faire|affirmer|déclarer|répondre|imaginer|sembler|rester|sentir|trouver|préférer|penser|tenir</token>
<token postag="A" min="0" max="4"/>
<token>qu'</token>
<token>il</token>
</antipattern>
<pattern>
<marker>
<token>qu'</token>
<token>il</token>
</marker>
<token regexp="yes">[nv]ous|leur|lui|[mt]'</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</pattern>
<message>Un pronom relatif semble plus approprié.</message>
<suggestion>qui</suggestion>
<example correction="qui">Ce sont les enfants <marker>qu'il</marker> leur ont dit cela.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">hommes?|enfants?|amie?s?|famille|parents?|frères?|soeurs?|oncles?|tantes?|collègues?|femmes?|voisine?s?|nièces?|neveux?|filles?|fils?|garçons?|mari|époux|épouse?</token>
<marker>
<token>qu'</token>
<token>il</token>
<token>l'</token>
</marker>
<token postag="V avoir.*" postag_regexp="yes"/>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>qui l'</suggestion>
<suggestion>qu'il</suggestion>
<example correction="qui l'|qu'il">C'est l'homme <marker>qu'il l'</marker>aurait sauvé.</example>
</rule>
<rule>
<pattern>
<token postag="Z.*" postag_regexp="yes"/>
<marker>
<token>qu'</token>
<token>il</token>
<token>l'</token>
</marker>
<token postag="V avoir.*" postag_regexp="yes"/>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>qui l'</suggestion>
<suggestion>qu'il</suggestion>
<example correction="qui l'|qu'il">C'est Tom <marker>qu'il l'</marker>aurait sauvé.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token>qui</token>
<token inflected="yes">faire</token>
<token>
<exception postag="SENT_END"/></token>
</antipattern>
<pattern>
<token>ce</token>
<marker>
<token>qui</token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes" inflected="yes" regexp="yes">crier|murmurer|hurler|(re)dire|faire|pratiquer|penser|trouver|souffler|affirmer|discuter|imaginer|espérer|craindre</token>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>qu'il</suggestion>
<example correction="qu'il">C'est ce <marker>qui</marker> fait.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|croire|prétendre|adorer|aimer|(re)?détester|(re)?désirer|(re)?devoir|(ré)?espérer|(re)?falloir|(re)?penser|(re)?préférer|(re)?souhaiter|(re)?vouloir</token>
<token skip="3">qui</token>
<token postag="V etre.*" postag_regexp="yes"/>
<example>Ce que tu penses qui est en toi mais qui ne l'est pas.</example>
</antipattern>
<antipattern>
<token postag="V etre.*" postag_regexp="yes" skip="3"/>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|croire|prétendre|adorer|aimer|(re)?détester|(re)?désirer|(re)?devoir|(ré)?espérer|(re)?falloir|(re)?penser|(re)?préférer|(re)?souhaiter|(re)?vouloir</token>
<token>qui</token>
<example>Ce n'est pas ce que tu crois qui arrive.</example>
</antipattern>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token inflected="yes" regexp="yes" postag="V.*" postag_regexp="yes">affirmer|croire|prétendre|adorer|aimer|(re)?détester|(re)?désirer|(re)?devoir|(ré)?espérer|(re)?falloir|(re)?penser|(re)?préférer|(re)?souhaiter|(re)?vouloir</token>
<marker>
<token>qui</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>qu'il</suggestion>
<suggestion>qu'ils</suggestion>
<example correction="qu'il|qu'ils">Il croit <marker>qui</marker> va revenir.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">personne|quelqu'un|quiconque</token>
<marker>
<token inflected="yes">que</token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une autre structure semble plus appropriée.</message>
<suggestion>qui a</suggestion>
<example correction="qui a">Il n'y a personne <marker>qu'a</marker> retrouvé mes affaires.</example>
</rule>
</rulegroup>
<rulegroup id="PREP_PAYS" name="preposition pays">
<antipattern>
<token regexp="yes">europe|france</token>
<token regexp="yes">info|\d.*|(?-i)[A-Z].*|n|écologie|\d|littéraire|voyage</token>
</antipattern>
<antipattern>
<token>france</token>
<token regexp="yes">(?-i)[A-Z].*|télévisions?|culture|-.*|inter|-|bleu|musique|\d.*|télécoms?|ô</token>
</antipattern>
<antipattern>
<token>guinéenews</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">[\/]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">mesure|donner|destiner</token>
<token regexp="yes">à</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>sur</token>
<token regexp="yes">l'|la</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>dans</token>
<token regexp="yes">l'|la</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception regexp="yes" inflected="yes">arriver|partir|retourner</exception>
<exception>jusqu'</exception></token>
<token>à</token>
<token regexp="yes">l'|la</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>dans</token>
<token regexp="yes">l'|la</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">des?|du</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">aux?|sur|dans|chez|à</token>
<token>l'</token>
<token regexp="yes" case_sensitive="yes">Afrique|Europe|Asie|Amérique|Aftghanistan|Albanie|Algérie|Allemagne|Andorre|Angola|Arabie|Argentine|Arménie|Australie|Autriche|Azerbaïdjan|Egypte|Equateur|Erythrée|Espagne|Estonie|Ethiopie|Inde|Indonésie|Iran|Iraq|Irlande|Islande|Israël|Italie|Ukraine|Uruguay</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">aux?|sur|dans|chez|à
<exception scope="previous" regexp="yes">parue?s?|publiée?s?|placée?s?</exception></token>
<token regexp="yes" min="0" max="1">la|l'</token>
</marker>
<token regexp="yes" case_sensitive="yes">Afrique|Europe|Côte.*|Asie|Amérique|Aftghanistan|Albanie|Algérie|Allemagne|Andorre|Angola|Arabie|Argentine|Arménie|Australie|Autriche|Azerbaïdjan|Belgique|Birmanie|Bolivie|Bosnie.*-|Corée|Bulgarie|Côte|Croatie|Egypte|Equateur|Erythrée|Espagne|Estonie|Ethiopie|France|Géorgie|Grèce|Guinée.*|Hongrie|Inde|Indonésie|Iran|Iraq|Irlande|Islande|Israël|Italie|Lettonie|Lituanie|Malaisie|Mauritanie|Moldavie|Namibie|Nouvelle-Zélande|Pologne|Russie|Syrie|Somalie|Slovénie|Slovaquie|Suisse|Suède|Ukraine|Uruguay|Zambie</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>en</suggestion>
<example correction="en">Je vais <marker>au</marker> France.</example>
<example correction="en">Il veut voyager jusqu'<marker>à la</marker> Pologne.</example>
<example correction="en">Une fois arrivé <marker>à la</marker> Belgique, il décide d'y rester quelques jours.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">aux?|sur|dans|chez|à
<exception scope="previous" regexp="yes">parue?s?|face|publiée?s?|placée?s?</exception></token>
<token>l'</token>
</marker>
<token regexp="yes" case_sensitive="yes">Afrique|Europe|Asie|Amérique|Aftghanistan|Albanie|Algérie|Allemagne|Andorre|Angola|Arabie|Argentine|Arménie|Australie|Autriche|Azerbaïdjan|Egypte|Equateur|Erythrée|Espagne|Estonie|Ethiopie|Inde|Indonésie|Iran|Iraq|Irlande|Islande|Israël|Italie|Ukraine|Uruguay</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>en </suggestion>
<example correction="en ">Je vais <marker>dans l'</marker>Inde.</example>
<example>Un affaiblissement face à l’Allemagne.</example>
</rule>
<rule>
<antipattern>
<token>panama</token>
<token>city</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">en|sur|dans|chez|à</token>
</marker>
<token regexp="yes">Bangladesh|Bélize|Luxembourg|Ghana|Burkina|Burundi|Gabon|Liechtenstein|Népal|Niagara|Nigéria|Palaos|Rwanda|Samoa|Sénégal|Tchad|Timor|Turkéministan|Vénézuela|Vietnam|Yémen|Zimbabwe|Soudan|Sri Lanka|Swaziland|Suriname|Tadjikistan|Panama|Paraguay|Pérou|Portugual|Qatar|Mali|Malwi|Maroc|Mexuque|Monténégro|Mozamibuqe|Guatemala|Guyana|Kirghistan|Kosovo|Koweït|Laos|Lesotho|Livan|Honduras|Cameroun|Canada|Chili|Congo|Danemark|Emiras|Bénin|Bhoutan|Brésil|Botswana</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>au</suggestion>
<example correction="au">Je vais <marker>dans</marker> Bangladesh.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">en|sur|dans|chez|à|au</token>
</marker>
<token regexp="yes">Bahamas|États-Unis|Philippines|Tonga|Seychelles|Fidji|Maldives|Pays-Bas|Emirats|Comores</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>aux</suggestion>
<example correction="aux">Je vais <marker>au</marker> Bahamas.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">en|sur|dans|chez|aux?
<exception scope="previous" regexp="yes">bibliographiques?|interrogations?</exception></token>
</marker>
<token regexp="yes">Bahreïn|Oman|Singapour|Taïwan|Chypre|Cuba|Madagascar|Malte</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Je vais <marker>au</marker> Chypre.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token>chez</token>
<token postag="Z [mf] sp" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token regexp="yes">chez|dans</token>
</marker>
<!-- too generic, it should be only names of places -->
<token postag="Z.*" postag_regexp="yes" regexp="yes">[aeiouéèh].*
<exception>Alice</exception>
<exception postag="Z m sp"/></token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Je vais <marker>dans</marker> Ikea.</example>
<!-- FIXME: Vérifiez votre texte directement dans Apple Mail, Messages et Notes
Chez Honda j'ai cassé le support de catadioptre il m'ont fait une tinette en me disant que j'avais pris un choc !-->
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">dans|aux?
<exception scope="previous" regexp="yes">parue?s?|éditée?s?|publiée?S?</exception></token>
</marker>
<token postag="Z f sp">
<exception regexp="yes">Jane|Jeanne|Alice|Tortues?|tdf|Céline|Rebecca|Cécile|Marine|Sam|Pâques|Charlotte|Thea|Rosetta|Françoise|Jenny|Ruby|Corinne|Bénédicte|Guillaine|Carmen|Victoire|Marianne|Stella|Nadja|Victoria|Mélia|Afrique|Europe|Asie|Amérique|Aftghanistan|Albanie|Algérie|Allemagne|Andorre|Angola|Arabie|Argentine|Arménie|Australie|Autriche|Azerbaïdjan|Belgique|Birmanie|Bolivie|Bosnie.*-|Corée|Bulgarie|Côte|Croatie|Egypte|Equateur|Erythrée|Espagne|Estonie|Ethiopie|France|Géorgie|Grèce|Guinée.*|Hongrie|Inde|Indonésie|Iran|Iraq|Irlande|Islande|Israël|Italie|Lettonie|Lituanie|Malaisie|Mauritanie|Moldavie|Namibie|Nouvelle-Zélande|Pologne|Russie|Syrie|Somalie|Slovénie|Slovaquie|Suisse|Suède|Ukraine|Uruguay|Zambie|Bangladesh|Bélize|Ghana|Burkina|Burundi|Gabon|Liechtenstein|Népal|Niagara|Nigéria|Palaos|Rwanda|Samoa|Sénégal|Tchad|Timor|Turkéministan|Vénézuela|Vietnam|Yémen|Zimbabwe|Soudan|Sri Lanka|Swaziland|Suriname|Tadjikistan|Panama|Paraguay|Pérou|Portugual|Qatar|Mali|Malwi|Maroc|Mexuque|Monténégro|Mozamibuqe|Guatemala|Guyana|Kirghistan|Kosovo|Koweït|Laos|Lesotho|Livan|Honduras|Cameroun|Canada|Chili|Congo|Danemark|Emiras|Bénin|Bhoutan|Brésil|Botswana|Bahreïn|Bahamas|États-Unis|Philippines|Tonga|Seychelles|Fidji|Maldives|Pays-Bas|Emirats|Comores|Oman|Singapour|Taïwan|Chypre|Cuba|Madagascar|Malte</exception></token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>en</suggestion>
<example correction="en">Je vais <marker>dans</marker> Aquitaine.</example>
</rule>
<rule>
<pattern>
<marker>
<token>en
<exception scope="previous">confiance</exception></token>
</marker>
<token postag="Z e sp">
<exception regexp="yes">[aeiouéèh].*|RCA|Rh[ôo]ne.*|Super.*|marche|bretagne|Warner|Valais|Santiago|Rotin|Monterrey|Brey|Tulles?|Gold|Midi.*|Java|Centre.*|Cisco|Braye|Retz|Afrique|Europe|Asie|Amérique|Aftghanistan|Albanie|Algérie|Allemagne|Andorre|Angola|Arabie|Argentine|Arménie|Australie|Autriche|Azerbaïdjan|Belgique|Birmanie|Bolivie|Bosnie.*-|Corée|Bulgarie|Côte|Croatie|Egypte|Equateur|Erythrée|Espagne|Estonie|Ethiopie|France|Géorgie|Grèce|Guinée.*|Hongrie|Inde|Indonésie|Iran|Iraq|Irlande|Islande|Israël|Italie|Lettonie|Lituanie|Malaisie|Mauritanie|Moldavie|Namibie|Nouvelle-Zélande|Pologne|Russie|Syrie|Somalie|Slovénie|Slovaquie|Suisse|Suède|Ukraine|Uruguay|Zambie|Bangladesh|Bélize|Ghana|Burkina|Burundi|Gabon|Liechtenstein|Népal|Niagara|Nigéria|Palaos|Rwanda|Samoa|Sénégal|Tchad|Timor|Turkéministan|Vénézuela|Vietnam|Yémen|Zimbabwe|Soudan|Sri Lanka|Swaziland|Suriname|Tadjikistan|Panama|Paraguay|Pérou|Portugual|Qatar|Mali|Malwi|Maroc|Mexuque|Monténégro|Mozamibuqe|Guatemala|Guyana|Kirghistan|Kosovo|Koweït|Laos|Lesotho|Livan|Honduras|Cameroun|Canada|Chili|Congo|Danemark|Emiras|Bénin|Bhoutan|Brésil|Botswana|Bahreïn|Bahamas|États-Unis|Philippines|Tonga|Seychelles|Fidji|Maldives|Pays-Bas|Emirats|Comores|Oman|Singapour|Taïwan|Chypre|Cuba|Madagascar|Malte</exception></token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>à</suggestion>
<example correction="à">Je vais <marker>en</marker> Lyon.</example>
</rule>
<rule>
<pattern>
<marker>
<token>dans</token>
</marker>
<token postag="Z.*" postag_regexp="yes">
<exception postag="Z m sp"/>
<exception regexp="yes">Jane|Jeanne|Charlie|Royal|l'Obs|The|Stars?|Nutella|Love|Leroy|More|Mitsubishi|Slate|Dofus|Redba|ParcourSup|Sarkozy|Francisco|Bidou|Virginie|Shakespeare|Québec|Pokémon|Périn|Sonic|Rebecca|Alice|Céline|Cécile|Marine|Sam|Pâques|Charlotte|Thea|Rosetta|Françoise|Jenny|Ruby|Corinne|Bénédicte|Guillaine|Carmen|Victoria|Marianne|Stella|Nadja|Victoire|Mélia|Afrique|Nietzsche|Louis|Joachim|Dales|Sarkosy|Claude|René|Paul|Georges|Phill?ipp?e|King|Die|Sherlock|Free|Europe|Asie|Amérique|Aftghanistan|Albanie|Algérie|Allemagne|Andorre|Angola|Arabie|Argentine|Arménie|Australie|Autriche|Azerbaïdjan|Belgique|Birmanie|Bolivie|Bosnie.*-|Corée|Bulgarie|Côte|Croatie|Egypte|Equateur|Erythrée|Espagne|Estonie|Ethiopie|France|Géorgie|Grèce|Guinée.*|Hongrie|Inde|Indonésie|Iran|Iraq|Irlande|Islande|Israël|Italie|Lettonie|Lituanie|Malaisie|Mauritanie|Moldavie|Namibie|Nouvelle-Zélande|Pologne|Russie|Syrie|Somalie|Slovénie|Slovaquie|Suisse|Suède|Ukraine|Uruguay|Zambie|Bangladesh|Bélize|Ghana|Burkina|Burundi|Gabon|Liechtenstein|Népal|Niagara|Nigéria|Palaos|Rwanda|Samoa|Sénégal|Tchad|Timor|Turkéministan|Vénézuela|Vietnam|Yémen|Zimbabwe|Soudan|Sri Lanka|Swaziland|Suriname|Tadjikistan|Panama|Paraguay|Pérou|Portugual|Qatar|Mali|Malwi|Maroc|Mexuque|Monténégro|Mozamibuqe|Guatemala|Guyana|Kirghistan|Kosovo|Koweït|Laos|Lesotho|Livan|Honduras|Cameroun|Canada|Chili|Congo|Danemark|Emiras|Bénin|Bhoutan|Brésil|Botswana|Bahreïn|Bahamas|États-Unis|Philippines|Tonga|Seychelles|Fidji|Maldives|Pays-Bas|Emirats|Comores|Oman|Singapour|Taïwan|Chypre|Cuba|Madagascar|Malte</exception></token>
</pattern>
<message>La préposition 'à' pour un lieu et 'sur' pour une marque semble plus appropriée.</message>
<suggestion>à</suggestion>
<suggestion>sur</suggestion>
<example correction="à|sur">Je vais <marker>dans</marker> Paris.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de</token>
</marker>
<token regexp="yes">Bangladesh|Bélize|Luxembourg|Ghana|Burkina|Burundi|Gabon|Liechtenstein|Népal|Niagara|Nigéria|Palaos|Rwanda|Samoa|Sénégal|Tchad|Timor|Turkéministan|Vénézuela|Vietnam|Yémen|Zimbabwe|Soudan|Sri Lanka|Swaziland|Suriname|Tadjikistan|Panama|Paraguay|Pérou|Portugual|Qatar|Mali|Malwi|Maroc|Mexuque|Monténégro|Mozamibuqe|Guatemala|Guyana|Kirghistan|Kosovo|Koweït|Laos|Lesotho|Livan|Honduras|Cameroun|Canada|Chili|Congo|Danemark|Emiras|Bénin|Bhoutan|Brésil|Botswana</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>du</suggestion>
<example correction="du">Je viens <marker>de</marker> Bangladesh.</example>
</rule>
<rule>
<pattern>
<marker>
<token>chez</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">pays|villes?|villages?|régions?|agglomérations?|bourgs?|immeubles?|bâtiments?|faubourgs?</token>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>dans</suggestion>
<example correction="dans">Il rentre <marker>chez</marker> son pays.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_SAVOIR_CONNAITRE" name="confusion savoir/connaitre">
<rule default="temp_off">
<pattern>
<marker>
<token inflected="yes">savoir</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="[PD].*" postag_regexp="yes">
<exception postag="P"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>connaître</suggestion>
<example correction="connaître">Il le fait pour <marker>savoir</marker> les élèves qui réussissent.</example>
</rule>
<rule default="off">
<pattern>
<marker>
<token postag="V (.*)" postag_regexp="yes" inflected="yes">savoir
<exception scope="previous">à</exception></token>
</marker>
<token postag="A" min="0" max="4">
<exception>si</exception></token>
<token regexp="yes">[mts]es|[mts]on|[mts]a|les?|la|des|[nv]otre|leur</token>
<token postag="[NJ].*" postag_regexp="yes">
<exception>dire</exception></token>
</pattern>
<message>Le verbe 'connaitre' semble plus approprié, car il est suivi d'un groupe nominal.</message>
<suggestion><match no="1" postag="V (.*)" postag_regexp="yes" postag_replace="V $1">connaitre</match></suggestion>
<example correction="connait">Il <marker>sait</marker> le grec.</example>
</rule>
<rule default="off">
<antipattern>
<token inflected="yes" skip="3">que</token>
<token postag="V (.*)" postag_regexp="yes" inflected="yes">connaitre</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V (.*)" postag_regexp="yes" inflected="yes">connaitre</token>
</marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Le verbe 'savoir' semble plus approprié, car il est suivi d'un infinitif.</message>
<suggestion><match no="1" postag="V (.*)" postag_regexp="yes" postag_replace="V $1">savoir</match></suggestion>
<suggestion>\1 pour</suggestion>
<example correction="sait|connait pour">Il <marker>connait</marker> avoir un livre.</example>
</rule>
<rule default="off">
<antipattern>
<token inflected="yes" skip="3">que</token>
<token postag="V (.*)" postag_regexp="yes" inflected="yes">connaitre</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V (.*)" postag_regexp="yes" inflected="yes">savoir</token>
</marker>
<token regexp="yes">(?-i)[A-Z].*</token>
</pattern>
<message>Le verbe 'savoir' semble plus approprié, car il est suivi d'un infinitif.</message>
<suggestion><match no="1" postag="V (.*)" postag_regexp="yes" postag_replace="V $1">connaitre</match></suggestion>
<example correction="connait">Il <marker>sait</marker> Maria.</example>
</rule>
</rulegroup>
<rulegroup id="PPR_SENT_START" name="ppr sent start" tags="picky" default="off">
<antipattern>
<token>étant</token>
<token regexp="yes">donnée?s?</token>
</antipattern>
<antipattern>
<token>donnant</token>
<token>donnant</token>
</antipattern>
<antipattern>
<token>épatant</token>
</antipattern>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* ppr" postag_regexp="yes" skip="15"/>
<token inflected="yes">je</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V.* ppr" postag_regexp="yes">
<exception>sachant</exception>
<exception postag="[JN].*|V etre ppr" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>comme il <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<suggestion>je <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>alors qu'il <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 3 s"/></suggestion>
<suggestion>grâce à</suggestion>
<example correction="Comme il propose|Je propose|Alors qu'il propose|Grâce à"><marker>Proposant</marker> des services de garderie, il est disponible le lundi.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token inflected="yes">je</token>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>comme je <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>tandis que je <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>alors que je <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>je <match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ind pres 1 s"/></suggestion>
<example correction="Comme je propose|Tandis que je propose|Alors que je propose|Je propose"><marker>Proposant</marker> des services de garderie, je suis disponible le lundi.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ppr" skip="15" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*
<exception scope="next">:</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token inflected="yes">je</token>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>comme j'<match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>tandis que j'<match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>alors que j'<match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V $1$2ind pres 1 s"/></suggestion>
<suggestion>j'<match no="2" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ind pres 1 s"/></suggestion>
<example correction="Comme j'apprécie|Tandis que j'apprécie|Alors que j'apprécie|J'apprécie"><marker>Appréciant</marker> la marche, je viendrai ce lundi.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token skip="-1">ayant
<exception scope="next">:</exception></token>
</marker>
<token inflected="yes">je</token>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>comme j'ai</suggestion>
<suggestion>tandis que j'ai</suggestion>
<suggestion>alors que j'ai</suggestion>
<suggestion>j'ai</suggestion>
<example correction="Comme j'ai|Tandis que j'ai|Alors que j'ai|J'ai"><marker>Ayant</marker> une journée de libre, je viendrai ce lundi.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token skip="-1">étant
<exception scope="next">:</exception></token>
</marker>
<token inflected="yes">je</token>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>comme je suis</suggestion>
<suggestion>tandis que je suis</suggestion>
<suggestion>alors,</suggestion>
<suggestion>je suis</suggestion>
<example correction="Comme je suis|Tandis que je suis|Alors,|Je suis"><marker>Étant</marker> une journée de libre, je viendrai ce lundi.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">étant</token>
<token inflected="yes">je</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V etre ppr"/>
<token regexp="yes">[a-z].*
<exception regexp="yes">[àâaéêèeiîoôòóöŌuœäìø].*</exception></token>
</marker>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>\3</suggestion>
<suggestion>alors \3</suggestion>
<suggestion>bien que \3</suggestion>
<example correction="Jeune|Alors jeune|Bien que jeune"><marker>Étant jeune</marker>, elle peinait à éduquer son enfant.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V etre ppr"/>
<token regexp="yes">[àâaéêèeiîoôòóöŌuœäìø].*</token>
</marker>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>\3</suggestion>
<suggestion>alors \3</suggestion>
<suggestion>bien qu'\3</suggestion>
<example correction="Inquiète|Alors inquiète|Bien qu'inquiète"><marker>Étant inquiète</marker>, elle peinait à éduquer son enfant.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token>me</token>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">rendant|ajoutant|remerciant</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 s"/>-moi</suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 p"/>-moi</suggestion>
<suggestion>Une fois <match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<example correction="Souhaite-moi|Souhaitez-moi|Une fois souhaité|Souhaité"><marker>En me souhaitant</marker> une bonne journée, le garçon partit.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token>te</token>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">rendant|ajoutant|remerciant</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 s"/>-toi</suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 p"/>-toi</suggestion>
<suggestion>Une fois <match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<example correction="Souhaite-toi|Souhaitez-toi|Une fois souhaité|Souhaité"><marker>En te souhaitant</marker> une bonne journée, le garçon partit.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token>lui</token>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">rendant|ajoutant|remerciant</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 s"/>-lui</suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 p"/>-lui</suggestion>
<suggestion>Une fois <match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<example correction="Souhaite-lui|Souhaitez-lui|Une fois souhaité|Souhaité"><marker>En lui souhaitant</marker> une bonne journée, le garçon partit.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token>nous</token>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">rendant|ajoutant|remerciant</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 s"/>-nous</suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 p"/>-nous</suggestion>
<suggestion>Une fois <match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<example correction="Souhaite-nous|Souhaitez-nous|Une fois souhaité|Souhaité"><marker>En nous souhaitant</marker> une bonne journée, le garçon partit.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token>vous</token>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">rendant|ajoutant|remerciant</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 s"/>-vous</suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 p"/>-vous</suggestion>
<suggestion>Une fois <match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<example correction="Souhaite-vous|Souhaitez-vous|Une fois souhaité|Souhaité"><marker>En vous souhaitant</marker> une bonne journée, le garçon partit.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>en</token>
<token>leur</token>
<token postag="V.* ppr" postag_regexp="yes" skip="-1">
<exception regexp="yes">rendant|ajoutant|remerciant</exception>
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 s"/>-leur</suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 imp pres 2 p"/>-leur</suggestion>
<suggestion>Une fois <match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<suggestion><match no="4" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ppa m sp?"/></suggestion>
<example correction="Souhaite-leur|Souhaitez-leur|Une fois souhaité|Souhaité"><marker>En leur souhaitant</marker> une bonne journée, le garçon partit.</example>
</rule>
<rule>
<antipattern>
<token>le</token>
<token>fabriquant</token>
<token inflected="yes">de</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">se|lui|s'</exception></token>
<token postag="V.* ppr" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.SuggestionsFilter" args="RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>je <match no="2" case_conversion="startlower"/> <match no="3" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ind pres 1 s"/></suggestion>
<example correction="Je te souhaite"><marker>Te souhaitant</marker> une bonne journée.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>se</token>
<token postag="V.* ppr" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>il <match no="2" case_conversion="startlower"/> <match no="3" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ind pres 3 s"/></suggestion>
<example correction="Il se rend"><marker>Se rendant</marker> à Paris.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* ppr" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>s'</token>
<token postag="V.* ppr" postag_regexp="yes">
<exception postag="[JN].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>il <match no="2" case_conversion="startlower"/><match no="3" postag="V (etre )?(avoir )?(ppr)" postag_regexp="yes" postag_replace="V$1$2 ind pres 3 s"/></suggestion>
<example correction="Il s'éloigne"><marker>S'éloignant</marker> de Paris.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>sachant</token>
<token inflected="yes">que</token>
</marker>
</pattern>
<message>Cette structure peut être modifiée pour apporter de la légèreté à votre texte.</message>
<suggestion>comme</suggestion>
<example correction="Comme"><marker>Sachant que</marker> le carré est 3, quel est le résultat attendu ?</example>
</rule>
</rulegroup>
<rulegroup id="ABSENCE_QUE" name="absence que">
<rule>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|falloir|craindre</token>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception>le</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|falloir|craindre</token>
<token postag="A" min="0" max="4"/>
<token>vous</token>
<token postag="V.* ind pres 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token>voulez</token>
<token>vous</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|falloir|craindre</token>
<token postag="A" min="0" max="4"/>
<token>il</token>
<token>y</token>
<token>a</token>
<token>peu</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>veux</token>
<token>tu</token>
<token>en</token>
<token regexp="yes">voil[aà]</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|falloir|craindre</token>
<token postag="A" min="0" max="1">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>qu'</token>
<token>il</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">falloir</token>
</antipattern>
<antipattern>
<token regexp="yes">si|s'|comme</token>
<token>il</token>
<token min="0" max="1">le</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">falloir</token>
</antipattern>
<antipattern>
<token postag="R rel.*" postag_regexp="yes"/>
<token>il</token>
<token min="0" max="1">le</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">falloir</token>
</antipattern>
<antipattern>
<token>il</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">falloir</token>
<token>il</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">falloir</token>
</antipattern>
<antipattern>
<token inflected="yes">espérer</token>
<token postag="A" min="0" max="1"/>
<token>vous</token>
<token postag="V (ind|con|sub) pres 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|espérer|vouloir|falloir|craindre
<exception scope="previous" inflected="yes">que</exception></token>
<token postag="A" min="0" max="1">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">-.*|.*mêmes?|(?-i)[A-Z].*</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Une conjonction ou une virgule doit être ajoutée.</message>
<suggestion>\1 \2 que \3</suggestion>
<suggestion>\1 \2, \3</suggestion>
<suggestion>\1 \2. <match no="3" case_conversion="startupper"/></suggestion>
<example correction="souhaite que vous|souhaite, vous|souhaite. Vous">Je <marker>souhaite vous</marker> réussissiez.</example>
<example>A moins que vous ne souhaitiez vous retrouvez aveugle par mégarde.</example>
<example>Internet a tué la musique mais que voulez vous faut faire.</example>
<example>Des boutons en veux tu en voila...</example>
<example>Vous ne voulez pas vous retrouvez avec un semblant d'œil au beurre noir à cause d'un smoky raté.</example>
<example>Mais que veut tu en échange?</example>
<example>Il souhaite « effacer » les propos qu'il souhaitait il y a peu maintenir.</example>
<example>Les professionnels concernés craignent eux-mêmes les fuites.</example>
<example>Par contre si vous voulez vous installez dedans, ça ne va pas être facile.</example>
<example>Internet a tué la musique mais que voulez vous faut faire avec</example>
<example>Mais je voulais vous demandez si ce serait possible de faire un échange de fiche ?</example>
</rule>
<rule>
<antipattern>
<token>si</token>
<token>vous</token>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir|craindre</token>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<antipattern>
<token>que</token>
<token>vous</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir|craindre</token>
<token>vous</token>
<token postag="V.* (ind|con|sub).* 2 p" postag_regexp="yes"/>
<token postag="P"/>
</antipattern>
<pattern>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir|craindre</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">ils?|elles?|on
<exception regexp="yes">-.*</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction ou une virgule doit être ajoutée.</message>
<suggestion>\1 \2 qu'\3</suggestion>
<suggestion>\1 \2. <match no="3" case_conversion="startupper"/></suggestion>
<example correction="souhaite qu'il|souhaite. Il">Je <marker>souhaite il</marker> réussisse.</example>
</rule>
<rule tags="picky">
<antipattern>
<token>si</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes" skip="3">souhaiter|esperer|vouloir|faloir|craindre</token>
<token postag="V.* inf|V .* 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>si</token>
<marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
</marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir|craindre</token>
<token postag="R pers suj.*|M nonfin" postag_regexp="yes">
<exception regexp="yes">-.*</exception></token>
</pattern>
<message>Un complément d'objet est nécessaire.</message>
<suggestion>\2 le</suggestion>
<example correction="tu le">Si <marker>tu</marker> souhaites, je peux t'envoyer un courrier.</example>
<example>Si nous voulons, surtout, gardez les femmes.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">c'|il</token>
<token>est</token>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">ils?|elles?|on</token>
</marker>
<token postag="V.* sub.*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction ou une virgule doit être ajoutée.</message>
<suggestion>\3 qu'\4</suggestion>
<suggestion>\3, \4</suggestion>
<example correction="important qu'il|important, il">C'est <marker>important il</marker> soit à l'heure.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">c'|il</token>
<token>est</token>
<marker>
<token postag="J.*" postag_regexp="yes"/>
<token regexp="yes" case_sensitive="yes">je|tu|j'|[nv]ous</token>
</marker>
<token postag="V.* sub.*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction ou une virgule doit être ajoutée.</message>
<suggestion>\3 que \4</suggestion>
<suggestion>\3, \4</suggestion>
<example correction="important que vous|important, vous">C'est <marker>important vous</marker> soyez à l'heure.</example>
</rule>
<rule>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes">
<exception>continue</exception></token>
</antipattern>
<antipattern>
<token regexp="yes" skip="3">que|qu'|qui|[cs]i</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
</antipattern>
<antipattern>
<token postag=".*R rel.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir</token>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">souhaiter|esperer|vouloir|faloir
<exception scope="previous" postag="R pers obj.*|R rel.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">voyage|précise|a|pilule|tube|vas?|faites|fais|allons|allez</exception></token>
</pattern>
<message>Une conjonction est nécessaire.</message>
<suggestion>\1 que</suggestion>
<example correction="souhaite que">Ce garçon <marker>souhaite</marker> notre relation continue.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">espérer</token>
<token postag="A" min="0" max="1"/>
<token>vous</token>
<token postag="V (ind|con|sub) pres 2 p" postag_regexp="yes"/>
</pattern>
<message>Une conjonction est nécessaire.</message>
<suggestion>\1 \2 que vous \4</suggestion>
<suggestion>\1 \2 vous <match no="4" postag="(V) (con|ind|sub) (pres) (2) (p)" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="espère que vous mangez|espère vous manger">J'<marker>espère vous mangez</marker> bien.</example>
</rule>
</rulegroup>
<rule id="PAR_LUI_MEME" name="confusion par lui-même/lui-même">
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>par</token>
<token regexp="yes">[mt]oi-même|elles?-mêmes?|eux-même|[nv]ous-mêmes|lui-même</token>
</marker>
</pattern>
<message>La préposition doit être omise.</message>
<suggestion>\4</suggestion>
<example correction="lui-même">Il le fait <marker>par lui-même</marker>.</example>
</rule>
<rule id="POSER_QUESTION" name="poser question">
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">poser</token>
<token postag="A" min="0" max="4"/>
</marker>
<token>question</token>
</pattern>
<message>Une autre structure peut semble plus appropriée.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="V $2">soulever</match> \2 une</suggestion>
<example correction="soulève une">Cela <marker>pose</marker> question.</example>
</rule>
<rulegroup id="FAIRE_SENS" name="faire sens">
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire
<exception>fait</exception></token>
<token postag="A" min="0" max="1"/>
</marker>
<token>sens</token>
</pattern>
<message>Une autre structure peut semble plus appropriée.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match> \2 du</suggestion>
<example correction="avait du">Il <marker>faisait</marker> sens.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>fait</token>
<token>sens</token>
</antipattern>
<pattern>
<marker>
<token>fait</token>
<token postag="A" min="0" max="1"/>
</marker>
<token>sens</token>
</pattern>
<message>Une autre structure peut semble plus appropriée.</message>
<suggestion>a \2 du</suggestion>
<example correction="a du">Il <marker>fait</marker> sens.</example>
</rule>
<rule>
<pattern>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>fait</token>
</marker>
<token>sens</token>
</pattern>
<message>Une autre structure peut semble plus appropriée.</message>
<suggestion>eu du</suggestion>
<example correction="eu du">Il a déjà <marker>fait</marker> sens.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">faire</token>
<token postag="A"/>
<token postag="A"/>
</marker>
<token>sens</token>
</pattern>
<message>Une autre structure peut semble plus appropriée.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match> \2 \3 du</suggestion>
<example correction="ont vraiment toujours du">Il <marker>font vraiment toujours</marker> sens.</example>
</rule>
</rulegroup>
<rule id="POSER_PROBLEME" name="poser problème">
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">poser</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>problème</token>
</marker>
</pattern>
<message>Une autre structure peut semble plus appropriée.</message>
<suggestion>un \3</suggestion>
<example correction="un problème">Cela pose <marker>problème</marker>.</example>
</rule>
<rule id="ON_N_A" name="on n'a (on a)">
<antipattern>
<token>on</token>
<token inflected="yes">ne</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token regexp="yes">&mots_negation;|guères?|point|ni|goutte|plus?|que|qu'|aucune?s?|nul(le)?|rien</token>
</antipattern>
<antipattern>
<token>on</token>
<token inflected="yes">ne</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="10"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>on</token>
<token inflected="yes">ne</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">que</token>
<token>si</token>
</antipattern>
<antipattern>
<token regexp="yes">moins|sans</token>
<token>qu'</token>
<token>on</token>
<token inflected="yes">ne</token>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="3"/>
</antipattern>
<pattern>
<marker>
<token>on</token>
<token>n'</token>
</marker>
<token regexp="yes" min="0" max="1">en|y</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>
<exception regexp="yes">&mots_negation;|guères?|point|plus|que|qu'|aucune?s?</exception></token>
</pattern>
<message>La liaison s'entend à l'oral, mais ne s'écrit pas.</message>
<suggestion>on </suggestion>
<example correction="on ">Bon, <marker>on n'</marker>est bientôt arrivé !</example>
<example>On ne peut pas se rappeler quelque chose dont on n'a eu aucune expérience.</example>
</rule>
<rulegroup id="LETTRE_UNIQUE" name="lettre unique">
<antipattern>
<token case_sensitive="yes" regexp="yes">[b-v]</token>
<token spacebefore="no">.</token>
<token regexp="yes">[a-z].*|\d.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[\[\(]</token>
<token regexp="yes">[a-z]</token>
<token spacebefore="no" regexp="yes">[\)\(]</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[a-z]</token>
<token>}</token>
<example>{ \cadenzaOn \relative c' {cis1 dis eis \parenthesize f fisis \parenthesize g gisis \parenthesize a aisis \parenthesize b c} }</example>
</antipattern>
<antipattern>
<token regexp="yes">[\]\)]</token>
<token regexp="yes" spacebefore="no">[a-z]</token>
</antipattern>
<antipattern>
<token>t</token>
<token regexp="yes">shirts?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">doubles?|vélaires?|triangle|équations?|unicités?|divise|premiers?|intégrale?s?|axiomes?|comptage|chromosomes?|mana|indice|vitesse|rayon|cercle|période|temps|passage|diviseur|Cytochrome|seul|relatif|écart|symbole|[\+]|all|altitude|changement|messages?|particulier|puissances?|produits?|sommes?|multiplicateurs?|multiplicatifs?|points?|durées?|pronontiation|accents?|toniques?|voyelles?|consonnes?|sons|modulo|ordre|accumulateur|rectangle|carré|distance|rang|symétrie|hèmes?|démonstration|représentation|bit|note|tension|charge|molécules?|célérité|[\=]|liquide|solide|axe|men|masses?|chlorophylle|kick|abscisse|arithmétique|vrai|faux|naturel|point|valeur|facultatif|aires?|forme|fonctions?|x|hauteurs?|longueurs?|largeurs?|constantes?|nombres?|chiffre|entiers?|addition|division|multiplication|vecteur|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</token>
<token regexp="yes">[a-z]</token>
<example>La symétrie centrale s par rapport au projeté orthogonal O de C sur D.</example>
</antipattern>
<antipattern>
<token regexp="yes">début|fin</token>
<token>du</token>
<token>s</token>
<example>Elle est attestée à la fin du et au début du s.</example>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">°.*</token>
<example>1958 : Sonatine n °2, pour violon et piano</example>
</antipattern>
<antipattern>
<token>à</token>
<token regexp="yes">l'|la</token>
<token regexp="yes">place|inverse</token>
<token regexp="yes">de|du|des</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">[a-z]</token>
<example>Rodez a été graphié avec un « z » final à la place du « s ».</example>
</antipattern>
<antipattern>
<token>au</token>
<token regexp="yes">lieu|contraire</token>
<token regexp="yes">de|du|des</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">[a-z]</token>
<example>Rodez a été graphié avec un « z » final au lieu du « s ».</example>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token regexp="yes">ouvert|fermé|court|long</token>
<example>Réduction de la diphtongue AU en o ouvert (CAULIS, PAUCU- → col, poc ; occitan : caul, pauc) et de AI en e fermé.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[a-z]</token>
<token regexp="yes">doubles?|[\+]|all|altitude|vélaires?|changements?|mouvements?|stratégies?|matrices?|primalité|divisibles?|constante?s?|messages?|particulier|puissances?|produits?|sommes?|multiplicateurs?|multiplicatifs?|points?|durées?|pronon[ct]iation|accents?|toniques?|voyelles?|consonnes?|sons|modulo|ordre|accumulateur|rectangle|carré|distance|chromosomes?|mana|indice|vitesse|rayon|cercle|période|temps|passage|diviseur|Cytochrome|seul|relatif|écart|symbole|rang|final|abscisse|symétrie|hèmes?|démonstration|représentation|bit|note|tension|charge|molécules?|célérité|[\=]|point|arithmétique|vrai|faux|naturel|constante|entier|valeur|facultatif|nombres?|forme|fonctions?|x|aires?|hauteurs?|longueurs?|largeurs?|chiffres?|addition|division|multiplication|vecteur|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</token>
<example>Étant donnés les entiers n1,…, np, on choisit un entier s, tel que s p et pour tout ni, ni.</example>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">[a-z]</token>
<token regexp="yes" inflected="yes">diviser|trouver|noter|démontrer|multiplier|soustraire|additionner|ajouter|enlever</token>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">années?</token>
</antipattern>
<antipattern>
<token regexp="yes">années?</token>
<token>n</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes" skip="-1">diviser|noter|démontrer|multiplier|soustraire|additionner|ajouter|enlever</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">[:-\=\?\!\.]</token>
<token regexp="yes" spacebefore="no">[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*\d.*</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">en|y|o</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>.</token>
<token>.</token>
<token>.</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>et</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>jour</token>
<token>j</token>
</antipattern>
<antipattern>
<token>plan</token>
<token>q</token>
</antipattern>
<antipattern>
<token>en</token>
<token>u</token>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">etai.*</token>
</antipattern>
<antipattern>
<token>l</token>
<token regexp="yes">[aeiouéèâêûîô].*</token>
</antipattern>
<antipattern>
<token postag="[YK]" postag_regexp="yes"/>
<token>m</token>
</antipattern>
<antipattern>
<token>n</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">f</token>
<token regexp="yes">[hm]</token>
</antipattern>
<antipattern>
<token skip="1" regexp="yes">[hm]</token>
<token>f</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>i</token>
</antipattern>
<antipattern>
<token regexp="yes">[-·\[\(]</token>
<token case_sensitive="yes" regexp="yes">[b-v]</token>
</antipattern>
<antipattern>
<token postag="P.*" postag_regexp="yes"/>
<token>m</token>
</antipattern>
<antipattern>
<token>de</token>
<token>e</token>
</antipattern>
<antipattern>
<token>f</token>
<token>(</token>
<token>x</token>
<token>)</token>
</antipattern>
<antipattern>
<token>instant</token>
<token>t</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">km|kg</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">[dmtsjn]</token>
<token regexp="yes">['\»’«]</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>.</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="SENT_END" regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>,</token>
<token regexp="yes">[a-z]</token>
<token>,</token>
<token regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token>j</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mtsnd]</token>
<token postag="V.*" postag_regexp="yes">
<exception>gorge</exception></token>
</antipattern>
<antipattern>
<token>t</token>
<token regexp="yes">-ils?|-elles?|-ons?</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*e|donald</token>
<token>s</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>v</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>l</token>
<token>on</token>
</antipattern>
<antipattern>
<token>quand</token>
<token>m</token>
</antipattern>
<antipattern>
<token>e</token>
<token>mail</token>
</antipattern>
<antipattern>
<token>n</token>
<token>importe</token>
</antipattern>
<antipattern>
<token regexp="yes">\d.*</token>
<token>'</token>
<token>s</token>
</antipattern>
<antipattern>
<token>c</token>
<token regexp="yes">[aà]</token>
<token>s</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">[a-z]</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>,</token>
<token regexp="yes">[a-z]</token>
<token>,</token>
<example>a, b, c, ĉ, d, e, f, g, ĝ, h, ĥ, i, j, ĵ, k, l, m, n, o, p, r, s, ŝ, t, u, ŭ, v, z</example>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token>.</token>
<token>.</token>
<token>.</token>
<example>L'histoire est top :)\n....</example>
</antipattern>
<antipattern>
<token skip="-1">n</token>
<token>}</token>
<example>pour tous i, j et k dans {1, 2, 3, 4…, n}</example>
</antipattern>
<antipattern>
<token>q</token>
<token postag="V.*" postag_regexp="yes"/>
<example>Pour un électron, q est négatif.</example>
</antipattern>
<antipattern>
<token regexp="yes">[jndmtlsc]</token>
<token>\</token>
<token>'</token>
</antipattern>
<antipattern>
<token>t</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">(?-i)[A-Z].*\d.*</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token regexp="yes">et|ou|ni</token>
<token regexp="yes">[a-z]</token>
<example>Elle est définie de la manière suivante : a OU b est VRAI.</example>
</antipattern>
<antipattern>
<token>forme</token>
<token>de</token>
<token>u</token>
</antipattern>
<antipattern>
<token regexp="yes">p\d.*</token>
<token regexp="yes">[a-z]</token>
<example>En effet, avec «ses cheveux bouclés de jeune dieu» (p94 l.</example>
</antipattern>
<antipattern>
<token regexp="yes">[mts]</token>
<token regexp="yes">a|on|y|en</token>
<example>C'est ce qu'ils m on dit.</example>
</antipattern>
<antipattern>
<token regexp="yes">[mtsdl]</token>
<token postag="UNKNOWN"/>
<example>Bon, ca a pu m echapper, mais franchement je ne crois pas.</example>
</antipattern>
<antipattern>
<token>l</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Dans un contexte où l alimentation.</example>
</antipattern>
<antipattern>
<token>à</token>
<token>n</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token regexp="yes">[a-z]</token>
<token postag="SENT_END"/>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">[jtn]</token>
<token regexp="yes">en|y</token>
<example>Allez, j en cite d autres pour la route.</example>
</antipattern>
<antipattern>
<token regexp="yes">[jtn]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<example>Il a l'air trop bien ce film, j l'ai pa encore vu.</example>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>s</token>
<example>MacDonald s se bat depuis quelques années pour améliorer son image en terme de nutrition.</example>
</antipattern>
<antipattern>
<token>u</token>
<token postag="[VNJ].*" postag_regexp="yes"/>
<example>Il sera mieux u calme.</example>
</antipattern>
<antipattern>
<token>qu</token>
<token regexp="yes">[ea]</token>
<example>La décision ajoute qu'e ces manifestants n'étaient « aucunement manaçants pour les policiers ».</example>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token regexp="yes">[mts]</token>
<token postag="[NJ].*" postag_regexp="yes"/>
<example>Ce numéro m appel.</example>
</antipattern>
<antipattern>
<token>q</token>
<token regexp="yes">elles?|une?|à</token>
<example>Je te remercie encore une fois c est plus q une petite touche.</example>
</antipattern>
<antipattern>
<token>g</token>
<token postag="V.* ppa.*|V ind pres 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mtscnjld]</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s</token>
<token regexp="yes">ils?</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z]</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>s</token>
<token regexp="yes">-il|il</token>
<example>Il n'ira nulle part s-il marche à pied.</example>
</antipattern>
<antipattern>
<token>n</token>
<token>importe</token>
</antipattern>
<pattern>
<token>
<exception postag="[YK]|D m s" postag_regexp="yes"/>
<exception regexp="yes">X.*|wii|fin|V.*|plan|terminale|finale|puis|entre|tempo|Agnès|the|dos|espace|function|pour|fichier|dans|huiles|si|[^a-z].*|men|nombre|chiffre|rer|critère|raison|sur|bac|s'|[a-z]|les?|["'*\/:«\+\=]|par|groupes?|in|la|notée?s?|arrêt|dimension|soit|ajoute|enleve|supprime|comme|des|ligne|bus|métro|tram|aéroport|quai|gare|voie|chemin|rang|[\.]|abscisse|point|rayon|entier|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</exception></token>
<token case_sensitive="yes" regexp="yes">[b-v]
<exception regexp="yes">[pdckfvhjigqtem]</exception>
<exception scope="next" regexp="yes">['´’‘`,/)\*\/\"\-\…\+\=\≠\²\³\):;\°]|\d.*|tempo|&|[\)]|(?-i)[A-Z].*|muets?|muettes?</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Cette lettre doit être supprimée.</message>
<suggestion>\1</suggestion>
<suggestion>\1\2</suggestion>
<example correction="cinémas">Il ne sort pas dans les <marker>cinémas s</marker>.</example>
<example>Pour peu d’argent (100€ environ) e) dans l'alinéa d),</example>
<example>Collection globes, e-boutique d'idées</example>
<example>proche des 80 km/h que des 50km/h</example>
<example>Biographie Surnommé l’ « apôtre de l'Allemagne ».</example>
<example>Bref, ça ferait bien plaisir et manifestement nos constructeurs s'en contre f…</example>
<example>Les eaux souterraines peuvent être suivies jusqu'à −560 m.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="[YK]|D m s" postag_regexp="yes"/>
<exception regexp="yes">X.*|fin|V.*|terminale|puis|entre|tempo|Agnès|the|dos|espace|function|pour|fichier|dans|huiles|si|men|nombre|chiffre|rer|critère|raison|sur|bac|s'|[a-z]|les?|["'*\/:«\+\=]|par|groupes?|in|la|notée?s?|arrêt|dimension|soit|ajoute|enleve|supprime|comme|des|ligne|bus|métro|tram|aéroport|quai|gare|voie|chemin|rang|[\.]|abscisse|point|rayon|entier|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</exception></token>
<marker>
<token case_sensitive="yes">g
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>j'ai</suggestion>
<suggestion>je</suggestion>
<example correction="j'ai|je">Hier, <marker>g</marker> fais mes devoirs.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="[YK]|D m s" postag_regexp="yes"/>
<exception regexp="yes">X.*|fin|V.*|terminale|puis|entre|tempo|Agnès|the|dos|espace|function|pour|fichier|dans|huiles|si|[^a-z].*|men|nombre|chiffre|rer|critère|raison|sur|bac|s'|[a-z]|les?|["'*\/:«\+\=]|par|groupes?|in|la|notée?s?|arrêt|dimension|soit|ajoute|enleve|supprime|comme|des|ligne|bus|métro|tram|aéroport|quai|gare|voie|chemin|rang|[\.]|abscisse|point|rayon|entier|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</exception></token>
<marker>
<token case_sensitive="yes">u
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token postag="[NJV].*" postag_regexp="yes"/>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>au</suggestion>
<suggestion>du</suggestion>
<suggestion>un</suggestion>
<suggestion>une</suggestion>
<example correction="au|du|un|une">Il préfère rester <marker>u</marker> calme.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">(?-i)[A-Z].*
<exception postag="Z.*|UNKNOWN" postag_regexp="yes"/></token>
<token case_sensitive="yes">s</token>
</antipattern>
<pattern>
<token regexp="yes">(?-i)[A-Z].*
<exception postag="[YK]|D m s" postag_regexp="yes"/>
<exception regexp="yes">X[VIXe].*</exception></token>
<token case_sensitive="yes">s
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>\1's</suggestion>
<suggestion>\1</suggestion>
<example correction="MacDonald's|MacDonald"><marker>MacDonald s</marker> se bat depuis quelques années pour améliorer son image.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="[YK]|D m s" postag_regexp="yes"/>
<exception regexp="yes">X.*|fin|V.*|terminale|puis|entre|tempo|Agnès|the|dos|espace|function|pour|fichier|dans|huiles|si|[^a-z].*|men|nombre|chiffre|rer|critère|raison|sur|bac|s'|les?|["'*\/:«\+\=]|par|groupes?|in|la|notée?s?|arrêt|dimension|soit|ajoute|enleve|supprime|comme|des|ligne|bus|métro|tram|aéroport|quai|gare|voie|chemin|rang|[\.]|abscisse|point|rayon|entier|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</exception></token>
<marker>
<token case_sensitive="yes">q
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
<token regexp="yes">en|y|ils?|elles?|avec|[aà]|une?</token>
</marker>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>qu'\3</suggestion>
<example correction="qu'une">Il n'y en a <marker>q une</marker>.</example>
</rule>
<rule>
<pattern>
<token>qu</token>
<token case_sensitive="yes">e
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>que</suggestion>
<example correction="que">Il n'y en a <marker>qu e</marker> deux.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token>s</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[NJ] . s" postag_regexp="yes"/>
<token>s</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="[YK]|D m s|R[JN] . s" postag_regexp="yes"/>
<exception regexp="yes">X.*|fin|V.*|terminale|elle|il|puis|entre|tempo|Agnès|the|dos|espace|function|pour|fichier|dans|huiles|si|[^a-z].*|men|nombre|chiffre|rer|critère|raison|sur|bac|s'|[a-z]|les?|["'*\/:«\+\=]|par|groupes?|in|la|notée?s?|arrêt|dimension|soit|ajoute|enleve|supprime|comme|des|ligne|bus|métro|tram|aéroport|quai|gare|voie|chemin|rang|[\.]|abscisse|point|rayon|entier|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</exception></token>
<marker>
<token case_sensitive="yes" regexp="yes">[tmsl]
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">no|and|for|ra|of|good|high|option|tendance|présence|sono|[a-z]</exception></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:3 desiredPostag:V.* RemoveSuggestionsRegexp:^.*[éè]$"/>
<message>Cette lettre doit être supprimée.</message>
<suggestion>\3</suggestion>
<suggestion>\2'{suggestion}</suggestion>
<example correction="appel|t'appelé|t'appelle|t'appela|t'appelè">Ce numéro <marker>t appel</marker> tous les jours.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes" regexp="yes">[tmsljdn]</token>
<token regexp="yes">[aeiouéèêâîôàh].*</token>
</antipattern>
<pattern>
<token>
<exception postag="[YK]|D m s" postag_regexp="yes"/>
<exception regexp="yes">X.*|fin|V.*|terminale|puis|entre|tempo|Agnès|the|dos|espace|function|pour|fichier|dans|huiles|si|[^a-z].*|men|nombre|chiffre|rer|critère|raison|sur|bac|s'|[a-z]|les?|["'*\/:«\+\=]|par|groupes?|in|la|notée?s?|arrêt|dimension|soit|ajoute|enleve|supprime|comme|des|ligne|bus|métro|tram|aéroport|quai|gare|voie|chemin|rang|[\.]|abscisse|point|rayon|entier|fonction|orbitale?|lettre|segment|structure|élément|caractère|courbe|côté|type|exposant|facteur|variable|solution</exception></token>
<marker>
<token case_sensitive="yes" regexp="yes">[tmsljdn]
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
</marker>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3">
<exception regexp="yes">-.*|en|y</exception></token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>\2e \3</suggestion>
<suggestion>\3</suggestion>
<example correction="je ne|ne">Ce numéro <marker>j</marker> ne l'ai pas encore vu.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="[YK]|D m s" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes" regexp="yes">[tmsljdn]
<exception scope="previous" regexp="yes">'|han</exception>
<exception scope="next" regexp="yes">(?-i)[A-Z].*</exception></token>
<token regexp="yes">en|y</token>
</marker>
</pattern>
<message>Cette lettre doit être supprimée.</message>
<suggestion>\2'\3</suggestion>
<example correction="j'en">Des filles commes ça <marker>j en</marker> ai déjà vues.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mtscjdl]</token>
<token regexp="yes">-(y|en)</token>
</pattern>
<message>Une apostrophe semble plus appropriée.</message>
<suggestion>\1<match no="2" regexp_match="-(?iu)" regexp_replace="'"/></suggestion>
<example correction="d'y">Il vient <marker>d-y</marker> aller.</example>
</rule>
<rule>
<antipattern>
<token>e</token>
<token spacebefore="no">.</token>
<token regexp="yes" spacebefore="no">[a-z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">devant|derrière|avant|après</token>
<token>un</token>
<token>e</token>
<token spacebefore="no" regexp="yes">[\(\[\,\;\:\.]</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">r?ajouter|terminer|suivre|précéder|enlever|supprimer</token>
<token min="0" max="1" regexp="yes">d'|par</token>
<token>un</token>
<token>e</token>
<token>
<exception postag="[ANJ].*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token>un</token>
<token>e</token>
<token regexp="yes">mails?|books?|boutique|learning|candidat|sport|réputation|commerce|cigarette|apéro|business|cliente?s?|ticket|reader|marketing|administration|carte|criminalité|délinquance|réservations?|santé|textile|tourisme</token>
</antipattern>
<antipattern>
<token>un</token>
<token>e</token>
<token>cette</token>
<token>fois</token>
</antipattern>
<pattern>
<token>un</token>
<token case_sensitive="yes">e
<exception scope="next" regexp="yes">caduc|final|long|fermé|ouvert|liquide|muet|graphique|instable|atone|initial|[\/\-]</exception></token>
</pattern>
<message>L'espace doit être supprimée.</message>
<suggestion>une</suggestion>
<example correction="une">C'est <marker>un e</marker> femme blonde.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">[dl]e</token>
<token case_sensitive="yes">s
<exception scope="next" regexp="yes">caduc|long|fermé|ouvert|muet|graphique|instable|atone|initial|[\/]|signifiant|parasite|étymologique|rond</exception></token>
</marker>
<token postag="[NAJ].*" postag_regexp="yes"/>
</pattern>
<message>L'espace doit être supprimée.</message>
<suggestion>\1\2</suggestion>
<example correction="les">Ce sont <marker>le s</marker> enfants qui me l'ont dit.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">e
<exception scope="previous" regexp="yes">[\-\.\)\+\=\/]|des?|un|ce|le|et|ou|par|\d.*</exception></token>
<token>qui</token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>ce qui</suggestion>
<example correction="ce qui">C'est <marker>e qui</marker> est beau.</example>
</rule>
<rule>
<pattern>
<marker>
<token>ne
<exception scope="previous" regexp="yes">je|tu|ils?|on|elles?|[nv]ous|[\.]</exception></token>
</marker>
<token postag="N [ef] s" postag_regexp="yes">
<exception regexp="yes">vie|hausse|dan[cs]e|boîte</exception></token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>une</suggestion>
<suggestion>de</suggestion>
<suggestion>en</suggestion>
<example correction="une|de|en">C'est <marker>ne</marker> geek.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes">s
<exception scope="previous" regexp="yes">nouveaut|terminale|'</exception>
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token postag="[JN] f s" postag_regexp="yes"/>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>sa \2</suggestion>
<example correction="sa fille">C'est <marker>s fille</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">[scmtl]
<exception scope="previous" postag="D.*" postag_regexp="yes"/></token>
<token>gorge</token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>sa \2</suggestion>
<example correction="sa gorge">C'est <marker>s gorge</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_AL_LA" name="confusion al/la" tags="picky">
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">Al|AL</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>al
<exception scope="previous" postag="UNKNOWN"/></token>
</marker>
<token postag="[NJ] f sp?" postag_regexp="yes">
<exception scope="next" regexp="yes">al|del</exception>
<exception regexp="yes">(?-i)[A-Z].*|.*o$|hombre|cadi|rial|mare|duce|jazz|victime|diminutif|sol|dos|.*um$</exception></token>
</pattern>
<message>Les lettres doivent être inversées.</message>
<suggestion>la</suggestion>
<example correction="La"><marker>Al</marker> petite bouteille arriva sur les côtes françaises.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes" regexp="yes">El|EL</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>Quién</token>
<token>es</token>
<token>el</token>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>el
<exception scope="previous" postag="UNKNOWN"/></token>
</marker>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|sol|señor|hombre|.*o$</exception></token>
</pattern>
<message>Les lettres doivent être inversées.</message>
<suggestion>le</suggestion>
<suggestion>et</suggestion>
<example correction="Le|Et"><marker>El</marker> petit homme habitait une maison de carton.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/></token>
<marker>
<token case_sensitive="yes">ed
<exception scope="previous" postag="UNKNOWN"/></token>
</marker>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/></token>
</pattern>
<message>Les lettres doivent être inversées.</message>
<suggestion>de</suggestion>
<example correction="de">Il ne pense qu'à faire <marker>ed</marker> la luge.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes" regexp="yes">[a-z].*</token>
<token case_sensitive="yes">e</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">[a-z]</token>
<token case_sensitive="yes">e</token>
<token case_sensitive="yes" regexp="yes">[a-z]</token>
<token case_sensitive="yes" regexp="yes">[a-z]</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">[a-z]</token>
<token case_sensitive="yes" regexp="yes">[a-z]</token>
<token case_sensitive="yes">e</token>
<token case_sensitive="yes" regexp="yes">[a-z]</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/>
<exception regexp="yes">(?-i)[A-Z].*|n'|qu'|j'|d|et|ou|bouton|du|comme|par|avec</exception></token>
<token case_sensitive="yes">e</token>
</marker>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/>
<exception regexp="yes">(?-i)[A-Z].*|[scf]|[td]|trading|mails?|books?|learning|candidat|sport|réputation|commerce|cigarette|apéro|business|cliente?s?|ticket|reader|marketing|administration|carte|criminalité|délinquance|réservations?|santé|textile|tourisme</exception></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une lettre doit être ajoutée.</message>
<suggestion>\1\2</suggestion>
<suggestion>\1 et</suggestion>
<suggestion>\1 le</suggestion>
<suggestion>\1 de</suggestion>
<suggestion>\1 en</suggestion>
<suggestion>\1 ce</suggestion>
<suggestion>\1 me</suggestion>
<suggestion>\1 ne</suggestion>
<example correction="boire et|boire le|boire de|boire en|boire ce|boire me|boire ne">Il ne pense qu'à <marker>boire e</marker> manger.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/>
<exception regexp="yes">(?-i)[A-Z].*|n'|qu'|j'|d|et|ou|du|bouton|comme|par|avec</exception></token>
<token case_sensitive="yes">e</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*|V.* 1 s" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une lettre doit être ajoutée.</message>
<suggestion>\1\2</suggestion>
<suggestion>\1 le</suggestion>
<suggestion>\1 en</suggestion>
<suggestion>\1 me</suggestion>
<suggestion>\1 ne</suggestion>
<example correction="vous le|vous en|vous me|vous ne">Soit <marker>vous e</marker> la remettez.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/>
<exception regexp="yes">(?-i)[A-Z].*|n'|qu'|j'|d|et|ou|du|bouton|comme|par|avec</exception></token>
<token case_sensitive="yes">e</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).* 1 s" postag_regexp="yes">
<exception>calais</exception>
<exception postag="[NJ].*|V.* 3 s" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une lettre doit être ajoutée.</message>
<suggestion>\1\2</suggestion>
<suggestion>\1 le</suggestion>
<suggestion>\1 je</suggestion>
<suggestion>\1 me</suggestion>
<suggestion>\1 ne</suggestion>
<example correction="soit le|soit je|soit me|soit ne">Alors, <marker>soit e</marker> la remets.</example>
</rule>
<rule>
<pattern>
<token case_sensitive="yes" regexp="yes">[a-z].*
<exception postag="UNKNOWN"/>
<exception regexp="yes">(?-i)[A-Z].*|n'|qu'|j'|d</exception></token>
<marker>
<token case_sensitive="yes">e</token>
<token case_sensitive="yes">t</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Une lettre doit être ajoutée.</message>
<suggestion>et</suggestion>
<example correction="et">Il ne pense qu'à boire <marker>e t</marker> manger.</example>
</rule>
<rule>
<antipattern>
<token skip="3" regexp="yes">tu|t'</token>
<token>es</token>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">es
<exception scope="previous" regexp="yes">[ndcl]'?|[\]·\\.)-]|id|t|T</exception>
<exception scope="previous" postag="R.*" postag_regexp="yes"/></token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|lettres?|arts?|sciences|gestion</exception></token>
</pattern>
<message>Une lettre doit être ajoutée.</message>
<suggestion>et</suggestion>
<suggestion>est</suggestion>
<suggestion>des</suggestion>
<suggestion>les</suggestion>
<example correction="et|est|des|les">Elle est sympa <marker>es</marker> plus petite.</example>
<example correction="et|est|des|les">Il ne veut pas s'attirer <marker>es</marker> problèmes.</example>
<example correction="et|est|des|les">Les rues sont très endommagées par <marker>es</marker> eaux.</example>
<example correction="et|est|des|les">C'est un hebdo qui dérange les politiques et <marker>es</marker> personnalités lyonnaises.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">el
<exception scope="previous" postag="UNKNOWN"/>
</token>
</marker>
<token postag="[NJV].*" postag_regexp="yes" case_sensitive="yes" regexp="yes">(?-i)[a-z].*
<exception scope="next" postag="UNKNOWN"/>
<exception regexp="yes">.*[aoy]$|hombre|aire|.*el$|sol</exception>
</token>
</pattern>
<message>L'ordre des lettres doit être inversé.</message>
<suggestion>le</suggestion>
<suggestion>et</suggestion>
<example correction="le|et">Il veut <marker>el</marker> faire.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_EMOTIONNER_EMU" name="confusion émotionner/ému">
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">émotionner</token>
</pattern>
<message>Ce verbe peut sembler familier.</message>
<suggestion><match no="1" postag="V (.*)" postag_regexp="yes" postag_replace="V $1">émouvoir</match></suggestion>
<example correction="ému">Il était tout <marker>émotionné</marker>.</example>
</rule>
<rulegroup id="PARLE_MOI_PAS" name="parle moi pas">
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">plus|pas</token>
<token>?</token>
</antipattern>
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes" regexp="yes">de|fort|en|pour|avec|à|aux|tard|tôt|qu'|que</token>
</antipattern>
<antipattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token>plus</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V imp.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">pas|plus</token>
</antipattern>
<rule>
<pattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token regexp="yes">(-?)moi</token>
<token regexp="yes">plus|pas</token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>ne me <match no="1" case_conversion="startlower"/> \3</suggestion>
<example correction="ne me parle pas">Bon, <marker>parle-moi pas</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token regexp="yes">(-?)toi</token>
<token regexp="yes">plus|pas
<exception scope="next" regexp="yes">haut|bas|fort</exception></token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>ne te <match no="1" case_conversion="startlower"/> \3</suggestion>
<example correction="ne te parle pas">Bon, <marker>parle-toi pas</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V imp.*" postag_regexp="yes"/>
<token regexp="yes">(-?)lui|(-?)[nv]ous|(-?)leur</token>
<token regexp="yes">plus|pas</token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>ne <match no="2" regexp_match="(-?)" regexp_replace=""/> <match no="1" case_conversion="startlower"/> \3</suggestion>
<example correction="ne lui parle pas">Bon, <marker>parle-lui pas</marker>.</example>
</rule>
</rulegroup>
<rule id="GESTES_BARRIERES" name="gestes barrières">
<pattern>
<token>gestes</token>
<marker>
<token>barrière</token>
</marker>
</pattern>
<message>Ce nom s'accorde avec '\1'.</message>
<suggestion>barrières</suggestion>
<example correction="barrières">Il faut respecter les gestes <marker>barrière</marker>.</example>
</rule>
<rulegroup id="QUOI_FAIRE" name="quoi faire" tags="picky">
<rule>
<pattern>
<token>quoi
<exception scope="previous" regexp="yes">[aà]|pas</exception>
<exception scope="previous" postag="P"/></token>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">[àâaéêèeiîoôòóöŌuœäìø].*</exception></token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>que \2</suggestion>
<suggestion>comment \2</suggestion>
<example correction="que faire|comment faire">Il se demande <marker>quoi faire</marker>.</example>
</rule>
<rule>
<pattern>
<token>pas</token>
<token>quoi
<exception scope="previous" postag="P"/></token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">[àâaéêèeiîoôòóöŌuœäìø].*</token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>qu'\3</suggestion>
<example correction="qu'avoir">Il ne sait <marker>pas quoi avoir</marker> pour son anniversaire.</example>
</rule>
<rule>
<pattern>
<marker>
<token>quoi
<exception scope="previous">en</exception>
<exception scope="previous" postag="P"/></token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-on|-[nv]ous|-t-elle?|-t-il?|-t-on</token>
</pattern>
<message>Cette structure peut sembler familière dans un contexte formel.</message>
<suggestion>que</suggestion>
<example correction="Que"><marker>Quoi</marker> manges-tu ?</example>
</rule>
</rulegroup>
<rulegroup id="INVESTIGUER" name="investiguer">
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">investiguer
<exception scope="next">sur</exception></token>
</marker>
</pattern>
<message>D'autres verbes sont plus appropriés, car celui-ci peut sembler familier.</message>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">enquêter</match> sur</suggestion>
<example correction="enquêter sur">Il faut <marker>investiguer</marker> cette affaire.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V.*" postag_regexp="yes" inflected="yes">investiguer</token>
</marker>
<token>sur</token>
</pattern>
<message>D'autres verbes sont plus appropriés, car celui-ci peut sembler familier.</message>
<suggestion><match no="1" postag="V.*" postag_regexp="yes">enquêter</match></suggestion>
<example correction="enquêter">Il faut <marker>investiguer</marker> sur cette affaire.</example>
</rule>
</rulegroup>
<rulegroup id="DANS_MAISON" name="dans maison">
<antipattern>
<token regexp="yes">publiée?s?</token>
<token>dans</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token regexp="yes">affichage|quantité|paramètres|paris</token>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">[\/]</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">aller</token>
<token>dans</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token>dans</token>
<marker>
<token postag="N [em] s" postag_regexp="yes">
<exception regexp="yes">[\/]</exception>
<exception regexp="yes">\p{Lu}.*|[ts]on|tout|cent|mille|jean|contact|rien|nombre|[àâaêèéeiîoôòóöŌuœä].*</exception></token>
</marker>
</pattern>
<message>Ce nom doit être précédé par un déterminant.</message>
<suggestion>le \2</suggestion>
<suggestion>un \2</suggestion>
<example correction="le jardin|un jardin">Il est dans <marker>jardin</marker>.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<marker>
<token postag="N [em] s" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*
<exception regexp="yes">[\/]</exception>
<exception regexp="yes">\p{Lu}.*|[ts]on|tout|nombre|orange</exception></token>
</marker>
</pattern>
<message>Ce nom doit être précédé par un déterminant.</message>
<suggestion>l'\2</suggestion>
<suggestion>un \2</suggestion>
<example correction="l'appartement|un appartement">Il est dans <marker>appartement</marker>.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<marker>
<token postag="N f s">
<exception regexp="yes">\p{Lu}.*|[àâaêèéeiîoôòóöŌuœä].*</exception></token>
</marker>
</pattern>
<message>Ce nom doit être précédé par un déterminant.</message>
<suggestion>la \2</suggestion>
<example correction="la chambre">Il est dans <marker>chambre</marker>.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<marker>
<token postag="N f s" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*
<exception regexp="yes">\p{Lu}.*|orange</exception></token>
</marker>
</pattern>
<message>Ce nom doit être précédé par un déterminant.</message>
<suggestion>l'\2</suggestion>
<example correction="l'auto">Il est dans <marker>auto</marker>.</example>
</rule>
<rule>
<pattern>
<token>dans</token>
<marker>
<token postag="N . p" postag_regexp="yes">
<exception regexp="yes">\p{Lu}.*|son|quantité|accesoires|outils|documents</exception></token>
</marker>
</pattern>
<message>Ce nom doit être précédé par un déterminant.</message>
<suggestion>les \2</suggestion>
<example correction="les maisons">Il est dans <marker>maisons</marker>.</example>
</rule>
<rule>
<antipattern>
<token skip="3">tu</token>
<token>es</token>
</antipattern>
<antipattern>
<token regexp="yes">[dltycsm]'?|'|docteur|expert</token>
<token>es</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">es
<exception scope="previous">id</exception>
<exception scope="previous" regexp="yes">[·-]|[\)]</exception></token>
</marker>
<token postag="[NJ].*" postag_regexp="yes">
<exception regexp="yes">philosophie|lettres|sciences|gestion|t</exception></token>
</pattern>
<message>Ce nom doit être précédé par un déterminant.</message>
<suggestion>les</suggestion>
<suggestion>des</suggestion>
<suggestion>est</suggestion>
<example correction="les|des|est">Il m'affirme que <marker>es</marker> gains sont importants.</example>
</rule>
</rulegroup>
<rulegroup id="CONF_N_V" name="conf N/V">
<antipattern>
<token postag="_IS_URL"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">que|qui|qu'|dont|où|quand|aux?quel(le)?s?|lorsque|lorsqu'|desquel(le)?s?|duquel|laquelle|lequel|lesquels|lesquelles|quiquonque|quiconque</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">être|-</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token>a</token>
</antipattern>
<antipattern>
<token regexp="yes">pèle|allez</token>
<token regexp="yes">mêle|disons</token>
</antipattern>
<antipattern>
<token regexp="yes">[mtsdlnj]</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|(-t)?-ils?|(-t)?-elles?|-[nv]ous|(-t)?-on</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token regexp="yes">[mt]oi|les?|[nv]ous|la</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token><match no="0"/></token>
</antipattern>
<rule>
<antipattern>
<token postag="V.* 2 p" postag_regexp="yes"/>
<token postag="V.* 2 p" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token spacebefore="no">-</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="10">si|s'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" inflected="yes">faire</token>
<token>partit</token>
</antipattern>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token>dis</token>
<token>donc</token>
</antipattern>
<pattern>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|dit|j'|vous|limoges|tu|elle|gouvernent|on|bus|je|nous|suis|importe|puis|pla[iî]t|soit|faudrait|iamges|have|faut|fallait|faudra|marie|prima|produit|claves?|vivez|marmottons|critique|prie|alla|fis|canta|use|axions|bagua|approche|appelle|gourez|fait|hélas|précise|calète|saille</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|dores|dis|nuit|fit|importe|juge|semble|fait|rendez|luis|peut|hélas|jacta|voila|vois|fabula|carriera|soit|puis|.*ent$</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:1 desiredPostag:[NJ].*"/>
<message>Un nom ou un participe passé semble plus approprié.</message>
<suggestion>\1 <match no="2" postag="V (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<suggestion>\1 et \2</suggestion>
<suggestion>{suggestion} \2</suggestion>
<example correction="développent sembler|développent et semblait|développant semblait">Son <marker>développent semblait</marker> grave.</example>
</rule>
<rule>
<antipattern>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*ent$</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<antipattern>
<token>rendent</token>
<token>compte</token>
</antipattern>
<antipattern>
<token>rendent</token>
<token>comptent</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>au</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*ent$</token>
</antipattern>
<pattern>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*ent$
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|semble|sent|hélas|fabula|gouvernent|partit|suffirent|carriera|soit|puis</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<filter class="org.languagetool.rules.fr.FrenchSuppressMisspelledSuggestionsFilter" args="suppressMatch:true"/>
<message>Un nom ou un participe passé semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)ent" regexp_replace="es"/></suggestion>
<suggestion>\1 et</suggestion>
<example correction="continues|continuent et">Les formations <marker>continuent</marker> sont parfaites pour les professionnels.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">qui|que|qu'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">[tms]'|[mts]e|les|l'|le|y|en|la|[nv]ous</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception postag="V (ind|con|sub).* 2 p" postag_regexp="yes" regexp="yes">.*ez</exception></token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>vous</token>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">espérer</token>
<token postag="A" min="0" max="1"/>
<token>vous</token>
<token postag="V (ind|con|sub).* 2 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" inflected="yes" regexp="yes">redouter|entendre|pouvoir|obtenir|réjouir|fâcher|affliger|indigner|étonné|consoler|approuver|attendre|demander|déplorer|désirer|douter|exiger|importer|interdire|ordonner|permettre|préférer|refuser|regretter|suffire|suggérer|vouloir|accepter|parler|utiliser|jouer|partager|falloir|espérer|souhaiter|craindre
<exception regexp="yes">puis|importe|(?-i)[A-Z].*|hélas</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="1">
<exception regexp="yes">n'|ne|puis</exception></token>
<token regexp="yes" min="0" max="1">[tms]'|[mts]e|les|l'|y|en|le|la|[nv]ous</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">(-?)[mt]oi|-[nv]ous|(-?)lui|(-?)elle|(-?)eux|-les?|-la</exception>
<exception regexp="yes">juges?|vote|importe|puis|hélas|dores|peut|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion>\1 \2 \3 <match no="4" postag="V (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="peux accompagner">Je <marker>peux accompagne</marker>.</example>
<example correction="souhaitiez y penser">Vous <marker>souhaitiez y pensez</marker>.</example>
<example>On peut évidemment vous pourrez placer votre acheter des crypto.</example>
<example>J'utilise google.com.</example>
</rule>
<rule>
<pattern>
<token>au</token>
<marker>
<token postag="V.* 3 p" postag_regexp="yes" regexp="yes">.*ent$
<exception regexp="yes">dévell?oppent|somment</exception></token>
</marker>
</pattern>
<message>Un participe présent semble plus approprié.</message>
<suggestion><match no="2" regexp_match="(?iu)ent" regexp_replace="ant"/></suggestion>
<example correction="volant">Il est au <marker>volent</marker> de son bolide.</example>
</rule>
<rule>
<antipattern>
<token>rendent</token>
<token>comptent</token>
</antipattern>
<pattern>
<token postag="V (ind|con|sub).* 3 p" postag_regexp="yes" regexp="yes" inflected="yes">pouvoir|laisser|préférer|espérer|craindre|rendre
<exception regexp="yes">.*^[ent]$</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">.*ent$
<exception>prisent</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un infinitif semble plus approprié.</message>
<suggestion><match no="3" postag="V (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="suffire">Les formations peuvent <marker>suffirent</marker> pour les professionnels.</example>
</rule>
</rulegroup>
<rule id="CE_CELA" name="ce/cela">
<pattern>
<marker>
<token>ce
<exception scope="previous" regexp="yes">que|si</exception></token>
</marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœä].*
<exception postag="V etre.*" postag_regexp="yes"/>
<exception regexp="yes">é.*|(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un autre pronom semble plus approprié.</message>
<suggestion>cela</suggestion>
<suggestion>il</suggestion>
<suggestion>elle</suggestion>
<example correction="cela|il|elle">Alors, <marker>ce</marker> existe même en miniature.</example>
</rule>
<rule id="LESSON" name="lesson">
<pattern>
<token case_sensitive="yes">lesson</token>
</pattern>
<message>Ce nom comporte une cédille.</message>
<suggestion>leçon</suggestion>
<example correction="leçon">Il a subit une <marker>lesson</marker> de morale.</example>
</rule>
<rule id="APRES_DES_QUE" name="confusion après/dès que">
<antipattern>
<token>après</token>
<token>que</token>
<token postag="D.*" postag_regexp="yes" skip="8"/>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="V ind.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>après</token>
<token>que</token>
</marker>
<token postag="D.*" postag_regexp="yes" skip="8"/>
<token postag="V ind (pres|futu).*" postag_regexp="yes"/>
</pattern>
<message>Une autre préposition semble plus appropriée.</message>
<suggestion>dès que</suggestion>
<example correction="dès que">Je souhaite l'utiliser <marker>après que</marker> la situation s'améliorera.</example>
</rule>
<rule id="TITRE_M" name="titre M. Nom">
<pattern>
<token>mr
<exception scope="previous">and|or|of|for|with</exception></token>
<token postag="UNKNOWN|Z.*" postag_regexp="yes">
<exception regexp="yes">[^a-z].*</exception></token>
</pattern>
<message>Ce titre anglais doit être traduit en français.</message>
<suggestion>M. <match no="2" case_conversion="startupper"/></suggestion>
<example correction="M. Sarkozy">Ce sénateur discute avec <marker>mr sarkozy</marker>.</example>
</rule>
<rule id="CA_CE" name="ça/ce" tags="picky">
<pattern>
<marker>
<token>ça</token>
</marker>
<token postag="V etre.*" postag_regexp="yes">
<exception regexp="yes">[eé].*</exception></token>
</pattern>
<message>Ce pronom peut sembler familier dans la langue soignée.</message>
<suggestion>ce</suggestion>
<suggestion>cela</suggestion>
<example correction="ce|cela">Alors, <marker>ça</marker> sera pour demain.</example>
</rule>
<rule id="DESSUS" name="dessus">
<pattern>
<token case_sensitive="yes" regexp="yes">deso?us</token>
</pattern>
<message>La consonne doit être doublée.</message>
<suggestion><match no="1" regexp_match="des(?iu)" regexp_replace="dess"/></suggestion>
<example correction="dessus">Il est <marker>desus</marker>.</example>
</rule>
<rule id="WE" name="we">
<pattern>
<token regexp="yes">le|ce|du|chaque|plusieurs|quelques</token>
<marker>
<token>we</token>
</marker>
</pattern>
<message>Cette abréviation familière n'est pas reconnue.</message>
<suggestion>week-end</suggestion>
<example correction="week-end">Que fais-tu ce <marker>we</marker> ?</example>
</rule>
<rule id="CAS_CONTACT" name="cas contact">
<antipattern>
<token>au</token>
<token>pire</token>
<token>des</token>
<token>cas</token>
</antipattern>
<pattern>
<token>cas</token>
<marker>
<token>contacte
<exception scope="next">directement</exception></token>
</marker>
</pattern>
<message>Ce nom ne comporte pas de voyelle finale.</message>
<suggestion>contact</suggestion>
<example correction="contact">Son mari est cas <marker>contacte</marker>.</example>
</rule>
<rulegroup id="SUIS" name="suis">
<rule>
<antipattern>
<token>
<exception postag="P.*|V.* ppr" postag_regexp="yes"/></token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes">
<exception regexp="yes">&unites_temps;</exception></token>
<token>suis</token>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token regexp="yes">de|d'</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token postag="J . s" postag_regexp="yes" min="0" max="1"/>
<token>suis</token>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token>,</token>
<token>suis</token>
<token postag="A" min="0" max="4"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token postag="N.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token min="0" max="1">,</token>
<token>suis</token>
</antipattern>
<pattern>
<token postag="N.*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quel(le)?s?</exception>
<exception regexp="yes">m|j|g|ys|brucella|n|jeux|e|carburateur|manuel|fourche</exception></token>
<token min="0" max="1">,</token>
<marker>
<token>suis
<exception scope="next" regexp="yes">-?je|moi</exception></token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>je suis</suggestion>
<suggestion>suit</suggestion>
<example correction="je suis|suit">Bonjour, <marker>suis</marker> à la recherche d'un appartement.</example>
<example>Le reste suis tout seul.</example>
<example>La disposition d'un temple coréen suis un système basé sur la cosmologie indienne.</example>
</rule>
<rule>
<antipattern>
<token>suis</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">-?je|-.*|cette|[mts]on|[mtsl]es|[cl]e|la|l'|[mts]a|leur|[nv]os</token>
</antipattern>
<antipattern>
<token>suis</token>
<token>sans</token>
<token>crainte</token>
<token regexp="yes">-?je|-.*|cette|[mts]on|[mtsl]es|[cl]e|la|l'|[mts]a|leur|[nv]os</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>suis
<exception scope="next" postag="Z.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">-?je|-.*|cette|[mts]on|[mtsl]es|[cl]e|la|l'|[mts]a|leur|[nv]os</exception></token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>je suis</suggestion>
<example correction="Je suis"><marker>Suis</marker> à la recherche d'un appartement.</example>
<example>Le reste suis tout seul.</example>
<example>Suis juste ton cœur.</example>
<example>La disposition d'un temple coréen suis un système basé sur la cosmologie indienne.</example>
</rule>
<rule tags="picky">
<antipattern>
<token regexp="yes">je|moi</token>
<token regexp="yes">suis|qui</token>
<token>me</token>
<token>suis</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token regexp="yes">["»«]</token>
<token>me</token>
<token>suis</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>me
<exception scope="previous" regexp="yes">[nm]e|e|ais?|ge|´</exception>
<exception scope="previous" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token>suis</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>je me</suggestion>
<example correction="je me">Il m'a fait un signe et <marker>me</marker> suis arrêté.</example>
<example correction="je me">Ou complètement l'inverse ( <marker>me</marker> suis beaucoup amusé avec un cela.</example>
<example correction="je me">Mince <marker>me</marker> suis arrêté au chapitre 13 et commencé mes exercices aujourd'hui.</example>
</rule>
<rule>
<antipattern>
<token>je</token>
<token>sui</token>
</antipattern>
<pattern>
<token inflected="yes" skip="-1">je</token>
<marker>
<token>sui
<exception scope="next" regexp="yes">mentionnée?s?</exception>
<exception scope="previous" regexp="yes">me|la|ambiance</exception></token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>suis</suggestion>
<suggestion>sus</suggestion>
<suggestion>suie</suggestion>
<example correction="suis|sus|suie">Je ne sais pas, <marker>sui</marker> un ingénieur, pas un docteur.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">elle|puis|(?-i)[A-Z][A-Z].*</token>
</antipattern>
<antipattern>
<token>sait</token>
<token>pas</token>
<token regexp="yes">[àa]</token>
</antipattern>
<antipattern>
<token regexp="yes">.*è</token>
</antipattern>
<antipattern>
<token>peux</token>
<token regexp="yes">être|nombreux</token>
</antipattern>
<antipattern>
<token postag="V ind pres 1 s" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ind pres 1 s">
<exception postag="V imp pres 2 s|[JZN].*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">-?je|-?tu|-|t-il|précise|t</exception></token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>je <match no="2" case_conversion="startlower"/></suggestion>
<suggestion>tu <match no="2" case_conversion="startlower"/></suggestion>
<example correction="Je peux|Tu peux"><marker>Peux</marker> à la recherche d'un appartement.</example>
<example>Le reste suis tout seul.</example>
<example>La disposition d'un temple coréen suis un système basé sur la cosmologie indienne.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">elle|puis|(?-i)[A-Z][A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">.*è</token>
</antipattern>
<antipattern>
<token>peux</token>
<token regexp="yes">être|nombreux</token>
</antipattern>
<antipattern>
<token postag="V imp pres 2 s" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*
<exception>espère</exception></token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ind pres 1 s" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*
<exception postag="N.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">-?je|-?tu|-|t-il|précise|t</exception></token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>j'<match no="2" case_conversion="startlower"/></suggestion>
<example correction="J'estime"><marker>Estime</marker> que ce n'est pas à moi de te le dire.</example>
<example correction="J'espère"><marker>Espère</marker> vous allez en profiter.</example>
<example>Le reste suis tout seul.</example>
<example>La disposition d'un temple coréen suis un système basé sur la cosmologie indienne.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token regexp="yes">sai[st]
<exception scope="next">rosalia</exception>
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Le sujet semble être manquant.</message>
<suggestion>Il sait</suggestion>
<suggestion>Je sais</suggestion>
<suggestion>C'est</suggestion>
<example correction="Il sait|Je sais|C'est"><marker>Sais</marker> manier une poulie.</example>
</rule>
<rule>
<antipattern>
<token skip="5" inflected="yes">je</token>
<token regexp="yes">je|tu</token>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5" inflected="yes">je</token>
<token regexp="yes">je|tu</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token regexp="yes">-.*</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token>dis</token>
<token>donc</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes" regexp="yes">.*e$</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token regexp="yes">puis|enfaite|importe</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token>-je</token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="V imp pres.*" postag_regexp="yes">
<exception>suis</exception></token>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token>sois</token>
</antipattern>
<antipattern>
<token>je</token>
<token>mettais</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>je</token>
<token>mettais</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">je</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3"/>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes"/>
<token>je</token>
<token postag="V.* inf" postag_regexp="yes"/>
<example>Enfin, j'essaie, devrais je dire...</example>
</antipattern>
<pattern>
<token inflected="yes">je
<exception scope="previous" postag="R rel.*" postag_regexp="yes"/>
<exception scope="previous">que</exception></token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V (ind|con|sub).* 1 s" postag_regexp="yes">
<exception postag="V (ind|con|sub).* 1 s" postag_regexp="yes" inflected="yes" regexp="yes">vouloir|pouvoir|devoir|falloir|valoir|désirer|espérer</exception></token>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="3">
<exception inflected="yes">ne</exception></token>
<marker>
<token postag="V.* 1 s" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">tu|je</exception></token>
</marker>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>je \5</suggestion>
<example correction="je voulais">Je ne sais pas, <marker>voulais</marker> lui offrir un bijou.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token case_sensitive="yes" regexp="yes">avons|sommes
<exception scope="next">nous</exception></token>
</marker>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>nous \2</suggestion>
<example correction="nous sommes"><marker>sommes</marker> à la recherche d'une bonne vallée.</example>
</rule>
<rule>
<antipattern>
<token>moi</token>
<token>qui</token>
<token>suis</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5" regexp="yes">je|j|j'</token>
<token>suis</token>
</antipattern>
<pattern>
<marker>
<token min="0" max="1">e</token>
<token>suis
<exception scope="previous" inflected="yes" regexp="yes">[tsm]e|en|y|[tsm]'|leur|lui|[nv]ous</exception></token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception>tu</exception></token>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>je suis</suggestion>
<example correction="je suis">Là, <marker>suis</marker> arrivé au camp de base.</example>
<example>Je ne suis pas habitué à ces choses.</example>
<example>C'est moi qui me suis fait insulter.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token min="0" max="1">ne</token>
<token>m'</token>
<token regexp="yes">en|y</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>m'</token>
<token regexp="yes">en|y</token>
<token postag="V.* ind pres.*" postag_regexp="yes"/>
<token regexp="yes">plus|pas|jamais</token>
<example>M'en parle pas.</example>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>m'</token>
<token regexp="yes">en|y</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<example>M'en veux-tu ?</example>
</antipattern>
<pattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<marker>
<token min="0" max="1">ne</token>
<token>m'</token>
</marker>
<token regexp="yes">en|y</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>je \2 \3</suggestion>
<example correction="je m'">C'est plus probable que <marker>m'</marker>y attendais.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token min="0" max="1">ne</token>
<token>t'</token>
<token regexp="yes">en|y</token>
<token postag="V.* imp pres.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="0" max="1">ne</token>
<token>t'</token>
<token regexp="yes">en|y</token>
<token>fais</token>
<example>T'en fais pas !</example>
</antipattern>
<pattern>
<token postag="SENT_START|C sub" postag_regexp="yes"/>
<marker>
<token min="0" max="1">ne</token>
<token>t'</token>
</marker>
<token regexp="yes">en|y</token>
<token postag="V.* 1 s" postag_regexp="yes">
<exception scope="next" regexp="yes">-?je|-?tu</exception></token>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>tu <match no="2" case_conversion="alllower"/> \3</suggestion>
<suggestion>tu \4</suggestion>
<example correction="tu t'|tu y">C'est plus probable que <marker>t'</marker>y attendais.</example>
<example>T'en souviens-tu ?</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token regexp="yes">tu|je|-tu|-je</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ind impa 1 s|V ind futu 1 s|V con pres 1 s" postag_regexp="yes">
<exception regexp="yes">planchais|soudais|sevrais|panerai|[aeiou].*|puisais|vouais|bourdais|javais|chablais|boudais|marquais|servait|langeais|gelais|jetais|ruais|salais|talais|novais|massais|casais|herbais|boulonnais|busais|portais|gerbais|moussais|lourdais|animais|houais|marchais|mottait|bornais|dorais|chainais|venais|barrais|damais|halais|bravais|chassais|castrais|fauchais|hurlais</exception>
<exception postag="[ZNJ].*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>je <match no="2" case_conversion="startlower"/></suggestion>
<example correction="je demandais"><marker>demandais</marker> cela.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* 1 s" postag_regexp="yes"/>
<token regexp="yes">tu|je|-tu|-je</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>pouvais</token>
<token>vous</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token postag="V ind impa 1 s|V ind futu 1 s|V con pres 1 s" postag_regexp="yes" regexp="yes">[aeiou].*
<exception regexp="yes">allais|oais</exception>
<exception postag="[ZNJ].*" postag_regexp="yes"/>
</token>
</marker>
</pattern>
<message>Un pronom doit être ajouté.</message>
<suggestion>j'<match no="2" case_conversion="alllower"/></suggestion>
<example correction="j'aimerai"><marker>aimerai</marker> cela.</example>
</rule>
</rulegroup>
<rulegroup id="PLACE_DES_PRONOMS" name="place des pronoms">
<rule>
<pattern>
<token postag="[NJ].*|R pers suj.*" postag_regexp="yes">
<exception>car</exception></token>
<marker>
<token regexp="yes">les|lui</token>
<token regexp="yes">les?|la|[mts]e</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">titre|double|(?-i)[A-Z].*</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>La place de ces pronoms doit être inversée.</message>
<suggestion>\3 \2</suggestion>
<example correction="le lui">Je <marker>lui le</marker> donne.</example>
</rule>
<rule>
<antipattern>
<token>lui</token>
<token regexp="yes">[mts]e</token>
<token regexp="yes">les?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">[vn]ous</token>
<token regexp="yes">[vn]ous</token>
</antipattern>
<antipattern>
<token postag="P|C coor" postag_regexp="yes"/>
<token regexp="yes">[mt]oi</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>devant</token>
<token regexp="yes">[mt]oi</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>s'</token>
<token>en</token>
<token>se</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">.*-mêmes?|-.*|elles?|[nv]ous|(?-i)[A-Z].*</exception></token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">y|en</exception></token>
</pattern>
<message>Ces trois pronoms ne peuvent pas se suivre.</message>
<suggestion>\1 \2</suggestion>
<suggestion>\2 \3</suggestion>
<example correction="le me|me le">Il <marker>le me le</marker> dit.</example>
</rule>
<rule>
<pattern>
<token postag="V.* imp pres 1 p" postag_regexp="yes"/>
<token regexp="yes">-y|-en</token>
<token>nous</token>
</pattern>
<message>L'ordre des pronoms est inversé.</message>
<suggestion>\1-\3\2</suggestion>
<example correction="mettons-nous-y">Alors, <marker>mettons-y nous</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.* imp pres 2 p" postag_regexp="yes"/>
<token regexp="yes">-y|-en</token>
<token>vous</token>
</pattern>
<message>L'ordre des pronoms est inversé.</message>
<suggestion>\1-\3\2</suggestion>
<example correction="mettez-vous-y">Alors, <marker>mettez-y vous</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="V avoir.* 1 p" postag_regexp="yes"/>
<token>nous</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir.* 2 p" postag_regexp="yes"/>
<token>vous</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A|UNKNOWN" postag_regexp="yes" min="0" max="1"/>
<token>a</token>
<token regexp="yes">les|[nv]ous|la|leur</token>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V avoir.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
<token regexp="yes">les|[nv]ous|la|leur</token>
</marker>
<token postag="A" min="0" max="1"/>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">ressentie|montés|manipulée?s?|cordonnées</exception>
<exception postag="N.*" postag_regexp="yes"/></token>
</pattern>
<message>Le pronom précède le verbe.</message>
<suggestion>\2 \1</suggestion>
<example correction="les ont">Ils <marker>ont les</marker> mangé.</example>
</rule>
</rulegroup>
<rulegroup id="Y_I" name="confusion y/i">
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">i</token>
</marker>
<token postag="V.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un pronom est attendu.</message>
<suggestion>y</suggestion>
<example correction="y">Il <marker>i</marker> participe.</example>
</rule>
<rule>
<antipattern>
<token>m</token>
<token>i</token>
<token>a</token>
<token>s</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[mtsjnd]'?</token>
<token case_sensitive="yes">i</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Un pronom est attendu.</message>
<suggestion>\1y</suggestion>
<example correction="d'y">Il vient <marker>d'i</marker> aller.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">i</token>
</marker>
<token postag="V.* inf" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception></token>
</pattern>
<message>Un pronom est attendu.</message>
<suggestion>lui</suggestion>
<suggestion>y</suggestion>
<example correction="lui|y">Il pourrait <marker>i</marker> participer.</example>
</rule>
</rulegroup>
<rulegroup id="IL_Y_A_IL" name="il y a-t-il">
<rule>
<pattern>
<token>il</token>
<token>y</token>
<token>a</token>
<token>-t-il</token>
</pattern>
<message>Le pronom personnel 'il' apparait déjà.</message>
<suggestion>\2 \3\4</suggestion>
<example correction="y a-t-il">Alors, <marker>il y a-t-il</marker> une grande différence ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1">
<exception scope="next" regexp="yes">&mots_negation_plus;|quoi|qul(le)?s?|il|til|-?ils?|t-il|-t-il|'|-|-?[nv]ous|-?tu|-?je|-?elle|-?on</exception></token>
</marker>
<token>?</token>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>y \3-t-il</suggestion>
<example correction="Y a-t-il"><marker>Y a</marker> un match ?</example>
<example>Y as tu grimpé?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<marker>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</marker>
<token regexp="yes" skip="-1">&mots_negation_plus;</token>
<token>?</token>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>n'y \3-t-il</suggestion>
<example correction="n'y a-t-il">Alors, <marker>y a</marker> pas un match ?</example>
<example>Y as tu grimpé?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">s'|si</token>
<token>il</token>
<token>y</token>
<token>a</token>
<token>quoi</token>
</antipattern>
<pattern>
<token min="0" max="1">il</token>
<token>y</token>
<token>a</token>
<token>quoi</token>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>qu'y a-t-il</suggestion>
<example correction="qu'y a-t-il">Alors, <marker>y a quoi</marker> dans le sac ?</example>
<example>S'il y a quoi que ce soit que je puisse faire pour toi, s'il te plaît, fais-le moi savoir.</example>
</rule>
</rulegroup>
<rulegroup id="Y_DOIVENT" name="y doivent">
<rule>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>y</token>
</marker>
<token regexp="yes">doivent|pensent|préfèrent|disent|affirment|croyent|souhaitent|veulent</token>
</pattern>
<message>Cette structure peut sembler familière.</message>
<suggestion>ils</suggestion>
<example correction="Ils"><marker>Y</marker> veulent des fleurs.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Y</token>
<token inflected="yes">ne</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>y
<exception scope="previous" regexp="yes">et|ou|qui</exception></token>
</marker>
<token inflected="yes">ne</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
</pattern>
<message>Cette structure peut sembler familière.</message>
<suggestion>ils</suggestion>
<example correction="Ils"><marker>Y</marker> ne sont pas là.</example>
</rule>
</rulegroup>
<rulegroup id="Y_EN_A" name="y en a (il y en a)">
<antipattern>
<token skip="1">il</token>
<token>y</token>
<token>en</token>
</antipattern>
<antipattern>
<token>y</token>
<token skip="2">en</token>
<token regexp="yes">.*il</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="R pers.*" postag_regexp="yes" min="0" max="1"/>
<token>y</token>
<token>en</token>
</antipattern>
<antipattern>
<token>y</token>
<token>en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D m s"/>
<token>yen</token>
</antipattern>
<antipattern>
<token>du</token>
<token>yen</token>
</antipattern>
<antipattern>
<token skip="1">x</token>
<token>y</token>
<token>en</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Y</token>
<token>en</token>
</antipattern>
<antipattern>
<token regexp="yes">ils?|elles?|on|'|[mtsnj]'|tout|des|’|qu'|axe|en|juntos|euskera|par|droite|quil?|de</token>
<token>y</token>
<token>en</token>
</antipattern>
<antipattern>
<token>y</token>
<token>en</token>
<token regexp="yes">&gentiles;|j|prosa|vez|t|otros|dónde|verso|inglés|[mt]i|t'|cuanto|-|vers|estudio|cd|obra|aqui|mission|el|los?|las?|Pueyo</token>
</antipattern>
<rule>
<antipattern>
<token>y</token>
<token>en</token>
<token>a</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token>y
<exception scope="previous">si</exception></token>
<token>en</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>il y en</suggestion>
<example correction="Il y en"><marker>Y en</marker> a marre.</example>
<example>Vas y en bus!</example>
<example> Il doit bien y en avoir un ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>y
<exception scope="previous">si</exception></token>
<token>en</token>
</marker>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>il n'y en</suggestion>
<example correction="Il n'y en"><marker>Y en</marker> a pas aujourd'hui.</example>
<example>Vas y en bus!</example>
<example> Il doit bien y en avoir un ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>si</token>
<token>y</token>
<token>en</token>
</marker>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>s'il n'y en</suggestion>
<example correction="s'il n'y en">Regarde <marker>si y en</marker> a pas dans le tiroir.</example>
<example>Vas y en bus!</example>
<example> Il doit bien y en avoir un ?</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token>y</token>
<token>en</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>s'il y en</suggestion>
<example correction="s'il y en">Regarde <marker>si y en</marker> a aujourd'hui.</example>
<example>Vas y en bus!</example>
<example> Il doit bien y en avoir un ?</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token>yen</token>
<token>a</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Yen</token>
<token>a</token>
</antipattern>
<pattern>
<marker>
<token>yen
<exception scope="previous" regexp="yes">il|si|s'|qui</exception></token>
</marker>
<token>a</token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>il y en</suggestion>
<example correction="il y en">Alors, <marker>yen</marker> a marre.</example>
<example>Yen a décrit deux améliorations à l'algorithme de Bellman-Ford.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">si|s'</token>
<token>yen</token>
</marker>
<token>a</token>
</pattern>
<message>Une espace doit être ajoutée.</message>
<suggestion>s'il y en</suggestion>
<example correction="s'il y en">Alors, <marker>si yen</marker> a, prends-en un.</example>
<example>Yen a décrit deux améliorations à l'algorithme de Bellman-Ford.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<marker>
<token>yen</token>
</marker>
<token>a</token>
</pattern>
<message>Un espace doit être ajoutée.</message>
<suggestion>il y en</suggestion>
<example correction="il y en">Alors, il <marker>yen</marker> a deux.</example>
<example>Yen a décrit deux améliorations à l'algorithme de Bellman-Ford.</example>
</rule>
<rule>
<pattern>
<marker>
<token>qui</token>
<token>yen</token>
</marker>
<token>a</token>
</pattern>
<message>Un espace doit être ajoutée.</message>
<suggestion>qu'il y en</suggestion>
<example correction="qu'il y en">Il pense en acheter trois alors <marker>qui yen</marker> a deux.</example>
<example>Yen a décrit deux améliorations à l'algorithme de Bellman-Ford.</example>
</rule>
</rulegroup>
<rule id="DEMARRER_LANCER" name="démarrer/lancer" tags="picky">
<antipattern>
<token inflected="yes">démarrer</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]|J.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">à</token>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&unites_de_mesure;|&mois_annee;|&jours_semaine;|&parties_journee;|&unites_temps;|demi-heures?|jours?|semaines?|mètres|été|heure|lendemain|jour|hiver|automne|printemps|ans?|années?|minutes?</token>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token>le</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token>le</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token>le</token>
<token>long</token>
<token regexp="yes">d'|de|du</token>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token regexp="yes">à|au</token>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token>le</token>
<token>mieux</token>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token postag="D.*" postag_regexp="yes"/>
<token>fois</token>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token>quelque</token>
<token>part</token>
</antipattern>
<antipattern>
<token inflected="yes">démarrer</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">bateaux?|navires?|embarcations?|bâtiments?|vaisseaux?</token>
</antipattern>
<pattern>
<marker>
<token postag="(V) (.*)" postag_regexp="yes" inflected="yes">démarrer</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toutes?|tous|tout</exception></token>
</pattern>
<message>D'autres verbes semblent plus appropriés, car le verbe 'démarrer' ne peut être suivi par un complément.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 $2">lancer</match></suggestion>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 $2">commencer</match></suggestion>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 $2">créer</match></suggestion>
<url>https://www.academie-francaise.fr/debuter-demarrer</url>
<example correction="lancé|commencé|créé">Il a <marker>démarré</marker> une réunion.</example>
<example>Le bulletin d'information de la chaîne publique démarrait une demi-heure plus tard.</example>
<example>Accéder aux discussions démarrées quelques jours avant ou après cette date.</example>
<example>La Belgique démarre quinze jours plus tard les éliminatoires pour la Coupe du monde au Chili face à la Suède à Stockholm.</example>
<example>Ce n'est pas "Dzérat, Dzérat pas" qui démarre quelques mètres plus à droite.</example>
<example>L1: c'est la voie qui démarre le plus à gauche de la falaise .</example>
<example>Presque un an après, la saison a repris, Adeline est une des française qui la démarre le mieux.</example>
<example>le feu démarre quelques heures après le passage du feu et dure environ une semaine avec un pic entre le premier et le troisième jour.</example>
<example>Je démarre le 7 au matin ...</example>
</rule>
<rule id="DEBUTER_COMMENCER" name="débuter/commencer">
<antipattern>
<token inflected="yes">débuter</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]|J.*" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">à</token>
<token postag="[YK]" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes" inflected="yes">&unites_de_mesure;|&mois_annee;|&jours_semaine;|&parties_journee;|&unites_temps;|demi-heures?|jours?|semaines?|mètres|été|heure|lendemain|jour|hiver|automne|printemps|ans?|années?|minutes?</token>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token>le</token>
<token postag="[YK]" postag_regexp="yes"/>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token>le</token>
<token postag="P.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token>le</token>
<token>long</token>
<token regexp="yes">d'|de|du</token>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token>le</token>
<token regexp="yes">plus|moins</token>
<token regexp="yes">à|au</token>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token>le</token>
<token>mieux</token>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token postag="D.*" postag_regexp="yes"/>
<token>fois</token>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">débuter</token>
<token>quelque</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token postag="(V) (.*)" postag_regexp="yes" inflected="yes">débuter</token>
</marker>
<token postag="D.*" postag_regexp="yes">
<exception regexp="yes">toutes?|tous|tout</exception></token>
</pattern>
<message>Le verbe 'commencer' semble plus approprié, car le verbe 'débuter' ne peut être suivi par un complément.</message>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 $2">commencer</match></suggestion>
<suggestion><match no="1" postag="(V) (.*)" postag_regexp="yes" postag_replace="$1 $2">entamer</match></suggestion>
<url>https://www.academie-francaise.fr/debuter-demarrer</url>
<example correction="commencé|entamé">Il a <marker>débuté</marker> une réunion.</example>
<example>Une recherche immédiate de Charlie débuta le long du canal.</example>
<example>C'est peut-être pas la meilleure période pour débuter le mois de novembre ?</example>
<example>La tournée qui débute cet été-là.</example>
<example>Dont le tournage débutera trois à cinq mois après celui de Deux hommes dans la ville.</example>
<example>Le membre qui a débuté le plus jeune comme actrice dans le drama.</example>
<example>La chaîne Kwik-E-Mart a débuté quelque part en Himalaya.</example>
<example>Malgré un important exode rural débuté un siècle plus tôt.</example>
<example>Un retour en arrière et l'aventure débute un matin quand Tintin visite le marché aux puces.</example>
<example>Les travaux débuteront une fois que les services du parc naturel régional des Marais du Cotentin et du Bessin auront déménagé.</example>
<example>Sa première saison complète en Nascar Nextel Cup débute deux semaines plus tard par le Daytona 500.</example>
</rule>
<rulegroup id="NEGATION_PLUS" name="négation plus (ne ... plus)">
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token regexp="yes">["«]</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">ici|là|seulement</token>
</antipattern>
<antipattern>
<token>j'</token>
<token regexp="yes">en|y</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòhóöŌuœä].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</antipattern>
<antipattern>
<token>puis</token>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="1">quand|lorsque</token>
<token inflected="yes">dire</token>
<token>plus</token>
<token regexp="yes">aucune?s?</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|en|z'en</exception></token>
</marker>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?|grand-chose|seulement|uniquement|contre|aussi|quoi|pourquoi|comment|où|quand|combien</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne joue">Je <marker>joue</marker> plus beaucoup avec lui.</example>
<example>J'en peux plus là.</example>
<example>Mike Tyson déclara qu'il ne "fut plus jamais le même".</example>
<example>C'est des super skis, des vrai skis de rando comme on en fait plus beaucoup!</example>
<example>Quand je dis plus aucune c'est vraiment plus du tout.</example>
<example>Je vois un truc qui tourne, qui me semble être le téléchargement qui essaie de commencer et puis plus rien.</example>
<example>Mon texte n apparait plus non plus sur la page de discussion.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|seulement|rien|trop|aucune?s?</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|seulement|rien|trop|aucune?s?</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">ici|là|seulement</token>
</antipattern>
<antipattern>
<token>j'</token>
<token regexp="yes">en|y</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeihîoôòóöŌuœä].*
<exception regexp="yes">&H_ASPIRE;</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n</exception></token>
</marker>
<token>plus</token>
<token regexp="yes">beaucoup|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'as">Tu <marker>as</marker> plus beaucoup de temps !</example>
<example>J'en peux plus là.</example>
<example>Mon texte n apparait plus non plus sur la page de discussion.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token regexp="yes">en|y</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>je n'\2 \3</suggestion>
<example correction="Je n'en ai"><marker>J'en ai</marker> plus beaucoup.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token regexp="yes">beaucoup|très|vraiment|assez|non|jamais|ici|là|rien|trop|aucune?s?</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ce n'\2</suggestion>
<example correction="Ce n'est"><marker>C'est</marker> plus très loin.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="R pers suj.*" postag_regexp="yes"/></token>
<token>t'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">beaucoup|vraiment|assez|non|jamais|ici|là|très|rien|trop|aucune?s?</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception regexp="yes">y|en</exception></token>
</marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>plus</token>
<token regexp="yes">beaucoup|vraiment|assez|non|jamais|ici|là|très|rien|trop|aucune?s?</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>\1 ne \2</suggestion>
<example correction="Je ne me"><marker>Je me</marker> disputerai plus jamais avec toi.</example>
<example>2016 : Pour cent briques t'as plus rien maintenant !</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">sembler|para[iî]tre|devoir|falloir|préférer|souhaiter</token>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">à|de|d'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[DPC].*" postag_regexp="yes"/>
<token postag="[DNJP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>n</token>
<token>'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token skip="3">il</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes">si</token>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token>intéresser</token>
</antipattern>
<antipattern>
<token regexp="yes">hélas|aie|tallons</token>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">être|aller|penser</token>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">c'|n|ne|n'|en|qui</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes">
<exception scope="next" postag="P.*|M fin inte|V.* inf" postag_regexp="yes"/>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne peuvent">Ils <marker>peuvent</marker> plus penser !</example>
<example>Rédigeons plus pour gagner plus de pages !</example>
<example>Et les scarpa tower gtx serait plus adapter mais elles sont lourdes non?</example>
<example>Les N°00 ; 1 ; 2 vont plus cibler les petits salmonidés, les petits carnassiers (perchette, brocheton, etc.)</example>
<example>Les courants de pensée qui s'y sont développés ne m'y font plus sentir comme chez moi.</example>
<example>Propriété trouvée sur locasun.fr, n‘attendez plus pour réserver.</example>
<example>Je serais plus pour recruter un 9 titulaire avec Dolberg.</example>
<example>J'irais plus grimper profiter du soleil dimanche.</example>
<example>J’ose plus signer…</example>
<example>Je serais plus rassurer si je peux skier à vue d'autres randonneurs.</example>
<example>Chez ces dernières, la respiration fait plus penser à une respiration pulmonée.</example>
<example>Sur un profil jeune et sportif il semblerait que la butée soit plus approprier.</example>
<example>Celui-ci est plus intéresser par sa visiteuse, la comtesse Volnittzeva.</example>
<example>Les historiens de l'art s'intéressent plus à déterminer le milieu social et artistique des peintres.</example>
</rule>
<rule>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>n</token>
<token>'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token skip="3">il</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes">si</token>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token>intéresser</token>
</antipattern>
<antipattern>
<token>aie</token>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">être|aller|penser</token>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">c'|n|ne|n'|en|qui</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="P" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">à|de|d'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[DPC].*" postag_regexp="yes"/>
<token postag="[DNJP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;|(?-i)[A-Z].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'|j'|‘</exception></token>
</marker>
<token>plus</token>
<token postag="R pers obj.*|P" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'osent">Ils <marker>osent</marker> plus penser !</example>
<example>Les historiens de l'art s'intéressent plus à déterminer le milieu social et artistique des peintres.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'</exception></token>
</marker>
<token>plus</token>
<token postag="P|R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'ose"><marker>J'ose</marker> plus y penser !</example>
<example>Rédigeons plus pour gagner plus de pages !</example>
<example>Les historiens de l'art s'intéressent plus à déterminer le milieu social et artistique des peintres.</example>
</rule>
<rule>
<antipattern>
<token>rien</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
<token postag="A" min="0" max="4"/>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token>rien</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'</exception></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>plus</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>rien ne \2</suggestion>
<example correction="Rien ne va"><marker>Rien va</marker> plus !</example>
</rule>
<rule>
<pattern>
<marker>
<token>rien</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'</exception></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>plus</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>rien n'\2</suggestion>
<example correction="Rien n'arrive"><marker>Rien arrive</marker> plus !</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception>
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'</exception></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'arrive">Il <marker>arrive</marker> plus à rien !</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'</exception></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne pense">Il <marker>pense</marker> plus à rien !</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">c'|n|ne|n'</exception></token>
</marker>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token>à</token>
<token>rien</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1 \2</suggestion>
<example correction="ne me sert">Il <marker>me sert</marker> plus à rien !</example>
</rule>
<rule>
<antipattern>
<token>n</token>
<token>'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token skip="3">il</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token inflected="yes">si</token>
</antipattern>
<antipattern>
<token postag="V (etre|avoir) (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token>intéresser</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">être|aller|penser</token>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">à|de|d'</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="[DPC].*" postag_regexp="yes"/>
<token postag="[DNJP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">en|y|.*-mêmes?</token>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes"/>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[mst]e</token>
<token inflected="yes">pouvoir</token>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3">
<exception scope="previous" regexp="yes">n|ne|n'</exception></token>
</marker>
<token postag="V.* (ind|sub|con).*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">sembler|para[iî]tre|voir|faire</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>plus</token>
<token postag="V.* inf" postag_regexp="yes">
<exception scope="next" postag="P.*" postag_regexp="yes"/>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne se">Il <marker>se</marker> sent plus vieillir !</example>
<example>Conclusion : Ça me semble plus correspondre à Ediacara.</example>
<example>Je me pouvais plus accéder meme à l’ordinateur.</example>
<example>Bon, c'est bien beau tout cela, mais si je lis bien les commentaires de tous, et penchent vers la suppression, et moi-même semblons plus pencher vers la conservation...</example>
<example>Personnellement, le Saussois me fait plus penser à la patine.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token>du</token>
<token>tout</token>
</antipattern>
<antipattern>
<token regexp="yes">n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token>du</token>
<token>tout</token>
</antipattern>
<pattern>
<marker>
<token>j'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèêûîô].*
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token>du</token>
<token>tout</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'ai"><marker>J'ai</marker> plus du tout faim.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token>du</token>
<token>tout</token>
</antipattern>
<antipattern>
<token regexp="yes">n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token>du</token>
<token>tout</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèêûîô].*
<exception scope="previous">je</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token>du</token>
<token>tout</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'arrive">Il <marker>arrive</marker> plus du tout à parler.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token>du</token>
<token>tout</token>
</antipattern>
<antipattern>
<token regexp="yes">n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token>du</token>
<token>tout</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">[aeuioéèêûîô].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>plus</token>
<token>du</token>
<token>tout</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne parle">Il <marker>parle</marker> plus du tout.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>absolument</token>
<token>plus</token>
</antipattern>
<antipattern>
<token regexp="yes">n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>absolument</token>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">[cj]'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâêûîô].*
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>absolument</token>
<token>plus</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> n'\2</suggestion>
<example correction="Ce n'est"><marker>C'est</marker> absolument plus d'actualité.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>absolument</token>
<token>plus</token>
</antipattern>
<antipattern>
<token regexp="yes">n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>absolument</token>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâêûîô].*
<exception scope="previous" regexp="yes">[jc]'</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>absolument</token>
<token>plus</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'arrive">Il <marker>arrive</marker> absolument plus.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>absolument</token>
<token>plus</token>
</antipattern>
<antipattern>
<token regexp="yes">n|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>absolument</token>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">[aeiouéèâêûîô].*</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>absolument</token>
<token>plus</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne parle">Il <marker>parle</marker> absolument plus.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<pattern>
<marker>
<token>y
<exception scope="previous" regexp="yes">n'|n|'|il</exception></token>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token>plus</token>
</marker>
<token>qu'</token>
<token>à</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>il n'y a plus</suggestion>
<example correction="il n'y a plus">Bon, <marker>y a plus</marker> qu'à y aller alors.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<marker>
<token>y</token>
</marker>
<token postag="V avoir.* 3 s" postag_regexp="yes"/>
<token>plus</token>
<token>qu'</token>
<token>à</token>
</pattern>
<message>Un marqueur de négation doit être ajouté.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Bon, il <marker>y</marker> a plus qu'à y aller alors.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">[ao][ùu]</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token>
<exception postag="[JD].*|R pers obj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|(ap)?paraitre|devenir</token>
<token>plus</token>
<token min="0" max="1" regexp="yes">["«]</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="8">plus</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token>allez</token>
<token>plus</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâûîôê].*</token>
<token>plus</token>
<token inflected="yes">que</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pes obj.*" postag_regexp="yes"/>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">[´,]</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token>qui</token>
<token regexp="yes">[mt]'|lui|leur|[nv]ous</token>
<token postag="V avoir (ind|con|sub).* 3 ." postag_regexp="yes"/>
<token>plus</token>
<example>Je me souviens d'une scene qui m'a plus.</example>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">aimer|adorer</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>j'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâûîôê].*</token>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâûîôê].*</token>
<token>plus</token>
<token>en</token>
<token regexp="yes">détails?</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâûîôê].*
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>plus
<exception scope="next" regexp="yes">de|d'|à|pour|du|peut|avant|sur</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un marqueur de négation ou un autre adverbe formel semble plus approprié.</message>
<suggestion>n'\1 \2</suggestion>
<suggestion>\1 davantage</suggestion>
<example correction="n'a plus|a davantage">Il <marker>a plus</marker> que sa maison.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">[ao][ùu]</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Je serai plus qu'heureuse d'aider.</example>
</antipattern>
<antipattern>
<token inflected="yes">ce</token>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<example>Ce sera plus.</example>
</antipattern>
<antipattern>
<token>qui</token>
<token>dit</token>
<token>plus</token>
<example>Qui dit plus ?</example>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">[´,]</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<example>Il n,arrive plus ici.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token>
<exception postag="[JD].*|R pers obj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token regexp="yes">aucune?s?|tout</token>
<example>Je le veux plus que tout.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Au fil des semaines, découvrons plus en détail le plateau de chaque catégorie.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token>plus</token>
<example>Il sont plus en plus chauds.</example>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">falloir|vouloir</token>
<token>plus</token>
<example>Il en faut plus.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|(ap)?paraitre|devenir</token>
<token>plus</token>
<token regexp="yes" min="0" max="1">["«]</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="8">plus</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">[aeiouéèâûîôê].*</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>plus
<exception scope="next" regexp="yes">de|d'|à|pour|du|avant|sur|t[oô]t</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un marqueur de négation ou un autre adverbe formel semble plus approprié.</message>
<suggestion>ne \1 \2</suggestion>
<suggestion>\1 davantage</suggestion>
<example correction="ne sais plus|sais davantage">Je <marker>sais plus</marker>.</example>
<example correction="ne reste plus|reste davantage">Il <marker>reste plus</marker> que lui.</example>
<example correction="ne manque plus|manque davantage">Il <marker>manque plus</marker> que des pions.</example>
<example correction="ne suis plus|suis davantage">Je <marker>suis plus</marker> la fille que tu as connu.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">[ao][ùu]</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Je serai plus qu'heureuse d'aider.</example>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">[´,]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<example>Il n,y arrive plus ici.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token>
<exception postag="[JD].*|R pers obj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token regexp="yes">aucune?s?|tout</token>
<example>Je le veux plus que tout.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Au fil des semaines, découvrons plus en détail le plateau de chaque catégorie.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token>plus</token>
<example>Il sont plus en plus chauds.</example>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">falloir|vouloir</token>
<token>plus</token>
<example>Il en faut plus.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|(ap)?paraitre|devenir</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="8">plus</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">y|en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token>j'</token>
<token regexp="yes">y|en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">y|en</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">[aeiouéèâûîôê].*</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>plus
<exception scope="next" regexp="yes">de|d'|à|pour|du|avant|sur|t[oô]t</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un marqueur de négation ou un autre adverbe formel semble plus approprié.</message>
<suggestion>n'\1 \2 \3</suggestion>
<suggestion>\1 \2 davantage</suggestion>
<example correction="n'y va plus|y va davantage">Il <marker>y va plus</marker>.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">[ao][ùu]</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Je serai plus qu'heureuse d'aider.</example>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">[´,]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<example>Il n,y arrive plus ici.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token>
<exception postag="[JD].*|R pers obj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token regexp="yes">aucune?s?|tout</token>
<example>Je le veux plus que tout.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Au fil des semaines, découvrons plus en détail le plateau de chaque catégorie.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token>plus</token>
<example>Il sont plus en plus chauds.</example>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">falloir|vouloir</token>
<token>plus</token>
<example>Il en faut plus.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|(ap)?paraitre|devenir</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="8">plus</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">y|en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token>j'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[aeiouéèâûîôê].*
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>plus
<exception scope="next" regexp="yes">de|d'|pour|du|avant|sur|t[oô]t</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un marqueur de négation ou un autre adverbe formel semble plus approprié.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> n'\2 \3</suggestion>
<suggestion>\1\2 davantage</suggestion>
<example correction="Je n'arrive plus|J'arrive davantage"><marker>J'arrive plus</marker> à marcher.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">[ao][ùu]</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Je serai plus qu'heureuse d'aider.</example>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">[´,]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<example>Il n,y arrive plus ici.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token>
<exception postag="[JD].*|R pers obj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token regexp="yes">aucune?s?|tout</token>
<example>Je le veux plus que tout.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Au fil des semaines, découvrons plus en détail le plateau de chaque catégorie.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token>plus</token>
<example>Il sont plus en plus chauds.</example>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">falloir|vouloir</token>
<token>plus</token>
<example>Il en faut plus.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|(ap)?paraitre|devenir</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="8">plus</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token regexp="yes">y|en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token>j'</token>
<token regexp="yes">y|en</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">[aeiouéèâûîôê].*</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>plus
<exception scope="next" regexp="yes">de|d'|à|pour|du|avant|sur|t[oô]t</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un marqueur de négation ou un autre adverbe formel semble plus approprié.</message>
<suggestion>je n'\2 \3 \4</suggestion>
<suggestion>\1\2 \3 davantage</suggestion>
<example correction="Je n'en peux plus|J'en peux davantage"><marker>J'en peux plus</marker>.</example>
</rule>
<rule tags="picky">
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token regexp="yes">[ao][ùu]</token>
<token>moins</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<example>Je serai plus qu'heureuse d'aider.</example>
</antipattern>
<antipattern>
<token>n</token>
<token regexp="yes">[´,]</token>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>plus</token>
<example>Il n,y arrive plus ici.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token>
<exception postag="[JD].*|R pers obj.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token inflected="yes">que</token>
<token regexp="yes">aucune?s?|tout</token>
<example>Je le veux plus que tout.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token postag="N.*" postag_regexp="yes"/>
<example>Au fil des semaines, découvrons plus en détail le plateau de chaque catégorie.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
<token>en</token>
<token>plus</token>
<example>Il sont plus en plus chauds.</example>
</antipattern>
<antipattern>
<token>en</token>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">falloir|vouloir</token>
<token>plus</token>
<example>Il en faut plus.</example>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">être|sembler|(ap)?paraitre|devenir</token>
<token>plus</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="8">plus</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<antipattern>
<token>
<exception postag="R pers obj.*" postag_regexp="yes"/></token>
<token regexp="yes">y|en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>plus</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">[aeiouéèâûîôê].*</exception>
<exception postag="[NJ].*|V.* ppa.*" postag_regexp="yes"/></token>
<token>plus
<exception scope="next" regexp="yes">de|d'|à|pour|du|avant|sur|t[oô]t</exception>
<exception scope="next" postag="[NJ].*|V.* ppa.*|A" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un marqueur de négation ou un autre adverbe formel semble plus approprié.</message>
<suggestion>ne \1 \2 \3</suggestion>
<suggestion>\1 \2 davantage</suggestion>
<example correction="ne me souvient plus|me souvient davantage">Je <marker>me souvient plus</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AVERER" name="avérer vrai/faux">
<rule>
<pattern>
<marker>
<token regexp="yes" min="0">[tsmn]'</token>
<token postag="V .*" postag_regexp="yes" inflected="yes" skip="1">avérer</token>
</marker>
<token inflected="yes" regexp="yes">faux|erroné|incorrect|injuste|inexact</token>
</pattern>
<message>Cette expression est un oxymore, 'avérer' signifie 'reconnaître comme vrai'.</message>
<suggestion><match no="1" regexp_match="([tsm])'" regexp_replace="$1e"/> <match no="2" postag="V.*" postag_regexp="yes">révéler</match></suggestion>
<example correction="révélée">Sa conclusion s'est <marker>avérée</marker> fausse.</example>
<example correction="se révèle">Sa conclusion <marker>s'avère</marker> fausse.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes" min="0">[tsm]'</token>
<token postag="V .*" postag_regexp="yes" inflected="yes" skip="1">avérer</token>
<token inflected="yes" regexp="yes">vrai|exact|juste|authentique</token>
</marker>
</pattern>
<message>Cette expression est un pléonasme, 'avérer' signifie déjà 'reconnaître comme vrai'.</message>
<suggestion><match no="1" regexp_match="([tsm])'" regexp_replace="$1e"/> <match no="2" postag="V.*" postag_regexp="yes">révéler</match> \3</suggestion>
<suggestion>\1\2</suggestion>
<example correction="révélée vraie|avérée">Sa conclusion s'est <marker>avérée vraie</marker>.</example>
<example correction="se révèle vraie|s'avère">Sa conclusion <marker>s'avère vraie</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="NEGATION_NULLE_PART" name="négation nulle part">
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*|V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>nulle</token>
<token>part</token>
</antipattern>
<antipattern>
<token skip="-1">fonction</token>
<token>nulle</token>
<token>part</token>
</antipattern>
<antipattern>
<token>nulle</token>
<token skip="-1">part</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Y"/>
<token skip="-1">:</token>
<token>nulle</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</marker>
<token case_sensitive="yes">nulle</token>
<token case_sensitive="yes">part</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>\1 \2 ne \3</suggestion>
<example correction="Je ne vais"><marker>Je vais</marker> nulle part.</example>
<example>Pourquoi n'en trouve-t-on trace nulle part ?</example>
<example>1998 : On va nulle part et c'est très bien.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*|V.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>nulle</token>
<token>part</token>
</antipattern>
<antipattern>
<token skip="-1">fonction</token>
<token>nulle</token>
<token>part</token>
</antipattern>
<antipattern>
<token>nulle</token>
<token skip="-1">part</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="Y"/>
<token skip="-1">:</token>
<token>nulle</token>
<token>part</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">qui|ce</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</marker>
<token case_sensitive="yes">nulle</token>
<token case_sensitive="yes">part</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>\1 \2 ne \3</suggestion>
<example correction="qui ne va">Ne me dis pas que j'ai pris un train <marker>qui va</marker> nulle part !</example>
<example>Pourquoi n'en trouve-t-on trace nulle part ?</example>
<example>1998 : On va nulle part et c'est très bien.</example>
</rule>
</rulegroup>
<rulegroup id="NEGATION_QUE" name="négation que">
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token skip="-1" inflected="yes">que</token>
<token postag="V.* sub.*" postag_regexp="yes">
<exception postag="V.* ind.*" postag_regexp="yes"/></token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="R rel.*" postag_regexp="yes"/>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token inflected="yes" regexp="yes">de|qui</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token skip="-1">tant</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes">que</token>
<token min="0" max="1">l'</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>d'</token>
<token>elles</token>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>quand</token>
<token>on</token>
<token>a</token>
<token>que</token>
<token>l'</token>
<token>amour</token>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">eux|j'</exception>
<exception scope="previous" regexp="yes">entre|contre</exception></token>
<marker>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception postag="V etre ind pres 1 s|V etre ind pres [13] p|V etre ind (psim|futu).*|V etre sub (pres|impa).*|V etre con pres.*" postag_regexp="yes"/></token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\2</suggestion>
<suggestion><match no="2" postag="(V) (avoir|etre) (.*)" postag_regexp="yes" postag_replace="$1 $3">obtenir</match></suggestion>
<example correction="n'est|obtient">Finalement, on <marker>est</marker> que dix aujourd"hui.</example>
<example correction="n'a|obtient">On <marker>a</marker> que l'inverse de tout élément est bien défini, parce qu'il existe et est unique.</example>
<example>Le besoin que l'on avait que les forces pacifient le pays était trop pressant.</example>
<example>L'une d'elles est que l'arbre symbolise le savoir illimité qui n'appartient qu'à Dieu.</example>
<example>Épisode 9 : Quand on a que l'amour de Jake</example>
<example>Ce pays n'a jamais été aimée si profondément, tant pour la personne qu'elle était que pour sa voix.</example>
<example>Tout ce que l'on sait d'elle est qu'elle était rwandaise.</example>
<example>Elle leur fait part des craintes qu'elle a que son mari soit homosexuel.</example>
<example>Le bonheur de l'homme ne réside pas tant dans ce qu'il a que dans ce qu'il est.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj.*" postag_regexp="yes">
<exception>eux</exception>
<exception scope="previous" regexp="yes">entre|contre</exception></token>
<marker>
<token postag="V etre ind pres 1 s|V etre ind pres [13] p|V etre ind (psim|futu).*|V etre sub (pres|impa).*|V etre con pres.*" postag_regexp="yes"/>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \2</suggestion>
<example correction="ne sont">Ils <marker>sont</marker> que des garçons.</example>
<example>Le besoin que l'on avait que les forces pacifient le pays était trop pressant.</example>
<example>L'une d'elles est que l'arbre symbolise le savoir illimité qui n'appartient qu'à Dieu.</example>
<example>Épisode 9 : Quand on a que l'amour de Jake</example>
<example>2013 : Dites-moi qui je suis que je me perde.</example>
<example>Je trouve d'ailleurs tant de difficultés partout où je suis qu'en face de ce lieu inhospitalier lui-même je suis contraint de crier bien haut par écrit et en public.</example>
<example>Cela encourage les forces américaines à attaquer des civils, convaincues qu'elles sont qu'ils ne se rendront pas.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'ai"><marker>J'ai</marker> que des garçons.</example>
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token>que</token>
<token>c'</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>que</token>
<token>c'</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes" skip="-1">que</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>c'
<exception scope="previous" postag=" R pers suj 3 . s" postag_regexp="yes"/></token>
<token postag="V.*" postag_regexp="yes"/>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ce n'\2</suggestion>
<example correction="Ce n'est"><marker>C'est</marker> qu'une fille.</example>
<example>Non mais, dites donc, qu'est-ce que c'est que ce genre ?</example>
<example>Je sais ce que c'est que cela.</example>
</rule>
<rule>
<antipattern>
<token>ce</token>
<token skip="-1" regexp="yes">qui|que|qu'</token>
<token>ce</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>que</token>
<token>ce</token>
<token>soit</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>tout</token>
<token skip="-1">ce</token>
<token>ce</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>ce</token>
<token postag="V.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ce</token>
<token postag="V.*" postag_regexp="yes">
<exception postag="V etre.*" postag_regexp="yes"/></token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token>quoi</token>
<token>que</token>
<token>ce</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">ce|Ce
<exception scope="previous">ne</exception></token>
<token postag="V.*" postag_regexp="yes">
<exception postag="[NJ].*|V.* inf" postag_regexp="yes"/></token>
</marker>
<token inflected="yes">que</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ce ne \2</suggestion>
<example correction="Ce ne sont"><marker>Ce sont</marker> que des garçons.</example>
<example>Le top ce serait qu'au retour de la voie les grimpeurs indiquent.</example>
<example>Serait ce abuser que de demander moi aussi ces infos ?</example>
<example>Y a-t-il quoi que ce soit que vous veuillez ajouter à ce que je viens de dire ?</example>
<example>Cette espèce ne ce rencontre que dans le Lac Tanganyika en Afrique.</example>
<example>Ce pense qu'il faut dissocier les cotations engagement.</example>
<example>Je ne pense pas jamais avoir mangé quoi que ce fut que vous considéreriez dégoûtant.</example>
<example>Le logo CE indique que l'appareil est conforme aux exigences de l'ensemble des directives applicables à ce produit.</example>
<example>Tout ce que celui-ci put obtenir de son collègue après une année de peine, ce fut que D’Alembert achèverait la partie mathématique.</example>
<example>Ce qui serait cool et novateur, ce serait que le magazine traite également du ski-alpinisme de compétition.</example>
</rule>
</rulegroup>
<rulegroup id="NEGATION_PERSONNE" name="je parle à personne (je ne parle)">
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V (avoir|etre) .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token inflected="yes" skip="3">faire</token>
<token>confiance</token>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
<token>à</token>
<token>personne</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>à</token>
<token>personne</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne parle">Il <marker>parle</marker> à personne.</example>
<example>un peu d'humour n'a jamais nuis à personne</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V (avoir|etre) .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">^[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
<token>à</token>
<token>personne</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'est">Il <marker>est</marker> à personne.</example>
<example>Un peu d'humour n'a jamais nuis à personne.</example>
<example>J'en parlais à personne.</example>
<example>Steve ne fera à la base confiance à personne.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V (avoir|etre) .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token>j'</token>
<token>en</token>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers obj.*" postag_regexp="yes">
<exception>en</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>à</token>
<token>personne</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne le">Il <marker>le</marker> dit à personne.</example>
<example>On en parlera à personne.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token>en</token>
</marker>
<token postag="V.*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>je n'en</suggestion>
<example correction="je n'en">Alors, <marker>j'en</marker> parlerai à personne.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">plus|que|,
<exception scope="previous" regexp="yes">sans|mieux|tant|non</exception></token>
<token case_sensitive="yes">personne
<exception scope="previous" postag="[DPJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\3</suggestion>
<example correction="n'a">Plus personne <marker>a</marker> de question, alors on continue le cours.</example>
<example>Non que personne ait vu le Père, sinon celui qui vient d'auprès de Dieu : celui-là a vu le Père.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">plus|que|,</token>
<token case_sensitive="yes">personne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
</antipattern>
<pattern>
<token regexp="yes">plus|que|,
<exception scope="previous" regexp="yes">sans|mieux|tant</exception></token>
<token case_sensitive="yes">personne
<exception scope="previous" postag="[DPJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \3</suggestion>
<example correction="ne parle">Que plus personne <marker>parle</marker> !</example>
</rule>
<rule>
<antipattern>
<token>personne</token>
<token skip="1">est</token>
<token regexp="yes">mot|terme|expression|caractère</token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>personne</token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\3</suggestion>
<example correction="n'arrive">Personne <marker>arrive</marker>.</example>
<example>Personne est un terme théologique qui est synonyme d'hypostase.</example>
</rule>
<rule>
<antipattern>
<token>personne</token>
<token skip="1">est</token>
<token regexp="yes">mot|terme|expression|caractère</token>
</antipattern>
<antipattern>
<token>personne</token>
<token inflected="yes">représenter</token>
<token postag="A"/>
</antipattern>
<antipattern>
<token>personne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes" inflected="yes">[àâaêèéeiîoôòóöŌuœäh].*
<exception regexp="yes">&H_ASPIRE;</exception></token>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token>personne</token>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \3</suggestion>
<example correction="ne vient">Personne <marker>vient</marker>.</example>
<example>Personne est un terme théologique qui est synonyme d'hypostase.</example>
<example>Personne représente près d'un 1/3 des entrées.</example>
<example>Personne habite ici.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1">ne</token>
<token>sans</token>
<token skip="3">que</token>
<token inflected="yes">ne</token>
<token/>
</antipattern>
<antipattern>
<token>sans</token>
<token skip="3">que</token>
<token inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token>rien</token>
</antipattern>
<pattern>
<token>sans</token>
<token skip="3">que</token>
<marker>
<token inflected="yes">ne</token>
<token/>
</marker>
</pattern>
<message>L'expression 'sans que' exprime déjà la négation, celle-ci pourrait sembler redondante.</message>
<suggestion>\4</suggestion>
<url>https://www.academie-francaise.fr/sans-que</url>
<example correction="vienne">Il attend plusieurs jours sans que personne <marker>ne vienne</marker>.</example>
<example>Il ne vient jamais sans qu’on ne l’en ait prié.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="3">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="V (avoir|etre) .*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token>à</token>
<token>personne</token>
</antipattern>
<pattern>
<marker>
<token>en
<exception scope="previous">j'</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token>à</token>
<token>personne</token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'en">On <marker>en</marker> parlera à personne.</example>
</rule>
<rule>
<pattern>
<token>pas</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token min="0" max="1">à</token>
<token>personne</token>
</pattern>
<message>L'expression 'ne... personne' exprime déjà la négation, l'adverbe 'pas' est donc facultatif.</message>
<suggestion>\2 \3 \4</suggestion>
<example correction="vu personne">Il n'a <marker>pas vu personne</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V.*" postag_regexp="yes"/>
<marker>
<token>pas</token>
<token min="0" max="1">à</token>
<token>personne
<exception scope="next" postag="J.*" postag_regexp="yes"/>
<exception scope="next" inflected="yes">ne</exception></token>
</marker>
</pattern>
<message>L'expression 'ne... personne' exprime déjà la négation, l'adverbe 'pas' est donc facultatif.</message>
<suggestion>\3 \4</suggestion>
<example correction="à personne">Il ne parle <marker>pas à personne</marker>.</example>
<example>Dieu existe ou n'existe pas personne ne peut rien prouver.</example>
<example>La ville n'est pas personne morale.</example>
</rule>
<rule>
<antipattern>
<token postag="[DP].*|UNKNOWN" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>personne</token>
<token inflected="yes" regexp="yes">ne|n</token>
<token postag="V.*" postag_regexp="yes"/>
<token>pas</token>
</antipattern>
<antipattern>
<token>en</token>
<token>tant</token>
<token>que</token>
<token>personne</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="J.*" postag_regexp="yes"/>
<token>personne</token>
<token inflected="yes" regexp="yes">ne|n</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>personne
<exception scope="previous" regexp="yes">[("]</exception>
<exception scope="next" regexp="yes">qui|,</exception></token>
<token inflected="yes" regexp="yes">ne|n</token>
<marker>
<token postag="V.*" postag_regexp="yes">
<exception postag="V.* ppr" postag_regexp="yes"/></token>
<token>pas
<exception scope="next">même</exception></token>
</marker>
</pattern>
<message>L'expression 'personne ne' exprime déjà la négation, l'adverbe 'pas' est donc facultatif.</message>
<suggestion>\3</suggestion>
<example correction="est">Personne n'<marker>est pas</marker> parfait.</example>
<example>Il n'est pas permis de tuer un katagi (personne ne faisant pas partie de la pègre).</example>
<example>Malheureusement personne ne me comprend pas même wikipedia.</example>
<example>Les procès contre le monarque en tant que personne ne sont pas permis.</example>
<example>Personne ne connaissant pas les différentes bases accidentologie.</example>
<example>Et puis TOI tu n'en as rien a foutre, mais ton Humble et Respectable personne n'est pas tout le monde, bien heureusement pour nous.</example>
<example>Pour renvoyer à un possesseur troisième personne qui n'est pas sujet de la proposition concernée.</example>
</rule>
<rule>
<pattern>
<token>sans</token>
<token skip="4">que</token>
<marker>
<token postag="V.*" postag_regexp="yes"/>
<token>rien</token>
</marker>
</pattern>
<message>L'expression 'sans que' exprime déjà la négation, celle-ci pourrait sembler redondante.</message>
<suggestion>\3</suggestion>
<url>https://www.academie-francaise.fr/sans-que</url>
<example correction="dise">Je le fais sans que l'on ne me <marker>dise rien</marker>.</example>
<example>Il ne vient jamais sans qu’on ne l’en ait prié.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">aucune?s?</token>
<token postag="[DPNJ].*" postag_regexp="yes" min="1" max="3"/>
<token inflected="yes">ne</token>
<marker>
<token postag="V.*" postag_regexp="yes"/>
<token>pas</token>
</marker>
</pattern>
<message>L'expression '\1' exprime déjà la négation, celle-ci pourrait sembler redondante.</message>
<suggestion>\4</suggestion>
<example correction="prend">Aucune fille ne <marker>prend pas</marker> le train sans moi.</example>
</rule>
<rule>
<antipattern>
<token>rien</token>
<token>de</token>
<token>rien</token>
<token>y</token>
</antipattern>
<pattern>
<token>rien</token>
<marker>
<token>y</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Un marqueur de négation est nécessaire.</message>
<suggestion>n'y</suggestion>
<example correction="n'y">Rien <marker>y</marker> fait.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">plus|que
<exception scope="previous" regexp="yes">sans|mieux|tant</exception></token>
<token>personne
<exception scope="previous" postag="[DPJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \3 \4</suggestion>
<example correction="ne lui parle">Que plus personne <marker>lui parle</marker> !</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START|M nonfin|M fin" postag_regexp="yes"/>
<token>personne
<exception scope="previous" postag="[DPJ].*" postag_regexp="yes"/></token>
<marker>
<token postag="R pers obj.*" postag_regexp="yes" min="1" max="3"/>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>L'adverbe 'ne' doit être ajouté afin de former une négation complète.</message>
<suggestion>ne \3</suggestion>
<example correction="ne lui">Personne <marker>lui</marker> parle !</example>
</rule>
</rulegroup>
<rulegroup id="SI_CI_SY" name="confusions si_ci_s'y">
<antipattern>
<token regexp="yes">de|pa[rs]|-|comme|fai(te)?s|pour</token>
<token skip="1">ci</token>
<token regexp="yes">de|pa[rs]|-|comme|fai(te)?s|pour</token>
<token regexp="yes">là|ça</token>
</antipattern>
<antipattern>
<token case_sensitive="yes" regexp="yes">CI|SI</token>
</antipattern>
<antipattern>
<token>ci</token>
<token>-</token>
<token regexp="yes">annexé|après|contre|devant|derrière|jointe?s?|inclus|desso?us|gît</token>
</antipattern>
<antipattern>
<token postag="(N|J|R).*" postag_regexp="yes"/>
<token>-</token>
<token>ci</token>
</antipattern>
<antipattern>
<token>s'</token>
<token>y</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>si</token>
<token postag="(R pers|J|A) .*" postag_regexp="yes"/>
</antipattern>
<rule>
<pattern>
<token>ci</token>
<token regexp="yes">annexé|après|contre|devant|derrière|jointe?s?|incluse?s?|desso?us|gît</token>
</pattern>
<message>Un trait d'union est nécessaire pour former ce mot.</message>
<suggestion>\1-\2</suggestion>
<example correction="ci-joint">Voici <marker>ci joint</marker> la photo.</example>
<example>à ce moment-ci de la journée.</example>
</rule>
<rule>
<pattern>
<token>si</token>
<token>-</token>
<token regexp="yes">annexé|après|contre|devant|derrière|jointe?s?|incluse?s?|desso?us|gît</token>
</pattern>
<message>'Si' exprime une condition, on utilise l'adverbe 'ci' pour former ce mot.</message>
<suggestion>ci-\3</suggestion>
<example correction="ci-joint">Voici <marker>si-joint</marker> la photo.</example>
</rule>
<rule>
<pattern>
<marker>
<token>si</token>
<token min="0">-</token>
<token regexp="yes">annexé|après|contre|devant|derrière|jointe?s?|incluse?s?|desso?us|gît</token>
</marker>
<token regexp="yes">\.|:|;|,|!|\?</token>
</pattern>
<message>'Si' exprime une condition, on utilise l'adverbe 'ci' pour former ce mot.</message>
<suggestion>ci-\3</suggestion>
<example correction="ci-dessous">Voir le document <marker>si dessous</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">celui|celles?|ceux|de|par</token>
<token>ci</token>
</pattern>
<message>Un trait d'union est nécessaire pour former ce mot.</message>
<suggestion>\1-\2</suggestion>
<example correction="celui-ci">Veux-tu parler de <marker>celui ci</marker>?</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes" regexp="yes">celui|celles?|ceux|de|par</token>
<token min="0">-</token>
<token>si
<exception postag="A|[JD].*" postag_regexp="yes" scope="next"/></token>
</marker>
</pattern>
<message>'Si' exprime une condition, on utilise l'adverbe 'ci' pour former ce mot.</message>
<suggestion>\1-ci</suggestion>
<example correction="celui-ci">Veux-tu parler de <marker>celui si</marker>?</example>
<example>On ne le reverra pas de si tôt.</example>
<example>Il ne se contentera pas de si peu.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cette|ce[st]?</token>
<token postag="J.*" postag_regexp="yes" min="0"/>
<marker>
<token postag="N.*" postag_regexp="yes"/>
<token>ci
<exception scope="next" regexp="yes">desso?us|joint|gît|haut|bas</exception></token>
</marker>
</pattern>
<message>Un trait d'union est nécessaire pour joindre ces deux mots.</message>
<suggestion>\3-\4</suggestion>
<example correction="arbre-ci">Cet <marker>arbre ci</marker>.</example>
<example correction="voiture-ci">Cette <marker>voiture ci</marker>.</example>
<example correction="voiture-ci">Cette belle <marker>voiture ci</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">comme|pas|fai(te)?s</token>
<token regexp="yes">[-‑‐]</token>
<token regexp="yes">(?:ci|ça)</token>
</pattern>
<message>Cette expression s'écrit sans trait d’union.</message>
<suggestion>\1 \3</suggestion>
<example correction="comme ci">Faites <marker>comme-ci</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[cs]e|cette</token>
<token postag="N.*" postag_regexp="yes"/>
<token>ci</token>
<token postag="(R pers|J|N) .*|A|Z" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">ceux|celui|celles?|è|quando|magari|écrit|[cs]e|[-'\!]|d'|mer|dela|fois</token>
<token>ci</token>
<token postag="(R pers|J|N) .*|A|Z" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>de</token>
<token>ci</token>
<token>de</token>
<token>là</token>
</antipattern>
<antipattern>
<token skip="3">ci</token>
<token>ça</token>
</antipattern>
<antipattern>
<token>ci</token>
<token postag="(R pers|J|N) .*|A|Z" postag_regexp="yes"/>
<token regexp="yes">après|desso?us|xi|bu|titre|type|ha|t|dissous|provo|etc|devant|mbar|contre|haut|bas|fosse|web|à|credo|tutti|jointe?s?</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Ci</token>
<token postag="(R pers|J|N) .*|A|Z" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>ci</token>
</marker>
<token postag="(R pers|J|N) .*|A|Z" postag_regexp="yes"/>
</pattern>
<message>'\1' est un adverbe, on utilisera ici la conjonction 'si'.</message>
<suggestion>si</suggestion>
<example correction="si">Elle supposait que depuis le temps qu'ils se supportaient, <marker>ci</marker> il était dérangé, Lew le lui dirait.</example>
<example correction="si">Il la trouvait <marker>ci</marker> passionnante qu'il l'aurait écoutée pendant des heures.</example>
<example correction="si">Il venait <marker>ci</marker> souvent que nous ne le remarquions plus.</example>
<example>Cette fois-ci vous n'avez pas de raison de vous mettre en colère.</example>
</rule>
<rule>
<antipattern>
<token>ci</token>
<token>et</token>
<token>là</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>,</token>
<token>ci</token>
</antipattern>
<pattern>
<token>,
<exception scope="previous" regexp="yes">[cs]e</exception></token>
<marker>
<token case_sensitive="yes">ci
<exception scope="next" regexp="yes">devant|rendiamo|après|si|sto|manca|contre|desso?us|joint|si|vediamo|sono|qui|provo|etc|poimâne|vuole|.</exception></token>
</marker>
</pattern>
<message>'\1' est un adverbe, on utilisera ici la conjonction 'si'.</message>
<suggestion>si</suggestion>
<example correction="si">Elle supposait que depuis le temps qu'ils se supportaient, <marker>ci</marker> quelque chose dérangeait Lew, il le lui dirait.</example>
</rule>
<rule>
<antipattern>
<token>s'</token>
<token>y</token>
<token>s'</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>s'</token>
<token>y</token>
</marker>
<token postag="(R pers|J|N) .*|A|Z" postag_regexp="yes"/>
</pattern>
<message>'\1\2' est un pronom personnel, on utilisera ici la conjonction 'si'.</message>
<suggestion>si</suggestion>
<example correction="si">Elle supposait que depuis le temps qu'ils se supportaient, <marker>s'y</marker> il était dérangé, Lew le lui dirait.</example>
<example correction="si">Il la trouvait <marker>s'y</marker> passionnante qu'il l'aurait écoutée pendant des heures.</example>
<example correction="si">Il venait <marker>s'y</marker> souvent que nous ne le remarquions plus.</example>
</rule>
<rule>
<pattern>
<token postag="P|R pers suj.*" postag_regexp="yes">
<exception>sauf</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<marker>
<token regexp="yes" case_sensitive="yes">ci|si</token>
</marker>
<token postag="V .*" postag_regexp="yes">
<exception>peut</exception>
<exception postag="V avoir .*" postag_regexp="yes"/></token>
</pattern>
<message>Dans ce contexte, on utilisera le pronom personnel 's\'y'.</message>
<suggestion>s'y</suggestion>
<example correction="s'y">Cette situation, elle redoutait de <marker>si</marker> confronter.</example>
<example correction="s'y">Il <marker>si</marker> prend bien.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">de|pa[rs]|-|comme</token>
<marker>
<token>si</token>
</marker>
<token min="0">et</token>
<token regexp="yes">de|pa[rs]|-|comme</token>
<token regexp="yes">là|ça</token>
</pattern>
<message>Dans ce contexte, on utilisera 'ci'.</message>
<suggestion>ci</suggestion>
<example correction="ci">Dans l'expectative, elle va de <marker>si</marker> de là, glâner des informations.</example>
<example>Pas si loin de là s'étirait le fleuve Zio.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">de|pa[rs]|-|comme</token>
<marker>
<token>s'</token>
<token>y</token>
</marker>
<token min="0">et</token>
<token regexp="yes">de|pa[rs]|-|comme</token>
<token regexp="yes">là|ça</token>
</pattern>
<message>Dans ce contexte, 'ci' semble plus approprié.</message>
<suggestion>ci</suggestion>
<example correction="ci">Dans l'expectative, elle va de <marker>s'y</marker> de là, glâner des informations.</example>
</rule>
<rule>
<antipattern>
<token skip="2">ci</token>
<token regexp="yes">[cç]a|desso?us|apr[eè]s</token>
</antipattern>
<antipattern>
<token>fais</token>
<token>ci</token>
</antipattern>
<antipattern>
<token postag="V.*|A|P" postag_regexp="yes"/>
<token skip="2">ci</token>
<token>ça</token>
</antipattern>
<pattern>
<token postag="V.*|A|P" postag_regexp="yes">
<exception regexp="yes">de|par|en|celles?|ceux|d'|celui</exception>
<exception postag="V ppa .*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">ci
<exception scope="next" regexp="yes">-|,|de|saremo|penso|contravo|possiamo|facciamo|posso|qui|rinuncio|diciamo|badar|bado|crede|avant|site|et|sto|fossi|resta|sei|darem|turbino|sono|vuole|sia|furono|sò|separino|annexé|après|contre|devant|derrière|jointe?s?|inclus|desso?us.*|titre|perderemo|gît</exception></token>
</marker>
</pattern>
<message>Dans ce contexte, on utilisera 'si'.</message>
<suggestion>si</suggestion>
<example correction="si">Je ne sais pas <marker>ci</marker> c'est possible.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ceux|celui|pas|des|du|non|-|celles?|les?|des?|moi|un</token>
<token>ci</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*|D.*|UNKNOWN" postag_regexp="yes"/>
<token>ci</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>ci</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">ci</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">joint|(?-i)[A-Z].*|git|suit</exception></token>
</pattern>
<message>Un pronom semble plus approprié.</message>
<suggestion>s'y</suggestion>
<example correction="s'y">On <marker>ci</marker> sent bien.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">celle|ceux|celui</token>
<token>si
<exception scope="next" postag="J.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un démonstratif semble plus approprié.</message>
<suggestion>\1-ci</suggestion>
<example correction="celui-ci">Il ne va pas avec <marker>celui si</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="REMERCIER_POUR" name="remercier pour (de)">
<rule>
<pattern>
<marker>
<token postag_regexp="yes" postag="V.*" inflected="yes" regexp="yes">remercier|féciliter|complimenter</token>
<token>pour</token>
</marker>
<token postag_regexp="yes" postag="V.*|R pers obj.*">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</exception></token>
</pattern>
<message>La préposition 'pour' s'utilise lorsque le complément introduit est un nom.</message>
<suggestion>\1 de</suggestion>
<example correction="remercie de">Je te <marker>remercie pour</marker> m'avoir aidé.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag_regexp="yes" postag="V.*" inflected="yes" regexp="yes">féliciter|complimenter|remercier</token>
<token>pour</token>
<token postag_regexp="yes" postag="V.*|R pers obj.*" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*</token>
</marker>
</pattern>
<message>La préposition 'pour' s'utilise lorsque le complément introduit est un nom.</message>
<suggestion>\1 d'\3</suggestion>
<example correction="remercie d'être">Je te <marker>remercie pour être</marker> venu.</example>
</rule>
<rule>
<antipattern>
<token postag_regexp="yes" postag="V.*" inflected="yes" regexp="yes">remercier|féliciter|complimenter</token>
<token inflected="yes">de</token>
<token>tout</token>
<token regexp="yes">coeur|cœur</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V.*" inflected="yes" regexp="yes">remercier|féliciter|complimenter</token>
<token postag_regexp="yes" postag="[DP].*"/>
<token postag_regexp="yes" postag="J.*"/>
<token regexp="yes">&noms_indenombrables;|&noms_indenombrables1;</token>
</antipattern>
<pattern>
<marker>
<token postag_regexp="yes" postag="V.*" inflected="yes" regexp="yes">remercier|féliciter|complimenter</token>
<token inflected="yes">de</token>
</marker>
<token postag_regexp="yes" postag="[DP].*">
<exception scope="next">coup</exception></token>
</pattern>
<message>La préposition 'pour' s'utilise lorsque le complément introduit est un nom concret.</message>
<suggestion>\1 pour</suggestion>
<example correction="remercie pour">Je te <marker>remercie de</marker> tes fleurs.</example>
</rule>
</rulegroup>
<rulegroup id="S_ENSUIVRE" name="s'en suivre(s'ensuivre)">
<rule>
<pattern>
<marker>
<token postag_regexp="yes" postag="R pers obj 3 .*">s'</token>
<token>en</token>
<token postag_regexp="yes" postag="V .*" inflected="yes">suivre</token>
</marker>
</pattern>
<message>Au sens de 'découler, résulter' utilisez '\1<match no="3" postag="(V.*)" postag_regexp="yes" postag_replace="$1">ensuivre</match>' ou '<match no="3" postag="(V.*)" postag_regexp="yes" postag_replace="$1">suivre</match>'.</message>
<suggestion>\1<match no="3" postag="(V.*)" postag_regexp="yes" postag_replace="$1">ensuivre</match></suggestion>
<suggestion><match no="3" postag="(V.*)" postag_regexp="yes" postag_replace="$1">suivre</match></suggestion>
<url>http://www.dictionnaire-academie.fr/article/DNP0222</url>
<example correction="s'ensuivit|suivit">Il <marker>s’en suivit</marker> de grands troubles.</example>
<example correction="s'ensuivirent|suivirent">De grands troubles <marker>s’en suivirent</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag_regexp="yes" postag="R pers obj 3 .*">s'</token>
<token>en</token>
<token postag_regexp="yes" postag="V etre .*"/>
<token postag_regexp="yes" postag="V ppa .*" inflected="yes">suivre</token>
</marker>
</pattern>
<message>Au sens de 'découler, résulter' utilisez '\1\3 <match no="4" postag="(V ppa)(.*)" postag_regexp="yes" postag_replace="V ppa e sp">ensuivre</match>', '\1\2 \3 <match no="4" postag="(V ppa)(.*)" postag_regexp="yes" postag_replace="V ppa e sp">ensuivre</match>' ou '<match no="3" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match> <match no="4" postag="(V ppa)(.*)" postag_regexp="yes" postag_replace="$1$2">suivre</match>'.</message>
<suggestion>\1\3 <match no="4" postag="(V ppa)(.*)" postag_regexp="yes" postag_replace="V ppa e sp">ensuivre</match></suggestion>
<suggestion>\1\2 \3 <match no="4" postag="(V ppa)(.*)" postag_regexp="yes" postag_replace="V ppa e sp">ensuivre</match></suggestion>
<suggestion><match no="3" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match> <match no="4" postag="(V ppa)(.*)" postag_regexp="yes" postag_replace="$1$2">suivre</match></suggestion>
<url>http://www.dictionnaire-academie.fr/article/DNP0222</url>
<example correction="s'est ensuivi|s'en est ensuivi|a suivi">Le développement qui <marker>s’en est suivi</marker> fut remarquable.</example>
</rule>
</rulegroup>
<rulegroup id="TOUT_TOUTE" name="tout/toute">
<rule>
<antipattern>
<token regexp="yes">toutes?</token>
<token postag_regexp="yes" postag="N.*">
<exception regexp="yes">entières?|apparentes?</exception></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>toute</token>
</antipattern>
<antipattern>
<token regexp="yes">,|que|:|;</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 f p"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes" min="0" max="1">&mots_negation;</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="P|C.*"/>
<token>toute</token>
</antipattern>
<pattern>
<token postag_regexp="yes" postag="V.*" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag_regexp="yes" postag="D.*" min="0"/>
<marker>
<token>toute</token>
</marker>
<token regexp="yes" postag_regexp="yes" postag="J.*|V ppa.*">&elision_regexp;</token>
</pattern>
<message>Si 'tout' peut être ôté de la phrase, c’est un adverbe signifiant 'entièrement'. Il est donc invariable.</message>
<suggestion>tout</suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/tout-autre-ou-toute-autre/</url>
<example correction="tout">Elle semble <marker>toute</marker> étonnée.</example>
<example correction="tout">C'est une <marker>toute</marker> autre affaire.</example>
<example>Toute autre utilisation de ce CD est interdite.</example>
<example>Elles sont toute arrivées à l'heure.</example>
</rule>
<rule>
<pattern>
<token>les</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>toute
<exception scope="next">seule</exception>
<exception scope="next" postag="D [fe] s|V ppa f s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Il les vend <marker>toute</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute
<exception scope="previous" regexp="yes">somme|a</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
</marker>
<token postag="V.* (ind|con|sub).* p" postag_regexp="yes">
<exception>relations</exception></token>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Il a trois filles, <marker>toute</marker> sont en Australie.</example>
</rule>
<rule>
<pattern>
<token postag=".* s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>toute</token>
</marker>
<token postag="V.* ppa.*|J m s" postag_regexp="yes" regexp="yes">^[àâaêèéeiîoôòóöŌuœä].*</token>
</pattern>
<message>L'accord est singulier et masculin.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il a <marker>toute</marker> oublié.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">salut|coucou|bonsoir|bonjour</token>
<token>à</token>
<token regexp="yes">toute?</token>
<token spacebefore="no" regexp="yes">[\-\.\(]</token>
<token regexp="yes">[a-z].*</token>
</antipattern>
<pattern>
<token regexp="yes">salut|coucou|bonsoir|bonjour</token>
<token>à</token>
<marker>
<token regexp="yes">toute?
<exception scope="next" postag="D . s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>tous</suggestion>
<suggestion>toutes</suggestion>
<example correction="tous|toutes">Bonjour à <marker>tout</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute
<exception scope="previous" regexp="yes">somme|pour|droite|gauche</exception></token>
</marker>
<token postag="V.* 3 s" postag_regexp="yes">
<exception>reforme</exception></token>
</pattern>
<message>L'accord est masculin.</message>
<suggestion>tout</suggestion>
<example correction="Tout"><marker>Toute</marker> arrive à qui sait attendre.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">malgré|avant</token>
<marker>
<token>tous
<exception scope="next" regexp="yes">ceux|le</exception>
<exception scope="next" postag="D e p|N.*|SENT_END" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord est singulier.</message>
<suggestion>tout</suggestion>
<example correction="tout">Malgré <marker>tous</marker>, il n'était pas heureux.</example>
</rule>
<rule>
<pattern>
<token>d'</token>
<token>entre</token>
<marker>
<token regexp="yes">toute?</token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>tous</suggestion>
<example correction="tous">C'est le meilleur d'entre <marker>tout</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">cela|c'|ce</token>
<token inflected="yes" min="0" max="3">ne</token>
<token postag="V etre.* 3 s" postag_regexp="yes">
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/>
<exception>a</exception></token>
<token postag="A" min="0" max="4"/>
<marker>
<token>tous
<exception scope="next" regexp="yes">des|ensemble</exception>
<exception scope="next" postag="D e p|R dem . p|N.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord est singulier.</message>
<suggestion>tout</suggestion>
<example correction="tout">Fais-le, un point, c'est <marker>tous</marker>.</example>
</rule>
<rule>
<pattern>
<token>mariage</token>
<token>pour</token>
<marker>
<token>tout</token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>tous</suggestion>
<example correction="tous">Il parle du mariage pour <marker>tout</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute
<exception scope="previous" postag="V.* 3 s" postag_regexp="yes"/>
<exception scope="previous">somme</exception></token>
</marker>
<token>pour</token>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>toutes</suggestion>
<example correction="Toutes"><marker>Toute</marker> pour la libération des femmes.</example>
</rule>
<rule>
<pattern>
<token>
<exception>des</exception></token>
<marker>
<token>touts</token>
</marker>
</pattern>
<message>L'accord est masculin et singulier.</message>
<suggestion>tout</suggestion>
<suggestion>tous</suggestion>
<example correction="tout|tous">Il est <marker>touts</marker> rouillé.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">salut|coucou|bonsoir|bonjour</token>
<token>à</token>
<marker>
<token regexp="yes">toute?
<exception scope="next" postag="D . s" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Bonjour à <marker>toute</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag=".* p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>tout</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[YK]" postag_regexp="yes"/>
<token regexp="yes">&mois_annee;</token>
<example>J'ai tout envoyé le 04 janvier.</example>
</antipattern>
<pattern>
<token postag=".* p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>tout</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes">
<exception scope="next">fois</exception>
<exception regexp="yes">toute?s?</exception></token>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils ont <marker>tout</marker> acheté un dictionnaire.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>toute</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[JN] [ef] sp?|Z.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token>sommes</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag="V.* p" postag_regexp="yes"/>
<token>toute</token>
<token>de</token>
<token regexp="yes">suite|même</token>
</antipattern>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<marker>
<token>toute
<exception scope="next" regexp="yes">ouïe|entière</exception></token>
</marker>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles pensaient <marker>toute</marker> qu'il était mort.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="4"/>
<token>toute</token>
<token>de</token>
<token>suite</token>
</antipattern>
<pattern>
<token postag="V.* p" postag_regexp="yes" regexp="yes" inflected="yes">demeurer|devenir|être|para[îi]tre|rester|sembler</token>
<token postag="A" min="0" max="4"/>
<marker>
<token>toute</token>
<token postag="A" min="0" max="1"/>
<token postag="J f s|J m.*" postag_regexp="yes">
<exception regexp="yes">entière|seule</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord de l'adjectif avec le sujet.</message>
<suggestion>toutes \4 <match no="5" postag="(J) ([mef]) ([sp])" postag_regexp="yes" postag_replace="$1 f p"/></suggestion>
<example correction="toutes imposantes">Nous sommes <marker>toute imposants</marker>.</example>
</rule>
<rule>
<pattern>
<token>on</token>
<token postag="V.* s" postag_regexp="yes"/>
<marker>
<token>tous</token>
</marker>
<token postag="V.* ppa.*" postag_regexp="yes" regexp="yes" inflected="yes">&verbestransitifsdirects_gpe1;
<exception scope="next" postag="[DPJC].*" postag_regexp="yes"/></token>
</pattern>
<message>Un adverbe semble plus probable.</message>
<suggestion>tout</suggestion>
<example correction="tout">On a <marker>tous</marker> acheté.</example>
</rule>
<rule>
<antipattern>
<token>tous</token>
<token>et</token>
<token>toutes</token>
<token>ceux</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">toutes?</token>
</marker>
<token>ceux</token>
</pattern>
<message>Un autre déterminant semble plus approprié.</message>
<suggestion>tous</suggestion>
<example correction="tous">Il faut guérir <marker>toutes</marker> ceux qui ont la peste.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 f p|R pers suj 3 e s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="V.* 3 p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>toute</token>
</marker>
<token postag="D m s|D . p" postag_regexp="yes"/>
</pattern>
<message>Un autre déterminant semble plus approprié.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles n'ont pas <marker>toute</marker> un smarphone.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<marker>
<token>tout</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">fois|seule?s?|&unites_temps;</exception></token>
</pattern>
<message>Modifiez la position de cet adverbe dans la phrase.</message>
<suggestion>\3 tout</suggestion>
<suggestion>\3</suggestion>
<suggestion>complètement \3</suggestion>
<example correction="mangé tout|mangé|complètement mangé">Il a <marker>tout mangé</marker> son assiette.</example>
<example correction="remboursé tout|remboursé|complètement remboursé">Tu as <marker>tout remboursé</marker> ton crédit.</example>
</rule>
<rule>
<antipattern>
<token postag="P"/>
<token regexp="yes">[nv]ous|elles</token>
<token>toute</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>toute</token>
<token>et</token>
<token>tous</token>
</antipattern>
<antipattern>
<token postag="V inf"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes" min="0" max="1"/>
<token postag="P"/>
<token>toute</token>
</antipattern>
<pattern>
<marker>
<token>toute
<exception scope="previous">somme</exception></token>
</marker>
<token regexp="yes">[aeiouéèê].*
<exception regexp="yes">aussi|autant|en|ou|évidence</exception>
<exception postag="[DNJZ] [ef] .|V ppa f s|UNKNOWN" postag_regexp="yes"/></token>
</pattern>
<message>Un adverbe, ayant pour sens 'complètement', semble plus approprié.</message>
<suggestion>tout</suggestion>
<example correction="Tout"><marker>Toute</marker> au fond, il y a la mer.</example>
<example correction="Tout"><marker>Toute</marker> est parfait.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">elles|[nv]ous</token>
<marker>
<token>toute
<exception scope="next" postag="[NJ] f s" postag_regexp="yes"/>
<exception scope="next" regexp="yes">[mtls]a|[mts]on|l'|une|cette|leur</exception></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Merci à vous <marker>toute</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>toute</token>
</marker>
<token postag="J e s">
<exception postag="N f s"/></token>
<token postag="[NJ] m sp?" postag_regexp="yes">
<exception postag="N f s"/></token>
</pattern>
<message>L'accord est masculin.</message>
<suggestion>tout</suggestion>
<example correction="tout">Ainsi, <marker>toute</marker> étrange colis sera détruit.</example>
<example correction="tout">Demander à l'acceuil pour <marker>toute</marker> autre renseignement.</example>
</rule>
<rule>
<pattern>
<token>des</token>
<marker>
<token>tout
<exception scope="next" regexp="yes">plus|moins|récemment</exception>
<exception scope="next" postag="[NJD].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'accord est pluriel.</message>
<suggestion>touts</suggestion>
<example correction="touts">Il parle des <marker>tout</marker>.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token>tout</token>
<token>autre</token>
<token>chose</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes">
<exception>excepté</exception></token>
<token>tout</token>
<token>autre</token>
<token>chose</token>
</antipattern>
<pattern>
<token>
<exception postag="D.*|SENT_START|M nonfin" postag_regexp="yes"/></token>
<marker>
<token>tout</token>
</marker>
<token>autre</token>
<token postag="[JN] f s" postag_regexp="yes"/>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">Demander à l'accueil pour <marker>tout</marker> autre chose.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="1"/>
<token>tout</token>
<token>nuit</token>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1">
<exception>avant</exception></token>
<marker>
<token>tout</token>
<and>
<token postag="N f s">
<exception regexp="yes">oublie|lire</exception></token>
<token postag="V ind pres 3 s"/>
</and>
</marker>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute \4</suggestion>
<suggestion>tout <match no="5" postag="(V) (ind) (pres) (3) (s)" postag_regexp="yes" postag_replace="$1 ppa m s"/></suggestion>
<example correction="toute trace|tout tracé">Il a <marker>tout trace</marker> de poudre.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="1"/>
<token>tout</token>
<token>nuit</token>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<token>tout</token>
<and>
<token postag="N f s">
<exception regexp="yes">oublie|lire</exception></token>
<token postag="V ind pres 3 s"/>
</and>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes">
<exception inflected="yes">savoir</exception>
<exception>puis</exception></token>
<token postag="A" min="0" max="1">
<exception>avant</exception></token>
<marker>
<token>tout</token>
</marker>
<and>
<token postag="N f s">
<exception regexp="yes">oublie|lire|confiance</exception></token>
<token postag="V.*" postag_regexp="yes"/>
</and>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">Il inspecte <marker>tout</marker> trace de poudre.</example>
</rule>
<rule>
<pattern>
<token postag="M nonfin"/>
<token>avant</token>
<marker>
<token>tout</token>
</marker>
<token postag="N f s">
<exception regexp="yes">primeur|grâce</exception></token>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<suggestion>tout une</suggestion>
<example correction="toute|tout une">Il faut le vérifier, avant <marker>tout</marker> poursuite judiciaire.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<marker>
<token>tout</token>
</marker>
<token postag="N f s">
<exception regexp="yes">(?-i)[A-Z].*|lire</exception></token>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">Il faut le faire de <marker>tout</marker> urgence.</example>
</rule>
<rule>
<pattern>
<token>pour</token>
<marker>
<token>tout</token>
</marker>
<token postag="J f s"/>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">Il est gratuit pour <marker>tout</marker> première inscription.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<token>seule</token>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion>toute seule</suggestion>
<suggestion>tout seul</suggestion>
<example correction="toute seule|tout seul">Elle ne se recharge pas <marker>tout seule</marker>.</example>
</rule>
<rule>
<pattern>
<token>toute</token>
<token>seules</token>
</pattern>
<message>Vérifiez l'accord.</message>
<suggestion>toute seule</suggestion>
<suggestion>toutes seules</suggestion>
<example correction="toute seule|toutes seules">Elles ne se rechargent pas <marker>toute seules</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>tout</token>
</marker>
<token>personne</token>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">J'invite <marker>tout</marker> personne inscrite à se présenter ici.</example>
</rule>
<rule>
<antipattern>
<token>en</token>
<token>tout</token>
<token>et</token>
<token>pour</token>
<token>tout</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>et</token>
<token>tout</token>
<token>et</token>
<token>tout</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>plus</token>
<token>que</token>
<token>tout</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f s"/>
</antipattern>
<antipattern>
<token>tout</token>
<token>ce</token>
<token>paye</token>
</antipattern>
<pattern>
<marker>
<token postag="A">tout
<exception scope="previous" regexp="yes">malgré|avant|du|par-dessus|dessus|après|en</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N f s">
<exception>seule</exception></token>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">Il requière <marker>tout</marker> mon expertise.</example>
</rule>
<rule>
<antipattern>
<token postag="[JN] [em].*" postag_regexp="yes"/>
<token postag="P" min="0" max="1"/>
<token postag="[JN] f s" postag_regexp="yes"/>
<token>tout</token>
<token postag="J e s"/>
<example>C'est un genre de question tout simple.</example>
</antipattern>
<pattern>
<token postag="[JN] f s" postag_regexp="yes"/>
<marker>
<token>tout</token>
</marker>
<token postag="J e s">
<exception scope="next" postag="N.*" postag_regexp="yes"/>
<exception regexp="yes">[aeiouâêûîôéè].*|juste|danse|même|solide|modèle|composite|homonyme|numérique|(?-i)[A-Z].*</exception></token>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">C'est une question <marker>tout</marker> simple.</example>
</rule>
<rule>
<antipattern>
<token>tout</token>
<token>montre</token>
<token inflected="yes">que</token>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token>tout</token>
<token>montre</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token postag="M nonfin|SENT_START" postag_regexp="yes"/>
<token>tout</token>
<token postag="N f s" skip="-1"/>
<token><exception postag="V.*" postag_regexp="yes"/></token>
</antipattern>
<pattern>
<marker>
<token>tout
<exception scope="previous" regexp="yes">le|du|avant|comme|si|que</exception>
</token>
</marker>
<and>
<token postag="N f s">
<exception regexp="yes">danse|marche</exception>
</token>
<token postag="V ind pres 3 s">
<exception postag="SENT_END"/>
</token>
</and>
</pattern>
<message>L'accord est féminin.</message>
<suggestion>toute</suggestion>
<example correction="toute">Il m'enlève <marker>tout</marker> confiance en moi.</example>
</rule>
<rule>
<pattern>
<token postag="V.* p" postag_regexp="yes"/>
<token postag="A" min="0" max="1"/>
<marker>
<token>tout</token>
</marker>
<token postag="N.*" postag_regexp="yes" regexp="yes">.*er$</token>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Le pluriel semble plus approprié.</message>
<suggestion>tous</suggestion>
<example correction="tous">Nous ne savons pas <marker>tout</marker> parler anglais.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>à</token>
<token>tous</token>
<token regexp="yes">bouts?</token>
<token>de</token>
<token regexp="yes">champs?</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à tout bout de champ</suggestion>
<example correction="à tout bout de champ">Il le coupe <marker>à tous bouts de champs</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token>toue</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
</pattern>
<message>Un adjectif semble plus approprié.</message>
<suggestion>tout</suggestion>
<suggestion>tous</suggestion>
<suggestion>toute</suggestion>
<suggestion>toutes</suggestion>
<example correction="tout|tous|toute|toutes">Ainsi, <marker>toue</marker> les gens viennent.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="R pers suj f s|[NJ] f s|R dem f s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token>toute</token>
<token regexp="yes">à|de|d'</token>
</antipattern>
<antipattern>
<token postag="R pers suj f p|[NJ] f p|R dem f p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token>toutes</token>
<token regexp="yes">à|de|d'</token>
</antipattern>
<antipattern>
<token postag="R pers suj m p|[NJ] m p|R dem m p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<token>tous</token>
<token regexp="yes">à|de|d'</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">toutes?|tous
</token>
</marker>
<token regexp="yes">à|de|d'
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il est <marker>toute</marker> à son travail.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="R pers suj f p|[NJ] f p|R dem f p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token>toute</token>
<token>à</token>
</antipattern>
<pattern>
<marker>
<token>toutes
<exception scope="previous" postag="[NJ] f s" postag_regexp="yes"/>
</token>
</marker>
<token regexp="yes">à|de|d'
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>tout</suggestion>
<example correction="tout">Il est <marker>toutes</marker> à son travail.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="R pers suj 3 f p|[NJ] f p|R dem f p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">toute?|tous</token>
</marker>
<token regexp="yes">à|de|d'
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Elles sont <marker>toute</marker> à leur travail.</example>
</rule>
<rule default="temp_off">
<pattern>
<token regexp="yes">toutes?|tous</token>
<token>d'</token>
<token>un</token>
<token>bloc</token>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout d'un bloc</suggestion>
<example correction="tout d'un bloc">Elles se sont déplacées <marker>toute d'un bloc</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token regexp="yes">toutes?|tous</token>
<token regexp="yes">une?S?</token>
<token regexp="yes">chacune?s?</token>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout un chacun</suggestion>
<example correction="tout un chacun">Elles se sont déplacées <marker>toute une chacune</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token regexp="yes">toutes?|tous</token>
</marker>
<token postag="[NJ] m.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout</suggestion>
<example correction="tout">Ainsi, <marker>tous</marker> rusés que vous êtes.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token>tout</token>
<token>ce</token>
<token>qu'</token>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token inflected="yes">de</token>
</marker>
</pattern>
<message>Cette structure est familière.</message>
<example correction="">Ainsi, c'est <marker>tout ce qu'il y a de</marker> beau.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token regexp="yes">toute?|tous</token>
</marker>
<token postag="[NJ] f.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ] f p|R pers suj 3 f p|R dem f s" postag_regexp="yes"/>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>toutes</suggestion>
<example correction="toutes">Ainsi, <marker>tous</marker> religieuse qu'elles sont.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>des</token>
<marker>
<token>touts</token>
</marker>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout</suggestion>
<example correction="tout">Elles parlent des <marker>touts</marker> meilleurs joueurs.</example>
</rule>
<rule default="temp_off">
<pattern>
<token regexp="yes">toutes?|tous</token>
<token>de</token>
<token regexp="yes">mêmes?</token>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout de même</suggestion>
<example correction="tout de même">Elles se sont déplacées <marker>toute de même</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token regexp="yes">toutes?|tous</token>
<token>de</token>
<token>travers</token>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout de travers</suggestion>
<example correction="tout de travers">Elles se sont déplacées <marker>toute de travers</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token regexp="yes">toutes?|tous</token>
<token>d'</token>
<token>une</token>
<token>pièce</token>
</pattern>
<message>L'accord est généralement masculin singulier.</message>
<suggestion>tout d'une pièce</suggestion>
<example correction="tout d'une pièce">Elles se sont déplacées <marker>toute d'une pièce</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="R pers suj 3 f s|[NJ] f s|R dem f s" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">toutes|tout|tous</token>
</marker>
<token regexp="yes">à|de|d'
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>toute</suggestion>
<example correction="toute">Elle est <marker>tout</marker> à son travail.</example>
</rule>
<rule default="temp_off">
<pattern>
<token postag="R pers suj 3 m p|[NJ] m p|R dem m p" postag_regexp="yes"/>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes" min="0" max="1"/>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">toute?s?</token>
</marker>
<token regexp="yes">à|de|d'
<exception scope="next" postag="R pers obj.*" postag_regexp="yes"/></token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>tous</suggestion>
<example correction="tous">Ils sont <marker>toute</marker> à leur travail.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>toute</token>
<token>proportion</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>toutes proportions</suggestion>
<example correction="toutes proportions">Il le coupe en <marker>toute proportion</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>en</token>
<token>tout</token>
<token>sens</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>en tous sens</suggestion>
<example correction="en tous sens">Il le coupe <marker>en tout sens</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>en</token>
<token>toutes</token>
<token>hâtes</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>en toute hâte</suggestion>
<example correction="en toute hâte">Il le coupe <marker>en toutes hâtes</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>en</token>
<token>toutes</token>
<token>saisons</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>en toute saison</suggestion>
<example correction="en toute saison">Il le coupe <marker>en toutes saisons</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>en</token>
<token>tous</token>
<token>temps</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>en tout temps</suggestion>
<example correction="en tout temps">Il le coupe <marker>en tous temps</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>de</token>
<token>tous</token>
<token>cœurs</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>de tout cœur</suggestion>
<example correction="de tout cœur">Il le coupe <marker>de tous cœurs</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>à</token>
<token>toutes</token>
<token>vitesses</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à toute vitesse</suggestion>
<example correction="à toute vitesse">Il le coupe <marker>à toutes vitesses</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>à</token>
<token>tous</token>
<token>propos</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à tout propos</suggestion>
<example correction="à tout propos">Il le coupe <marker>à tous propos</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>à</token>
<token>toutes</token>
<token>heures</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à toute heure</suggestion>
<example correction="à toute heure">Il le coupe <marker>à toutes heures</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>à</token>
<token>tous</token>
<token>hasards</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à tout hasard</suggestion>
<example correction="à tout hasard">Il le coupe <marker>à tous hasards</marker>.</example>
</rule>
<rule default="temp_off">
<pattern>
<token>à</token>
<token>toutes</token>
<token>forces</token>
</pattern>
<message>Cette expression est invariable.</message>
<suggestion>à toute force</suggestion>
<example correction="à toute force">Il le coupe <marker>à toutes forces</marker>.</example>
</rule>
</rulegroup>
<rule id="SE_FAIRE_FORT_INF" name="se faire fort + inf">
<pattern>
<token postag_regexp="yes" postag="R pers obj.*" skip="2"/>
<token postag_regexp="yes" postag="V.*" inflected="yes">faire</token>
<marker>
<token regexp="yes" inflected="yes">fort(e|s|es)</token>
</marker>
<token regexp="yes" inflected="yes">de|d'</token>
<token postag_regexp="yes" postag="V inf|V etre inf|V avoir inf"/>
</pattern>
<message>Devant un infinitif, 'se faire fort de' ne se met jamais au féminin ni au pluriel : 'fort' reste invariable.</message>
<suggestion>fort</suggestion>
<example correction="fort">Elle se fait <marker>forte</marker> de réussir.</example>
<example>Elle se fait forte de votre soutien.</example>
</rule>
<rule id="SE_FAIRE_FORT_PPA" name="se faire fort + ppa">
<pattern>
<token postag_regexp="yes" postag="R pers obj.*" skip="2"/>
<token postag_regexp="yes" postag="V etre.*"/>
<marker>
<token postag_regexp="yes" postag="V ppa.*" inflected="yes">faire
<exception>fait</exception></token>
</marker>
<token regexp="yes" inflected="yes">forte?s?</token>
<token regexp="yes" inflected="yes">de|d'</token>
<token postag_regexp="yes" postag="V inf|V etre inf|V avoir inf"/>
</pattern>
<message>'Se faire fort de' est une expression figée. Devant un infinitif, le participe passé 'fait' reste invariable.</message>
<suggestion>fait</suggestion>
<example correction="fait">Ils se sont <marker>faits</marker> fort de gagner.</example>
<example>Elles se faites fortes de votre soutien.</example>
</rule>
<rule id="REMERCIER_SALUER_A" name="remercier/saluer à">
<pattern>
<marker>
<token postag_regexp="yes" postag="V.*" regexp="yes" inflected="yes">remercier|saluer</token>
<token>à</token>
</marker>
<token postag_regexp="yes" postag="Z|R .*">
<exception regexp="yes">l'|ce(ttes?|s)?|avance|nouveau|jamais|occasions?|arrivées?|départs?|fois|mi-|moment</exception></token>
</pattern>
<message>Le verbe '\1' ne peut se construire que directement.</message>
<suggestion>\1</suggestion>
<url>http://www.dictionnaire-academie.fr/article/DNP0961</url>
<example correction="remercie">Je vous <marker>remercie à</marker> tous.</example>
</rule>
<rulegroup id="CONJUGAISON_NON_STANDARD" name="contredîtes -> contredisez">
<rule>
<pattern>
<token postag="R pers suj 2 p" skip="2"/>
<marker>
<token regexp="yes">(contre|pré|dé|inter|mé)dites</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom '\1' et le verbe '\2'.</message>
<suggestion><match no="2" regexp_match="(contre|pré|dé|inter|mé)(dites)" regexp_replace="$1disez"/></suggestion>
<example correction="contredisez">Vous me <marker>contredites</marker> tout le temps.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 2 p" skip="2"/>
<marker>
<token regexp="yes">(re)?disez</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom '\1' et le verbe '\2'.</message>
<suggestion><match no="2" regexp_match="((re)?)(disez)" regexp_replace="$1dites"/></suggestion>
<example correction="dites">Vous <marker>disez</marker> des choses intéressantes.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 2 p" skip="2"/>
<marker>
<token regexp="yes">(contre|(re?)dé|for|par|satis|stupé|sur)?faisez</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom '\1' et le verbe '\2'.</message>
<suggestion><match no="2" regexp_match="(contre|(re?)dé|for|par|satis|stupé|sur)(faisez)" regexp_replace="$1faites"/></suggestion>
<example correction="satisfaites">Vous <marker>satisfaisez</marker> les gens qui comptent sur vous.</example>
</rule>
<rule>
<pattern>
<token postag_regexp="yes" postag="R pers suj .*" skip="2"/>
<marker>
<token regexp="yes">(ré|(re|auto)?dis|ab)soud(i?ons|i?ez|ai(s|(en)?t))</token>
</marker>
</pattern>
<message>Vérifiez l’accord entre le pronom '\1' et le verbe '\2'.</message>
<suggestion><match no="2" regexp_match="(ré|(re|auto)?dis|ab)(so)(ud)(i?ons|i?ez|ai(s|(en)?t))" regexp_replace="$1$2$3lv$5"/></suggestion>
<example correction="résolvons">Nous <marker>résoudons</marker> une affaire de cambriolage.</example>
<example correction="dissolviez">Vous <marker>dissoudiez</marker> un cachet dans votre verre d'eau.</example>
</rule>
</rulegroup>
<rulegroup id="Y_APOSTROPHE" name="y apostrophe">
<rule>
<antipattern>
<token>y</token>
<token>'</token>
<token>a</token>
<token postag="A" min="0" max="4"/>
<token regexp="yes">plus|pas|jamais|guère|rien</token>
</antipattern>
<antipattern>
<token>y</token>
<token>'</token>
<token min="0" max="1">en</token>
<token>a</token>
<token skip="1" regexp="yes">t|t'</token>
<token>il</token>
</antipattern>
<pattern>
<marker>
<token>y
<exception scope="previous">il</exception></token>
<token>'</token>
</marker>
<token min="0" max="1">en</token>
<token>a</token>
</pattern>
<message>Cette expression peut sembler familière.</message>
<suggestion>il y</suggestion>
<example correction="Il y"><marker>Y'</marker> a beaucoup de devoirs ?</example>
<example>Y 'a t - il des connaisseurs ?</example>
<example>S'il y a des traces, c'est pas bon, évidemment, mais y 'en a t'il ?</example>
<example>S'il y' a du portage .....</example>
<example>Y'a jamais rien à faire ici.</example>
</rule>
<rule>
<pattern>
<token>il</token>
<marker>
<token>y</token>
<token>'</token>
</marker>
<token min="0" max="1">en</token>
<token>a</token>
</pattern>
<message>L'apostrophe n'est pas nécessaire.</message>
<suggestion>y</suggestion>
<example correction="y">Il <marker>y'</marker> a beaucoup de devoirs ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>y</token>
<token>'</token>
</marker>
<token min="0" max="1">en</token>
<token>a</token>
<token skip="1" regexp="yes">t|t'</token>
<token>il</token>
</pattern>
<message>L'apostrophe n'est pas nécessaire.</message>
<suggestion>y</suggestion>
<example correction="Y"><marker>Y '</marker>en a t'il ?</example>
</rule>
</rulegroup>
<rulegroup id="NE_VERBE_RIEN" name="ne verbe rien">
<antipattern>
<token>je</token>
<token>dis</token>
<token>ça</token>
<token min="0" max="1">,</token>
<token>je</token>
<token>dis</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>n'</token>
<token>y</token>
<token>'</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token>mine</token>
<token>de</token>
<token>rien</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
<token>de</token>
<token>rien</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>ne</token>
<token postag="A" min="0" max="2"/>
<token>rien</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>mieux</token>
<token>vaut</token>
<token postag="A" min="0" max="2"/>
<token>ne</token>
<token postag="A" min="0" max="2"/>
<token>rien</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<antipattern>
<token inflected="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="[DJN].*" postag_regexp="yes" min="1" max="5"/>
<token>a</token>
<token>rien</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<antipattern>
<token>a</token>
<token postag="A" min="0" max="2"/>
<token>rien</token>
<token regexp="yes">foutre|faire</token>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien</token>
</antipattern>
<antipattern>
<token>n</token>
<token min="0" max="5">'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<rule>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" postag="V.*|R pers obj.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">n|qui</exception>
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœäy].*|puis</exception></token>
</marker>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \1</suggestion>
<example correction="ne met">Cela <marker>met</marker> rien.</example>
<example>Il te suit rien que pour t'embêter.</example>
<example>Mais le matin, punaise rien de rien.</example>
<example>S'il revient rien ne l'empêche de redemander les droits.</example>
<example>Allons soyons sérieux, l ' âge n' a rien à voir à l'affaire.</example>
<example>C'était un discours qui n avaient rien a faire sur wikipedia.</example>
<example>Valérie Rouzeau, Pas revoir et Neige rien, La Table ronde, 2010.</example>
<example>Je pourrais ne rien dire.</example>
<example>Le téléchargement essaie de commencer et puis plus rien...</example>
<example>Je dis ça, je dis rien.</example>
<example>Mieux vaut ne rien faire que d'être occupé en ne faisant rien.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">[jc]'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœäy].*</token>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœäy].*
<exception scope="previous" postag="V.*|R pers obj.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">n|qui|sere</exception></token>
</marker>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="previous">puis</exception>
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'arrive">Il <marker>arrive</marker> rien.</example>
<example>Je n'ai le gout a rien !</example>
<example>Il te suit rien que pour t'embêter.</example>
<example>J'entends rien.</example>
<example>Mais le matin, punaise rien de rien.</example>
<example>S'il revient rien ne l'empêche de redemander les droits.</example>
<example>Allons soyons sérieux, l ' âge n' a rien à voir à l'affaire.</example>
<example>C'était un discours qui n avaient rien a faire sur wikipedia.</example>
<example>Valérie Rouzeau, Pas revoir et Neige rien, La Table ronde, 2010.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="R pers obj.*|[NJ].*" postag_regexp="yes"/></token>
<token>t'</token>
<token postag="V.* (ind|con|sub).* 2 s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<antipattern>
<token postag="M nonfin"/>
<token regexp="yes">[nv]ous</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token min="0" max="1">de</token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">[àâaêèéeiîoôòóöŌuœäy].*</exception>
<exception scope="previous" regexp="yes">n|qui|ne|n'|[vn]ous</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception>puis</exception></token>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ne \2</suggestion>
<example correction="ne lui">Il <marker>lui</marker> dit rien.</example>
<example correction="ne m'">Mon ami <marker>de m'</marker>avait rien dit.</example>
<example>T'as encore rien vu.</example>
<example>C'est la vie, bordel de merde, vous comprenez rien où vous le faites exprès...</example>
<example>Pourquoi ne vous nous avez rien dit au sujet de Tom ?</example>
</rule>
<rule>
<antipattern>
<token postag="R pers suj.*|[NJ].*" postag_regexp="yes"/>
<token regexp="yes">en|y</token>
<token postag="V.* (ind|con|sub).* [12] s" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token>rien</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers obj.*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|y
<exception scope="previous" regexp="yes">n|qui|ne|n'</exception></token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception>puis</exception></token>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>n'\1</suggestion>
<example correction="n'en">Il <marker>en</marker> sait rien.</example>
<example>Y avait rien de patriotique.</example>
<example>J'en sais rien.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|y</token>
</marker>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'ai"><marker>J'ai</marker> rien dit.</example>
</rule>
<rule>
<pattern>
<marker>
<token>t'
<exception scope="previous" postag="R pers suj.*|[NJ].*" postag_regexp="yes"/></token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|y</token>
</marker>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>tu n'\2</suggestion>
<example correction="Tu n'as"><marker>T'as</marker> rien fait.</example>
</rule>
<rule>
<pattern>
<marker>
<token>c'</token>
<token postag="V.* (ind|con|sub).* 3 s" postag_regexp="yes" regexp="yes">[àâaêèéeiîoôòóöŌuœä].*|y</token>
</marker>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>ce n'\2</suggestion>
<example correction="Ce n'est"><marker>C'est</marker> rien.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token regexp="yes">en|y</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>je n'\2</suggestion>
<example correction="Je n'en"><marker>J'en</marker> ai rien dit.</example>
</rule>
<rule>
<pattern>
<marker>
<token>t'</token>
<token regexp="yes">en|y</token>
</marker>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token case_sensitive="yes">rien
<exception scope="next" inflected="yes" regexp="yes">ne|que</exception></token>
</pattern>
<message>Un adverbe de négation doit être ajouté afin d'obtenir une négation complète.</message>
<suggestion>tu n'\2</suggestion>
<example correction="Tu n'en"><marker>T'en</marker> as rien fait.</example>
</rule>
</rulegroup>
<rulegroup id="A_MOI_MON" name="la voiture à moi -> ma voiture" default="off">
<antipattern>
<token>à</token>
<token regexp="yes">moi|toi|lui|elle|nous|vous|eux|elles</token>
<token postag="C coor"/>
<token>à</token>
</antipattern>
<antipattern>
<token regexp="yes">nous|vous</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<rule>
<!-- mon/ma/mes -->
<pattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
<token>à</token>
<token>moi</token>
</pattern>
<message>"\1 \2 \3 \4" peut être considéré comme du langage familier. Dans des contextes plus formels, écrivez :</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes">mon</match> \2</suggestion>
<example correction="ma voiture">C'est <marker>la voiture à moi</marker>.</example>
</rule>
<rule>
<!-- ton/ta/tes -->
<pattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
<token>à</token>
<token>toi</token>
</pattern>
<message>"\1 \2 \3 \4" peut être considéré comme du langage familier. Dans des contextes plus formels, écrivez :</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes">ton</match> \2</suggestion>
<example correction="tes affaires">Ce sont <marker>les affaires à toi</marker>.</example>
<example>Voici la voiture, à toi de la conduire.</example>
</rule>
<rule>
<!-- son/sa/ses -->
<antipattern>
<token regexp="yes">lui|elle</token>
<token inflected="yes">seul</token>
</antipattern>
<pattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
<token>à</token>
<token regexp="yes">lui|elle</token>
</pattern>
<message>"\1 \2 \3 \4" peut être considéré comme du langage familier. Dans des contextes plus formels, écrivez :</message>
<suggestion><match no="1" postag="D.*" postag_regexp="yes">son</match> \2</suggestion>
<example correction="sa voiture">C'est <marker>la voiture à lui</marker>.</example>
<example>C'est une amie à elle.</example>
<example>Quelle amie à elle n'a pas de smartphone ?</example>
<example>L'individu à lui seul est un être pauvre.</example>
</rule>
<rule>
<!-- notre/nos -->
<pattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
<token>à</token>
<token>nous</token>
</pattern>
<message>"\1 \2 \3 \4" peut être considéré comme du langage familier. Dans des contextes plus formels, écrivez :</message>
<suggestion><match no="1" postag="(D ).( .*)" postag_regexp="yes" postag_replace="$1e$2">notre</match> \2</suggestion>
<example correction="notre ordinateur">C'est <marker>l'ordinateur à nous</marker>.</example>
<example>Soyez la première à nous donner votre avis !</example>
</rule>
<rule>
<!-- votre/vos -->
<pattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
<token>à</token>
<token>vous</token>
</pattern>
<message>"\1 \2 \3 \4" peut être considéré comme du langage familier. Dans des contextes plus formels, écrivez :</message>
<suggestion><match no="1" postag="(D ).( .*)" postag_regexp="yes" postag_replace="$1e$2">votre</match> \2</suggestion>
<example correction="votre faute">C'est <marker>la faute à vous</marker>.</example>
<example>J'ai gâché toute la matinée à vous attendre.</example>
</rule>
<rule>
<!-- leur/leurs -->
<pattern>
<unify>
<feature id="number"/>
<feature id="gender"/>
<token postag="D.*" postag_regexp="yes" inflected="yes">le</token>
<token postag="N.*" postag_regexp="yes"/>
</unify>
<token>à</token>
<token regexp="yes">eux|elles</token>
</pattern>
<message>"\1 \2 \3 \4" peut être considéré comme du langage familier. Dans des contextes plus formels, écrivez :</message>
<suggestion><match no="1" postag="(D ).( .*)" postag_regexp="yes" postag_replace="$1e$2">leur</match> \2</suggestion>
<example correction="leurs vélos">C'est <marker>les vélos à eux</marker>.</example>
<example>pour leur fournir de la nourriture à elles et à leurs petits</example>
</rule>
</rulegroup>
<rule id="CONFORME_1" name="conforme avec (à)">
<pattern>
<marker>
<token regexp="yes">conformes?|conformément</token>
<token>avec</token>
</marker>
</pattern>
<message>'\1 \2' est une expression fautive.</message>
<suggestion>conforme à</suggestion>
<suggestion>en conformité avec</suggestion>
<example correction="conforme à|en conformité avec">Ce produit est <marker>conforme avec</marker> sa description.</example>
<example>Ce produit est conforme à sa description.</example>
</rule>
<rule id="CONFORME_2" name="conformité a (avec)">
<pattern>
<marker>
<token>en</token>
<token regexp="yes">conformités?</token>
<token>à</token>
</marker>
</pattern>
<message>'\1 \2 \3' est une expression fautive.</message>
<suggestion>conforme à</suggestion>
<suggestion>en conformité avec</suggestion>
<example correction="conforme à|en conformité avec">Ce produit est <marker>en conformité à</marker> la legislation.</example>
<example>Ce produit en conformité avec la legislation.</example>
</rule>
<rulegroup id="CEST_CE_SONT" name="c'est (ce sont)">
<antipattern>
<token>c'</token>
<token>est</token>
<token>des</token>
<token>plus</token>
<token postag="J . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>que</token>
<token regexp="yes">ce|c'</token>
<token>soit</token>
<token postag="A" min="0" max="3"/>
<token regexp="yes" skip="10">[ldcmts]es|[vn]os|leurs</token>
</antipattern>
<rule>
<antipattern>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token skip="10">des</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes">
<exception>était</exception></token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">devant|bien|parce|typiquement</exception></token>
<token regexp="yes">[ldcmts]es|[vn]os|leurs|celles|ceux|elles|eux
<exception scope="next" regexp="yes">balivernes|bêtises</exception></token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>ce <match no="2" postag="(V etre) (ind|con|sub) (pres|impa|psim|futu) (3) (s)" postag_regexp="yes" postag_replace="$1 $2 $3 $4 p"/></suggestion>
<example correction="Ce sont"><marker>C'est</marker> des étudiants.</example>
<example correction="Ce sont"><marker>C'est</marker> vos affaires.</example>
<example>C'est des étudiants qu'il est question.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token skip="10">des</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<marker>
<token regexp="yes">ce|c'</token>
<token>était</token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">devant|bien|parce|typiquement</exception></token>
<token regexp="yes">[ldcmts]es|[vn]os|leurs|celles|ceux|elles|eux
<exception scope="next" regexp="yes">balivernes|bêtises</exception></token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>c'étaient</suggestion>
<example correction="C'étaient"><marker>C'était</marker> des étudiants.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|ça</token>
<token postag="V etre (ind (pres|psim|futu)|con pres) 3 s" postag_regexp="yes"/>
</marker>
<token regexp="yes">[ldcmts]es|[vn]os|leurs</token>
</pattern>
<message>Il convient d’accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>ce <match no="2" postag="(V .*) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion>
<example correction="Ce seraient"><marker>Ce serait</marker> des étudiants.</example>
<example correction="Ce seront"><marker>Ça sera</marker> vos affaires.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|ça</token>
<token regexp="yes">n[e']</token>
<token postag="V etre (ind (pres|psim|futu)|con pres) 3 s" postag_regexp="yes"/>
</marker>
<token min="1" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">[ldcmts]es|[vn]os|leurs</token>
</pattern>
<message>Il convient d’accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>ce <match no="2" regexp_match="(n[e'])" regexp_replace="ne "/><match no="3" postag="(V .*) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion>
<example correction="Ce ne seront"><marker>Ça ne sera</marker> pas vos enfants.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|ça</token>
<token min="0">n'</token>
<token>était</token>
</marker>
<token min="0" regexp="yes">&mots_negation_plus;</token>
<token regexp="yes">[ldcmts]es|[vn]os|leurs</token>
</pattern>
<message>Il convient d’accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>ce \2<match no="3" postag="(V .*) s" postag_regexp="yes" postag_replace="$1 p"/></suggestion>
<example correction="Ce n'étaient"><marker>Ce n'était</marker> pas des étudiants.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes" skip="10">[ldcmts]es|[vn]os|leurs</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token>c'</token>
<marker>
<token>était</token>
</marker>
<token regexp="yes">[ldcmts]es|[vn]os|leurs|ce(ux|lles)</token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>étaient</suggestion>
<example correction="étaient">C'<marker>était</marker> des étudiants.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">des?</token>
<token regexp="yes" skip="3">[lcmts]es|[vn]os|leurs</token>
<token inflected="yes" skip="3">que</token>
<token inflected="yes">parler</token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>c'est</suggestion>
<example correction="C'est"><marker>Ce sont</marker> de vos affaires que je parle.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes">des?</token>
<token regexp="yes" skip="3">[lcmts]es|[vn]os|leurs</token>
<token inflected="yes" skip="3" regexp="yes">dont|qu'</token>
<token skip="3">il</token>
<token>question</token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>c'est</suggestion>
<example correction="C'est"><marker>Ce sont</marker> de vos affaires dont il est question.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">ce|c'</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="3"/>
<token regexp="yes" skip="10">des?</token>
<token inflected="yes">que</token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>c'est</suggestion>
<example correction="C'est"><marker>Ce sont</marker> des étudiants que je parle.</example>
</rule>
<rule>
<pattern>
<token>tout</token>
<token regexp="yes">cela|ça</token>
<token min="0" max="1">,</token>
<marker>
<token inflected="yes">ne</token>
<token postag="V etre.* 3 p" postag_regexp="yes"/>
</marker>
<token postag="A" min="0" max="3"/>
<token inflected="yes">que</token>
<token regexp="yes">des?</token>
</pattern>
<message>Il convient d'accorder ce présentatif au pluriel lorsque le sujet réel est au pluriel.</message>
<suggestion>ce n'est</suggestion>
<example correction="ce n'est">Tout cela <marker>ne sont</marker> que des balivernes.</example>
</rule>
</rulegroup>
<rule id="SE_BAFRER" name="se bâfrer">
<pattern>
<marker>
<token postag_regexp="yes" postag="R pers obj .*"/>
<token postag_regexp="yes" postag="V etre .*" skip="1" min="0"/>
<token postag_regexp="yes" postag="V .*" inflected="yes">bâfrer</token>
</marker>
</pattern>
<message>'Bâfrer' ne prend pas de forme pronominale.</message>
<suggestion><match no="2" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match> \3</suggestion>
<example correction="a bâfré">Il <marker>s'est bâfré</marker> au buffet à volonté.</example>
<example correction="bâfre">Il <marker>se bâfre</marker> au buffet à volonté.</example>
</rule>
<rule id="AUTREMENT_1" name="autrement plus">
<pattern>
<marker>
<token>autrement</token>
<token>plus</token>
</marker>
</pattern>
<message>'Autrement' étant déjà un comparatif au sens de 'bien plus', on se gardera de dire 'autrement plus' qui serait un pléonasme.</message>
<suggestion>autrement</suggestion>
<example correction="autrement">Celui-ci est <marker>autrement plus</marker> travaillé que le précédent.</example>
</rule>
<rule id="AUTREMENT_2" name="autrement moins">
<pattern>
<marker>
<token>autrement</token>
<token>moins</token>
</marker>
</pattern>
<message>'Autrement' étant déjà un comparatif au sens de 'bien plus', on se gardera de dire 'autrement moins' qui serait un contresens.</message>
<suggestion>bien moins</suggestion>
<example correction="bien moins">Celui-ci est <marker>autrement moins</marker> travaillé que le précédent.</example>
</rule>
<rule id="VITE_RAPIDE_1" name="vite (rapide)1">
<pattern>
<token>
<exception>y</exception></token>
<token postag_regexp="yes" postag="(V etre|V) .*" regexp="yes" inflected="yes">être|paraître|sembler|demeurer|devenir|rester</token>
<marker>
<token regexp="yes">vites?</token>
</marker>
<token>
<exception postag_regexp="yes" postag="[^C].*"/></token>
</pattern>
<message>'\3' ne se place pas après un verbe d'état.</message>
<suggestion><match no="3" regexp_match="(vite)(s?)" regexp_replace="rapide$2"/></suggestion>
<example correction="rapide">Cette voiture semble <marker>vite</marker> et je vais la conduire.</example>
</rule>
<rule id="VITE_RAPIDE_2" name="vite (rapide)2">
<pattern>
<token>
<exception>y</exception></token>
<token postag_regexp="yes" postag="V avoir .*" inflected="yes">avoir</token>
<token>l'</token>
<token>air</token>
<marker>
<token regexp="yes">vites?</token>
</marker>
<token>
<exception postag_regexp="yes" postag="[^C].*"/></token>
</pattern>
<message>'\5' ne se place pas après un verbe d'état.</message>
<suggestion><match no="5" regexp_match="(vite)(s?)" regexp_replace="rapide$2"/></suggestion>
<example correction="rapide">Cette voiture a l'air <marker>vite</marker> et je vais la conduire.</example>
</rule>
<rule id="VITE_RAPIDE_3" name="vite (rapide)3">
<pattern>
<token>
<exception>y</exception></token>
<token postag_regexp="yes" postag="V .*" inflected="yes">passer</token>
<token>pour</token>
<marker>
<token regexp="yes">vites?</token>
</marker>
<token>
<exception postag_regexp="yes" postag="[^C].*"/></token>
</pattern>
<message>'\4' ne se place pas après un verbe d'état.</message>
<suggestion><match no="4" regexp_match="(vite)(s?)" regexp_replace="rapide$2"/></suggestion>
<example correction="rapide">Cette voiture passe pour <marker>vite</marker> et je vais la conduire.</example>
</rule>
<rule id="MERCI_POUR_INF" name="merci pour (de)">
<antipattern>
<token regexp="yes">merci|désolée?s?|navrée?s?</token>
<token>pour</token>
<token>le</token>
<token>dîner</token>
</antipattern>
<pattern>
<token>
<exception regexp="yes">suffisamment|assez|sans</exception></token>
<token regexp="yes">merci|désolée?s?|navrée?s?</token>
<marker>
<token>pour</token>
</marker>
<token postag_regexp="yes" postag="R pers obj .*" min="0"/>
<token postag="V inf"/>
<token>
<exception postag="V ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>La préposition 'pour' s'utilise lorsque le complément introduit est un nom.</message>
<suggestion>de</suggestion>
<example correction="de">Merci <marker>pour</marker> m’aider en français.</example>
<example>Merci pour m’avoir aidé en français.</example>
<example>Il était suffisamment désolé pour me présenter des excuses.</example>
<example>À partir de ce moment, Mukhtar livre un combat sans merci pour sauver son honneur</example>
<example>Merci pour le dîner.</example>
</rule>
<rule id="LE_JOUR_DE_LA_SEMAINE" name="le lundi (lundi)">
<!-- TODO: analyze particular patterns: https://www.sofi64.com/fr/les-jours-de-la-semaine/ -->
<pattern>
<marker>
<token>le</token>
<token regexp="yes">lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche</token>
</marker>
<token regexp="yes">dernier|prochain</token>
</pattern>
<message>L'article doit être omis.</message>
<suggestion>\2</suggestion>
<example correction="Lundi"><marker>Le lundi</marker> prochain, je pars en vacances.</example>
<example>le lundi, je fais du sport.</example>
</rule>
<rule id="AU_MEME_TEMPS" name="au même temps (revenus)">
<pattern>
<token>
<exception postag_regexp="yes" postag="V.*|V etre .*" regexp="yes" inflected="yes">appartenir|apparaître|être|accorder|utiliser</exception></token>
<marker>
<token regexp="yes">aux?</token>
<token regexp="yes">mêmes?</token>
<token>temps</token>
</marker>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion>en \3 \4</suggestion>
<suggestion>\2 \3 moment</suggestion>
<example correction="en même temps|au même moment">J'écoute et je lis l'histoire <marker>au même temps</marker>.</example>
</rule>
<rule id="REVENU" name="revenues (revenus)">
<antipattern>
<token postag_regexp="yes" postag="V etre .*"/>
<token regexp="yes">revenues?</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V etre .*" skip="-1"/>
<token postag_regexp="yes" postag="[^D]"/>
<token regexp="yes">revenues?</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="D.*"/>
<token postag_regexp="yes" postag="N f .*"/>
<token regexp="yes">revenues?</token>
</antipattern>
<antipattern>
<token regexp="yes" case_sensitive="yes">Revenues?</token>
</antipattern>
<pattern>
<token postag_regexp="yes" postag="D (m|e) .*" skip="1"/>
<marker>
<token regexp="yes">revenues?</token>
</marker>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="2" regexp_match="(revenu)e(s?)" regexp_replace="$1$2"/></suggestion>
<example correction="revenus">Quels sont les <marker>revenues</marker> que vous avez déclarés.</example>
<example>Elle est partie, puis revenue.</example>
<example>La paix revenue, la plage Napoléon est de nouveau fréquentée, plusieurs noyades endeuillent la vie de la plage.</example>
<example>La défaite suscite de nombreuses critiques une fois l'équipe revenue au Brésil.</example>
<example>Huit sont parties, cinq sont revenues.</example>
<example>Seule la compagnie Ryanair est pour le moment revenue à Modlin.</example>
<example>C'est le montant total que l'homme d'affaires Rakesh Gooljaury doit à la Mauritius Revenue Authority (MRA).</example>
</rule>
<rule id="HYGROMETRIE" name="(hydro) hygrométrie">
<pattern>
<token>taux</token>
<token min="0">d'</token>
<marker>
<token regexp="yes">hydrométries?</token>
</marker>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="3" regexp_match="(hy)d(rométries?)" regexp_replace="$1g$2"/></suggestion>
<example correction="hygrométrie">Le taux d'<marker>hydrométrie</marker> est plus haut que la normale.</example>
</rule>
<rulegroup id="BARBARISMES_COURANTS" name="Barbarismes courants divers">
<rule id="BENEFICIER_A" name="bénéficier->profiter à">
<antipattern>
<token postag_regexp="yes" postag="V.*" inflected="yes">bénéficier</token>
<token regexp="yes" skip="2">à|aux?</token>
<token regexp="yes">seule?s?|rigueurs?|contraire|cours|mêmes?|présent|nord|sud|est|ouest|tours?|reprises?|retour|ces?|cette|partir|nouveau|maximum|minimum|point|fois|sorties?|fondations?|époques?|débuts?|fins?|positions?|niveaux?|total|sujets?|fil|départ|arrivée|moments?|quotidien|termes?|titres?|vues?</token>
</antipattern>
<antipattern>
<token postag_regexp="yes" postag="V.*" inflected="yes">bénéficier</token>
<token regexp="yes">à|aux?</token>
<token regexp="yes">plus|moins</token>
<token regexp="yes">des?|d'</token>
</antipattern>
<pattern>
<marker>
<token postag_regexp="yes" postag="V avoir.*" min="0"/>
<token postag_regexp="yes" postag="V.*" inflected="yes">bénéficier</token>
<token regexp="yes">à|aux?</token>
</marker>
</pattern>
<message>On ne peut utiliser le verbe 'bénéficier' avec un sujet un inanimé et un complément de nom introduit par la préposition 'à'.</message>
<suggestion>\1 <match no="2" postag="(V.*)" postag_regexp="yes" postag_replace="$1">profiter</match> \3</suggestion>
<url>https://www.academie-francaise.fr/beneficier</url>
<example correction="a profité à">Cette ristourne <marker>a bénéficié à</marker> bon nombre de clients.</example>
<example correction="profite aux">Un décret qui <marker>bénéficie aux</marker> plus démunis.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">antidiluvien(nes?|s)?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(ant)i(diluvien(nes?|s)?)" regexp_replace="$1é$2"/></suggestion>
<example correction="antédiluviens">Nous avons consulté des parchemins <marker>antidiluviens</marker>.</example>
<example correction="antédiluvienne">C'est une pratique <marker>antidiluvienne</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">arborigènes?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(a)r(borigènes?)" regexp_replace="$1$2"/></suggestion>
<example correction="aborigène">Nous avons rencontré une tribu <marker>arborigène</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">carapaçonn(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(ca)rap(açonn(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1par$2"/></suggestion>
<example correction="caparaçonner">Le palefrenier sait comment <marker>carapaçonner</marker> son cheval.</example>
<example correction="caparaçonnant">Le palefrenier oeuvrait, <marker>carapaçonnant</marker> les chevaux comme à son habitude.</example>
<example correction="caparaçonnions">Le palefrenier oeuvrait, <marker>carapaçonnions</marker> les chevaux comme à son habitude.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">disgress(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions?|iez|ent)?)?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(di)s(gress(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions?|iez|ent)?)?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1$2"/></suggestion>
<example correction="digression">Pardonnez ma <marker>disgression</marker>.</example>
<example correction="digressiez">Vous <marker>disgressiez</marker> pendant des heures.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">entrepreu?nariats?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion>entrepreneuriat</suggestion>
<suggestion><match no="1" regexp_match="(entrepre)u?(n)a(riats?)" regexp_replace="$1$2eu$3"/></suggestion>
<example correction="entrepreneuriat">De plus en plus, l'<marker>entrepreunariat</marker> se développe.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">pécuni[eè]re?s?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(pécuni)[eè]re?(s?)" regexp_replace="$1aire$2"/></suggestion>
<example correction="pécuniaire">Il n'a qu'un soucis <marker>pécunier</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">péreins?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(pére)in(s?)" regexp_replace="$1nne$2"/></suggestion>
<example correction="pérenne">Ce choix doit être <marker>pérein</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">réverbati(f|ve)s?</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(ré)ver(bati(f|ve)s?)" regexp_replace="$1bar$2"/></suggestion>
<example correction="rébarbatif">Cela devient <marker>réverbatif</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">r[eé]-?ouv(r(e(s|z|nt)?|ons|ai(s|t|ent)|i(ons|ez|s|t|r(a?i?(s(ses?|i(ons|ez|ent))?|t|ons|ez|ont|ent)?))|î(t|mes|tes))|ert)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(r)[eé]-?(ouv(r(e(s|z|nt)?|ons|ai(s|t|ent)|i(ons|ez|s|t|r(a?i?(s(ses?|i(ons|ez|ent))?|t|ons|ez|ont|ent)?))|î(t|mes|tes))|ert))" regexp_replace="$1$2"/></suggestion>
<example correction="rouvrir">Les commerces vont <marker>réouvrir</marker>.</example>
<example correction="rouvriront">Les commerces <marker>réouvriront</marker> le dimanche prochain.</example>
<example correction="rouvert">Les commerces ont <marker>réouvert</marker> dimanche dernier.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">des|une|l'</token>
<marker>
<token regexp="yes">ast[eé]rix</token>
</marker>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion>astérisque</suggestion>
<example correction="astérisque">Le mot est marqué d'une <marker>astérix</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">rénumér(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t?)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(ré)num(ér(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1mun$2"/></suggestion>
<example correction="rémunéré">Ce poste est-il bien <marker>rénuméré</marker>?</example>
<example correction="rémunération">Il demanda le niveau de <marker>rénumération</marker> pour ce poste.</example>
<example correction="rémunérassent">J'eus accepté le poste, pour peu qu'ils me <marker>rénumérassent</marker> correctement.</example>
</rule>
<rule>
<pattern>
<!-- case_sensitive="yes" is necessary to avoid FP with "Formentera" island in Baleares -->
<token regexp="yes" case_sensitive="yes">forment(é|i?e(s|z|nt|r(a(i(ent)?|s|t?)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(fo)r(ment(é|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1$2"/></suggestion>
<example correction="fomenté">Ils ont <marker>formenté</marker> un coup d'état.</example>
<example correction="fomentation">Mis en cause dans la <marker>formentation</marker> d'une rébellion, il clamait son innocence.</example>
<example correction="fomenterons">S'ils refusent, alors nous <marker>formenterons</marker> une riposte.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">opprobes?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(opprob)(es?)" regexp_replace="$1r$2"/></suggestion>
<example correction="opprobre">L'attitude inqualifiable du député jette l'<marker>opprobe</marker> sur toute la classe politique.</example>
</rule>
<rule>
<pattern>
<token>infractus</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion>infarctus</suggestion>
<example correction="infarctus">Son hygiène de vie lui fait courir le risque d'un <marker>infractus</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">dilemnes?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(dilem)n(es?)" regexp_replace="$1m$2"/></suggestion>
<example correction="dilemme">Pour elle, en ces heures-là, aucun autre <marker>dilemne</marker> qu’être ou ne pas être.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">indemmes?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(indem)m(es?)" regexp_replace="$1n$2"/></suggestion>
<example correction="indemne">Elle est miraculeusement sortie <marker>indemme</marker> de son accident.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">empruntes?</token>
</marker>
<token regexp="yes">digitales?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(empr)u(ntes?)" regexp_replace="$1ei$2"/></suggestion>
<example correction="empreintes">La police procéda au relevé des <marker>empruntes</marker> digitales.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">aréoports?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion>aéroport</suggestion>
<example correction="aéroport">Il se rend à l'<marker>aréoport</marker> afin d'y prendre son vol.</example>
</rule>
<rule>
<antipattern>
<token postag="(D|R).*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">frustres?</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes">frustres?</token>
<token postag="(D|R|N|Z).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">frustres?</token>
</pattern>
<message>Les mots <suggestion><match no="1" regexp_match="f(rustres?)" regexp_replace="$1"/></suggestion> et <suggestion><match no="1" regexp_match="(frust)r(es?)" regexp_replace="$1$2"/></suggestion> semblent plus probables.</message>
<example correction="rustres|frustes">Les manières <marker>frustres</marker> de Simon indisposent parfois ses collègues.</example>
<example correction="rustre|fruste">Il a des manières <marker>frustre</marker>.</example>
<example>Cette situation me frustre énormément.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">têtes?</token>
</marker>
<token>d'</token>
<token regexp="yes">oreillers?</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(t)êt(es?)" regexp_replace="$1ai$2"/></suggestion>
<example correction="taies">Lorsque vous ferez le lit, n'oubliez pas de changer les <marker>têtes</marker> d'oreiller.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<marker>
<token>définitif</token>
</marker>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion>définitive</suggestion>
<example correction="définitive">Il était en <marker>définitif</marker> le meilleur cardiologue de la région.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">hynoptis(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(hy)nop(tis(é|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1pno$2"/></suggestion>
<example correction="hypnotisé">Il a <marker>hynoptisé</marker> son auditoire.</example>
<example correction="hypnotisâmes">Soucieux de gagner les élections, nous <marker>hynoptisâmes</marker> les électeurs.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">infectueu(x|ses?)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(infect)u(eu(x|ses?))" regexp_replace="$1i$2"/></suggestion>
<example correction="infectieuse">Il travaille sur une maladie <marker>infectueuse</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">insidueu(x|ses?)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(insid)u(eu(x|ses?))" regexp_replace="$1i$2"/></suggestion>
<example correction="insidieuse"> La forme chronique de la peste porcine classique est plus <marker>insidueuse</marker> que la forme aiguë.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">obnibul(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(obn)ibu(l(é|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1ubi$2"/></suggestion>
<example correction="obnubilé">Il est <marker>obnibulé</marker> par son adversaire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">omnibul(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(o)mnibu(l(é|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1bnubi$2"/></suggestion>
<example correction="obnubilé">Il est <marker>omnibulé</marker> par son adversaire.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" case_sensitive="yes">omnubil(ée?s?|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?)?|â(mes|t(es)?)|èrent)</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" regexp_match="(o)m(nubil(é|i?e(s|z|nt|r(a(i(ent)?|s|t)?|i?on[st]|i?ez)?)?|i?ons?|a(nt|i(s|t|ent)?|s(s(es?|ions|iez|ent)?)?|tions?)?|â(mes|t(es)?)|èrent))" regexp_replace="$1b$2"/></suggestion>
<example correction="obnubilé">Il est <marker>omnubilé</marker> par son adversaire.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">enduire</token>
</marker>
<token>en</token>
<token>erreur</token>
</pattern>
<message>Une erreur d'orthographe semble être détectée.</message>
<suggestion><match no="1" postag="V.*">induire</match></suggestion>
<example correction="induit">Ils m'ont <marker>enduit</marker> en erreur.</example>
<example correction="induisant">Il maintenait la confusion en <marker>enduisant</marker> en erreur son entourage .</example>
</rule>
</rulegroup>
<rulegroup id="DE_MA_FAUTE" name="Ce n'est pas de ma faute (ma faute)">
<rule>
<pattern>
<token postag="A.*" postag_regexp="yes"/>
<marker>
<token>de</token>
<token regexp="yes">[mts]a|[nv]otre|leur</token>
<token>faute</token>
</marker>
</pattern>
<message>La présence de la préposition 'de' indique une valeur causale. Dans ce contexte (construction attributive), préférez <suggestion><match no="3"/> <match no="4"/></suggestion>.</message>
<example correction="ma faute">Ce n'est pas <marker>de ma faute</marker>.</example>
</rule>
<rule>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<marker>
<token>de</token>
<token regexp="yes">[mts]a|[nv]otre|leur</token>
<token>faute</token>
</marker>
</pattern>
<message>La présence de la préposition 'de' indique une valeur causale. Dans ce contexte (construction attributive), préférez <suggestion><match no="3"/> <match no="4"/></suggestion>.</message>
<example correction="sa faute">À l'écouter, rien n’est <marker>de sa faute</marker>.</example>
</rule>
<rule>
<pattern>
<marker>
<token>de
<exception postag="[NJ].*" postag_regexp="yes" scope="previous"/>
<exception postag="V.*" postag_regexp="yes" regexp="yes" scope="previous" inflected="yes">relever|agir|témoigner|résulter|provenir|tirer|acquitter|apercevoir|répondre|naître</exception>
<exception regexp="yes" scope="previous">,|et</exception></token>
<token>la</token>
<token>faute</token>
</marker>
<token regexp="yes">de|du|des|d'</token>
</pattern>
<message>Il est préférable d'utiliser <suggestion>la faute</suggestion>, le premier 'de' étant perçu comme une redondance.</message>
<example correction="la faute">Ce n'est pas <marker>de la faute</marker> du professeur.</example>
<example>Cela relève de la faute de goût.</example>
<example>La réparation peut être refusée en raison de la faute de la victime.</example>
</rule>
</rulegroup>
<rulegroup id="BARBARISME_TU" name="barbarisme tu">
<rule>
<antipattern>
<token>t</token>
<token>en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token regexp="yes">pas|plus|émis</token>
</antipattern>
<antipattern>
<token>t</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
<token>tu</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">(cç)a|instant|j'|toute?s?|ne|ondes|de|un</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token>t</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">(?-i)T</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[VRDY].*|C coor|UNKNOWN" postag_regexp="yes"/>
<token>t</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>t</token>
</marker>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception regexp="yes">pompes|pédales|coupes|parasite|compris|plantes|tonnes|secondes|recherches</exception>
<exception postag="J.*" postag_regexp="yes"/></token>
</pattern>
<message>Cette élision peut paraître familière. Elle peut être remplacée par <suggestion>tu</suggestion> dans le langage courant.</message>
<example correction="Tu"><marker>T</marker> as fait tes devoirs.</example>
<example>Je<marker>t</marker> avais dit de venir plus tôt.</example>
<example>Ne <marker>t</marker> avises pas de sauter.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<marker>
<token>ta</token>
</marker>
<token postag="V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Une espace semble être omise entre le pronom et le verbe avoir.</message>
<suggestion>t'a</suggestion>
<example correction="t'a">Il <marker>ta</marker> dit de faire tes devoirs.</example>
</rule>
<rule>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">(?-i)^[aâeéèêioôœuy].*</token>
<token regexp="yes">plus|pas|jamais|rien|aucune?s?</token>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
<token skip="-1">
<exception regexp="yes">plus|pas|hein|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</exception></token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[DNY].*|R pers suj.*|C coor|UNKNOWN" postag_regexp="yes"/>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/>
<exception>pour</exception></token>
<token regexp="yes">ca|ça|cela</token>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="SENT_START"/></token>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token regexp="yes">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord, car cette élision peut paraître familière dans le langage courant.</message>
<suggestion>tu \3 \4</suggestion>
<suggestion>t'\3 <match no="4" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<example correction="tu y as|t'y a">Il m'a dit que <marker>t'y as</marker> fait tes devoirs.</example>
<example><marker>T'es</marker> qu'un menteur.</example>
<example><marker>T'as</marker> fait tes corvées ?</example>
<example><marker>T'as</marker> jamais vu cela !</example>
<example>Si je te connaissais mieux, peut-être <marker>t'aurais</marker>-je laissé entrer.</example>
</rule>
<rule>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">(?-i)^[aâeéèêioôœuy].*</token>
<token regexp="yes">plus|pas|jamais|rien|aucune?s?</token>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
<token skip="-1">
<exception regexp="yes">plus|pas|hein|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</exception></token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[DNY].*|R pers suj.*|C coor|UNKNOWN" postag_regexp="yes"/>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/>
<exception>pour</exception></token>
<token regexp="yes">ca|ça|cela</token>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>
<exception postag="SENT_START"/></token>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord, car cette élision peut paraître familière dans le langage courant.</message>
<suggestion>tu \3</suggestion>
<suggestion>t'<match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<example correction="tu as|t'a">Il m'a dit que <marker>t'as</marker> fait tes devoirs.</example>
<example correction="tu aurais|t'aurait">L'information, celle que Marc t'a montrée, <marker>t'aurais</marker> permis de mieux comprendre ce tableau.</example>
<example><marker>T'es</marker> qu'un menteur.</example>
<example><marker>T'as</marker> fait tes corvées ?</example>
<example><marker>T'as</marker> jamais vu cela !</example>
<example>Si je te connaissais mieux, peut-être <marker>t'aurais</marker>-je laissé entrer.</example>
</rule>
<rule>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">(?-i)^[aâeéèêioôœuy].*</token>
<token regexp="yes">plus|pas|jamais|rien|aucune?s?</token>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
<token skip="-1">
<exception regexp="yes">plus|pas|hein|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</exception></token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[DNY].*|R pers suj.*|C coor|UNKNOWN" postag_regexp="yes"/>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/>
<exception>pour</exception></token>
<token regexp="yes">ca|ça|cela</token>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'</exception></token>
</marker>
</pattern>
<message>Cette élision peut paraître familière. Elle peut être remplacée par <suggestion>tu \3 \4</suggestion> dans le langage courant.</message>
<example correction="Tu as"><marker>T'as</marker> fait tes devoirs.</example>
<example correction="Tu es"><marker>T'es</marker> où ?</example>
<example><marker>T'es</marker> qu'un menteur.</example>
<example><marker>T'as</marker> fait tes corvées ?</example>
<example><marker>T'as</marker> jamais vu cela !</example>
<example>Si je te connaissais mieux, peut-être <marker>t'aurais</marker>-je laissé entrer.</example>
</rule>
<rule>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">(?-i)^[aâeéèêioôœuy].*</token>
<token regexp="yes">plus|pas|jamais|rien|aucune?s?</token>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
<token skip="-1">
<exception regexp="yes">plus|pas|hein|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</exception></token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[DNY].*|R pers suj.*|C coor|UNKNOWN" postag_regexp="yes"/>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.* ppa.*" postag_regexp="yes"/>
<exception>pour</exception></token>
<token regexp="yes">ca|ça|cela</token>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'</exception></token>
</marker>
</pattern>
<message>Cette élision peut paraître familière. Elle peut être remplacée par <suggestion>tu \2 \3</suggestion> dans le langage courant.</message>
<example correction="Tu as"><marker>T'as</marker> fait tes devoirs.</example>
<example correction="Tu es"><marker>T'es</marker> où ?</example>
<example><marker>T'es</marker> qu'un menteur.</example>
<example><marker>T'as</marker> fait tes corvées ?</example>
<example><marker>T'as</marker> jamais vu cela !</example>
<example>Si je te connaissais mieux, peut-être <marker>t'aurais</marker>-je laissé entrer.</example>
</rule>
<rule>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">(?-i)^[aâeéèêioôœuy].*</token>
<token>plus</token>
<token postag="[JA].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">(?-i)^[aâeéèêioôœuy].*</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="[VDY].*|R pers suj.*|C coor|UNKNOWN" postag_regexp="yes"/>
<token>t'</token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token>inquiète</token>
<token regexp="yes">plus|pas|jamais</token>
</antipattern>
<pattern>
<marker>
<token>t'
<exception scope="previous" postag="[NJ].*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">[tn]e|qui</exception></token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token regexp="yes">plus|pas|jamais|rien|aucune?s?|qu'|que</token>
</pattern>
<message>Cette élision peut paraître familière. Elle peut être remplacée par <suggestion>tu n'\2</suggestion>.</message>
<example correction="Tu n'as"><marker>T'as</marker> jamais fait tes devoirs.</example>
</rule>
<rule>
<antipattern>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>t'</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
<token postag="M fin excl"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">quoi|quel(le)?s?|combien(tième)?|comment|pourquoi|quand|o[ùu]|qui</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">quoi|(le)?quel(le)?s?|combien(tième)?|oh|ah|hé|éh|si|tiens|comment|pourquoi|quand|o[ùu]|qu[ie]</token>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">plus|pas|hein|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</token>
</antipattern>
<antipattern>
<token>t'</token>
<token>es</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>t'
<exception scope="previous" postag="R pers suj.*|[NZ].*|C coor" postag_regexp="yes"/></token>
<token postag="V.* 2 s" postag_regexp="yes" skip="-1">
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Cette élision peut paraître familière dans une phrase interrogative.</message>
<suggestion>\2-tu</suggestion>
<example correction="As-tu"><marker>T'as</marker> fait tes devoirs ?</example>
<example correction="Es-tu"><marker>T'es</marker> sûr que toute la drogue se trouve ici?</example>
<example><marker>T'es</marker>-tu connecté ?</example>
<example>D'où viennent tous <marker>t'es</marker> habits ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">quoi|(le)?quel(le)?s?|combien(tième)?|oh|ah|hé|éh|si|tiens|comment|pourquoi|quand|o[ùu]|qu[ie]</token>
<token postag="R pers suj 2 s"/>
<token>t'</token>
<token postag="V.* 2 s" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">plus|bien|pas|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj 2 s">
<exception scope="previous">dont</exception>
<exception scope="previous" postag="[NZ].*|C coor" postag_regexp="yes"/></token>
<token>t'</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">[aâeéèêioôœuy].*</token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion><match no="2" case_conversion="startupper"/>\3-<match no="1" case_conversion="startlower"/></suggestion>
<example correction="T'es-tu"><marker>Tu t'es</marker> fait couper les cheveux ?</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="-1">quoi|(le)?quel(le)?s?|combien(tième)?|oh|ah|hé|éh|si|tiens|comment|pourquoi|quand|o[ùu]|qu[ie]</token>
<token postag="R pers suj 2 s"/>
<token>t'</token>
<token postag="V.* 2 s" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>t'</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">plus|bien|pas|jamais|rien|aucune?s?|non|quel(le)?s?|combien|comment|(pour)?quoi|quand|où</token>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj 2 s">
<exception scope="previous">dont</exception>
<exception scope="previous" postag="[NZ].*|C coor" postag_regexp="yes"/></token>
<token>t'</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes" skip="-1">[^aâeéèêioôœuy].*</token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion>te \3-<match no="1" case_conversion="startlower"/></suggestion>
<example correction="Te balades-tu"><marker>Tu t'balades</marker> ici ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>tes
<exception scope="previous" postag="V.*|P" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">-?tu|tou[ts]|devant</exception></token>
</marker>
<token>pas
<exception scope="next">maudits</exception></token>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion>tu n'es</suggestion>
<example correction="tu n'es">Alors, <marker>tes</marker> pas obligé de crier.</example>
</rule>
<rule>
<pattern>
<marker>
<token>tes
<exception scope="previous" postag="V.*|P" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">-?tu|tou[ts]|devant</exception></token>
</marker>
<token postag="A" min="1" max="3"/>
<token postag="V.* ppa.*|J m s" postag_regexp="yes"/>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion>tu es</suggestion>
<example correction="tu es"> Alors, <marker>tes</marker> toujours obligé de le faire.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>t'</token>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token>est</token>
<token regexp="yes">-?ce</token>
<token inflected="yes" skip="-1">que</token>
<token>t'</token>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes" skip="-1"/>
<token>?</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token>ce</token>
<token>que</token>
<token>t'</token>
<token postag="V (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token>inquiète</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>,</token>
<token>t'</token>
<token postag="V (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START|C sub|M nonfin" postag_regexp="yes"/>
<marker>
<token>t'</token>
</marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" regexp="yes">-tu|-t-ils?|-ils?|-elles?|-on|-t-elles?|-t-on|pas</exception></token>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion>tu</suggestion>
<suggestion>tu t'</suggestion>
<example correction="tu|tu t'"> Alors, <marker>t'</marker>arrive maintenant ou bien je pars sans toi.</example>
<example>Que t'apporte de détruire des preuves ?</example>
<example>C'est ce que t'explique cette vidéo à l'occasion de la Journée européenne des langues.</example>
</rule>
<rule>
<antipattern>
<token case_sensitive="yes">TA</token>
</antipattern>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Ta</token>
</antipattern>
<pattern>
<marker>
<token>ta</token>
</marker>
<token postag="A">
<exception regexp="yes">très|si|sous|pseudo|grand|trop|plus|super</exception></token>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion>tu n'as</suggestion>
<suggestion>tu as</suggestion>
<example correction="tu n'as|tu as">Maman, <marker>ta</marker> pas des sous, s'il te plait ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>ta</token>
</marker>
<token regexp="yes">envie|besoin|froid|chaud|confiance|foi</token>
<token inflected="yes">de</token>
</pattern>
<message>Cette expression peut paraître familière dans une phrase interrogative.</message>
<suggestion>tu as</suggestion>
<example correction="tu as">Toi, <marker>ta</marker> envie de grimper.</example>
</rule>
<rule>
<antipattern>
<token>je</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token skip="-1">qui</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">(?-i)[A-Z].*</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token inflected="yes">te</token>
<token postag="V imp pres 2 s"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token inflected="yes">te</token>
<token>inquiète</token>
</antipattern>
<antipattern>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token>et</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R dem.*|R pers suj 3 . s|[NJ] . s" postag_regexp="yes"/>
<token postag="V.* 3 s" postag_regexp="yes" skip="10"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">si</token>
<token postag="[NJ] . s" postag_regexp="yes" skip="10"/>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>
<exception postag="V.*" postag_regexp="yes"/></token>
<token>que</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>quoi</token>
<token>que</token>
<token>ce</token>
<token>soit</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token inflected="yes">te</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
</antipattern>
<antipattern>
<token>ce</token>
<token inflected="yes" skip="5">que</token>
<token inflected="yes">te</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes" skip="5">que</token>
<token inflected="yes">te</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token inflected="yes">te</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
<token>pas</token>
</antipattern>
<antipattern>
<token postag="V.* 3 ." postag_regexp="yes" skip="10"/>
<token>et</token>
<token inflected="yes">te</token>
<token postag="V.* 3 ." postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* 1 s" postag_regexp="yes" skip="10"/>
<token>et</token>
<token inflected="yes">te</token>
<token postag="V.* 1 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="3">lorsque</token>
<token postag="[NJ].* s" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[NJ] .* s|Z.*" postag_regexp="yes"/>
<token>,</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="UNKNOWN" regexp="yes">[a-z].*</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">que</token>
<token skip="-1">«</token>
<token>»</token>
<token inflected="yes">te</token>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token regexp="yes">as?</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>t'</token>
<token>es</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>t'
<exception scope="previous" regexp="yes">ca|quelq'un|celà|ne|un|aujourd'hui|çà|je|réthorique|kine|parabolliques </exception>
<exception scope="previous" postag="[NJRZ].*" postag_regexp="yes"/></token>
<token postag="V.* 3 s" postag_regexp="yes">
<exception regexp="yes">inquiète|affole</exception>
<exception scope="next" regexp="yes">tu|-.*</exception></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion>tu <match no="2" postag="V (avoir )?(etre )?(inf|ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V $1$2$3 $4 2 s"/></suggestion>
<example correction="tu auras">Alors, <marker>t'aura</marker> deux jours pour le remplir.</example>
<example>Je t'invite à plus de retenue et t'informe que je te bloquerai.</example>
<example>Que 2016 t'apporte joie, bonheur et une bonne santé.</example>
<example>Peut-être lorsque l'Éternel, ton Dieu, t'aura béni, le chemin sera-t-il trop long.</example>
<example>T'inquiète pas tu as fait la bon choix.</example>
<example>Dans ce cas, phpBB t'offre le moyen de personnaliser la "vue".</example>
<example>Tu n'as le droit qu'à une seule réponse au risque que je ferme la bouche et t'arrache la main.</example>
<example>T'approche pas de moi.</example>
<example>Ce que Tom a dit t'a mis en colère, n'est-ce pas ?</example>
<example>C'est pas mal aussi et t'oblige à travailler le dos plus droit.</example>
<example>Alors, ça permet de te déstresser et peut-être t'aidera à mieux t'endormir.</example>
<example>Si un feedback sur les condis rencontrées là-bas t'intéresse.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token>t'</token>
<token>a</token>
<token regexp="yes">-t-ils?|-t-on|-t-elles?|t|'|-</token>
</antipattern>
<antipattern>
<token>que</token>
<token>t'</token>
<token>a</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token postag="[ZD].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>que</token>
<marker>
<token>t'</token>
<token>a
<exception scope="next" postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion>tu as</suggestion>
<example correction="tu as">Est-ce pour cela que <marker>t'a</marker> fait cela ?</example>
</rule>
<rule>
<pattern>
<token>que</token>
<marker>
<token>t'</token>
<token>a</token>
</marker>
<token postag="[NJ].*" postag_regexp="yes"/>
</pattern>
<message>Vérifiez l'accord entre le sujet et le verbe.</message>
<suggestion>ta</suggestion>
<example correction="ta">Est-ce pour cela que <marker>t'a</marker> carte ne passe pas ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="[JN].*" postag_regexp="yes">
<exception scope="previous" regexp="yes">quels?|quelles?</exception></token>
<token case_sensitive="yes">t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'|pas|plus|guère|aucune?s?|rien|personne|jamais|aucunement</exception></token>
</marker>
</pattern>
<message>Cette élision peut paraître familière dans un contexte formel.</message>
<suggestion>\1, tu \3 \4</suggestion>
<suggestion>\1 t'<match no="4" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<example correction="coup, tu as|coup t'a">Parfait, du <marker>coup t'as</marker> fait l'exercice ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="[JN].*" postag_regexp="yes"/>
<token case_sensitive="yes">t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token regexp="yes">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
</marker>
<token regexp="yes">pas|plus|guère|jamais|aucune?s?|rien|personne|aucunement</token>
</pattern>
<message>Cette élision peut paraître familière dans un contexte formel.</message>
<suggestion>\1, tu n'\3 \4</suggestion>
<suggestion>\1 ne t'\3 <match no="4" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<example correction="coup, tu n'y es|coup ne t'y est">Parfait, du <marker>coup t'y es</marker> pas allé ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="[JN].*" postag_regexp="yes"/>
<token case_sensitive="yes">t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
</marker>
<token regexp="yes">pas|guère|jamais|aucune?s?|rien|personne|aucunement</token>
</pattern>
<message>Cette élision peut paraître familière dans un contexte formel.</message>
<suggestion>\1, tu n'\3</suggestion>
<suggestion>\1 ne t'<match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<example correction="coup, tu n'as|coup ne t'a">Parfait, du <marker>coup t'as</marker> pas fait l'exercice ?</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="[JN].*" postag_regexp="yes"/>
<token case_sensitive="yes">t'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*</token>
</marker>
<token>plus</token>
</pattern>
<message>Cette élision peut paraître familière dans un contexte formel.</message>
<suggestion>\1, tu \3</suggestion>
<suggestion>\1, tu n'\3</suggestion>
<suggestion>\1 ne t'<match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<suggestion>\1 t'<match no="3" postag="V (avoir )?(etre )?(ind|con|sub) (pres|impa|psim|futu) (2) (s)" postag_regexp="yes" postag_replace="V $1$2$3 $4 3 $6"/></suggestion>
<example correction="coup, tu as|coup, tu n'as|coup ne t'a|coup t'a">Parfait, du <marker>coup t'as</marker> plus fait l'exercice ?</example>
<example correction="vie, tu auras|vie, tu n'auras|vie ne t'aura|vie t'aura">Dans la <marker>vie t'auras</marker> plus de chance en partant du sommet.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="N.*" postag_regexp="yes">
<exception>émission</exception></token>
<token case_sensitive="yes">T'
<exception scope="previous" regexp="yes">ne|qui</exception></token>
<token regexp="yes" min="0" max="1">y|en</token>
<token postag="V.* 2 s" postag_regexp="yes" regexp="yes">(?-i)^[aâeéèêioôœuy].*
<exception scope="next" postag="R pers suj.*" postag_regexp="yes"/>
<exception scope="next" regexp="yes">que|qu'</exception></token>
</marker>
</pattern>
<message>Cette élision peut paraître familière dans un contexte formel.</message>
<suggestion>\1. Tu \3 \4</suggestion>
<example correction="coup. Tu as">Parfait, du <marker>coup T'as</marker> fait l'exercice ?</example>
</rule>
<rule>
<pattern>
<token>t'
<exception scope="previous" postag="R pers.*|R dem.*" postag_regexp="yes"/></token>
<token regexp="yes">as?</token>
<token postag="N [fe] s" postag_regexp="yes"/>
</pattern>
<message>L'apostrophe doit être supprimée.</message>
<suggestion>ta <match no="3" postag="(N) (.) (.)" postag_regexp="yes" postag_replace="$1 $2 sp?"/></suggestion>
<suggestion>tu as <match no="3" postag="(N) (.) (.)" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="ta part|tu as part">C'est gentil de <marker>t'a part</marker>.</example>
<example>Il t’a demande de ne plus me contacter.</example>
</rule>
<rule>
<pattern>
<token>t'
<exception scope="previous">tu</exception></token>
<token>es</token>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">flic|ok|okay|a</exception></token>
</pattern>
<message>L'apostrophe doit être supprimée.</message>
<suggestion>tes <match no="3" postag="(N) (.) (.)" postag_regexp="yes" postag_replace="$1 $2 p"/></suggestion>
<suggestion>tu es <match no="3" postag="(N) (.) (.)" postag_regexp="yes" postag_replace="$1 $2 s"/></suggestion>
<example correction="tes mots|tu es mot">C'est vrai, <marker>t'es mot</marker> sont beaux.</example>
</rule>
<rule>
<pattern>
<marker>
<token>tes</token>
</marker>
<token regexp="yes">morte?</token>
</pattern>
<message>Cette structure peut paraître familière dans un contexte formel.</message>
<suggestion>tu es</suggestion>
<example correction="Tu es"><marker>Tes</marker> morte.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_TU_AS" name="confusion tu as">
<rule>
<antipattern>
<token postag="D.*|P|J.*|N.*|Y" postag_regexp="yes"/>
<token>tas</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)TAS</token>
</antipattern>
<antipattern>
<token regexp="yes">[a-z].*</token>
<token regexp="yes">(?-i)Tas</token>
</antipattern>
<antipattern>
<token>tas</token>
<token regexp="yes">de|,|se|d'|à|tant</token>
</antipattern>
<antipattern>
<token skip="-1">il</token>
<token>tas</token>
</antipattern>
<pattern>
<marker>
<token>tas
<exception scope="previous" regexp="yes">du|au|-</exception></token>
</marker>
<token postag="V ppa.*|P|D.*|A.*" postag_regexp="yes"/>
</pattern>
<message>Cette expression peut paraître familière. Dans le langage courant, elle peut être remplacée par <suggestion>Tu as</suggestion>.</message>
<example correction="Tu as"><marker>Tas</marker> fait tes devoirs.</example>
</rule>
<rule>
<pattern>
<token postag="R pers suj 3 . s" postag_regexp="yes"/>
<marker>
<token>ta</token>
</marker>
<token postag="V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Une apostrophe est nécessaire entre le pronom et le verbe avoir.</message>
<suggestion>t'a</suggestion>
<example correction="t'a">Il <marker>ta</marker> dit de faire tes devoirs.</example>
</rule>
</rulegroup>
<rule id="ACCORD_SUPERLATIF_POSSIBLE" name="accord superlatif possible" tags="picky">
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token>possibles</token>
</antipattern>
<antipattern>
<token>le</token>
<token skip="-1" regexp="yes">plus|moins|mieux|meilleur</token>
<token regexp="yes" skip="-1">toute?s?|tous|sur|si|s'|pas|avec|chacune?s?|pire|possibles?|mal|important|hors|souvent</token>
<token>possibles</token>
</antipattern>
<antipattern>
<token postag="V etre.*|Y" postag_regexp="yes" skip="-1"/>
<token>possibles</token>
</antipattern>
<antipattern>
<token>possibles</token>
<token postag="P"/>
</antipattern>
<antipattern>
<token skip="-1">possibles</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token>le</token>
<token skip="-1" regexp="yes">plus|moins|mieux|meilleur</token>
<token skip="1">des</token>
<token>possibles</token>
</antipattern>
<pattern>
<token>le</token>
<token skip="-1" regexp="yes">plus|moins|mieux|meilleur</token>
<marker>
<token>possibles
<exception scope="previous" postag="[DJ].*|P" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>L'adjectif 'possible' précédé d'un superlatif est traditionnellement invariable malgré la récente tendance en faveur de l'accord.</message>
<suggestion><match no="3" regexp_match="(?iu)s$" regexp_replace=""/></suggestion>
<url>https://bescherelle.ca/le-bon-accord-de-possible/</url>
<example correction="possible">Il a étudié le plus <marker>possibles</marker>.</example>
<example correction="possible">Il a fait le plus de sport <marker>possibles</marker>.</example>
<example>Faites cent exemplaires les plus jolis <marker>possibles</marker>.</example>
<example>Le Meilleur des mondes <marker>possibles</marker>, 2000.</example>
<example>Le plus petit est l'une des tombes <marker>possibles</marker>.</example>
<example>Le plus simple, s'il existe deux trajet <marker>possibles</marker>, c'est de prendre le plus rapide.</example>
<example>Le plus dur c'est qu'il y a 8 symboles <marker>possibles</marker>.</example>
<example>Le plus intéréssant serait que des variations soient <marker>possibles</marker>.</example>
<example>Le plus intéréssant est la création d'une robe de toutes les couleurs <marker>possibles</marker>.</example>
<example>Le plus horrible est dans cette ville où de <marker>possibles</marker>dégâts ont pu être constatés.</example>
<example>Le plus souvent de grandes avancées grâce à la science sont <marker>possibles</marker>.</example>
</rule>
<rule id="ACCORD_ETRE_LEGION" name="accord être légion">
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<marker>
<token>légions</token>
</marker>
</pattern>
<message>Dans cette expression, le terme 'légion' est toujours singulier après le verbe 'être'.</message>
<suggestion><match no="2" regexp_match="(?-iu)s" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/ils-sont-legions-ou-ils-sont-legion</url>
<example correction="légion">Les idées sont <marker>légions</marker>.</example>
</rule>
<rulegroup id="ACCORD_JOURS_DE_LA_SEMAINE" name="accord jours de la semaine">
<rule>
<antipattern>
<token regexp="yes">les|des|tous|certains|quelques|plusieurs</token>
<token regexp="yes" skip="-1">lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche</token>
<token>de</token>
<token>chaque</token>
<token>semaine</token>
</antipattern>
<antipattern>
<token regexp="yes">les|des|tous|certains|quelques|plusieurs</token>
<token regexp="yes" skip="-1">lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche</token>
<token>et</token>
<token regexp="yes" skip="-1">lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche</token>
<token postag="Y"/>
</antipattern>
<pattern>
<token regexp="yes">les|des|tous|certains|quelques|plusieurs</token>
<marker>
<token regexp="yes">lundi|mardi|mercred|jeudi|vendredi|samedi|dimanche</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée, car les jours de la semaine s'accordent en nombre.</message>
<suggestion><match no="3" regexp_match="(?iu)$" regexp_replace="s"/></suggestion>
<url>https://leconjugueur.lefigaro.fr/frplurieljour.php</url>
<example correction="lundis">Il joue aux cartes avec ses amis tous les <marker>lundi</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">les|des|tous|certains|quelques|plusieurs</token>
<token min="0" max="1">les</token>
<marker>
<token regexp="yes" skip="-1">lundis|mardis|mercredis|jeudis|vendredis|samedis|dimanches</token>
</marker>
<token>de</token>
<token>chaque</token>
<token>semaine</token>
</pattern>
<message>Une erreur d'accord semble être détectée, car il ne peut y avoir qu'un '\1' dans une semaine.</message>
<suggestion><match no="3" regexp_match="(?-iu)s" regexp_replace=""/></suggestion>
<url>https://leconjugueur.lefigaro.fr/frplurieljour.php</url>
<example correction="lundi">Il fait du sport tous les <marker>lundis</marker> et jeudi de chaque semaine.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">lundis?|mardis?|mercredis?|jeudis?|vendredis?|samedis?|dimanches?</token>
<marker>
<token regexp="yes">midis|soirs|matins</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée, car le nom '\2' est un adverbe invariable dans ce contexte.</message>
<suggestion><match no="3" regexp_match="(?-iu)s$" regexp_replace=""/></suggestion>
<url>https://leconjugueur.lefigaro.fr/frplurieljour.php</url>
<example correction="midi">Il va au restaurant tous les lundis <marker>midis</marker>.</example>
<example correction="soir">Les dimanches <marker>soirs</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ACCORD_EXPRESSION_SANS_COMPLEMENT" name="accord expression sans complément">
<rule>
<antipattern>
<token postag="Y" skip="-1"/>
<token>sans</token>
<token regexp="yes">argents|amours|joies|hâtes|dégouts|domiciles|enthousiasmes|importances|ménagements|pareils|pitiés|fins|familles|âges|retours|visages|identités|rancunes|peines|douceurs|éducations|têtes|peurs|déterminations</token>
</antipattern>
<antipattern>
<token>sans</token>
<token regexp="yes" skip="-1">argents|amours|joies|hâtes|dégouts|domiciles|enthousiasmes|importances|ménagements|pareils|pitiés|fins|familles|âges|retours|visages|identités|rancunes|peines|douceurs|éducations|têtes|peurs|déterminations</token>
<token postag="Y"/>
</antipattern>
<pattern>
<token regexp="yes">(?-i)sans
<exception scope="previous" regexp="yes">(?-i)^[A-Z].*</exception></token>
<marker>
<token regexp="yes">alcools$|raisons$|soucis$|doutes$|problèmes$|filets$|blagues$|résultats$|façons$|âmes$|vies$|réponses$|précédents$|intérêts$|histoires$|sommations$|suites$|gênes$|argents$|amours$|joies$|hâtes$|dégouts$|domiciles$|enthousiasmes$|importances$|ménagements$|pareils$|pitiés$|fins$|familles$|âges$|retours$|visages$|identités$|rancunes$|peines$|douceurs$|éducations$|têtes$|peurs$|déterminations$</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée, car '\2' fait généralement référence à une unité au singulier.</message>
<suggestion><match no="2" regexp_match="(?-iu)s$" regexp_replace=""/></suggestion>
<url>https://www.projet-voltaire.fr/regle-orthographe/sans_suivi_nom_singulier_pluriel</url>
<example correction="importance">C'est sans <marker>importances</marker>.</example>
<example>Les hommes sans <marker>visages</marker>, film de 2002.</example>
</rule>
<rule>
<antipattern>
<token>sans</token>
<token skip="-1">limite</token>
<token regexp="yes">durée|temps|jours?|mois|années?</token>
</antipattern>
<antipattern>
<token>homme</token>
<token>sans</token>
<token>détour</token>
</antipattern>
<antipattern>
<token>sans</token>
<token>mot</token>
<token>dire</token>
</antipattern>
<antipattern>
<token>sans</token>
<token>bien</token>
<token postag="A|[RV].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="Y" skip="-1"/>
<token>sans</token>
<token regexp="yes">ambage|limite|roue|poil|lunette|scrupule|témoin|poche|bouton|dent|détour|erreur|aile|ami|bagage|bien|fenêtre|principe|souci|nuance|nuage</token>
</antipattern>
<antipattern>
<token>sans</token>
<token regexp="yes" skip="-1">ambage|limite|roue|poil|lunette|scrupule|témoin|poche|bouton|dent|détour|erreur|aile|ami|bagage|bien|fenêtre|principe|souci|nuance|nuage</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token>sans</token>
<token postag="N f s"/>
<token postag="N m s"/>
<example>Ce mot s'écrit sans lettre finale "e"</example>
</antipattern>
<pattern>
<token regexp="yes">(?-i)sans
<exception scope="previous" regexp="yes">(?-i)^[A-Z].*</exception></token>
<marker>
<token regexp="yes">ambage|gant|mouffle|chaussette|renfort|héritier|vêtement|insecte|pesticide|heurt|moyen|fioriture|certidude|antécédent|trace|épine|référence|mot|lettre|détail|parent|borne|cil|larme|frontière|papier|chaussure|main|pied|oreille|sourcil|cheveu|genou|jambe|manche|limite|roue|poil|lunette|scrupule|témoin|poche|bouton|dent|détour|erreur|aile|ami|bagage|fenêtre|souci|nuance|nuage</token>
</marker>
</pattern>
<message>Une erreur d'accord semble être détectée, car '\2' fait généralement référence à une unité au pluriel.</message>
<suggestion><match no="2" regexp_match="(?iu)$" regexp_replace="s"/></suggestion>
<url>https://www.projet-voltaire.fr/regle-orthographe/sans_suivi_nom_singulier_pluriel</url>
<example correction="limites">Elle est vraiment sans <marker>limite</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONSTRUCTION_DANS_LES_EXPRESSIONS" name="erreurs dans la construction de ces expressions">
<rule>
<pattern>
<marker>
<token>d'</token>
<token>ici</token>
<token postag="K|D.*|Y" postag_regexp="yes">
<exception scope="next" postag="SENT_END"/>
<exception regexp="yes">[mts][oea][ns]?|les?</exception></token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme familière en raison de l'omission de la préposition 'à'.</message>
<suggestion>\1\2 à \3</suggestion>
<example correction="d'ici à une">Il partira <marker>d'ici une</marker> heure.</example>
<example>Tu dois partir d'ici tout de suite.</example>
</rule>
<rule>
<pattern>
<marker>
<token>d'</token>
<token>ici</token>
<token>le</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme familière en raison de l'omission de la préposition 'à'.</message>
<suggestion>\1\2 au</suggestion>
<example correction="d'ici au">Il partira <marker>d'ici le</marker> mois de mars.</example>
</rule>
<rule>
<pattern>
<marker>
<token>d'</token>
<token>ici</token>
<token>les</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme familière en raison de l'omission de la préposition 'à'.</message>
<suggestion>\1\2 aux</suggestion>
<example correction="d'ici aux">Il partira <marker>d'ici les</marker> vacances.</example>
</rule>
<rule>
<pattern>
<token>sans</token>
<token regexp="yes">qu'|que</token>
<marker>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
</marker>
</pattern>
<message>Une double négation semble être détectée.</message>
<suggestion>\3 \5</suggestion>
<example correction="on soit">Il a agit sans qu'<marker>on ne soit</marker> là.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">plus|meilleure?s?</token>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">qu'|que</token>
<marker>
<token postag="R pers suj.*" postag_regexp="yes">
<exception>je</exception></token>
<token regexp="yes">ne|n'</token>
<token postag="V avoir.*|V etre.*" postag_regexp="yes"/>
</marker>
<token>jamais</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Un contresens semble être détecté, car le terme 'jamais' a le sens de 'déjà' dans ce contexte.</message>
<suggestion>\6 \8</suggestion>
<example correction="tu as">C'est la plus belle voiture que <marker>tu n'as</marker> jamais vue.</example>
</rule>
<rule>
<pattern>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">plus|meilleure?s?</token>
<token postag="J.*" postag_regexp="yes" min="0" max="2"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">qu'|que</token>
<marker>
<token>je</token>
<token regexp="yes">ne|n'</token>
<token postag="V avoir.*|V etre.*" postag_regexp="yes"/>
</marker>
<token>jamais</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Un contresens semble être détecté, car le terme 'jamais' a le sens de 'déjà' dans ce contexte.</message>
<suggestion>j'\8</suggestion>
<example correction="j'ai">C'est la plus belle voiture que <marker>je n'ai</marker> jamais vue.</example>
</rule>
</rulegroup>
<rule id="CONFUSION_DANS_SUR" name="confusion dans ou sur">
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">(af)?fiches?|herbe|tabourets?</token>
<token regexp="yes">éditions?|"|»|scénario</token>
</antipattern>
<antipattern>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes" skip="-1">(af)?fiches?|herbe|tabourets?</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes" skip="-1">présent|perdre|transformer|nourriture|planter|sente|piano|terrier|embourber|enfoncer|vautrer|crampon|sentier|nid|œufs|larve|animal|insecte|contenir|rouler|cacher|enfouir|noyer|vivre|pousser|apparaître|fouiller|tasser|nicher|dissimuler</token>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token>herbe</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)^[A-Z].*</token>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(af)?fiches?|herbe|tabourets?</token>
</antipattern>
<antipattern>
<token regexp="yes">(?-i)^[a-z].*</token>
<token regexp="yes" skip="1">(?-i)^[A-Z].*</token>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(af)?fiches?|herbe|tabourets?</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">emmêler|école|lancer|embrouiller|tromper</token>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(af)?fiches?</token>
</antipattern>
<antipattern>
<token inflected="yes">transformer</token>
<token>dans</token>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">(af)?fiches?|herbe|tabourets?</token>
</antipattern>
<pattern case_sensitive="yes">
<marker>
<token>dans</token>
</marker>
<token postag="D.*" postag_regexp="yes" regexp="yes">(?-i)^[a-z].*</token>
<token regexp="yes">(af)?fiches?|herbe|tabourets?
<exception scope="next" regexp="yes">hautes?|médicinales?|épaisse</exception>
<exception scope="previous" regexp="yes">hautes?</exception></token>
</pattern>
<message>Une confusion de préposition être possible dans ce contexte, car '\1' désigne un volume alors que 'sur' indique une surface.</message>
<suggestion>sur</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2269</url>
<example correction="sur">C'est <marker>dans</marker> l'herbe que nous avons couru.</example>
<example>La vie <marker>dans</marker> l'herbe, éditions nouvelles, 1997.</example>
<example>Nous suivons le sentier <marker>dans</marker> l'herbe jusqu'à la rivière.</example>
<example>Je me suis embrouillé <marker>dans</marker> mes fiches.</example>
</rule>
<rulegroup id="QUESTION_REGISTRE_SOUTENU" name="question registre soutenu" tags="picky">
<rule>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">[aâeéèêioôœuy].*</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[aâeéèêioôœuy]</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>en</token>
<token>train</token>
</antipattern>
<antipattern>
<token regexp="yes" inflected="yes">branler|foutre|ficher|raconter|venir|chipoter|fabriquer|mijoter</token>
</antipattern>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception postag="R pers suj 1 s"/></token>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception scope="next" regexp="yes">cet?|cette|ces</exception>
<exception regexp="yes">[aâeéèêioôœuy].*|&H_ASPIRE;</exception></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>que \6-\5</suggestion>
<example correction="Que fait-il"><marker>Qu'est-ce qu'il fait</marker> ?</example>
<example><marker>Qu'est-ce qu'il mange</marker> ?</example>
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">[aâeéèêioôœuy].*</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[aâeéèêioôœuy]</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="-1" regexp="yes">[aâeéèêioôœuy].*|&H_ASPIRE;</token>
<token regexp="yes">[mts]on|[mts]a|[mts]es|notre|votre|bien</token>
</antipattern>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception postag="R pers suj 1 s"/></token>
<token postag="V.*" postag_regexp="yes" skip="-1" regexp="yes">[aâeéèêioôœuy].*|&H_ASPIRE;
<exception scope="next" regexp="yes">cet?|cette|ces</exception>
<exception inflected="yes">foutre</exception>
<exception scope="next" inflected="yes">foutre</exception></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>qu'\6-\5</suggestion>
<example correction="Qu'ajoutons-nous"><marker>Qu'est-ce que nous ajoutons</marker> ?</example>
<example><marker>Qu'est-ce qu'elle a</marker> ?</example>
<example><marker>Qu'est-ce que j'aime</marker> ?</example>
<example><marker>Qu’est-ce que tu as</marker> foutu ?</example>
<example><marker>Qu'est-ce qu'il a</marker> ce bébé là ?</example>
<example><marker>Qu'est-ce qu'il aime</marker>, votre père ?</example>
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">[aâeéèêioôœuy].*</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" skip="-1" regexp="yes">.*[aâeéèêioôœuy]</token>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception postag="R pers suj 1 s"/></token>
<token postag="R pers obj.*" postag_regexp="yes">
<exception regexp="yes">t'|s'|m'|en|y</exception></token>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception scope="next" regexp="yes">cet?|cette|ces</exception></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>que \6 \7-\5</suggestion>
<example correction="Que lui fait-il"><marker>Qu'est-ce qu'il lui fait</marker> ?</example>
<example><marker>Qu'est-ce que j'en retire</marker> ?</example>
<example><marker>Qu'est-ce qu'il se passe</marker> ?</example>
<example><marker>Qu'est-ce qu'elle t'apporte</marker> ?</example>
<example><marker>Qu'est-ce qu'on nous a</marker> dit ?</example>
<example><marker>Qu'est-ce que tu y trouves</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception postag="R pers suj 1 s"/></token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>qu'\6 \7-\5</suggestion>
<example correction="Qu'en fait-il"><marker>Qu'est-ce qu'il en fait</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes">
<exception postag="R pers suj 1 s"/></token>
<token regexp="yes">t'|s'|m'</token>
<token postag="V.*" postag_regexp="yes" skip="-1">
<exception scope="next" regexp="yes">cet?|cette|ces</exception></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>que \6\7-\5</suggestion>
<example correction="Que t'apporte-elle"><marker>Qu'est-ce qu'elle t'apporte</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">[aâeéèêioôœuy].*
<exception postag="R pers suj 1 s"/></token>
<token postag="V.*" postag_regexp="yes" skip="-1" regexp="yes">.*[aâeéèêioôœuy]$
<exception scope="next" regexp="yes">cet?|cette|ces</exception></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>qu'\6-t-\5</suggestion>
<example correction="Qu'a-t-on"><marker>Qu'est-ce qu'on a</marker> dit ?</example>
<example><marker>Qu'est-ce que tu y trouves</marker> ?</example>
</rule>
<rule>
<pattern>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes">qu'|que</token>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">[aâeéèêioôœuy].*
<exception postag="R pers suj 1 s"/></token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1">
<exception regexp="yes">t'|s'|m'|en|y</exception></token>
<token postag="V.*" postag_regexp="yes" skip="-1" regexp="yes">.*[aâeéèêioôœuy]$
<exception scope="next" regexp="yes">cet?|cette|ces</exception></token>
</marker>
<token postag="M fin inte"/>
</pattern>
<message>Dans le registre de langue soutenu, une inversion entre le sujet et le verbe peut être privilégiée.</message>
<suggestion>que \6 \7-t-\5</suggestion>
<example correction="Que nous a-t-on"><marker>Qu'est-ce qu'on nous a</marker> dit ?</example>
<example><marker>Qu'est-ce que tu y trouves</marker> ?</example>
</rule>
</rulegroup>
<rulegroup id="ETRE_ALLE_A" name="être allé à">
<rule>
<antipattern>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token regexp="yes">à|au</token>
<token regexp="yes">moyen-âge|gouvernement|blé|commandement|coeur|cœur|niveau|chant|égalité|catalogue|leur|part|sens|service|début|risque|menu|classement|programme|pouvoir|centre|siècle|talon|palmarès|bonne|chaque|premiers?|premières?|pied|disposition|rendez-vous|proximité|départ|contraire|top|téléphone|tord|prédominance|moyen|diverse?s?|titre|plusieurs|travers|sommet|fond</token>
</antipattern>
<antipattern>
<token regexp="yes">l(&apostrophe;)|la|lui|leur</token>
<token postag="A" postag_regexp="yes" min="0"/>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token regexp="yes">à|au</token>
<token postag="[NZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token regexp="yes" skip="-1">à|au</token>
<token regexp="yes">de|d(&apostrophe;)|du|des</token>
</antipattern>
<antipattern>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token regexp="yes">à|au</token>
<token postag="[NZD].*" postag_regexp="yes" skip="-1"/>
<token postag="V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token>au</token>
<token regexp="yes">le|les|l(&apostrophe;)</token>
</antipattern>
<antipattern>
<token>ce</token>
<token skip="-1" regexp="yes">qu[ei]?</token>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token regexp="yes">à|au</token>
<token postag="[NZD].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
<token>à</token>
<token postag="[NZD].*" postag_regexp="yes"/>
<token regexp="yes">hauteur|peine|étude|place|avantage|transition|tour|mode|hausse|œuvre|apogée|moment|honneur|direction|suite|titre|côtés|fins|rue|époque|premières?|premiers?|initiative|fin|oeuvre|jour|tête|affiche|reprises?|essai|radio|télévision|charge|base|blé</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir
<exception scope="previous" postag="J.*" postag_regexp="yes"/></token>
<token postag="V etre ppa.*" postag_regexp="yes" inflected="yes">être</token>
</marker>
<token regexp="yes">à|au</token>
<token postag="[NZD].*" postag_regexp="yes">
<exception>de</exception></token>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion><match no="1" postag="(V avoir) (ind) (.*)" postag_regexp="yes" postag_replace="(V etre) $2 $3">être</match> <match no="1" postag="(V avoir) (.* [123]) ([sp])" postag_regexp="yes" postag_replace="V ppa . $3">aller</match></suggestion>
<url> https://www.projet-voltaire.fr/regles-orthographe/j-ai-ete-ou-je-suis-alle/</url>
<example correction="sont allées|sont allés">Elles <marker>ont été</marker> à la boulangerie.</example>
<example>J'<marker>ai été</marker> au gouvernement en 1987.</example>
<example>Lui aussi <marker>a été</marker> à la direction de l'entreprise.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">je</token>
<token min="0" max="1">n'</token>
<token>ai</token>
<token postag="A" min="0" max="3"/>
<token>été</token>
</antipattern>
<pattern>
<marker>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir
<exception scope="previous" postag="J.*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token>été</token>
</marker>
<token regexp="yes">la|le|les|[mts]e|[mts]'|[nv]ous|leur|lui|y|en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion><match no="1" postag="(V avoir) (ind) (.*)" postag_regexp="yes" postag_replace="(V etre) $2 $3">être</match> \2 <match no="1" postag="(V avoir) (.* [123]) ([sp])" postag_regexp="yes" postag_replace="V ppa . $3">aller</match></suggestion>
<example correction="sont allées|sont allés">Ils <marker>ont été</marker> la chercher à la gare.</example>
</rule>
<rule>
<pattern>
<marker>
<token>j'</token>
<token>ai</token>
<token postag="A" min="0" max="3"/>
<token>été</token>
</marker>
<token regexp="yes">la|le|les|[mts]e|[mts]'|[nv]ous|leur|lui|y|en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>je suis \3 allée</suggestion>
<suggestion>je suis \3 allé</suggestion>
<example correction="Je suis allée|Je suis allé"><marker>J'ai été</marker> la chercher à la gare.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">je</token>
<token>n'</token>
<token>ai</token>
<token postag="A" min="0" max="3"/>
<token>été</token>
</marker>
<token regexp="yes">la|le|les|[mts]e|[mts]'|[nv]ous|leur|lui|y|en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>je ne suis \4 allée</suggestion>
<suggestion>je ne suis \4 allé</suggestion>
<example correction="Je ne suis pas allée|Je ne suis pas allé"><marker>Je n'ai pas été</marker> la chercher à la gare.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir
<exception scope="previous" postag="J.*" postag_regexp="yes"/></token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>été</token>
</marker>
<token regexp="yes">la|le|les|[mts]e|[mts]'|[nv]ous|leur|lui|y|en</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion><match no="1" postag="(V avoir) (ind) (.*)" postag_regexp="yes" postag_replace="(V etre) $2 $3">être</match>\2 <match no="1" postag="(V avoir) (.* [123]) ([sp])" postag_regexp="yes" postag_replace="V ppa . $3">aller</match></suggestion>
<example correction="Sont-ils allées|Sont-ils allés"><marker>Ont-ils été</marker> la chercher à la gare.</example>
</rule>
<rule>
<pattern>
<marker>
<token regexp="yes">cela|ça</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>a</token>
<token>été</token>
</marker>
<token postag="A" min="0" max="3"/>
<token>vite</token>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>c'est allé</suggestion>
<example correction="c'est allé">Alors, <marker>ça a été</marker> vite.</example>
</rule>
<rule tags="picky">
<pattern>
<marker>
<token regexp="yes">cela|ça|ç'</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>a</token>
<token>été
<exception scope="next">?</exception></token>
</marker>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>ce \2 fut</suggestion>
<suggestion>c'était</suggestion>
<example correction="ce fut|c'était">Alors, <marker>ça a été</marker> une expérience cruciale.</example>
</rule>
<rule tags="picky">
<pattern>
<marker>
<token regexp="yes">cela|ça</token>
<token inflected="yes" min="0" max="1">ne</token>
<token>a</token>
<token>été</token>
</marker>
<token>?</token>
</pattern>
<message>Cette formulation peut être considérée comme familière dans un contexte formel.</message>
<suggestion>cela s'est bien passé</suggestion>
<example correction="cela s'est bien passé">Alors, <marker>ça a été</marker> ?</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_EST_ET" name="confusion est et">
<rule>
<antipattern>
<token postag="A inte"/>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">pas|non|plus</token>
<token postag="D.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">que|qu'</token>
</antipattern>
<antipattern>
<token regexp="yes">que|qu'</token>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
</antipattern>
<antipattern>
<token regexp="yes">[^,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
<token regexp="yes">(?-i)Elle|Il</token>
<token>et</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes" min="0" max="1">ne|n'</token>
<token postag="V ind.*|V sub.*|V etre.*|V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P.*|C coor" postag_regexp="yes"/>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token regexp="yes">elle-même|lui-même|eux-mêmes?|elles-mêmes?|moi-même|toi-même|nous-mêmes?|vous-mêmes?</token>
<token>et</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</token>
</antipattern>
<antipattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token postag="[ZRDP].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes"/>
<token>et</token>
<token regexp="yes">tout|beaucoup</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token regexp="yes">-je|-tu|-ils?|-elles?|-t-on|-t-ils?|-t-elles?|-on|-[nv]ous</token>
<token>et</token>
</antipattern>
<antipattern>
<token>elle</token>
<token>et</token>
<token postag="A"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>elle</token>
<token>et</token>
<token regexp="yes">c'?</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="R pers suj 3 [fm] s" postag_regexp="yes">
<exception scope="previous">t'</exception></token>
<marker>
<token>et</token>
</marker>
</pattern>
<message>Un verbe est attendu après le pronom personnel sujet '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Elle <marker>et</marker> allée au parc.</example>
<example>Pourquoi elle <marker>et</marker> pas son homonyme.</example>
<example>Elle est directrice de derrière elle <marker>et</marker> présidente d'une association.</example>
<example>Que se passe t'il <marker>et</marker> pourquoi est-il là ?</example>
<example>Elle <marker>et</marker> est allée en ville.</example>
<example>Elle <marker>et</marker> moi au parc.</example>
<example>Elle <marker>et</marker> Mrs. Smith sont là.</example>
<example>Elle est rentrée chez elle <marker>et</marker> fait à manger.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">dont</token>
<token postag="Z.*" postag_regexp="yes"/>
<token>est</token>
<token postag="P" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>Gertrude</token>
<token>est</token>
<token skip="-1">Gertrude</token>
</antipattern>
<antipattern>
<token postag="Z.*" postag_regexp="yes"/>
<token>est</token>
<token postag="P" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<pattern>
<token postag="Z.*" postag_regexp="yes"/>
<marker>
<token>est</token>
</marker>
<token postag="P" min="0" max="1"/>
<token postag="Z.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction de coordination doit lier ces deux noms propres.</message>
<suggestion>et</suggestion>
<example correction="et">Marie <marker>est</marker> Pierre arrivent demain.</example>
<example>Effectivement, c'est une agence népalaise dont la correspondante en France est Stéphanie Conte.</example>
<example>Jonah Winter, Gertrude est Gertrude est Gertrude, Paris, éditions RMN, 2011.</example>
<example>L'actrice préférée de Tom est Ellen Page.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Quelle</token>
<token>et</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>le</token>
<token regexp="yes">quel(le)?s?</token>
<token regexp="yes">es|ai|aie|aies|et</token>
</antipattern>
<antipattern>
<token regexp="yes">quel(le)?s?</token>
<token>es</token>
<token>t</token>
</antipattern>
<pattern>
<token regexp="yes">quel(le)?s?
<exception scope="previous" regexp="yes">tel(le)?s?</exception></token>
<marker>
<token regexp="yes">es|ai|aie|aies|et
<exception scope="next" postag="A.*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Un verbe est attendu après l'adjectif interrogatif '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Quelle <marker>et</marker> la plus grande des maisons habitables ?</example>
<example>Beaucoup de firmes multinationales allemandes sont originaires de la Bavière, comme BMW, MAN, Adidas, Puma, Quelle et Allianz.</example>
<example>Si oui le quel et comment est-il venu chez nous en Belgique?</example>
<example>Quel es t la cotation de l 'avant derniere voie.</example>
<example>Une notation plus précise indique exactement quelles et combien de fonctions sont ajoutées à la base.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token regexp="yes">(?-i)Ne|(?-i)N|(?-i)N[’´'‛′‘]</token>
<token>et</token>
<token postag="A" min="0" max="1"/>
<token regexp="yes" inflected="yes">pas|plus|jamais|guère|que</token>
</antipattern>
<pattern>
<token inflected="yes">ne
<exception scope="previous">=</exception></token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="1"/>
<token regexp="yes" inflected="yes">pas|plus|jamais|guère|que
<exception scope="next" regexp="yes">[a-z]</exception></token>
</pattern>
<message>Un verbe est attendu après le marqueur de négation '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Il ne peut pas voler haut, car ce n'<marker>et</marker> encore qu'un bébé.</example>
<example>Il suffit que n = n et que les algèbre D et D soient isomorphes.</example>
<example>On suppose que E est de dimension finie non nulle n et que h est non dégénérée.</example>
<example>On déduit ( est équipotent à (AB)C), celle entre ({0,1}N)N et {0,1}N et donc que l'ensemble des suites réelles indexées par les entiers a la puissance du continu.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)[MTS]'</token>
</antipattern>
<pattern>
<token regexp="yes">[mts]'
<exception scope="previous">=</exception></token>
<marker>
<token>et</token>
</marker>
</pattern>
<message>Un verbe est attendu après le pronom '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Il s'<marker>et</marker> encore levé tôt.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="R pers.*|C coor" postag_regexp="yes"/>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
<token postag="C coor" skip="-1"/>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>pour</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1">que</token>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="A inte" skip="-1"/>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="3">si</token>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>ce</token>
<token>qu'</token>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token skip="1">c</token>
<token>est</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<marker>
<token>est
<exception scope="previous" regexp="yes">cela|c'|même|'|ne|n'</exception></token>
</marker>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Un connecteur est nécessaire afin de lier ces deux propositions.</message>
<suggestion>, c'est</suggestion>
<suggestion> et</suggestion>
<example correction=", c'est| et">Bref, ça m’a fait découvrir ce monde<marker> est</marker> devenir plus attentif.</example>
<example>Il ne devrait pas faire office de licence (puisque rien n'y est préciser).</example>
<example>Me contacter si la PàS est juger plus adéquate.</example>
<example>La première chose que tu as à faire est prendre un bain.</example>
<example>Au l' Italie la formule pour se gîter c' est louer app.</example>
<example>Pouvez-vous nous dire pourquoi dans votre projet le texte est considérer faible ?</example>
<example>River demande ensuite à Amy qui est River Song.</example>
<example>Il faut définir ce qu'est communiquer dans une langue étrangère.</example>
<example>Mon doigt à craquer et la douleur est arriver jusqu'au coude.</example>
<example>Pour pallier le retard pris dans son développement, le développement du jeu est précipiter.</example>
</rule>
<rule>
<antipattern>
<token>est</token>
<token>n'</token>
<token>importe</token>
<token>quoi</token>
</antipattern>
<antipattern>
<token>qui</token>
<token>plus</token>
<token>est</token>
<token regexp="yes">ne|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="[DP].*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token case_sensitive="yes">est</token>
<token regexp="yes">ne|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>et</token>
<token>que</token>
<token postag="[DP].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token case_sensitive="yes">est</token>
<token regexp="yes" case_sensitive="yes">ne|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">est
<exception scope="previous" regexp="yes">l'|d'|qui|c'|nord|sud|ouest|L'|D'|Qui|C'|Nord|Sud|Ouest</exception>
<exception scope="previous" postag="R pers suj 3 . s|A inte" postag_regexp="yes"/></token>
</marker>
<token regexp="yes" case_sensitive="yes">ne|n'</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.*" postag_regexp="yes">
<exception postag="V ppr|V etre.*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' semble inapproprié et peut donc être remplacé par la conjonction <suggestion>et</suggestion>.</message>
<example correction="et">Il partit tôt <marker>est</marker> ne revint pas avant la nuit.</example>
<example>Le vent d'est ne souffle que très rarement dans l'année.</example>
<example>Encore un "wikinaute" que je ne connais pas, qui plus est n'a pas le temps de se consacrer à wikipedia.</example>
<example>La plupart des lacs se concentrent dans la partie ouest de cette zone, la moitié est ne comptant que quelques lacs.</example>
<example>Le blocage de est n'importe quoi.</example>
<example>L'aile est n'est que partiellement fouillée.</example>
<example>Club Zack Handlen donne à l'épisode la note de B- trouvant que l'épisode se traine sur deux heures et que l'incursion de l'équipage habituel est ne colle pas.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token>a</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="-1"/>
<token>
<exception postag="V.* (ind|sub|con).*" postag_regexp="yes"/></token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="N.*" postag_regexp="yes">
<exception>a</exception></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="1"/>
<token postag="N.*" postag_regexp="yes" min="0" max="2"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes"/>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">signes?|appellations?|noms?|sigles?</token>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token regexp="yes">dosai|dosa</token>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?|.*it</token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*</token>
<token postag="A" min="0" max="4"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes"/>
<token>est</token>
<token>a</token>
<token postag="Y|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* ppa.*|J.*" postag_regexp="yes">
<exception scope="previous" postag="[DP].*" postag_regexp="yes"/></token>
<marker>
<token case_sensitive="yes">est
<exception scope="next" regexp="yes">est|soit</exception></token>
</marker>
<token postag="V.*" postag_regexp="yes" regexp="yes">(?-i)[a-z].*
<exception scope="next">-|hélas</exception></token>
</pattern>
<message>Le verbe 'être' semble inapproprié et peut donc être remplacé par la conjonction <suggestion>et</suggestion>.</message>
<example correction="et">Il est marié <marker>est</marker> a trois enfants.</example>
<example>La partie est fut construite en 1554.</example>
<example>Mosaïque est peut désigner :</example>
<example>Une nouvelle légère est récrée.</example>
<example>Le livret ouvrier est rétablit.</example>
<example>Ce mouvement virtuel est rigidifiant.</example>
<example>Une tourelle-balise cardinale est a été érigée à l'est de la pointe.</example>
<example>Le s final est a-étymologique.</example>
<example>La partie aménagée est a 12€, l'autre est a 8€.</example>
<example>Le sigle PUR est peut désigner :</example>
<example>Le nom véritable est dosai, mais l'appellation indienne courante est dosa.</example>
<example>Entre-temps l'entreprise est devient une entreprise de classe moyenne.</example>
<example>De plus l'information qui a été écrites est a titre informatif.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
<token>est</token>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes" regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>est</token>
<token>pas</token>
<token>est</token>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<token case_sensitive="yes">est</token>
<and>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
</and>
<token>de</token>
</antipattern>
<pattern>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes"/>
<token postag="A" postag_regexp="yes" min="0" max="3"/>
<marker>
<token case_sensitive="yes">est</token>
</marker>
<token postag="V.* (ind|con-sub).*" postag_regexp="yes">
<exception>est</exception></token>
</pattern>
<message>Le verbe 'être' semble inapproprié et peut donc être remplacé par la conjonction <suggestion>et</suggestion>.</message>
<example correction="et">Ils arrivent <marker>est</marker> repartent rapidement.</example>
<example>L'arrête est est splendide et sauvage sur 4-6 jours.</example>
<example>La manière dont elle se comporte est signe de son orgueil.</example>
<example>La délimitation de ce qui est médecine et de ce qui ne l'est pas est source de débat.</example>
</rule>
<rule>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token><match no="1"/></token>
</antipattern>
<antipattern>
<token postag="R rel.*|P\+R rel.*" postag_regexp="yes" skip="-1"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">qui</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>2D</token>
<token>est</token>
<token>3D</token>
</antipattern>
<antipattern>
<token regexp="yes">soit|fraude</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="-1" regexp="yes">chansons?|extraits?|films?|clubs?</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token case_sensitive="yes">Est</token>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>noir</token>
<token>c'</token>
<token>est</token>
<token>noir</token>
<token>est</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qui</token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token>est</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
<token>est</token>
<token><match no="0"/></token>
</antipattern>
<pattern>
<token postag="V etre (ind|con|sub).*" postag_regexp="yes">
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="J.*|V ppa.*" postag_regexp="yes">
<exception regexp="yes">carré|lui</exception></token>
<marker>
<token>est</token>
</marker>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>La conjonction <suggestion>et</suggestion> permet de lier deux adjectifs.</message>
<example correction="et">Il est agile <marker>est</marker> grand.</example>
<example>Le genre est originaire est originaire d'Afrique de l'Est et d'Asie.</example>
<example>L'accélération 2D est 3D est gérée officiellement par cette entreprise.</example>
<example>Le concept de lieu où la loi est absente est essentiel au western.</example>
<example>C'est vrai que l'article fraude fiscale est super light.</example>
<example>Le fut carré est creux et il est surmonté d'une croix.</example>
<example>Ainsi tout ce qui est rationnel est réel.</example>
<example>La LGV Est européenne est mise en service en 2007.</example>
<example>Le succès de Noir c'est noir est immédiat lors de sa sortie.</example>
<example>La probabilité pour que Tom soit puni est infime.</example>
<example>La question qui vous est posée est simple.</example>
<example>En fin de saison le club est relégué est Pro D2.</example>
<example>Les charges auxquelles le système est soumis est donné par le cahier des charges.</example>
<example>Il est à noter que la chanson Rien n'est impossible est reprise en 2003.</example>
</rule>
<rule>
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<token case_sensitive="yes">Qui</token>
<token>et</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token>qui</token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' est attendu après '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">C'est mon frère qui <marker>et</marker> beau.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">celle|celui</token>
<token>qui</token>
<marker>
<token>et</token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu après '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">C'est celui qui <marker>et</marker> grand.</example>
</rule>
<rule>
<antipattern>
<token skip="5">x</token>
<token postag="[NJ].*|R dem.*|A" postag_regexp="yes"/>
<token case_sensitive="yes">y</token>
<token>et</token>
</antipattern>
<antipattern>
<token postag="[NJ].*|R dem.*|A" postag_regexp="yes"/>
<token case_sensitive="yes">y</token>
<token skip="5">et</token>
<token>x</token>
</antipattern>
<pattern>
<token postag="[NJ].*|R dem.*|A" postag_regexp="yes">
<exception regexp="yes">rayon|booléenne|restes|axe|pas|mesures?</exception></token>
<token case_sensitive="yes">y</token>
<marker>
<token>et
<exception scope="next" postag="V.* inf" postag_regexp="yes"/>
<exception scope="next" regexp="yes">[a-z]$</exception></token>
</marker>
</pattern>
<message>Le verbe 'être' est attendu après '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Tout y <marker>et</marker>.</example>
</rule>
<rule>
<antipattern>
<token>,</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="J . s" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token inflected="yes">que</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token skip="10">,</token>
<token>,</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="C sub|SENT_START|M nonfin" postag_regexp="yes">
<exception>comme</exception></token>
<token postag="C coor" min="0" max="1"/>
<token postag="D . s" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="N . s" postag_regexp="yes"/>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="4">
<exception inflected="yes">ne</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*</exception>
<exception postag="N.*|V.* 2 p" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' est attendu après '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Le garçon <marker>et</marker> arrivé.</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1">
<exception scope="previous" regexp="yes">elle|il|on</exception></token>
<marker>
<token case_sensitive="yes">est
<exception scope="previous" regexp="yes">il|elle|région|y|qui|nord|sud|ouest|elle|et|mais|comme|de|mur|on|qu'|que|c'|tout|quand|lorsque|[ldnmts]'</exception></token>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">fabula|parait|équivalent|juge|semble|lisse|fausse|continue|hélas|(?-i)[A-Z].*|peut|faut|mâte</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Ces deux verbes ne peuvent pas se côtoyer.</message>
<suggestion>et \3</suggestion>
<suggestion>est <match no="3" postag="V (ind|con|sub) (pres|impa|psim|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="V ppa m sp?"/></suggestion>
<example correction="et réclament|est réclamé">Les enfants ont gouté <marker>est réclament</marker> leurs parents.</example>
</rule>
<rule>
<antipattern>
<token>,</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="J . s" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token inflected="yes">que</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">plus|moins</token>
<token postag="J.*" postag_regexp="yes"/>
<token inflected="yes">que</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V (avoir|etre).*" postag_regexp="yes"/>
<token postag="A|R [mf] .*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token skip="10">,</token>
<token>,</token>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C sub|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="C coor" min="0" max="1"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token postag="SENT_END" regexp="yes">[a-z].*|[\!\?\:]</token>
</antipattern>
<antipattern>
<token postag="C sub|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="C coor" min="0" max="1"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="0" max="4"/>
<token postag="J.*" postag_regexp="yes"/>
<token postag="[NJZ].*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="C sub|SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="C coor" min="0" max="1"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="N . s" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="1" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="C sub|SENT_START|M nonfin" postag_regexp="yes">
<exception>comme</exception></token>
<token postag="C coor" min="0" max="1"/>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">quel(le)?s?|tout</exception></token>
<token postag="N . s" postag_regexp="yes">
<exception regexp="yes">seule?s?</exception></token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="4">
<exception inflected="yes">ne</exception></token>
<token postag="J.*" postag_regexp="yes">
<exception regexp="yes">(?-i)[A-Z].*|autres?</exception>
<exception postag="N.*|V.* 2 p|V.* ppa.*" postag_regexp="yes"/></token>
</pattern>
<message>Le verbe 'être' est attendu après '\1'.</message>
<suggestion>est</suggestion>
<example correction="est">Le garçon <marker>et</marker> impressionnant.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">quel(le)?s?|tout</exception></token>
<token postag="N . s" postag_regexp="yes">
<exception regexp="yes">seule?s?|&unites_temps;|année</exception></token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="4">
<exception inflected="yes" regexp="yes">ne|&jours_semaine;</exception></token>
<token regexp="yes">sur|vers|dans|avec|au|à|pour</token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Le journal <marker>et</marker> sur la table.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* ppa.*|V.* inf" postag_regexp="yes" skip="10"/>
<token>et</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token inflected="yes">de</token>
<token postag="V.* inf|UNKNOWN" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>en</token>
<token>vue</token>
<token inflected="yes" skip="-1">de</token>
<token>et</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>afin</token>
<token inflected="yes" skip="-1">de</token>
<token>et</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="15"/>
<token postag="D . s" postag_regexp="yes"/>
<token postag="[JN] . s" postag_regexp="yes"/>
<token>et</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="D . s" postag_regexp="yes">
<exception scope="previous" inflected="yes">de|pour|ni</exception>
<exception scope="previous" postag="V.*|P|C coor" postag_regexp="yes"/></token>
<token postag="[JN] . s" postag_regexp="yes"/>
<marker>
<token case_sensitive="yes">et</token>
</marker>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Le but <marker>et</marker> de faire sortir le cheval de la case.</example>
<example>d'acquérir un certain nombre de notions, de concepts et de modèles scientifiques développés progressivement par l'humanité et de réaliser la manière dont les savoirs scientifiques se sont construits.</example>
<example>Il suffit de cocher la case devant le message et de cliquer sur "supprimer tous" dans les options des messages.</example>
<example>Après le premier long temps de résidence, jeté la pâte sur la table et de travailler à nouveau pour obtenir de l'air.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D . s" postag_regexp="yes">
<exception regexp="yes">quel(le)?s?|tout</exception></token>
<token postag="N . s" postag_regexp="yes">
<exception regexp="yes">seule?s?|&unites_temps;|été|automne|hiver|printemps</exception></token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="4">
<exception inflected="yes">ne</exception></token>
<token postag="V.* ppa m s" postag_regexp="yes"/>
<token regexp="yes">sur|vers|dans|avec|au|à|pour</token>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Le journal <marker>et</marker> arrivé sur le divan.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">est
<exception scope="previous" postag="UNKNOWN"/>
<exception scope="previous" regexp="yes">[clnd]'|but|moitié|nord|sud|ouest|aile|qu'|il|elle|on|qui|où|plein|grand</exception></token>
</marker>
<token inflected="yes" case_sensitive="yes">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Il est arrivé premier de la course <marker>est</marker> ne semble même pas essouflé.</example>
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token regexp="yes" skip="-1">et|est</token>
<token>?</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>qu'</token>
<token regexp="yes">et|est</token>
</antipattern>
<pattern>
<or>
<token>lui</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
</or>
<marker>
<token>qu'</token>
<token regexp="yes">et|est
<exception scope="next" regexp="yes">-.*|ce</exception></token>
</marker>
</pattern>
<message>Le verbe 'être' semble plus approprié.</message>
<suggestion>qui est</suggestion>
<example correction="qui est">C'est lui <marker>qu'et</marker> arrivé en dernier.</example>
<example>Qu'est-il arrivé au chien ?</example>
<example>Alors qu’est-ce qu’on fait ?</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="A|C coor" postag_regexp="yes" min="0" max="1"/>
<token min="0" max="1">,</token>
<marker>
<token>qu'</token>
<token regexp="yes">et|est</token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" skip="-1"/>
<token>?</token>
</pattern>
<message>Une autre structure peut sembler plus appropriée.</message>
<suggestion>quelle est</suggestion>
<suggestion>quel est</suggestion>
<suggestion>qu'est-ce que</suggestion>
<example correction="Quelle est|Quel est|Qu'est-ce que"><marker>Qu'est</marker> cette chose ?</example>
<example>Qu'est-il arrivé au chien ?</example>
<example>Alors qu’est-ce qu’on fait ?</example>
</rule>
<rule>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<marker>
<token>est
<exception scope="previous" regexp="yes">[clnd]'|jacta|but|moitié|nord|côté|extrême|sud|ouest|aile|qu'|il|elle|on|qui|où|plein|grand</exception></token>
</marker>
<token regexp="yes">[mts]'|[mts]e|leur|[nv]ous|lui</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Il veut faire du vélo <marker>est</marker> se trouve à Paris.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">ça|ceci|cela</token>
<token skip="-1">et</token>
<token postag="SENT_END">
<exception>.</exception></token>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token regexp="yes">ça|ceci|cela</token>
<token skip="-1">et</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token regexp="yes">ça|ceci|cela</token>
<marker>
<token>et
<exception scope="next" regexp="yes">là|rien|enfin</exception></token>
</marker>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Ceci <marker>et</marker> une table.</example>
</rule>
<rule>
<antipattern>
<token>est</token>
<token>je</token>
<token regexp="yes">crois|pense|trouve</token>
</antipattern>
<antipattern>
<token>est</token>
<token>il</token>
<token min="0" max="1">me</token>
<token regexp="yes">parait|semble</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token>l'</token>
<token>est</token>
</antipattern>
<antipattern>
<token>est</token>
<token regexp="yes">elle|on|il</token>
<token postag="V ppa.*|J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[cç]a</token>
<token>y</token>
<token>est</token>
</antipattern>
<antipattern>
<token>est</token>
<token>on</token>
<token>ne</token>
<token>peut</token>
<token>plus</token>
</antipattern>
<antipattern>
<token>est</token>
<token regexp="yes">on|il|elle</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>est
<exception scope="previous" regexp="yes">[cnl]'?|far|y|il|elle|on|qui</exception></token>
</marker>
<token postag="R pers suj.*" postag_regexp="yes">
<exception regexp="yes">.*mêmes?|(?-i)[A-Z].*|eux|-.*</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction de coordination semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Il est fort <marker>est</marker> elles sont belles.</example>
</rule>
<rule>
<antipattern>
<token>est</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>a</token>
<token>la</token>
<token>fois</token>
</antipattern>
<pattern>
<marker>
<token>est
<exception scope="next">ce</exception>
<exception scope="previous" regexp="yes">[cnl]'?|quel(le)?s?|c[oô]te|comment|pourquoi|quelle|quel|où|far|y|où|il|elle|tels?|telles?|on|qui|qu'|(?-i)[A-Z].*|en</exception></token>
</marker>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">deuxième|nul|première|premier|(?-i)[A-Z].*</exception></token>
<token inflected="yes" min="0" max="1">ne</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">politique|griffe|peluche|piège|frange|puis|débat|figure|brûle|porte|singe|lyre|somme|voûte|prototype|mélange|course|blague|étoile|(?-i)[A-Z].*|peuple|bouteille|gemme|produit|réserve|cache|planche|balle|entre|affaire|pointe</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction de coordination semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Il est fort <marker>est</marker> les filles sont belles.</example>
<example correction="et">Le matériel n'existe pas encore <marker>est</marker> l'encordement se fait de façon rapide.</example>
</rule>
<rule>
<pattern>
<marker>
<token case_sensitive="yes">est
<exception scope="previous" postag="R pers obj.*" postag_regexp="yes"/>
<exception scope="previous" regexp="yes">[clnd]'|il|elle|on|far|côte|tour|partie|extrême|jacta|but|moitié|nord|côté|extrême|sud|ouest|aile|qu'|il|elle|on|qui|où|plein|grand</exception></token>
</marker>
<token regexp="yes">[mts]'|[mts]e|leur|[nv]ous</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception inflected="yes">sembler</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Votre repas <marker>est</marker> se trouve à Paris.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">,</token>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token>et</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token inflected="yes">ne</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub) 3 s" postag_regexp="yes" skip="-1"/>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub) 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>ce</token>
<token skip="-1">qui</token>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes" skip="-1"/>
</antipattern>
<pattern>
<marker>
<token>,</token>
<token>est</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes">
<exception>membre</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée, sinon la virgule doit être omise.</message>
<suggestion> et</suggestion>
<suggestion> est</suggestion>
<example correction=" et| est">Elle est très attentionnée <marker>, est</marker> gentille.</example>
<example>Non gras il a été testé dermatologiquement, est soluble dans l'eau et compatible.</example>
<example>Je lui ai fais part de mon inquiétudes car il ne sort plus, est souvent agressif, ne partage rien avec nous.</example>
<example>Il ne m'écoute pas, est insolent, méprisant, s'enferme dans le noir de sa chambre, refuse de manger.</example>
<example>Cette série de moteurs à engrenages permet de gagner de la place, est fiable et durable, avec une capacité de surcharge élevée et une puissance pouvant aller au-delà de 200KW.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">,</token>
<token>,</token>
<token>est</token>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="[DP].*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>est</token>
<token regexp="yes" skip="-1">-ce|ce</token>
<token>?</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="10">:</token>
<token>,</token>
<token>est</token>
</antipattern>
<antipattern>
<token>ce</token>
<token>qui</token>
<token>est</token>
<token>,</token>
<token>est</token>
</antipattern>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token>que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token>,</token>
<token>est</token>
</antipattern>
<pattern>
<marker>
<token>,
<exception scope="previous" regexp="yes">termes?|effets?</exception></token>
<token>est</token>
</marker>
<token postag="[DP].*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée, sinon la virgule doit être omise.</message>
<suggestion> est</suggestion>
<suggestion> et</suggestion>
<example correction=" est| et">Elle a une robe rouge<marker>, est</marker> des chaussures noires.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" regexp="yes" skip="5">qui|que|qu'</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes" skip="8">lequel|laquelle|lesquels|lesquelles</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*|A inte" postag_regexp="yes" skip="8"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>m</token>
<token>ont</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous" regexp="yes">qui|un</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<marker>
<token>est</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Elle est jolie <marker>est</marker> gentille.</example>
<example>Malheureusement le poste pour lequel vous avez postulé est déjà occupé.</example>
</rule>
<rule>
<antipattern>
<token postag="R rel.*|C sub" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
<token regexp="yes">&textes;</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="6">que|qu'|qui|auxquel|laquelle|lesquels|lesquelles|lequel|duquel|desquel(le)?s</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R rel.*|C sub" postag_regexp="yes" skip="10"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="5">plus|moins</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token regexp="yes">plus|moins</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token postag="C.*|M nonfin|R rel.*" postag_regexp="yes" skip="10"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token regexp="yes" skip="4">si|ans|(?-i)[A-Z].*</token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token postag="D.* s" postag_regexp="yes"/>
<token regexp="yes">&gentiles;</token>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token postag="V.* inf|V.* imp pres 2 p" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4"/>
<token postag="J.*|V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="[DP].*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="4">
<exception>range</exception>
<exception scope="previous">qui</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="J.*|V.* ppa.*" postag_regexp="yes">
<exception scope="previous" postag="A inte"/>
<exception regexp="yes">pareil|dernier</exception></token>
<marker>
<token>est
<exception scope="previous" regexp="yes">côt[ée]|limite|partie</exception></token>
</marker>
<token postag="[DP].*" postag_regexp="yes">
<exception scope="next" regexp="yes">gamme</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Elle a un manteau rouge <marker>est</marker> des chaussures noires.</example>
<example correction="et">Les choses se sont compliquées <marker>est</marker> toutes les demandes pour trouver un nouvel appartement ont échouées.</example>
</rule>
<rule>
<pattern>
<token postag="SENT_START"/>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token>est</token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">fait|course|boule|brûle</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Les photos <marker>est</marker> les textes permettent cela.</example>
</rule>
<rule>
<pattern>
<token postag="N . p" postag_regexp="yes"/>
<marker>
<token>est</token>
</marker>
<token>ce</token>
<token inflected="yes" skip="5">que</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="5"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Ce ne sont que mes impressions <marker>est</marker> ce que je vais dire n'est peut-être pas vrai.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes" skip="5">façons?|moyens?|manières?|raisons?</token>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<token>est</token>
<token>de</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes">de</token>
<token postag="V.* inf" postag_regexp="yes" skip="3"/>
<marker>
<token>est</token>
</marker>
<token>de</token>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.* inf" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Le fait d'avoir confiance en vous <marker>est</marker> de vous autoriser à lâcher prise sera bénéfique.</example>
</rule>
<rule>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="6"/>
<token postag="V avoir (ind|con|sub).*" postag_regexp="yes" skip="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes" skip="6">que|qu'|qui|lequel|lesquels|lesquelles|laquelle|où|dont</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V (avoir|etre).*" postag_regexp="yes">
<exception scope="previous">qui</exception></token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<token min="0" max="1">,</token>
<token postag="V.* ppa.*" postag_regexp="yes"/>
<marker>
<token>est</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa.*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Vous avez compris, lu <marker>est</marker> accepté les conditions.</example>
<example>Si le lieu où le mariage a été célébré est occupé par l'ennemi.</example>
</rule>
<rule>
<antipattern>
<token>qui</token>
<token>plus</token>
<token>est</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>il</token>
<token>en</token>
<token>est</token>
<token>qui</token>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token case_sensitive="yes">est
<exception scope="previous" regexp="yes">qu'|[dcl]'|côt[ée]|partie</exception></token>
<token>qui</token>
</marker>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="3"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et qui</suggestion>
<suggestion>qui</suggestion>
<example correction="et qui|qui">C'est une espèce rare <marker>est qui</marker> s'attache aux milieux tropicaux.</example>
</rule>
<rule>
<antipattern>
<token>c'</token>
<token>est</token>
<token regexp="yes">c'|cela|ça</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[cç]a|elle|il</token>
<token>y</token>
<token>est</token>
<token regexp="yes">c'|cela|ça</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>est
<exception scope="previous" regexp="yes">[cnl]'?|elle|il|on|partie|côt[eé]|qu'</exception></token>
</marker>
<token regexp="yes">c'|cela|ça</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Il est fort <marker>est</marker> c'est ce qui fait son charme.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="3"/>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>est</token>
</antipattern>
<antipattern>
<token skip="-1">si</token>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>est</token>
</antipattern>
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>est</token>
</antipattern>
<antipattern>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">est</token>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="[YK]" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">est</token>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">&exceptions_sujet_singulier;|&exceptions_sujet_singulier2;|quart</token>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token case_sensitive="yes">est</token>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes">partie|côt[eé]</exception></token>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<marker>
<token case_sensitive="yes">est</token>
</marker>
<token regexp="yes">des?|d'</token>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes">
<exception scope="next" regexp="yes">[\!]|&unites_temps;</exception>
<exception regexp="yes">type|x|importance|nature|aller|faute|durée|vivre|retour|mois|années?|ordre|heures?|dire|savoir|jours?|ans?|origine</exception></token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Plates-formes de suivi <marker>est</marker> d'appui aux décrocheurs.</example>
<example correction="et">Vous acceptez en conséquence l'utilisation de cookies <marker>est</marker> de technologies similaires.</example>
<example correction="et">La prise en charge de la drépanocytose à travers des actions éducatives <marker>est</marker> de formation des personnels médicaux.</example>
<example correction="et">Parlons par exemple de la cascade <marker>est</marker> des roches aux formes géométriques surprenantes qui ont été façonnées par le vent.</example>
<example correction="et">Ils ont tous des politiques tarifaires <marker>est</marker> de garantie très différentes.</example>
<example>Dans la préparation d'un mariage, le choix de votre fleuriste est d'une importance capitale.</example>
<example>Le moteur de la voiture sportive avec les deux pots d'échappement est d'une puissance !</example>
<example>Le temps de pose est de x secondes.</example>
<example>Or l'espérance de vie des femmes est de sept à dix ans supérieure à celle des hommes.</example>
<example>Trois quarts de la surface de la Terre est de l'eau.</example>
<example>De plus, en référence à son nom, l'image de marque de l'endroit est d'inspiration subtilement militaire.</example>
</rule>
<rule>
<pattern>
<token skip="2">dont</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception postag="N.*|V ind pres 3 s" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">La manière dont le chien <marker>et</marker> allongé ne sera pas divulguée.</example>
</rule>
<rule>
<antipattern>
<token skip="10" regexp="yes">même|plus|aussi|tant|autant</token>
<token skip="2" inflected="yes">que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="2" inflected="yes">que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<token>à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>n'</token>
<token postag="V avoir.*" postag_regexp="yes" skip="4"/>
<token skip="2" inflected="yes">que</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="2" regexp="yes">quand|lorsque|puisque|car|où|que|qu'</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" min="1" max="2"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<token postag="P" postag_regexp="yes">
<exception regexp="yes">des?|d'|à</exception></token>
</antipattern>
<antipattern>
<token skip="2" regexp="yes">quand|lorsque|puisque|car|où|que|qu'</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes" min="1" max="2"/>
<token>vu</token>
<token>et</token>
<token>revu</token>
</antipattern>
<pattern>
<token skip="2" regexp="yes">quand|lorsque|puisque|car|où|que|qu'
<exception scope="next" regexp="yes" inflected="yes">être|dans</exception>
<exception scope="previous" regexp="yes">rien|bien|mieux|ainsi|tels?|telles?|pire|temps</exception></token>
<token postag="D.*" postag_regexp="yes">
<exception scope="previous" postag="V.*" postag_regexp="yes"/>
<exception>tout</exception></token>
<token postag="N.*" postag_regexp="yes" min="1" max="2">
<exception>classe</exception></token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">aussi|encore|puis|n'</exception></token>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception scope="next" postag="V.*|C sub" postag_regexp="yes"/>
<exception postag="V ind pres 3 s|N.*" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>est</suggestion>
<suggestion>ait</suggestion>
<example correction="est|ait">Il m'a dit que le chien <marker>et</marker> abandonné.</example>
<example>A noter que Macron dans son mépris affiché et revendiqué semble lui aussi reprendre ces poncifs.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes" skip="-1" regexp="yes">que|qui</token>
<token inflected="yes" skip="4" regexp="yes">que|qui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V ppa.*" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="1" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token inflected="yes" skip="4" regexp="yes">que|qui</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token postag="V.* ppa.*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>et</token>
</marker>
<token postag="A" min="1" max="3">
<exception>même</exception></token>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception postag="N.*|V ind pres 3 s" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Le colis que j'ai envoyé <marker>et</marker> déjà occupé.</example>
<example correction="est">Le bateau de pêche qui avait été perdu <marker>et</marker> déjà retourné au port.</example>
</rule>
<rule>
<pattern>
<token skip="2" regexp="yes">et|mais
<exception scope="next" regexp="yes">[mt]oi|lui|[nv]ous|lui|elles?</exception></token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception regexp="yes" inflected="yes">&gentiles;</exception></token>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception>montré</exception>
<exception scope="next" inflected="yes" regexp="yes">par|que</exception>
<exception postag="V ind pres 3 s"/></token>
</pattern>
<message>Une virgule ou un verbe conjugué est nécessaire.</message>
<suggestion>, et</suggestion>
<suggestion>est</suggestion>
<example correction=", et|est">Il est parti et le chien<marker> et</marker> perdu.</example>
</rule>
<rule>
<pattern>
<token skip="2" regexp="yes">et|mais</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception postag="V ind pres 3 s"/></token>
<token>par</token>
</pattern>
<message>Une virgule ou un verbe conjugué est nécessaire.</message>
<suggestion>, et</suggestion>
<suggestion>est</suggestion>
<example correction=", et|est">Mais le produit formé<marker> et</marker> contaminé par le pentafluorure d'iode IF.</example>
</rule>
<rule>
<antipattern>
<token postag="V etre.*|M nonfin" postag_regexp="yes"/>
<token postag="A" min="0" max="2"/>
<token postag="V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="P"/>
<token regexp="yes" skip="4">laquelle|lequel|lesquelles|lesquels</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" min="1" max="2"/>
<token>et</token>
<token postag="A" min="1" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes" skip="-1"/>
<token regexp="yes" skip="4">laquelle|lequel|lesquelles|lesquels</token>
</antipattern>
<antipattern>
<token postag="P"/>
<token regexp="yes" skip="4">laquelle|lequel|lesquelles|lesquels</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" min="1" max="2"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token min="15" max="50"/>
<token postag="P"/>
<token regexp="yes" skip="4">laquelle|lequel|lesquelles|lesquels</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" min="1" max="2"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START" skip="15"/>
<token postag="P">
<exception>selon</exception></token>
<token regexp="yes" skip="4">laquelle|lequel|lesquelles|lesquels</token>
<token postag="V.* (ind|con|sub|ppa).*" postag_regexp="yes" min="1" max="2"/>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">peu|jamais</exception></token>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception scope="next" postag="[DP].*" postag_regexp="yes"/>
<exception postag="N.*|V ind pres 3 s" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">Malheureusement le poste pour lequel vous postulez <marker>et</marker> déjà occupé.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V inf"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* ppa . s" postag_regexp="yes"/>
<token postag="P|V.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="SENT_START"/>
<token postag="R pers obj.*" postag_regexp="yes" min="0" max="1"/>
<token postag="V inf"/>
<token postag="[PD].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="1" max="2"/>
<token postag="[DP].*" postag_regexp="yes" min="0" max="2"/>
<token postag="[NJ].*" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>et</token>
</marker>
<token postag="A" min="0" max="3">
<exception regexp="yes">.*ment$|non</exception></token>
<token postag="V.* ppa . s" postag_regexp="yes">
<exception scope="next">,</exception>
<exception postag="N.*|V ind pres 3 s" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">S'habiller dans ce genre de tenue <marker>et</marker> très osé.</example>
</rule>
<rule>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token postag="A" postag_regexp="yes"/>
<token postag="J.*|V ppa.*" postag_regexp="yes" skip="-1"/>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token>pas</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>et</token>
<token>pas</token>
<token regexp="yes">amie?s?</token>
<example>Kunisaki, son collègue et pas ami.</example>
</antipattern>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<token postag="D.*" postag_regexp="yes">
<exception>tout</exception></token>
<token postag="N.*" postag_regexp="yes">
<exception postag="J.*" postag_regexp="yes"/></token>
<marker>
<token>et</token>
</marker>
<token postag="A"/>
<token postag="J.*|V ppa.*" postag_regexp="yes"/>
</pattern>
<message>Un verbe conjugué semble plus approprié.</message>
<suggestion>est</suggestion>
<example correction="est">L'anneau <marker>et</marker> extrêmement réduit.</example>
</rule>
<rule>
<antipattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<token skip="-1" inflected="yes">que</token>
<token postag="J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>comme</token>
<token postag="R.*" postag_regexp="yes" min="1" max="4"/>
<token postag="V.*" postag_regexp="yes" skip="8"/>
<token postag="J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="5" regexp="yes">où|lorsque|puisque|lorsqu'|quand</token>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<token>est</token>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="previous">qui</exception>
<exception postag="[NJ].*" postag_regexp="yes"/></token>
<token postag="A" min="0" max="3"/>
<token postag="D.*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token postag="N.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
<marker>
<token>est</token>
</marker>
<token postag="A" min="0" max="3"/>
<token postag="J.*" postag_regexp="yes"/>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">Ce sont des solutions simples <marker>est</marker> rapides.</example>
</rule>
<rule default="temp_off">
<pattern>
<marker>
<token>est</token>
</marker>
<token postag="V.* ppr" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/>
</token>
</pattern>
<message>Une conjonction semble plus appropriée.</message>
<suggestion>et</suggestion>
<example correction="et">ces filles sont belles <marker>est</marker> venant de loin.</example>
</rule>
<rule default="temp_off">
<antipattern>
<token postag="V.* inf" postag_regexp="yes" skip="-1"/>
<token postag="[JN].*" postag_regexp="yes"/>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[JN].*" postag_regexp="yes">
<exception postag="V.*" postag_regexp="yes"/></token>
<marker>
<token>et</token>
<token postag="A" min="0" max="3"/>
<token postag="V.* inf" postag_regexp="yes">
<exception postag="N.*" postag_regexp="yes"/></token>
</marker>
<token>
<exception regexp="yes">du|des|aux?</exception>
<exception postag="D.*" postag_regexp="yes"/></token>
</pattern>
<message>Un verbe semble plus approprié.</message>
<suggestion>est \3 <match no="4" postag="V (etre )?(avoir )?(inf)" postag_regexp="yes" postag_replace="V $1$2ppa m s"/></suggestion>
<example correction="est terminé">La chasse <marker>et terminer</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_ORTHOGRAPHIQUE" name="confusion orthographique">
<rule>
<pattern>
<token>filigramme</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée, car ce terme n'existe pas dans la langue française.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)mme" regexp_replace="ne"/></suggestion>
<example correction="filigrane">Il me l'a fait comprendre en <marker>filigramme</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">rassénér.*</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée, car ce terme n'existe pas dans la langue française.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)nér" regexp_replace="rén"/></suggestion>
<example correction="rasséréné">A cette bonne nouvelle, il s'est soudain <marker>rassénéré</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">omnibul.*</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée, car ce terme n'existe pas dans la langue française.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)mnibul" regexp_replace="bnubil"/></suggestion>
<example correction="obnubiler">Elle va <marker>omnibuler</marker> son frère.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">omnubil.*</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée, car ce terme n'existe pas dans la langue française.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="(?iu)mnubil" regexp_replace="bnubil"/></suggestion>
<example correction="obnubiler">Elle va <marker>omnubiler</marker> sa fille.</example>
</rule>
<rule>
<antipattern>
<token>«</token>
<token>scénette</token>
<token>»</token>
</antipattern>
<pattern>
<token>scénette</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée, car ce terme n'existe pas dans la langue française.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="scénette" regexp_replace="saynète"/></suggestion>
<url>https://www.projet-voltaire.fr/regles-orthographe/scenette-ou-saynete/</url>
<example correction="saynète">Cette <marker>scénette</marker> est intéressante.</example>
</rule>
<rule>
<pattern>
<token skip="-1">jours</token>
<marker>
<token inflected="yes">bimestriel</token>
</marker>
</pattern>
<message>Une erreur d’orthographe est possible dans ce contexte, car '\2' se produit tous les deux mois.</message>
<suggestion><match no="2" regexp_match="bimestriel" regexp_replace="bimensuel"/></suggestion>
<example correction="bimensuel">Tous les quinze jours, je reçois mon magasine <marker>bimestriel</marker>.</example>
</rule>
<rule>
<antipattern>
<token postag="UNKNOWN"/>
<token inflected="yes">solutionner</token>
</antipattern>
<antipattern>
<token>«</token>
<token inflected="yes">solutionner</token>
<token>»</token>
</antipattern>
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes">solutionner</token>
</pattern>
<message>Ce terme peut être considéré comme familier. Souhaitez-vous écrire <suggestion><match no="1" postag=".*">résoudre</match></suggestion> employé dans le langage formel ?</message>
<example correction="résoudre">Il a réussi à <marker>solutionner</marker> le problème.</example>
<example>Il a réussi avec Galinette <marker>Solutionnée</marker> à résoudre le problème.</example>
</rule>
<rule>
<antipattern>
<token skip="-1">maline</token>
<token>maligne</token>
</antipattern>
<antipattern>
<token skip="-1">maligne</token>
<token>maline</token>
</antipattern>
<antipattern>
<token postag="UNKNOWN"/>
<token>maline</token>
</antipattern>
<antipattern>
<token>maline</token>
<token postag="UNKNOWN"/>
</antipattern>
<antipattern>
<token postag="[DJ].*" postag_regexp="yes"/>
<token>maline</token>
</antipattern>
<pattern>
<token case_sensitive="yes">maline</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée, car le féminin de l'adjectif 'malin' est 'maligne'.</message>
<suggestion suppress_misspelled="yes"><match no="2" regexp_match="maline" regexp_replace="maligne"/></suggestion>
<url>https://languagetool.org/insights/fr/poste/maline-ou-maligne/</url>
<example correction="maligne">Ton idée n'est vraiment pas <marker>maline</marker> !</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_DANS_UNE_EXPRESSION" name="confusion dans une expression">
<rule>
<pattern>
<marker>
<token regexp="yes">(?-i)sans</token>
</marker>
<token>dessus</token>
<token>dessous</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion suppress_misspelled="yes"><match no="1" regexp_match="a" regexp_replace="e"/></suggestion>
<example correction="sens">Il a mis sa chambre <marker>sans</marker> dessus dessous pour retrouver son sac.</example>
</rule>
<rule>
<pattern>
<token>je</token>
<token>vous</token>
<marker>
<token regexp="yes">serais?</token>
</marker>
<token>gré</token>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion suppress_misspelled="yes"><match no="3" regexp_match="serais?" regexp_replace="saurais"/></suggestion>
<example correction="saurais">Je vous <marker>serais</marker> gré de bien vouloir répondre à ce courrier.</example>
</rule>
<rule>
<antipattern>
<token>de</token>
<token>suite</token>
<token regexp="yes">à|entières?|dans</token>
<token min="0">les</token>
<token min="0">idées</token>
</antipattern>
<antipattern>
<token regexp="yes" skip="-1">pas|jamais|plus</token>
<token>de</token>
<token>suite</token>
</antipattern>
<antipattern>
<token regexp="yes">toute?s?|ainsi|pas|jamais|plus|formes?|beaucoup|faute|défaites?|fois</token>
<token>de</token>
<token>suite</token>
</antipattern>
<pattern>
<token postag="[VPA].*" postag_regexp="yes"/>
<marker>
<token>de</token>
<token regexp="yes">(?-i)suite</token>
</marker>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>tout \2 \3</suggestion>
<example correction="tout de suite">Je reviens <marker>de suite</marker>.</example>
<!-- TODO: Is it right?-->
<example>Ça donne moins envie de suite.</example>
</rule>
<rule>
<pattern>
<token postag="[PD].*" postag_regexp="yes"/>
<token postag="J.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">erreurs?|fautes?</token>
<token>d'</token>
<marker>
<token>attention</token>
</marker>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion>inattention</suggestion>
<example correction="inattention">Cette faute d'<marker>attention</marker> n'est pas permise.</example>
</rule>
<rule>
<pattern>
<token>
<exception postag="[PCD].*" postag_regexp="yes"/></token>
<token regexp="yes">erreurs?|fautes?</token>
<token>d'</token>
<marker>
<token>inattention</token>
</marker>
</pattern>
<message>Une erreur d’orthographe semble être détectée.</message>
<suggestion>attention</suggestion>
<example correction="attention">Faute d'<marker>inattention</marker>.</example>
</rule>
<rule>
<antipattern>
<token regexp="yes">(?-i)J'</token>
<token>appuie</token>
<token>sur</token>
<token>la</token>
<token>gâchette</token>
</antipattern>
<pattern>
<token inflected="yes">appuyer</token>
<token min="0" max="1">pas</token>
<token>sur</token>
<token>la</token>
<marker>
<token>gâchette</token>
</marker>
</pattern>
<message>Cette expression familière est fautive.</message>
<suggestion>détente</suggestion>
<example correction="détente">Il a appuyé sur la <marker>gâchette</marker>.</example>
</rule>
<rule>
<pattern>
<token>s'</token>
<token inflected="yes">accaparer</token>
</pattern>
<message>Une erreur semble être détectée, car 'accaparer' n'est pas un verbe pronominal.</message>
<suggestion>\2</suggestion>
<example correction="accapare">Il <marker>s'accapare</marker> la victoire.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">[mts]e</token>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="A" min="0" max="3"/>
<token regexp="yes">accaparée?s?|empirée?s?</token>
</pattern>
<message>Une erreur semble être détectée, car 'accaparer' n'est pas un verbe pronominal.</message>
<suggestion><match no="2" postag="(V etre) (.*)" postag_regexp="yes" postag_replace="V avoir $2">avoir</match> \4</suggestion>
<example correction="a accaparé">Il <marker>s'est accaparé</marker> la victoire.</example>
</rule>
<rule>
<pattern>
<token>s'</token>
<token inflected="yes">empirer</token>
</pattern>
<message>Une erreur semble être détectée, car 'empirer' n'est pas un verbe pronominal.</message>
<suggestion>\2</suggestion>
<example correction="empire">La situation <marker>s'empire</marker>.</example>
</rule>
</rulegroup>
<rule id="A_OU_EN_MOYEN_DE_TRANSPORT" name="a ou en moyen de transport">
<antipattern>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
<token postag="Y"/>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
<token regexp="yes">(?-i)[A-Z].*</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
<token postag="J.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes" skip="-1">transformer|déguiser|métamorphoser|changer</token>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
</antipattern>
<antipattern>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">transformer|déguiser|métamorphoser|changer</token>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
<token regexp="yes">de|d'|cross|neige|trial|freeride|freestyle|rando|racing</token>
</antipattern>
<antipattern>
<token>en</token>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
<token regexp="yes">tout|à</token>
<token regexp="yes">chemin|terrain|cailloux</token>
</antipattern>
<pattern>
<marker>
<token>en</token>
</marker>
<token regexp="yes">vélo|byciclette|moto|cheval|skis</token>
</pattern>
<message>Une erreur de préposition semble être détectée, car il s'agit d'un moyen de transport sur lequel on prend place.</message>
<suggestion>à</suggestion>
<url>https://languagetool.org/insights/fr/poste/prepositions-en-et-a/</url>
<example correction="à">C'est <marker>en</marker> moto que je l'ai vu.</example>
<example>C'est <marker>en</marker> moto GP que je l'ai vu.</example>
<example>C'est <marker>en</marker> moto cross je l'ai vu.</example>
<example>C'est transformé <marker>en</marker> vélo que tu vas finir !</example>
<example>C'est <marker>en</marker> skis courts que nous avons dévalé la pente.</example>
<example correction="à">Il va au travail <marker>en</marker> vélo.</example>
</rule>
<rulegroup id="POSER_UNE_QUESTION" name="poser une question">
<rule>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="R pers obj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A inte"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token regexp="yes">-tu|-ils?|-elles?|-vous|-nous|-je</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A inte"/>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[aeiou]</token>
<token postag="A inte"/>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj.*" postag_regexp="yes">
<exception>j'</exception>
<exception scope="previous">l'</exception></token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A inte">
<exception>pourquoi</exception></token>
<token postag="M fin inte"/>
</marker>
</pattern>
<message>Cette formulation peut être considérée comme familière. Voulez-vous écrire <suggestion>\3 \2-<match no="1" case_conversion="startlower"/> \4</suggestion> ?</message>
<example correction="où êtes-vous ?"><marker>vous êtes où ?</marker></example>
<example>Cela <marker>vous fait combien ?</marker></example>
<example>Quelqu'un pourrait<marker>-il indiquer où ?</marker></example>
<example>Ils l'<marker>on mis où ?</marker></example>
<example><marker>Il gagne combien ?</marker></example>
</rule>
<rule>
<antipattern>
<token regexp="yes">-tu|-ils?|-elles?|-vous|-nous|-je</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A inte"/>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<marker>
<token postag="R pers suj.*" postag_regexp="yes" regexp="yes">il?|elles?|on
<exception scope="previous">l'</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes">.*[aeiou]</token>
<token postag="A inte">
<exception>pourquoi</exception></token>
<token postag="M fin inte"/>
</marker>
</pattern>
<message>Cette formulation peut être considérée comme familière. Voulez-vous écrire <suggestion>\3 \2-t-<match no="1" case_conversion="startlower"/> \4</suggestion> ?</message>
<example correction="où va-t-il ?"><marker>il va où ?</marker></example>
<example correction="combien gagne-t-il ?"><marker>il gagne combien ?</marker></example>
<example>Quelqu'un pourrait<marker>-il indiquer où ?</marker></example>
<example>Ils l'<marker>on mis où ?</marker></example>
</rule>
</rulegroup>
<rulegroup id="IL_Y_A" name="il y a">
<rule>
<antipattern>
<token inflected="yes">aller</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token>-</token>
<token regexp="yes">t'il|t</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">pas|plus|aucun|personne|rien|qu|que|place</token>
</antipattern>
<antipattern>
<token regexp="yes">si|n|II|qui|n'|,|l'</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,–)!?.";:\/\]\|(«»-]+</token>
<token case_sensitive="yes">Y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token regexp="yes">pas|aucun|personne|rien|jamais|lieu|accès|recours|cours|il|-t-il|-t-on|t'|t|-il</token>
</antipattern>
<antipattern>
<token postag="[JNZ].*|R pers suj.*|C coor.*|UNKNOWN" postag_regexp="yes"/>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="3"/>
<token postag="V avoir ppa.*|V etre ppa.*|V ppa.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START"/>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token postag="M fin inte"/>
</antipattern>
<pattern>
<marker>
<token>y</token>
<token postag="V avoir.* (ind|con|sub).*" postag_regexp="yes">
<exception scope="next" postag="V avoir ppa.*|V etre ppa.*|V ppa.*|V inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>il <match no="1" case_conversion="startlower"/> <match no="2" postag="(V avoir) (ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 s"/></suggestion>
<example correction="il y a">Il a vu qu'<marker>y a</marker> un problème.</example>
<example correction="Il y a"><marker>Y a</marker> du niveau sur cet uni parce que d'habitude j'arrive relativement facilement dans le top 100 ^^ mais bon j'ai mis le compte en MV pendant deux semaines (vacances oblige) et j'ai perdu pas mal de places.</example>
<example correction="il y a">(Jusque là, paraît qu'<marker>y a</marker> des acheteurs, paraît, hein.)</example>
<example>L'énergie libre <marker>y a</marker> un rôle central.</example>
<example>Le recensement, <marker>y a</marker> dénombré les habitants.</example>
<example>Elle y a étudié et <marker>y a</marker> vécu les plus belles années de sa vie.</example>
</rule>
<rule>
<antipattern>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">si|n|n'|en|l'|qu[ei]?</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token regexp="yes">[^,–)!?.";:\/\]\|(«»-]+</token>
<token case_sensitive="yes">Y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token>pas</token>
<token>mal</token>
</antipattern>
<antipattern>
<token postag="R pers suj.*" postag_regexp="yes" skip="1"/>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</antipattern>
<pattern>
<marker>
<token>y</token>
<token postag="V avoir (ind|con|sub).* 3 s" postag_regexp="yes"/>
</marker>
<token min="0" max="1" postag="A"/>
<token regexp="yes" case_sensitive="yes">pas|aucun|personne|rien|jamais</token>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>il n'<match no="1" case_conversion="startlower"/> <match no="2" postag="(V avoir) (ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 s"/></suggestion>
<example correction="il n'y a">Selon lui, <marker>y a</marker> pas de problème.</example>
<example correction="il n'y a">- T'es sûr que c'est ton fils ? chambra le blond, <marker>y a</marker> pas à dire, il n'a pas grand-chose à voir avec le père.</example>
<example>Selon lui, <marker>y a</marker> plus intéressant.</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token>a</token>
<token min="0" max="1" postag="A"/>
<token>pas</token>
<token>mal</token>
</antipattern>
<pattern>
<marker>
<token>il</token>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
</marker>
<token min="0" max="1" postag="A"/>
<token regexp="yes">pas|aucun|personne|rien|jamais</token>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>\1 n'\2 <match no="3" postag="(V avoir) (ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 s"/></suggestion>
<example correction="il n'y a">Selon lui, <marker>il y a</marker> pas de problème.</example>
</rule>
<rule>
<antipattern>
<token>si</token>
<token case_sensitive="yes">y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</antipattern>
<pattern>
<token>si</token>
<token case_sensitive="yes">y
<exception scope="next" regexp="yes">[^a-z].*|est|et|ou</exception></token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>s'il</suggestion>
<suggestion>s'il y</suggestion>
<example correction="s'il|s'il y">Alors, <marker>si y</marker> a l'embarras du choix, je prendrai le suivant.</example>
</rule>
<rule>
<pattern>
<marker>
<token>si</token>
<token case_sensitive="yes">y
<exception scope="next" regexp="yes">[^a-z].*|est|et|ou</exception></token>
</marker>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">&mots_negation;</token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>s'il n'y</suggestion>
<example correction="s'il n'y">Alors, <marker>si y</marker> a pas le choix, je prendrai le suivant.</example>
</rule>
<rule>
<pattern>
<token postag="A inte"/>
<marker>
<token>y</token>
</marker>
<token postag="V (ind|con|sub).*" postag_regexp="yes">
<exception regexp="yes">.*ez</exception>
<exception scope="next" regexp="yes">-t-il|-t-elle|t|'|-|(?-i)[A-Z].*|t|-tu|-je|-ils?|-elles?|-[nv]ous</exception></token>
</pattern>
<message>Cette expression peut être considérée comme familière.</message>
<suggestion>ils</suggestion>
<suggestion>il</suggestion>
<example correction="ils|il">Pourquoi <marker>y</marker> mette un sachet dans l'eau ?</example>
</rule>
<rule>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">pas|plus|aucun|personne|rien|qu|que|place</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token min="0" max="1" postag="A"/>
<token regexp="yes">pas|aucun|personne|rien|jamais|lieu|accès|recours|cours|il|-t-il|-t-on|t'|t|-il</token>
</antipattern>
<antipattern>
<token>y</token>
<token postag="V avoir.*" postag_regexp="yes" skip="-1"/>
<token postag="V avoir ppa.*|V etre ppa.*|V ppa.*|UNKNOWN" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="R . s" postag_regexp="yes"/>
<token inflected="yes">de</token>
<token postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes"/>
<token>y</token>
<token postag="V avoir.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="N.*" postag_regexp="yes"/>
<token regexp="yes">en|des|d'|de</token>
<token postag="[JN].*" postag_regexp="yes" min="1" max="3"/>
<token>y</token>
<token postag="V avoir.* (ind|con|sub).* 3 s" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="[JN].* p" postag_regexp="yes"/>
<marker>
<token>y</token>
<token postag="V avoir.* (ind|con|sub).* 3 s" postag_regexp="yes">
<exception scope="next" postag="V avoir ppa.*|V etre ppa.*|V ppa.*|V inf" postag_regexp="yes"/></token>
</marker>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>il <match no="2" case_conversion="startlower"/> <match no="3" postag="(V avoir) (ind|con|sub) (pres|psim|impa|futu) ([123]) ([sp])" postag_regexp="yes" postag_replace="$1 $2 $3 3 s"/></suggestion>
<example correction="il y a">j'ai trop envie de faire pareil inconvénients <marker>y a</marker> trop de matériel à prendre.</example>
<example>L'énergie libre <marker>y a</marker> un rôle central.</example>
<example>Le recensement, <marker>y a</marker> dénombré les habitants.</example>
<example>Elle y a étudié et <marker>y a</marker> vécu les plus elles années de sa vie.</example>
<example>Chacun de ses bâtiments y a ses propres spécificités.</example>
</rule>
<rule>
<pattern>
<token>yaqua</token>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>il n'y a qu'à</suggestion>
<example correction="il n'y a qu'à">Ben, <marker>yaqua</marker> dire qu'il n'était pas là.</example>
</rule>
<rule>
<antipattern>
<token>que</token>
<token case_sensitive="yes">y</token>
<token min="0" max="1">en</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token>x</token>
</antipattern>
<pattern>
<marker>
<token>que<exception scope="previous" regexp="yes">tels?|telles?</exception></token>
<token case_sensitive="yes">y</token>
</marker>
<token min="0" max="1">en</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette expression est considérée comme familière.</message>
<suggestion>qu'il</suggestion>
<suggestion>qu'il y</suggestion>
<suggestion>qu'y</suggestion>
<example correction="qu'il|qu'il y|qu'y">Il dit <marker>que y</marker> arrivent.</example>
</rule>
</rulegroup>
<rulegroup id="QU_EST_CE_QUE" name="J'ignore qu'est-ce que (ce que) c'est">
<rule default="off">
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes" skip="-1">qu[ie]?|qu'</token>
<token postag="SENT_END" regexp="yes">\?|.*[^\p{P}].*</token>
</antipattern>
<pattern>
<token>qu'
<exception scope="previous" postag="SENT_START"/></token>
<token>est</token>
<token>-ce</token>
<token inflected="yes">que</token>
</pattern>
<message>S'il s'agit d'une question indirecte, cette syntaxe peut être considérée comme incorrecte. Nous vous conseillons de l'introduire par <suggestion>ce \4</suggestion>.</message>
<example correction="ce qu'"> Je me demande <marker>qu'est-ce qu'</marker>il pense.</example>
<example correction="ce que"> Dis-moi <marker>qu'est-ce que</marker> tu en penses.</example>
<example>Qu'est-ce qu'elle veut encore !</example>
<example>Entreprises : Qu'est-ce qu'un COO</example>
<!-- headline -->
<example>Entreprises, qu'est-ce qu'un COO</example>
<!-- headline -->
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token regexp="yes" skip="-1">qu[ie]?|qu'</token>
<token postag="SENT_END" regexp="yes">\?</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="-1">que</token>
<token inflected="yes">si</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes">que</token>
<token>c'</token>
<token postag="V etre.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="3">que</token>
<token postag="V.*" postag_regexp="yes" skip="-1"/>
<token regexp="yes">[?!]</token>
</antipattern>
<antipattern>
<token postag="SENT_START" skip="1"/>
<token min="0" max="1">,</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="3">que</token>
<token regexp="yes">[mst]a|[mst]on|[mst]es</token>
<token postag="N.*" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token>qu'</token>
<token>il</token>
<token>y</token>
<token>a</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token>que</token>
<token>tu</token>
<token>veux</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="4">que</token>
<token postag="M fin inte|M nonfin" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes">que</token>
<token>ce</token>
<token postag="N.*" postag_regexp="yes"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>et</token>
<token>puis</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes">que</token>
</antipattern>
<pattern>
<token case_sensitive="yes">qu'
<exception scope="previous" regexp="yes">[,‘’–)\[—."\/;\]\|:(\…'«»“”-]+</exception>
<exception scope="previous" postag="SENT_START"/></token>
<token>est</token>
<token>-ce</token>
<token inflected="yes">que</token>
</pattern>
<message>Cette syntaxe peut être considérée comme familière. La structure <suggestion>ce \4</suggestion> s'emploie dans le langage formel.</message>
<example correction="ce qu'"> Je me demande <marker>qu'est-ce qu'</marker>il pense.</example>
<example correction="ce que"> Dis-moi <marker>qu'est-ce que</marker> tu en penses.</example>
<example>« Qu'est-ce qu'un réinvestissement ? »</example>
<example>Mais qu'est-ce qu'ils fabriquent !</example>
<example>On le fait quand même, ça rapporte et puis qu'est-ce qu'on se marre.</example>
<example>Référençable dans le trading formation qu’est-ce que c’est bleu négociation.</example>
<example>Bon, qu'est-ce qu'il branle ton copain, on va pas l'attendre pendant des plombes.</example>
<example>Et qu'est-ce qu'on répondra si je dis que pour parler il doit savoir communiquer par le non-verbal.</example>
<example>« Alors, qu'est-ce qu'on fait ? »</example>
<example>Qu'est-ce qu'elle veut encore !</example>
<example>Entreprises : Qu'est-ce qu'un COO</example>
<!-- headline -->
<example>Entreprises, qu'est-ce qu'un COO</example>
<!-- headline -->
</rule>
<rule>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes">que</token>
<token postag="R pers suj.*" postag_regexp="yes"/>
<token>y</token>
<token inflected="yes">pouvoir</token>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="4">que</token>
<token postag="M fin inte"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="2">que</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
<token postag="[DN].*" postag_regexp="yes" min="2" skip="2"/>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="4">que</token>
<token>c'</token>
<token postag="V etre.* 3 s" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token skip="1">attention</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="2">que</token>
<token postag="SENT_END"/>
</antipattern>
<antipattern>
<token>,</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="3">que</token>
<token postag="V avoir.*" postag_regexp="yes"/>
<token regexp="yes">de|d'|à</token>
<token postag="V.* inf" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>,</token>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="-1">que</token>
<token skip="-1">,</token>
<token>!</token>
</antipattern>
<pattern>
<token>,</token>
<marker>
<token>qu'</token>
<token>est</token>
<token>-ce</token>
<token inflected="yes" skip="-1">que</token>
</marker>
<token>!</token>
</pattern>
<message>Cette syntaxe peut être considérée comme familière. Elle peut être remplacée par un adverbe exclamatif dans le langage formel.</message>
<suggestion>comme</suggestion>
<suggestion>ce \5</suggestion>
<example correction="comme|ce que">Cela faisait un moment que j'étais pas passé, <marker>qu'est-ce que</marker> ça bouge maintenant sur Tatoeba !</example>
<example>C'est à la mode d'être grognon et pas content, qu'est-ce qu'on y peut...</example>
<example>Attention, qu'est-ce que tu fais !</example>
<example>Olala, olélé, qu’est-ce qu’il s’est passé, Bordeaux est arrivé!</example>
<example>Fait chier, qu'est-ce qu'il a à passer l'aspirateur au beau milieu de la nuit !</example>
</rule>
</rulegroup>
<rulegroup id="HISTOIRE_DE_V" name="histoire de (afin de)" type="style">
<antipattern>
<token>histoire</token>
<token inflected="yes">de</token>
<token min="0" postag="D.*" postag_regexp="yes"/>
<token postag="N.*" postag_regexp="yes">
<exception postag="V.*inf" postag_regexp="yes" regexp="yes">\p{Ll}.*</exception></token>
</antipattern>
<antipattern>
<token>de</token>
<token inflected="yes">le</token>
<token regexp="yes">[êeèé]tre</token>
</antipattern>
<antipattern>
<token regexp="yes">une|l(a|&apostrophe;)|cet(te)?|d(e|&apostrophe;)</token>
<token min="0" postag="J.*" postag_regexp="yes"/>
<token>histoire</token>
</antipattern>
<antipattern>
<token negate_pos="yes" postag="SENT_START"/>
<token case_sensitive="yes">Histoire</token>
</antipattern>
<rule>
<pattern>
<marker>
<token>histoire</token>
<token>de</token>
</marker>
<token min="0" postag="R pers obj.*" postag_regexp="yes"/>
<token min="0" regexp="yes">en|y</token>
<token postag="V.*inf" postag_regexp="yes">
<exception regexp="yes">\p{Lu}.*</exception>
<exception scope="next" regexp="yes">[:–—-]</exception></token>
</pattern>
<message>La conjonction '\1 \2' relève d'un registre familier. Dans un contexte plus formel, il convient de la remplacer par 'afin de' ou 'pour'.</message>
<suggestion>afin de</suggestion>
<suggestion>pour</suggestion>
<url>https://www.larousse.fr/dictionnaires/francais/histoire/40070</url>
<example correction="afin de|pour">Je fais une petite promenade <marker>histoire de</marker> me détendre un peu.</example>
<example correction="afin de|pour">J'ai une carte de Quimper avec moi <marker>histoire de</marker> m'y retrouver plus facilement.</example>
<example correction="afin de|pour">Je suis donc obligé de prendre un cliché, <marker>histoire de</marker> savoir à quelle focale je suis.</example>
<example>Je suis en train de lire un livre sur l'histoire de la France.</example>
<example>C'est cela : histoire de Quimper.</example>
<example>L'histoire de faire bosser les autres.</example>
<example>Histoire de rigoler : Un jeu de société.</example>
<example>C'est quoi cette histoire de mettre les chaussetes dans le frigo ?</example>
<example>Ce qui n'empêcha pas le peintre d'histoire de mettre cet arbre au centre du tableau.</example>
</rule>
<rule>
<pattern>
<marker>
<token>histoire</token>
<token regexp="yes">d(&apostrophe;)</token>
</marker>
<token min="0" regexp="yes">en|y</token>
<token postag="V.*inf" postag_regexp="yes">
<exception regexp="yes">\p{Lu}.*</exception>
<exception scope="next" regexp="yes">[:–—-]</exception></token>
</pattern>
<message>La conjonction '\1 de' relève d'un registre familier. Dans un contexte plus formel, il convient de la remplacer par 'afin de' ou 'pour'.</message>
<suggestion>afin d'</suggestion>
<suggestion>pour </suggestion>
<url>https://www.larousse.fr/dictionnaires/francais/histoire/40070</url>
<example correction="afin d'|pour ">Il faut que je lui parle <marker>histoire d'</marker>y voir plus clair.</example>
<example correction="afin d'|pour ">Il faut aller plus vite <marker>histoire d'</marker>aller plus loin.</example>
<example correction="afin d'|pour ">...des crampons, du piolet, de la corde, etc ... <marker>histoire d'</marker>être autonome.</example>
</rule>
</rulegroup>
<rulegroup id="ARGOT_BEAUF_ET_BOF" name="argot beauf et bof">
<rule>
<antipattern>
<token regexp="yes">un|mon|quel|[cl]e|[da]u</token>
</antipattern>
<pattern case_sensitive="yes">
<marker>
<token>bof</token>
</marker>
</pattern>
<message>Cette expression est considérée comme familière. Souhaitez-vous la remplacer par le terme <suggestion>moyen</suggestion> employé dans le langage formel ?</message>
<example correction="moyen">C'est <marker>bof</marker> !</example>
</rule>
<rule>
<pattern>
<token>mon</token>
<marker>
<token regexp="yes">bof|beauf|bauf</token>
</marker>
</pattern>
<message>Ce terme est une contraction considérée comme familière. Souhaitez-vous le remplacer par le terme <suggestion>beau-frère</suggestion> employé dans le langage formel ?</message>
<example correction="beau-frère">Si tu veux tout savoir, c'est mon <marker>beauf</marker> !</example>
</rule>
<rule>
<pattern>
<marker>
<token>un</token>
<token>beauf</token>
</marker>
</pattern>
<message>Cette expression est considérée comme familière. Souhaitez-vous la remplacer par l'expression <suggestion>une personne obtuse</suggestion> employée dans le langage formel ?</message>
<example correction="une personne obtuse">Si tu veux tout savoir, c'est <marker>un beauf</marker> !</example>
</rule>
</rulegroup>
<rule id="IN_EXTREMISTE" name="In extremiste">
<pattern>
<token>in</token>
<marker>
<token regexp="yes">extremiste|extrémiste</token>
</marker>
</pattern>
<message>Une erreur d'orthographe a été détectée dans cette expression. Souhaitez-vous écrire in <suggestion>extremis</suggestion> ?</message>
<example correction="extremis">Nous avons évité la catastrophe in <marker>extremiste</marker>.</example>
</rule>
<rule id="DE_MANIERE_A_CE_QUE" name="de manière à ce que" type="style">
<pattern>
<marker>
<token>de</token>
<token>manière</token>
<token>à</token>
<token>ce</token>
<token>que</token>
</marker>
</pattern>
<message>Cette expression familière peut être considérée comme incorrecte dans le langage courant.</message>
<suggestion>\1 \2 \5</suggestion>
<example correction="de manière que">Faites bien votre travail <marker>de manière à ce que</marker> vous soyez récompensé.</example>
</rule>
<rulegroup id="RISQUE_ET_CHANCE" name="risque et chance">
<rule>
<pattern>
<marker>
<token postag="V (ind|sub).*" postag_regexp="yes" inflected="yes">risquer</token>
</marker>
<token>de</token>
<token>gagner</token>
</pattern>
<message>Une faute de style semble être détectée, car cette expression peut paraître péjorative.</message>
<suggestion><match no="1" postag="(V )(ind|sub)(.*)" postag_regexp="yes" postag_replace="(V avoir ind$3)|(V avoir sub$3)">avoir</match> des chances</suggestion>
<example correction="a des chances|ait des chances">Il <marker>risque</marker> de gagner.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="V avoir ind.*" postag_regexp="yes" inflected="yes">avoir</token>
<token>des</token>
<token>chances</token>
</marker>
<token regexp="yes">de|d'</token>
<token regexp="yes">perdre|échouer</token>
</pattern>
<message>Une faute de style semble être détectée car cette expression peut paraître méliorative.</message>
<suggestion><match no="1" postag="(V avoir) (ind) (.*)" postag_regexp="yes" postag_replace="V ind $3">risquer</match></suggestion>
<example correction="risque">Il <marker>a des chances</marker> de perdre.</example>
<example correction="risque">Il <marker>a des chances</marker> d'échouer à son examen.</example>
</rule>
</rulegroup>
<rulegroup id="JE_M_EXCUSE" name="Je m’excuse" type="style">
<rule>
<pattern>
<token postag="SENT_START|M nonfin" postag_regexp="yes"/>
<marker>
<token>je</token>
<token>m'</token>
<token>excuse</token>
</marker>
<token postag="P.*|M fin" postag_regexp="yes"/>
</pattern>
<message>S'excuser soi-même peut être perçu comme un manque de politesse. Souhaitez-vous écrire <suggestion>excusez-moi</suggestion> employé dans le langage courant ou <suggestion>veuillez m'excuser</suggestion> employé dans le langage formel ou <suggestion>je vous prie de m'excuser</suggestion> employé dans le langage soutenu ?</message>
<url>https://fr.wiktionary.org/wiki/je_m%E2%80%99excuse</url>
<example correction="Excusez-moi|Veuillez m'excuser|Je vous prie de m'excuser"><marker>Je m'excuse</marker> de vous déranger.</example>
<example correction="excusez-moi|veuillez m'excuser|je vous prie de m'excuser">Je ne souhaitais pas cela, <marker>je m'excuse</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes" skip="-1">tu|te</token>
<marker>
<token>je</token>
<token regexp="yes">m(&apostrophe;)</token>
<token>excuse</token>
</marker>
</pattern>
<message>S'excuser soi-même peut être perçu comme un manque de politesse. Souhaitez-vous écrire <suggestion>excuse-moi</suggestion> employé dans le langage formel ?</message>
<example correction="excuse-moi">Je ne voulais pas que tu me voies pleurer, <marker>je m'excuse</marker>.</example>
<example correction="excuse-moi">Je ne voulais pas te déranger, <marker>je m'excuse</marker>.</example>
</rule>
</rulegroup>
<rule id="CA_VA_MAL_SE_FINIR" name="ça va mal se finir">
<pattern>
<token>ça</token>
<token>va</token>
<token regexp="yes" min="0" max="1">très|vraiment</token>
<token>mal</token>
<marker>
<token>se</token>
<token>finir</token>
</marker>
</pattern>
<message>Dans cette expression française familière, "se finir" est une erreur grammaticale.</message>
<suggestion><match no="6"/></suggestion>
<example correction="finir">Je pense que ça va très mal <marker>se finir</marker>.</example>
<example correction="finir">Je pense que ça va mal <marker>se finir</marker>.</example>
</rule>
<rule id="LE_COVID" name="la Covid et le Covid" type="style">
<pattern>
<token postag="(P\+)?D m s" postag_regexp="yes"/>
<token regexp="yes">covid(-19)?</token>
</pattern>
<message>Voulez-vous utiliser la forme féminine recommandée, au détriment du masculin '\1' couramment utilisé ?</message>
<suggestion><match no="1" case_conversion="preserve" postag="(P?).?D m s" postag_regexp="yes" postag_replace="$1.?D f s"/> \2</suggestion>
<url>https://languagetool.org/insights/fr/poste/nouveaux-mots-du-dico-2023/#les-mots-nouveaux-li%C3%A9s-%C3%A0-la-pand%C3%A9mie-mondiale</url>
<example correction="la Covid-19">Il faut faire attention car <marker>le Covid-19</marker> est récent.</example>
<example correction="La Covid-19"><marker>Le Covid-19</marker> est une maladie grave.</example>
<example correction="de la Covid">Les répercussions économiques <marker>du Covid</marker> ne se sauront pas avant 2022.</example>
<example correction="à la COVID">Les dommages humains et économiques dus <marker>au COVID</marker> sont considérables.</example>
</rule>
<rule id="ALTERNATIVE_OU_POSSIBILITE" name="alternative ou possibilité">
<pattern>
<token regexp="yes">autre|deux</token>
<marker>
<token regexp="yes">alternatives?</token>
</marker>
</pattern>
<message>Cette expression est probablement redondante. Le terme <suggestion>possibilité</suggestion> semble plus approprié, car une alternative est un choix entre deux possibilités.</message>
<url>http://academie-francaise.fr/solutions-alternatives</url>
<example correction="possibilité">Y a-t-il une autre <marker>alternative</marker> ?</example>
<example correction="possibilité">Il faut choisir ente deux <marker>alternatives</marker>.</example>
</rule>
<rulegroup id="POUR_PAS_QUE" name="familier : pour (ne) pas que...">
<rule>
<!-- 1 = 1. R.* que ne !V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">en|y</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">[^aeéiouyh].*|&H_ASPIRE;</token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 ne \6 \7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que je ne me fâche pas" type="incorrect">Il ne m'a rien dit <marker>pour pas que je me fâche</marker>.</example>
</rule>
<rule>
<!-- 2 = 1a. R.* qu' ne !V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token regexp="yes">qu[’´'‛′‘]</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">en|y</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">[^aeéiouyh].*|&H_ASPIRE;</token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4\5 ne \6 \7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour qu'il ne se sente pas" type="incorrect">Je vais lui rendre visite <marker>pour pas qu'il se sente</marker> seul.</example>
</rule>
<rule>
<!-- 3 = 1b. R.* que ne !V.* V[aeéiouyh] -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">en|y|nous|vous|les|lui</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes">[aeéiouyh].*
<exception regexp="yes" inflected="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 ne \6\7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que je ne m'énerve pas" type="incorrect">Il ne m'a rien dit <marker>pour pas que je m'énerve</marker>.</example>
</rule>
<rule>
<!-- 4 = 1c. R.* qu' ne !V.* V[aeéiouyh] -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token regexp="yes">qu[’´'‛′‘]</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">en|y|nous|vous|les|lui</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aeéiouyh].*
<exception regexp="yes" inflected="yes" postag_regexp="yes" postag="V.*">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4\5 ne \6\7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour qu'il ne s'énerve pas" type="incorrect">Je vais le faire <marker>pour pas qu'il s'énerve</marker>.</example>
</rule>
<rule>
<!-- 5 = 2. R.* que ne V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">[^aeéiouyh].*|&H_ASPIRE;</token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 ne \6 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que je ne grossisse pas" type="incorrect">Je ne mange plus de chocolat <marker>pour pas que je grossisse</marker>.</example>
</rule>
<rule>
<!-- 6 = 2a. R.* qu' ne V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token regexp="yes">qu[’´'‛′‘]</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">[^aeéiouyh].*|&H_ASPIRE;</token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4\5 ne \6 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour qu'il ne grossisse pas" type="incorrect">Il ne mange plus de chocolat <marker>pour pas qu'il grossisse</marker>.</example>
</rule>
<rule>
<!-- 7 = 3. que R.* n'!V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes">
<exception regexp="yes">(j[’´'‛′‘])|(c[’´'‛′‘])</exception></token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 n'\6 \7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que tu n'y ailles pas" type="incorrect">Je t'ai averti <marker>pour pas que tu y ailles</marker> seul.</example>
</rule>
<rule>
<!-- 8 = 3a. qu' R.* n'!V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token regexp="yes">qu[’´'‛′‘]</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes">
<exception regexp="yes">(j[’´'‛′‘])|(c[’´'‛′‘])</exception></token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4\5 n'\6 \7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour qu'elle n'y aille pas" type="incorrect">Je vais lui parler <marker>pour pas qu'elle y aille</marker> seule.</example>
</rule>
<rule>
<!-- 9 = 3b. R.* n'!V.*: j'>je -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token regexp="yes">j[’´'‛′‘]</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 je n'\6 \7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que je n'y aille pas" type="incorrect">Je t'attends <marker>pour pas que j'y aille</marker> seule.</example>
</rule>
<rule>
<!-- 10 = 3c. R.* n'!V.*: c'>ce -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token regexp="yes">c[’´'‛′‘]</token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 ce n'\6 \7 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que ce n'en soit pas" type="incorrect">Il faut faire attention <marker>pour pas que c'en soit</marker> trop.</example>
</rule>
<rule>
<!-- 11 = 3d. que R.* ne s'en V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes">
<exception regexp="yes">(j[’´'‛′‘])|(c[’´'‛′‘])</exception></token>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes"/>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 ne \6\7 \8 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que tu ne t'en ailles pas" type="incorrect">Je t'ai dit cela <marker>pour pas que tu t'en ailles</marker>.</example>
</rule>
<rule>
<!-- 12 = 3e. qu' R.* ne s'en V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token regexp="yes">qu[’´'‛′‘]</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes">
<exception regexp="yes">(j[’´'‛′‘])|(c[’´'‛′‘])</exception></token>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes"/>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4\5 ne \6\7 \8 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour qu'il ne s'en aille pas" type="incorrect">Je vais lui parler <marker>pour pas qu'il s'en aille</marker>.</example>
</rule>
<rule>
<!-- 13 = 4. que R.* n'V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes">
<exception regexp="yes">(j[’´'‛′‘])|(c[’´'‛′‘])</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aeéiouyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 n'\6 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que nous n'oublions pas" type="incorrect">Il nous a appelé <marker>pour pas que nous oublions</marker> d'acheter un cadeau.</example>
</rule>
<rule>
<!-- 14 = 4a. R.* qu' n'V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token regexp="yes">qu[’´'‛′‘]</token>
<token postag="(R pers suj.*)|(R dem.*)" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aeéiouyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4\5 n'\6 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour qu'elle n'oublie pas" type="incorrect">Je vais lui parler <marker>pour pas qu'elle oublie</marker> ton anniversaire.</example>
</rule>
<rule>
<!-- 15 = 4b. que R.* n'V.* j'>je -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token regexp="yes">(j[’´'‛′‘])</token>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aeéiouyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 je n'\6 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que je n'oublie pas" type="incorrect">Il nous a appelé <marker>pour pas que j'oublie</marker> d'acheter un cadeau.</example>
</rule>
<rule>
<!-- 16 = 5. NZ que ne !V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(D.*)|(R dem.*)" postag_regexp="yes" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="(N.*)|(Z.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">en|y</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">[^aeéiouyh].*|&H_ASPIRE;</token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 \6 \7 ne \8 \9 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que mon père ne se fâche pas" type="incorrect">Je ne sortirai pas ce soir <marker>pour pas que mon père se fâche</marker>.</example>
</rule>
<rule>
<!-- 17 = 5a. NZ que ne !V.* V[aeéiouyh] -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(D.*)|(R dem.*)" postag_regexp="yes" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="(N.*)|(Z.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes" min="1" max="2">
<exception regexp="yes">en|y|nous|vous|les|lui</exception></token>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aeéiouyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 \6 \7 ne \8\9 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que mon père ne s'énerve pas" type="incorrect">Je ne sortirai pas ce soir <marker>pour pas que mon père s'énerve</marker>.</example>
</rule>
<rule>
<!-- 18 = 6. NZ que ne V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(D.*)|(R dem.*)" postag_regexp="yes" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="(N.*)|(Z.*)" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes" inflected="yes">[^aeéiouyh].*|&H_ASPIRE;</token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 \6 \7 ne \8 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que mon père ne parte pas" type="incorrect">J'ai caché les clés de la voiture <marker>pour pas que mon père parte</marker>.</example>
</rule>
<rule>
<!-- 19 = 7. NZ n'!V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(D.*)|(R dem.*)" postag_regexp="yes" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="(N.*)|(Z.*)" postag_regexp="yes"/>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 \6 \7 n'\8 \9 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que mon frère n'en boive pas" type="incorrect">J'ai caché le bon vin <marker>pour pas que mon frère en boive</marker>.</example>
</rule>
<rule>
<!-- 20 = 7b. NZ ne s'en V.*-->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(D.*)|(R dem.*)" postag_regexp="yes" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="(N.*)|(Z.*)" postag_regexp="yes"/>
<token postag="(R refl.*)|(R pers obj.*)" postag_regexp="yes">
<exception regexp="yes">nous|vous|les|lui</exception></token>
<token regexp="yes">en|y</token>
<token postag="V.*" postag_regexp="yes"/>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 \6 \7 ne \8\9 \10 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que mon frère ne s'en aille pas" type="incorrect">J'ai dit cela <marker>pour pas que mon frère s'en aille</marker>.</example>
</rule>
<rule>
<!-- 21 = 8. NZ n'V.* -->
<pattern>
<token>pour
<exception scope="next">,</exception></token>
<token min="0">ne</token>
<token>pas</token>
<token>que</token>
<token postag="(D.*)|(R dem.*)" postag_regexp="yes" min="0"/>
<token postag="J.*" postag_regexp="yes" min="0"/>
<token postag="(N.*)|(Z.*)" postag_regexp="yes"/>
<token postag="V.*" postag_regexp="yes" regexp="yes"> [aeéiouyh].*
<exception regexp="yes" inflected="yes" postag="V.*" postag_regexp="yes">&H_ASPIRE;</exception></token>
</pattern>
<message>Cette formulation est considérée familière. Employez <suggestion>\1 \4 \5 \6 \7 n'\8 \3</suggestion> dans un contexte plus formel.</message>
<example correction="pour que mon frère n'aille pas" type="incorrect">Ma mère m'a appelé <marker>pour pas que mon frère aille</marker> tout seul.</example>
</rule>
</rulegroup>
<rulegroup id="RAPPELER_DE" name="se rappeler de → se rappeler">
<rule>
<pattern>
<marker>
<token inflected="yes">rappeler
<exception scope="previous" postag="SENT_START"/></token>
<token>de</token>
</marker>
<token>
<exception postag="V inf"/>
<exception regexp="yes">quelle|[mst]oi|[nv]ous|lui|[mst]e|loin|près|plus|moins|suite|temps|manière</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1</suggestion>
<url>http://www.académie-française.fr/se-rappeler-quelque-chose-se-souvenir-de-quelque-chose</url>
<example correction="rappelle">Je me <marker>rappelle de</marker> ce moment.</example>
<example>Je me rappelle ce moment.</example>
<example>J’ai reçu le rappel de la facture.</example>
<example>Je me rappelle de quelle manière il a dit cela.</example>
<example>Il faut lui rappeler de refaire tout cela.</example>
<example>Il faut lui rappeler de me téléphoner.</example>
<example>Tu te rappelles de moi ?</example>
<example>Elle me rappelle de me rendre à la banque.</example>
<example>Cela me rappelle de loin mon enfance.</example>
<example>Je me rappelle de moins en mois mon enfance.</example>
<example>Je me rappelle de temps en temps mon enfance.</example>
<example>Je vais te rappeler de suite.</example>
<example>Rappelé de Paris auprès de son père.</example>
<example>À vous de rappeler de manière succincte quel lien vous unit avec le candidat</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">rappeler</token>
<token>d'</token>
</marker>
<token>
<exception postag="V inf"/>
<exception regexp="yes">abord|ailleurs|eux|elles?</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1 </suggestion>
<example correction="rappelle ">Je me <marker>rappelle d’</marker>Anne.</example>
<example>Je me rappelle Anne.</example>
<example>Je me souviens d’Anne.</example>
<example>Il faut lui rappeler d’envoyer la lettre.</example>
<example>Tu te rappelles d’eux ?</example>
<example>Il rappelle d’ailleurs que ce lieu peut être légendaire.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">rappeler</token>
<token regexp="yes">plus|pas|bien|peu|mal|souvent|parfois|toujours</token>
<token>de</token>
</marker>
<token>
<exception postag="V inf"/>
<exception regexp="yes">[mts]oi|lui|[nv]ous|[mts]e|loin|près</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1</suggestion>
<example correction="rappelle">Je ne me <marker>rappelle pas de</marker> ce moment.</example>
<example>Je ne me rappelle pas ce moment.</example>
<example>Je me rappelle de quelle manière il a dit cela.</example>
<example>Je dois me rappeler de tout ranger.</example>
<example>Ils se rappellent bien de moi.</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">rappeler</token>
<token regexp="yes">plus|pas|bien|peu|mal|souvent|parfois|toujours</token>
<token>d'</token>
</marker>
<token>
<exception postag="V inf"/>
<exception regexp="yes">eux|elles?</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1 \2</suggestion>
<example correction="rappelle bien">Je me <marker>rappelle bien d’</marker>Anne.</example>
<example>Je me rappelle bien Anne.</example>
<example>Je me rappelle toujours d’allumer la lumière.</example>
<example>Ils se rappellent bien d’elle.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">rappeler</token>
<token regexp="yes">plus|pas|bien|peu|mal|souvent|parfois|toujours</token>
<token>de</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>de</token>
<token regexp="yes">suite|même</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes">rappeler</token>
<token postag="A"/>
<token postag="A"/>
<token>de</token>
</marker>
<token>
<exception postag="V inf|[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">temps|manière|[mts]oi|lui|[nv]ous|[mts]e|loin|près</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1 \2 \3</suggestion>
<example correction="rappelle vraiment pas">Je ne me <marker>rappelle vraiment pas de</marker> ce moment.</example>
<example>Je ne me rappelle pas ce moment.</example>
<example>Je me rappelle de quelle manière il a dit cela.</example>
<example>Je dois me rappeler de tout ranger.</example>
<example>Il est rappelé peu de temps après.</example>
<example>Il est probablement allé déjeuner donc il est inutile de le rappeler tout de suite.</example>
<example>Cette date rappelle aussi de sombres épisodes de l'histoire.</example>
<example>Par contre, Dallay ne rappelle pas de manière systématique, sauf variété, la dentelure, la valeur faciale et les couleurs des timbres.</example>
<example>Ils se rappellent bien de moi.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">[mts]'</token>
<token>en</token>
<token inflected="yes">rappeler</token>
</pattern>
<message>Cette structure peut sembler familière dans le langage formel.</message>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> le \3</suggestion>
<suggestion><match no="1" regexp_match="(?iu)'" regexp_replace="e"/> \3</suggestion>
<example correction="me le rappelle|me rappelle">Je <marker>m'en rappelle</marker> bien !</example>
</rule>
<rule>
<pattern>
<marker>
<token inflected="yes">rappeler</token>
<token postag="A" min="1"/>
<token postag="A" min="0" max="1"/>
<token postag="A" min="0" max="1"/>
<token>de
<exception scope="previous" regexp="yes">peu|beaucoup|trop</exception></token>
</marker>
<token postag="N.*" postag_regexp="yes">
<exception postag="J.*|V.* inf" postag_regexp="yes"/>
<exception regexp="yes">temps|manière|rien|dire|façon</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1 \2 \3 \4 les</suggestion>
<suggestion>\1 \2 \3 \4 le</suggestion>
<suggestion>\1 \2 \3 \4 la</suggestion>
<suggestion>\1 \2 \3 \4</suggestion>
<example correction="rappelle pas les|rappelle pas le|rappelle pas la|rappelle pas ">Je ne me <marker>rappelle pas de</marker> rêves.</example>
<example>Me rappelle vraiment beaucoup de demi-tours.</example>
</rule>
<rule>
<antipattern>
<token inflected="yes">rappeler</token>
<token regexp="yes">plus|pas|bien|peu|mal|souvent|parfois|toujours</token>
<token>de</token>
</antipattern>
<antipattern>
<token>tout</token>
<token>de</token>
<token regexp="yes">suite|même</token>
</antipattern>
<pattern>
<marker>
<token inflected="yes">rappeler</token>
<token postag="A"/>
<token>de</token>
</marker>
<token>
<exception postag="V inf|[NJ].*" postag_regexp="yes"/>
<exception regexp="yes">temps|manière|[mts]oi|lui|[nv]ous|[mts]e|loin|près</exception></token>
</pattern>
<message>'Se rappeler' est directement suivi par un complétement alors que 'se souvenir' est suivi par la préposition 'de'.</message>
<suggestion>\1 \2</suggestion>
<example correction="rappelle vraiment">Je me <marker>rappelle vraiment de</marker> ce moment.</example>
<example>Je ne me rappelle pas ce moment.</example>
<example>Je me rappelle de quelle manière il a dit cela.</example>
<example>Je dois me rappeler de tout ranger.</example>
<example>Il est rappelé peu de temps après.</example>
<example>Il est probablement allé déjeuner donc il est inutile de le rappeler tout de suite.</example>
<example>Cette date rappelle aussi de sombres épisodes de l'histoire.</example>
<example>Par contre, Dallay ne rappelle pas de manière systématique, sauf variété, la dentelure, la valeur faciale et les couleurs des timbres.</example>
<example>Ils se rappellent bien de moi.</example>
</rule>
</rulegroup>
<rulegroup id="ALLER_AU_COIFFEUR" name="aller au coiffeur">
<url>https://leconjugueur.lefigaro.fr/preposition-a-au-chez.php#:~:text=La%20pr%C3%A9position%20%22au%22%20s%27utilise%20avec%20les%20noms%20de,noms%20de%20lieux%20quand%20il%20s%27agit%20d%27une%20personne.</url>
<antipattern>
<token inflected="yes">faire</token>
<token postag="A" min="0" max="3"/>
<token>partie</token>
</antipattern>
<antipattern>
<token>à</token>
<token>se</token>
<token>boucher</token>
</antipattern>
<antipattern>
<token>la</token>
<token>venue</token>
</antipattern>
<rule>
<pattern>
<token inflected="yes" regexp="yes">partir|venir|retourner|rester|aller</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes" skip="1">à|aux?|du</token>
</marker>
<token regexp="yes">charcutier|vendeur|épicier|acuponcteur|chef|directeur|apiculteur|barbier|consultant|garagiste|mécanicien|cordonnier|cuisinier|crémier|desinger|disquaire|éleveur|gendarme|policer|fromager|forgeron|institeur|juriste|laitier|maraîcher|naturopathe|ostéopathe|kiné|nourrice|plombier|ophtalmologue|ophtalmo|caviste|chocolatier|glacier|poissonnier|traiteur|pâtissier|bijoutier|grossiste|juge|greffier|proviseur|chirurgien|cancerologue|dietéticien|psychologue|psychiatre|podologue|orthopiste|orthophoniste|orthodontiste|kinésithérapeute|teinturier|marchand|coiffeur|boulanger|boucher|pharmacien</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>chez le</suggestion>
<example correction="chez le">Il va <marker>au</marker> coiffeur tous les mois.</example>
<example>Il va chez le coiffeur tous les mois.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">partir|venir|retourner|rester|aller</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes" skip="1">à|aux?|des</token>
</marker>
<token regexp="yes">charcutiers|vendeurs|épiciers|acuponcteurs|chefs|directeurs|apiculteurs|barbiers|consultants|garagistes|mécaniciens|cordonniers|cuisiniers|crémiers|designers|disquaires|éleveurs|gendarmes|policiers|fromagers|forgerons|instituteurs|laitiers|maraîchers|naturopathes|ostéopathes|kinés|nourrices|plombiers|ophtalmologues|ophtalmos|cavistes|chocolatiers|glaciers|poissonniers|traiteurs|pâtissiers|bijoutiers|grossistes|juges|greffiers|juristes|proviseurs|chirurgiens|cancerologues|dietéticiens|psychologues|psychiatres|podologues|orthopistes|orthophonistes|orthodontistes|kinésithérapeutes|teinturières|marchandes|coiffeuses|boulangères|bouchères|pharmaciennes|teinturiers|marchands|coiffeurs|boulangers|bouchers|pharmaciens|nutritionnistes|docteure?s|toubibe?s|notaires|médecins|dentistes</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>chez les</suggestion>
<example correction="chez les">Il va <marker>aux</marker> coiffeurs tous les mois.</example>
<example>Il va chez le coiffeur tous les mois.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">partir|venir|retourner|rester|aller</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">à|aux?|de|du</token>
</marker>
<token postag="D.*" postag_regexp="yes" min="0" max="1"/>
<token regexp="yes">acuponcteur|barbier|garagiste|disquaire|gendarme|naturopathe|ostéopathe|kiné|nourrice|plombier|ophtalmologue|ophtalmo|caviste|chocolatier|glacier|traiteur|bijoutier|grossiste|juge|greffier|juriste|proviseur|chirurgien|cancerologue|psychologue|psychiatre|podologue|orthopiste|orthophoniste|orthodontiste|kinésithérapeute|nutritionniste|docteure?|toubibe?|notaire|médecin|dentiste</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>chez le</suggestion>
<suggestion>chez la</suggestion>
<example correction="chez le|chez la">Il va <marker>au</marker> docteur tous les mois.</example>
<example>Il va chez le coiffeur tous les mois.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">partir|venir|retourner|rester|aller</token>
<token postag="A" min="0" max="3"/>
<marker>
<token regexp="yes">à|aux?</token>
<token regexp="yes" min="0" max="1">[lmts]a|leur|[nv]otre</token>
</marker>
<token regexp="yes">charcutière|vendeuse|épicière|cheffe|directrice|apicultrice|cuisinière|consultante|mécanicienne|cordonnière|crémière|policière|fromagère|forgeronne|institrice|laitière|chocolatière|poissonnière|pâtissière|bijoutière|proviseure|chirurgienne|dietéticienne|teinturière|marchande|coiffeuse|boulangère|bouchère|pharmacienne</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>chez la</suggestion>
<example correction="chez la">Il va <marker>au</marker> coiffeuse tous les mois.</example>
<example>Il va chez le coiffeur tous les mois.</example>
</rule>
</rulegroup>
<rulegroup id="PIED_PIEDS" name="pied ou pieds">
<url>https://languagetool.org/insights/fr/poste/a-pied-ou-a-pieds/</url>
<rule>
<pattern>
<marker>
<token>à</token>
<token>pieds</token>
</marker>
<token>
<exception>joints</exception></token>
</pattern>
<message>« \1 \2 » est une expression fautive.</message>
<suggestion>à pied</suggestion>
<example correction="à pied">Il est arrivé <marker>à pieds</marker>.</example>
<example>Il est arrivé à pied.</example>
<example>Il a sauté à pieds joints.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" regexp="yes">avoir|perdre</token>
<token>pieds</token>
</pattern>
<message>« \1 \2 » est une expression fautive.</message>
<suggestion>\1 pied</suggestion>
<example correction="a pied">Il <marker>a pieds</marker> dans ce bassin.</example>
<example>Il a pied dans ce bassin.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">avoir</token>
<token regexp="yes">pas|plus|bon</token>
<token>pieds</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>\1 \2 pied</suggestion>
<example correction="ai pas pied">Je n’<marker>ai pas pieds</marker> dans ce bassin.</example>
<example>Je n’ai pas pied dans ce bassin.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1">mettre</token>
<token regexp="yes">[aà]</token>
<token>pieds</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>\1 à pied</suggestion>
<example correction="mis à pied">L’entreprise l’a <marker>mis à pieds</marker>.</example>
<example>L’entreprise l’a mis à pied.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="1" regexp="yes">mettre|remettre</token>
<token>sur</token>
<token>pieds</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>\1 \2 pied</suggestion>
<example correction="mis sur pied">Le projet que j’ai <marker>mis sur pieds</marker> est en bonne voie.</example>
<example>Le projet que j’ai mis sur pied est en bonne voie.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>pieds</token>
<token>en</token>
<token>cap</token>
</pattern>
<message>« \1 \2 \3 \4 » est une expression fautive.</message>
<suggestion>\1 pied \3 \4</suggestion>
<example correction="de pied en cap">Il s’est habillé <marker>de pieds en cap</marker> comme un militaire.</example>
<example>Il s’est habillé de pied en cap comme un militaire.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>pieds</token>
<token regexp="yes">fermes?</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>\1 pied ferme</suggestion>
<example correction="de pied ferme">Je l’attends <marker>de pieds fermes</marker>.</example>
<example>Je l’attends de pied ferme.</example>
</rule>
<rule>
<pattern>
<token>arrache</token>
<token regexp="yes">pieds?</token>
</pattern>
<message>Employez <suggestion>\1-pied</suggestion>.</message>
<example correction="arrache-pied">Il travaille d’<marker>arrache pieds</marker> sur ce projet.</example>
<example>Il travaille d’arrache-pied sur ce projet.</example>
</rule>
</rulegroup>
<rulegroup id="AUX_DEPENDS" name="aux dépends">
<rule>
<pattern>
<token regexp="yes">aux?</token>
<token regexp="yes">dépends?</token>
</pattern>
<message>« \1 \2 » est une expression fautive.</message>
<suggestion>aux dépens</suggestion>
<example correction="aux dépens">Il vit <marker>aux dépends</marker> de ses parents.</example>
</rule>
<rule>
<pattern>
<token>de</token>
<token>temps</token>
<token regexp="yes">[aà]</token>
<token>autres</token>
</pattern>
<message>« \1 \2 \3 \4 » est une expression fautive.</message>
<suggestion>de temps à autre</suggestion>
<example correction="de temps à autre">Il vient me voir <marker>de temps à autres</marker>.</example>
</rule>
<rule>
<pattern>
<token regexp="yes">à|a</token>
<token regexp="yes">[mts](es|on)|leurs?|[nv]os|[nv]otre</token>
<token regexp="yes">dépends?</token>
</pattern>
<message>« \1 \2 \3 » est une expression fautive.</message>
<suggestion>à \2 dépens</suggestion>
<example correction="à nos dépens">Il vit <marker>à nos dépends</marker>.</example>
<example correction="à nos dépens">Il vit <marker>a nos dépends</marker>.</example>
</rule>
</rulegroup>
<rule id="CHIFFRE_D_AFFAIRE" name="chiffre d’affaire">
<pattern>
<token regexp="yes">chiffres?</token>
<token>d'</token>
<token>affaire</token>
</pattern>
<message>Employez <suggestion>\1 \2\3s</suggestion>, car il s’agit du chiffre des affaires.</message>
<example correction="chiffre d'affaires">Le <marker>chiffre d’affaire</marker> de l’entreprise.</example>
<example>Le chiffre d’affaires de l’entreprise.</example>
</rule>
<rule id="S_EN_SUIVRE" name="s’en suivre au lieu de s’ensuivre">
<pattern>
<token>s'</token>
<token>en</token>
<and>
<token inflected="yes">suivre</token>
<token postag="V .*" postag_regexp="yes"/>
</and>
</pattern>
<message>« \1\2 \3 » est incorrecte.</message>
<suggestion>\1\2\3</suggestion>
<example correction="s'ensuivit">La défaite <marker>s’en suivit</marker>.</example>
<example>La défaite s’ensuivit.</example>
</rule>
<!--The following rules were created by Hugo Voisard-->
<rule id="UN_ESPECE_DE" name="un espèce de">
<pattern>
<token regexp="yes">un|cet</token>
<token regexp="yes">espèces?</token>
<token>de</token>
</pattern>
<message>« Un espèce de » est une expression fautive. Employez <suggestion>une espèce de</suggestion>, peu importe le genre du complément (donc : « une espèce de manteau »).</message>
<example correction="une espèce de"><marker>un espèce de</marker></example>
</rule>
<!--fixme
<rule id="1ER" name="1er">
<pattern>
<token>1ier|ière|iers|ières</token>
</pattern>
<message>Expression fautive (impropriété).</message>
<suggestion>1er</suggestion>
<suggestion>1ers</suggestion>
<suggestion>1ère</suggestion>
<suggestion>1ères</suggestion>
<example correction="1er|1ers|1ère|1ères"><marker>1ier</marker></example>
<example><marker>1er</marker></example>
</rule>
-->
<rule id="PEUT_IMPORTE" name="peut importe">
<pattern>
<token skip="1">peut</token>
<token inflected="yes">importer</token>
</pattern>
<message>« Peut importe » est une expression fautive (impropriété).</message>
<suggestion>peu importe</suggestion>
<example correction="peu importe"><marker>peut importe</marker></example>
<example>Si l'on s'en donne la peine, on peut accomplir n'importe quoi.</example>
</rule>
<rule id="MAIGRE_COMME_UNE_ECHALOTE" name="maigre comme une échalote">
<pattern>
<token inflected="yes">maigre</token>
<token>comme</token>
<token regexp="yes">une|des</token>
<token regexp="yes">échalott?es?</token>
</pattern>
<message>« Maigre comme une échalote » est une expression fautive.</message>
<suggestion>maigre comme un échalas</suggestion>
<example correction="maigre comme un échalas"><marker>maigre comme une échalote</marker></example>
</rule>
<rule id="LHYDRO-QUEBEC" name="l’Hydro-Québec">
<pattern>
<token>l'</token>
<token>hydro</token>
<token>-</token>
<token>québec</token>
</pattern>
<message>« L’Hydro-Québec » est une expression fautive.</message>
<suggestion>Hydro-Québec</suggestion>
<example correction="Hydro-Québec"><marker>l’Hydro-Québec</marker></example>
</rule>
<rule id="COMME_DANS_LAN_40" name="comme dans l’an 40">
<pattern>
<token>comme</token>
<token>dans</token>
<token>l'</token>
<token regexp="yes">ans?</token>
<token regexp="yes">40|quarante</token>
</pattern>
<message>« Comme dans l’an 40 » est une expression fautive. Employez <suggestion>comme de l'an 40</suggestion> (se moquer de quelque chose).</message>
<example correction="comme de l'an 40"><marker>comme dans l’an 40</marker></example>
</rule>
<rule id="IL_ME_FAIT_PLAISIR_PLAISIR" name="il me fait plaisir de">
<pattern>
<token>il</token>
<token>me</token>
<token inflected="yes" skip="2">faire</token>
<token>plaisir</token>
<token>de</token>
</pattern>
<message>« Il me fait plaisir de » est une expression fautive (solécisme).</message>
<suggestion>c'est avec plaisir que</suggestion>
<example correction="c'est avec plaisir que"><marker>il me fait plaisir de</marker></example>
</rule>
<rule id="PERDRE_DES_POINTS_DINAPTITUDE" name="perdre des points d’inaptitude">
<pattern>
<token inflected="yes" skip="2">perdre</token>
<token regexp="yes">points?</token>
<token inflected="yes">de</token>
<token regexp="yes">inaptitudes?</token>
</pattern>
<message>« Perdre des points d’inaptitude » est une expression fautive.</message>
<suggestion>accumuler des points d'inaptitude</suggestion>
<example correction="accumuler des points d'inaptitude"><marker>perdre des points d’inaptitude</marker></example>
</rule>
<rule id="PAYER_RUBIS_SUR_LONGLE" name="payer rubis sur l’ongle">
<pattern>
<token inflected="yes" skip="1">payer</token>
<token>rubis</token>
<token>sur</token>
<token regexp="yes">l['´‘′]</token>
<token regexp="yes">ondes?</token>
</pattern>
<message>« Payer rubis sur l’ongle » est une expression fautive.</message>
<suggestion>payer rubis sur l'ongle</suggestion>
<example correction="payer rubis sur l'ongle"><marker>payer rubis sur l’onde</marker></example>
</rule>
<rule id="LEVEE_DU_RIDEAU" name="levée de rideau">
<pattern>
<token skip="3">levée</token>
<token regexp="yes">rideaux?</token>
</pattern>
<message>« Levée de rideau » est une expression fautive.</message>
<suggestion>lever de rideau</suggestion>
<example correction="lever de rideau"><marker>levée de rideau</marker></example>
</rule>
<rule id="PECUNIER" name="pécunier">
<pattern>
<token regexp="yes">pécuniere?s?</token>
</pattern>
<message>« Pécunier » est une expression fautive.</message>
<suggestion>pécuniaire</suggestion>
<example correction="pécuniaire"><marker>pécunier</marker></example>
</rule>
<rule id="NO" name="no.">
<pattern>
<token>no</token>
<token>.</token>
</pattern>
<message>« No. » (abréviation de numéro) est une expression fautive.</message>
<suggestion>nº</suggestion>
<suggestion>n.</suggestion>
<example correction="nº|n.">Le <marker>no.</marker> 4.</example>
</rule>
<rule id="PALLIER_A" name="pallier à">
<pattern>
<token inflected="yes">pallier</token>
<token regexp="yes">à|aux?</token>
</pattern>
<message>« Pallier à quelque chose » est une expression fautive. Employez <suggestion>\1</suggestion> (sans « à »).</message>
<url>https://languagetool.org/insights/fr/poste/pallier-a-ou-pallier/</url>
<example correction="pallier"><marker>pallier à</marker> quelque chose</example>
</rule>
<rule id="LA_MADAME" name="la madame">
<pattern>
<token regexp="yes">la|les</token>
<token regexp="yes">madames?|mesdames</token>
</pattern>
<message>« La madame » est une expression fautive.</message>
<suggestion>la dame</suggestion>
<example correction="la dame"><marker>la madame</marker></example>
<example><marker>la damer</marker></example>
</rule>
<rule id="LOIN_SEN_FAUT" name="loin s’en faut">
<pattern>
<token>loin</token>
<token>s'</token>
<token>en</token>
<token inflected="yes">falloir</token>
</pattern>
<message>« Loin s’en faut » est une expression fautive.</message>
<suggestion>tant s'en faut</suggestion>
<suggestion>loin de là</suggestion>
<url>http://www.academie-francaise.fr/loin-sen-faut</url>
<example correction="tant s'en faut|loin de là"><marker>loin s’en faut</marker></example>
<example><marker>loin de là</marker></example>
</rule>
<rule id="MOUSSER_UNE_CANDIDATURE" name="mousser une candidature">
<pattern>
<marker>
<token inflected="yes" skip="1">mousser</token>
</marker>
<token regexp="yes">candidatures?</token>
</pattern>
<message>« Mousser une candidature » est une expression fautive. Employez <suggestion>favoriser</suggestion> une candidature.</message>
<example correction="favoriser"><marker>mousser</marker> une candidature</example>
<example><marker>favoriser une candidature</marker></example>
</rule>
<rule id="AUSSI_PIRE" name="aussi pire">
<pattern>
<token>aussi</token>
<token regexp="yes">pires?</token>
</pattern>
<message>« Aussi pire » est une expression fautive.</message>
<suggestion>aussi mauvais</suggestion>
<suggestion>aussi grave</suggestion>
<example correction="aussi mauvais|aussi grave"><marker>aussi pire</marker></example>
<example><marker>aussi mauvais</marker></example>
</rule>
<rule id="ETRE_GRE" name="être gré">
<pattern>
<marker>
<token postag="V etre.*" postag_regexp="yes" inflected="yes">être</token>
</marker>
<token>gré</token>
</pattern>
<message>« Être gré » est une expression fautive.</message>
<suggestion><match no="1" postag="V etre (.*)" postag_regexp="yes" postag_replace="V $1">savoir</match></suggestion>
<example correction="savoir"><marker>être</marker> gré</example>
<example><marker>savoir gré</marker></example>
<example>Le contrat est négocié de gré à gré.</example>
</rule>
<rule id="ETRE_DE_VERBE" name="être de + verbe inf">
<antipattern>
<token>la</token>
<token postag="N f sp?" postag_regexp="yes"/>
</antipattern>
<antipattern>
<token>les</token>
<token postag="N . s?p" postag_regexp="yes"/>
</antipattern>
<pattern>
<token postag="V etre.*" postag_regexp="yes"/>
<token postag="P">de</token>
<token min="0" regexp="yes">me|te|le|la|vous|nous|les</token>
<marker>
<token postag="V ppa.*" postag_regexp="yes" inflected="yes" regexp="yes">.*er
<exception regexp="yes">rayés?|fait|mise|sortie|pointe</exception></token>
</marker>
</pattern>
<message>Vous devriez utiliser l'infinitif plutôt que le participe passé.</message>
<suggestion><match no="4" postag="V ppa.*" postag_regexp="yes" postag_replace="V inf"/></suggestion>
<example correction="désactiver">La solution est de le <marker>désactivé</marker></example>
<example correction="désactiver">La solution est de <marker>désactivé</marker> le moteur</example>
<example correction="désactiver">La solution, pour contourner le problème, est de <marker>désactivé</marker> le moteur.</example>
<example correction="solliciter">Notre devoir est de nous <marker>sollicité</marker> dès que vous vivez au quotidien.</example>
<example>Il est de fait que le monde virtuel occupe déjà une part importante de la vie humaine.</example>
<example>C'est de ce fait qu'il est toujours conseillé.</example>
<example>Tout Paris est de sortie.</example>
<example>Toutes tes paroles sont de sacrés mensonges.</example>
<example>Nous sommes de fieffés bandits, tous.</example>
<example>Le givre est de la rosée gelée.</example>
</rule>
<rulegroup id="PIRE_ALLER" name="pire(-)aller">
<rule>
<pattern>
<token regexp="yes">pires?</token>
<token regexp="yes">allers?</token>
</pattern>
<message>« Pire aller » est une expression fautive.</message>
<suggestion>pis aller</suggestion>
<example correction="pis aller"><marker>pire aller</marker></example>
</rule>
<rule>
<pattern>
<token regexp="yes">pires?</token>
<token>-</token>
<token regexp="yes">allers?</token>
</pattern>
<message>« Pire aller » est une expression fautive.</message>
<suggestion>pis-aller</suggestion>
<example correction="pis-aller"><marker>pire-aller</marker></example>
</rule>
</rulegroup>
<rulegroup id="SACCAPARER_DE" name="s’accaparer de">
<rule>
<pattern>
<token regexp="yes">se|t'|te|s'|nous|vous|me|m'</token>
<token inflected="yes" skip="3">accaparer</token>
<token regexp="yes">de|d|du</token>
</pattern>
<message>« S’accaparer de quelque chose » est une expression fautive.</message>
<suggestion>accaparer quelque chose</suggestion>
<example correction="accaparer quelque chose"><marker>s’accaparer de</marker></example>
</rule>
<rule>
<pattern>
<token>en</token>
<token inflected="yes" skip="3">être</token>
<token regexp="yes">accaparée?s?</token>
</pattern>
<message>« S’accaparer de quelque chose » est une expression fautive.</message>
<suggestion>accaparer quelque chose</suggestion>
<example correction="accaparer quelque chose">ils <marker>en être accaparé</marker></example>
<example><marker>accaparer quelque chose</marker></example>
</rule>
</rulegroup>
<rule id="ASSIS-TOI" name="assis-toi">
<!-- TODO: more general agreement rule? -->
<pattern>
<token>assis</token>
<token>-toi</token>
</pattern>
<message>« Assis-toi » est une expression fautive.</message>
<suggestion>assieds-toi</suggestion>
<suggestion>assois-toi</suggestion>
<url>http://www.academie-francaise.fr/assis-toi</url>
<example correction="assieds-toi|assois-toi"><marker>assis-toi</marker></example>
<example><marker>assieds-toi</marker>.</example>
</rule>
<rule id="ASSISEZ-VOUS" name="assisez-vous">
<!-- TODO: more general agreement rule? -->
<pattern>
<token>assisez</token>
<token>-vous</token>
</pattern>
<message>« Assisez-vous » est une expression fautive.</message>
<suggestion>asseyez-vous</suggestion>
<suggestion>assoyez-vous</suggestion>
<example correction="asseyez-vous|assoyez-vous"><marker>assisez-vous</marker></example>
<example><marker>asseyez-vous</marker>.</example>
</rule>
<rulegroup id="NETRE_PAS_SANS_IGNORER" name="n’être pas sans ignorer">
<rule>
<pattern>
<token inflected="yes">ne</token>
<token inflected="yes" skip="3">être</token>
<token>sans</token>
<marker>
<token>ignorer</token>
</marker>
</pattern>
<message>« N’être pas sans ignorer » est une expression fautive. Employez « n’être pas sans savoir ».</message>
<suggestion>savoir</suggestion>
<url>http://www.académie-française.fr/vous-netes-pas-sans-ignorer-que</url>
<example correction="savoir">N’être pas sans <marker>ignorer</marker></example>
<example correction="savoir">Je ne suis pas sans <marker>ignorer</marker></example>
<example>Je <marker>ne suis pas sans savoir</marker></example>
<example><marker>n’être pas sans savoir</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="AVOIR_DE_LA_TEMPERATURE" name="avoir de la température → avoir la fièvre">
<rule>
<pattern>
<token inflected="yes" regexp="yes">avoir|faire</token>
<token>de</token>
<token>la</token>
<marker>
<token regexp="yes">temp[ée]rature</token>
</marker>
</pattern>
<message>« Avoir/faire de la température » est une expression qui peut sembler familière.</message>
<suggestion>fièvre</suggestion>
<url>http://www.académie-française.fr/la-temperature-est-chaude</url>
<example correction="fièvre">J’ai de la <marker>température</marker> ?</example>
<example>J’ai de la fièvre ?</example>
<example>J’ai la fièvre ?</example>
</rule>
<rule>
<pattern>
<token regexp="yes">.*[-‑‐](je|tu|ils?|elles?|on|[vn]ous)</token>
<token>de</token>
<token>la</token>
<marker>
<token regexp="yes">temp[ée]rature</token>
</marker>
</pattern>
<message>« Avoir/faire de la température » est une expression qui peut sembler familière.</message>
<suggestion>fièvre</suggestion>
<url>http://www.académie-française.fr/la-temperature-est-chaude</url>
<example correction="fièvre">As-tu de la <marker>température</marker> ?</example>
<example>As-tu la fièvre ?</example>
<example>As-tu de la fièvre ?</example>
</rule>
</rulegroup>
<rule id="ECHAPPEE_BELLE" name="échappée belle → échappé belle">
<pattern>
<token inflected="yes">avoir</token>
<marker>
<token regexp="yes">échapp?ée?s?
<exception>échappé</exception></token>
</marker>
<token>belle</token>
</pattern>
<message>Dans l’expression « avoir échappé belle » le participe passé <suggestion>échappé</suggestion> reste invariable.</message>
<example correction="échappé">Elle l’a <marker>échappée</marker> belle.</example>
<example>L’échappée belle d’un coureur cycliste.</example>
</rule>
<rule id="EN_MOTO" name="en moto(cyclette)">
<pattern>
<token>en</token>
<token regexp="yes">motos?|motocyclettes?</token>
</pattern>
<message>« En moto(cyclette) » est une expression fautive.</message>
<suggestion>à moto</suggestion>
<suggestion>à motocyclette</suggestion>
<example correction="à moto|à motocyclette"><marker>en motocyclette</marker></example>
<example><marker>à motocyclette</marker>.</example>
</rule>
<rule id="ASSIR" name="assir">
<pattern>
<token regexp="yes">assire?</token>
</pattern>
<message>« Assir » est une expression fautive.</message>
<suggestion>asseoir</suggestion>
<example correction="asseoir"><marker>assir</marker></example>
<example><marker>asseoir</marker>.</example>
</rule>
<rule id="NE_ME_CONTREDITES_PAS" name="ne me contredites pas">
<pattern>
<token>ne</token>
<token>me</token>
<token regexp="yes">contredites?</token>
<token>pas</token>
</pattern>
<message>« Ne me contredites pas » est une expression fautive.</message>
<suggestion>ne me contredisez pas</suggestion>
<example correction="ne me contredisez pas"><marker>ne me contredites pas</marker></example>
<example><marker>ne me contredisez pas</marker>.</example>
</rule>
<rule id="CLIENTELE_SCOLAIRE" name="clientèle scolaire">
<pattern>
<token regexp="yes">clientèles?</token>
<token regexp="yes">scolaires?</token>
</pattern>
<message>« Clientèle scolaire » est une expression fautive.</message>
<suggestion>effectif scolaire</suggestion>
<example correction="effectif scolaire"><marker>clientèle scolaire</marker></example>
<example><marker>effectif scolaire</marker>.</example>
</rule>
<rule id="CLIENTELE_ETUDIANTE" name="clientèle étudiante">
<pattern>
<token regexp="yes">clientèles?</token>
<token regexp="yes">étudiantes?</token>
</pattern>
<message>« Clientèle étudiante » est une expression fautive.</message>
<suggestion>effectif étudiant</suggestion>
<example correction="effectif étudiant"><marker>clientèle étudiante</marker></example>
<example><marker>effectif étudiant</marker>.</example>
</rule>
<rule id="MOINS_PIRE" name="moins pire">
<pattern>
<token>moins</token>
<token regexp="yes">pires?</token>
</pattern>
<message>« Moins pire » est une expression fautive.</message>
<suggestion>moins mauvais</suggestion>
<suggestion>meilleur</suggestion>
<example correction="moins mauvais|meilleur"><marker>moins pire</marker></example>
<example><marker>moins mauvais</marker>.</example>
</rule>
<rulegroup id="PLUS_BON" name="plus bon">
<antipattern>
<token inflected="yes">ne</token>
<token postag="V.*" postag_regexp="yes"/>
<token postag="A" min="0" max="4"/>
<token>plus</token>
<token regexp="yes">bon(ne)?s?</token>
</antipattern>
<rule>
<pattern>
<token>plus</token>
<token regexp="yes">bons?
<exception scope="next" regexp="yes">[aà]|vivre|enfant|marché</exception></token>
</pattern>
<message>Un autre adjectif semble plus approprié.</message>
<suggestion><match no="2" regexp_match="bon(?iu)" regexp_replace="meilleur"/></suggestion>
<example correction="meilleur">Mon score est <marker>plus bon</marker> que le tien.</example>
</rule>
<rule>
<pattern>
<token>plus</token>
<token regexp="yes">bonnes?
<exception scope="next" regexp="yes">[aà]|vivre|enfant|marché</exception></token>
</pattern>
<message>Un autre adjectif semble plus approprié.</message>
<suggestion><match no="2" regexp_match="bonn(?iu)" regexp_replace="meilleur"/></suggestion>
<example correction="meilleures">Les <marker>plus bonnes</marker> nouvellles sont les tiennes.</example>
</rule>
</rulegroup>
<rule id="AU_LAC_BEAUPORT" name="au Lac-Beauport">
<pattern>
<token>au</token>
<token>Lac</token>
<token>-</token>
<token>Beauport</token>
</pattern>
<message>« Au Lac-Beauport » est une expression fautive. Employez <suggestion>à Lac-Beaport</suggestion> (en parlant de la municipalité, et non du lac lui-même).</message>
<example correction="à Lac-Beaport"><marker>au Lac-Beauport</marker></example>
<example><marker>à Lac-Beauport</marker>.</example>
</rule>
<rule id="BRAN_DE_SCIE" name="brin de scie">
<pattern>
<token regexp="yes">brins?</token>
<token>de</token>
<token regexp="yes">scies?</token>
</pattern>
<message>« Brin de scie » est une expression fautive.</message>
<suggestion>bran de scie</suggestion>
<suggestion>sciure de bois</suggestion>
<example correction="bran de scie|sciure de bois"><marker>brin de scie</marker></example>
<example><marker>bran de scie</marker>.</example>
</rule>
<rule id="AU_CAP-DE-LA-MADELEINE" name="au Cap-de-la-Madeleine">
<pattern>
<token>au</token>
<token>Cap</token>
<token>-</token>
<token>de</token>
<token>-</token>
<token>la</token>
<token>-</token>
<token>Madeleine</token>
</pattern>
<message>« Au Cap-de-la-Madeleine » est une expression fautive. Employez <suggestion>à Cap-de-la-Madeleine</suggestion> (en parlant de la municipalité, et non du cap lui-même). Depuis 2002, cette municipalité n’existe plus en tant qu’entité indépendante. Elle fait maintenant partie de Trois-Rivières.</message>
<example correction="à Cap-de-la-Madeleine"><marker>au Cap-de-la-Madeleine</marker></example>
<example><marker>à Cap-de-la-Madeleine</marker>.</example>
</rule>
<rule id="LIRE_SUR_LE_JOURNAL" name="lire sur le journal">
<pattern>
<token inflected="yes" skip="2">lire</token>
<token>sur</token>
<token regexp="yes">les?</token>
<token inflected="yes">journal</token>
</pattern>
<message>« Lire sur le journal » est une expression fautive.</message>
<suggestion>lire dans le journal</suggestion>
<example correction="lire dans le journal"><marker>lire sur le journal</marker></example>
<example><marker>lire dans le journal</marker>.</example>
</rule>
<rulegroup id="RUE_PASSAGERE" name="rue passagère">
<rule>
<pattern>
<token inflected="yes" skip="4">rue</token>
<token inflected="yes">passager</token>
</pattern>
<message>« Rue passagère » est une expression fautive. Employez <suggestion>rue passante</suggestion>, <suggestion>rue fréquentée</suggestion>. L’adjectif « passager » signifie « de brève durée ».</message>
<example correction="rue passante|rue fréquentée"><marker>rue passagère</marker></example>
<example><marker>rue passante</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="4">artère</token>
<token inflected="yes">passager</token>
</pattern>
<message>« Artère passagère » est une expression fautive. Employez <suggestion>artère passante</suggestion>, <suggestion>artère fréquentée</suggestion>. L’adjectif « passager » signifie « de brève durée ».</message>
<example correction="artère passante|artère fréquentée"><marker>artère passagère</marker></example>
<example><marker>artère passante</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="4">avenue</token>
<token inflected="yes">passager</token>
</pattern>
<message>« Avenue passagère » est une expression fautive. Employez <suggestion>avenue passante</suggestion>, <suggestion>avenue fréquentée</suggestion>. L’adjectif « passager » signifie « de brève durée ».</message>
<example correction="avenue passante|avenue fréquentée"><marker>avenue passagère</marker></example>
<example><marker>avenue passante</marker>.</example>
</rule>
<rule>
<pattern>
<token inflected="yes" skip="4">boulevard</token>
<token inflected="yes">passager</token>
</pattern>
<message>« Boulevard passager » est une expression fautive. Employez <suggestion>boulevard passant</suggestion>, <suggestion>boulevard fréquenté</suggestion>. L’adjectif « passager » signifie « de brève durée ».</message>
<example correction="boulevard passant|boulevard fréquenté"><marker>boulevard passager</marker></example>
<example><marker>boulevard passant</marker>.</example>
</rule>
</rulegroup>
<rule id="COURRIEL" name="courriél">
<pattern>
<token regexp="yes">courriéls?</token>
</pattern>
<message>« Courriél » est une expression fautive.</message>
<suggestion>courriel</suggestion>
<example correction="courriel"><marker>courriél</marker>.</example>
</rule>
<rule id="PAREIL_COMME" name="pareil comme">
<pattern>
<token inflected="yes">pareil</token>
<token>comme</token>
</pattern>
<message>« \1 \2 » est une expression fautive.</message>
<suggestion>comme</suggestion>
<suggestion>\1 à</suggestion>
<url>http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2888</url>
<example correction="comme|pareil à"><marker>pareil comme</marker></example>
</rule>
<rule id="PAREIL_QUE" name="pareil que">
<pattern>
<marker>
<token regexp="yes">pareil(le)?s?</token>
<token regexp="yes">qu[e']</token>
<token postag="D.*" postag_regexp="yes"/>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.MakeContractionsFilter" args="nokey:novalue"/>
<message>'Pareil que' est incorrect, on préfèrera 'pareil à'.</message>
<suggestion>\1 à \3</suggestion>
<url>https://www.academie-francaise.fr/pareil-que-pour-pareil</url>
<example correction="pareil au">Le nouveau chef est <marker>pareil que le</marker> précédent</example>
</rule>
<rule id="TACHER_MOYEN" name="tâcher moyen de/que">
<pattern>
<token inflected="yes" regexp="yes" skip="1">t[aâ]cher</token>
<token regexp="yes">moyens?</token>
<token regexp="yes">de|d'|que|qu'</token>
</pattern>
<message>« Tâcher moyen de/que » est une expression fautive.</message>
<suggestion>tâcher de</suggestion>
<suggestion>tâcher que</suggestion>
<example correction="tâcher de|tâcher que"><marker>tâcher moyen que</marker></example>
<example><marker>tâcher que</marker></example>
</rule>
<rule id="A_L_INTENTION_DE" name="à l’intention de">
<pattern>
<token postag="SENT_START"/>
<marker>
<token>À</token>
<token>l'</token>
<token min="0">aimable</token>
<token>intention</token>
<token inflected="yes">de</token>
</marker>
</pattern>
<message>« à l’intention de » est une expression fautive (impropriété).</message>
<suggestion>à l'attention de</suggestion>
<url>https://languagetool.org/insights/fr/poste/attention-de-ou-intention-de/</url>
<example correction="À l'attention de"><marker>À l’intention de</marker></example>
<example correction="À l'attention de"><marker>À l’aimable intention de</marker></example>
<example><marker>À l’aimable attention de</marker></example>
<example>Un cadeau à l’intention de ma femme.</example>
</rule>
<rule id="AU_DIABLE_VERT" name="au diable (au) vert">
<pattern>
<token>au</token>
<token skip="1">diable</token>
<token>vert</token>
</pattern>
<message>« Au diable vert/au diable au vert » est une expression fautive.</message>
<suggestion>au diable Vauvert</suggestion>
<example correction="au diable Vauvert"><marker>au diable vert</marker></example>
</rule>
<rule id="A_LA_BONNE_FLANQUETTE" name="à la bonne flanquette">
<pattern>
<token regexp="yes">[aà]</token>
<token>la</token>
<token>bonne</token>
<token>flanquette</token>
</pattern>
<message>« À la bonne flanquette » est une expression fautive.</message>
<suggestion>à la bonne franquette</suggestion>
<example correction="à la bonne franquette"><marker>à la bonne flanquette</marker></example>
</rule>
<rule id="CEST_DE_LUI_DONT_JE_PARLE" name="c’est de lui dont je parle">
<pattern>
<token inflected="yes">être</token>
<token>de</token>
<token regexp="yes">moi|lui|eux|nous|vous|toi</token>
<token>dont</token>
<token regexp="yes" skip="3">je|j|tu|il|nous|vous|ils</token>
<token inflected="yes">parler</token>
</pattern>
<message>« C’est de lui dont je parle » est une expression fautive.</message>
<suggestion>c'est de lui que je parle</suggestion>
<suggestion>c'est lui dont je parle</suggestion>
<example correction="c'est de lui que je parle|c'est lui dont je parle">c’<marker>être de lui dont je parler</marker></example>
<example><marker>c’est de lui que je parle</marker></example>
</rule>
<rule id="PRENDRE_A_BRASSE-CORPS" name="prendre à brasse-corps">
<pattern>
<token>prendre</token>
<token>à</token>
<token>brasse</token>
<token>-</token>
<token>corps</token>
</pattern>
<message>« Prendre à brasse-corps » est une expression fautive.</message>
<suggestion>prendre à bras-le-corps</suggestion>
<example correction="prendre à bras-le-corps"><marker>prendre à brasse-corps</marker></example>
</rule>
<rule id="A_PIED_LEVE" name="à pied levé">
<pattern>
<token regexp="yes">[aà]</token>
<token regexp="yes">pieds?</token>
<token regexp="yes">levés?</token>
</pattern>
<message>« À pied levé » est une expression fautive.</message>
<suggestion>au pied levé</suggestion>
<url>https://languagetool.org/insights/fr/poste/a-pied-ou-a-pieds/#quelles-expressions-avec-le-mot-%C2%AB-pied-%C2%BB</url>
<example correction="au pied levé"><marker>à pied levé</marker></example>
</rule>
<rule id="MOU_COMME_UNE_CHIQUE" name="mou comme une chique">
<pattern>
<token regexp="yes">mou|molle</token>
<token>comme</token>
<token>une</token>
<token>chique</token>
</pattern>
<message>« Mou comme une chique » est une expression fautive.</message>
<suggestion>mou comme une chiffe</suggestion>
<example correction="mou comme une chiffe"><marker>mou comme une chique</marker></example>
</rule>
<rule id="FAIRE_DES_COUPES_SOMBRES" name="faire des coupes sombres">
<pattern>
<token inflected="yes" skip="2">faire</token>
<token regexp="yes">des?</token>
<token regexp="yes">coupes?</token>
<token regexp="yes">sombres?</token>
</pattern>
<message>« Faire des coupes sombres » est une expression fautive.</message>
<suggestion>faire des coupes claires</suggestion>
<example correction="faire des coupes claires"><marker>faire des coupes sombres</marker></example>
</rule>
<rule id="TOMBER_DANS_LES_POMMES" name="tomber dans les pommes">
<pattern>
<token inflected="yes" skip="2">tomber</token>
<token>dans</token>
<token>les</token>
<token>pommes</token>
</pattern>
<message>« Tomber dans les pommes » est une expression fautive.</message>
<suggestion>tomber dans les pâmes</suggestion>
<suggestion>perdre connaissance</suggestion>
<example correction="tomber dans les pâmes|perdre connaissance"><marker>tomber dans les pommes</marker></example>
<example><marker>tomber dans les pâmes</marker></example>
</rule>
<rule id="ESSUYER_DES_REBIFFADES" name="essuyer des rebiffades">
<pattern>
<token inflected="yes" skip="2">essuyer</token>
<token regexp="yes">des|une</token>
<token regexp="yes">rebiffades?</token>
</pattern>
<message>« Essuyer des rebiffades » est une expression fautive. Employez <suggestion>essuyer des rebuffades</suggestion>. La « rebiffade » est l’action de se rebiffer (marquer son refus ou protester contre quelqu’un ou quelque chose) et la « rebuffade » est un refus brutal marqué de paroles dures et méprisantes.</message>
<example correction="essuyer des rebuffades"><marker>essuyer des rebiffades</marker></example>
</rule>
<rule id="RABATTRE_LES_OREILLES" name="rabattre les oreilles">
<pattern>
<marker>
<token inflected="yes" skip="2">rabattre</token>
</marker>
<token>les</token>
<token>oreilles</token>
</pattern>
<message>Employez <suggestion><match no="1" regexp_match="ra" regexp_replace="re"/></suggestion> « Rabattre » indique l’action d’abaisser et « rebattre » désigne au figuré l’action de répéter inutilement de manière ennuyeuse.</message>
<example correction="rebattre">Il doit <marker>rabattre</marker> les oreilles de son frère à force de lui en parler.</example>
</rule>
<rulegroup id="SANS_DESSUS_DESSOUS" name="sans dessus dessous">
<rule>
<pattern>
<token>sans</token>
<token>dessus</token>
<token min="0">-</token>
<token>dessous</token>
</pattern>
<message>« Sans dessus dessous » est une expression fautive. Employez <suggestion>sens dessus dessous</suggestion> (mais on prononce bien « sens » comme « sans » dans cette locution, d’où l’erreur).</message>
<url>http://www.academie-francaise.fr/sens-dessus-dessous-tourner-les-sangs</url>
<example correction="sens dessus dessous"><marker>sans dessus dessous</marker></example>
<example correction="sens dessus dessous"><marker>sans dessus-dessous</marker></example>
</rule>
</rulegroup>
<rule id="MORDRE_A_PLEINE_DENT" name="mort à pleine dent">
<pattern>
<token inflected="yes">mordre</token>
<token>à</token>
<token>pleine</token>
<token>dent</token>
</pattern>
<message>« Mordre à pleine dent » est une expression fautive (expression invariable).</message>
<suggestion>mordre à pleines dents</suggestion>
<example correction="mordre à pleines dents"><marker>mordre à pleine dent</marker></example>
</rule>
<rule id="QUELQUES_TEMPS" name="quelques temps">
<pattern>
<token>quelques</token>
<token>temps</token>
</pattern>
<message>« Quelques temps » est une expression fautive (expression invariable).</message>
<suggestion>quelque temps</suggestion>
<url>https://languagetool.org/insights/fr/poste/quelque-temps-ou-quelque-temps/</url>
<example correction="quelque temps"><marker>quelques temps</marker></example>
</rule>
<rule id="DEBIT_DE_BOISSON" name="débits de boisson">
<pattern>
<token regexp="yes">débits?</token>
<token>de</token>
<token>boisson</token>
</pattern>
<message>« Débit de boisson » est une expression fautive (expression invariable).</message>
<suggestion>\1 de boissons</suggestion>
<example correction="débit de boissons"><marker>débit de boisson</marker></example>
</rule>
<rule id="EN_PARTICULIERS" name="en particuliers → en particulier">
<pattern>
<token>en</token>
<marker>
<token>particuliers</token>
</marker>
</pattern>
<message>La locution adverbiale « en particulier » est invariable.</message>
<suggestion>particulier</suggestion>
<example correction="particulier">Les métaux précieux et l’or en <marker>particuliers</marker> restent des investissements sûrs.</example>
<example>Les métaux précieux et l’or en particulier restent des investissements sûrs.</example>
</rule>
<rule id="SANS_DEFENSES" name="sans défenses">
<pattern>
<token>sans</token>
<token>défenses</token>
</pattern>
<message>« Sans défenses » est une expression fautive (expression invariable).</message>
<suggestion>sans défense</suggestion>
<example correction="sans défense"><marker>sans défenses</marker></example>
</rule>
<rule id="SANS_CRAINTES" name="sans craintes">
<pattern>
<token>sans</token>
<token>craintes</token>
</pattern>
<message>« Sans craintes » est une expression fautive (expression invariable).</message>
<suggestion>sans crainte</suggestion>
<example correction="sans crainte"><marker>sans craintes</marker></example>
</rule>
<rule id="SUPER" name="supers">
<pattern>
<token>supers</token>
</pattern>
<message>« Supers » est une expression fautive (expression invariable).</message>
<suggestion>super</suggestion>
<example correction="super"><marker>supers</marker></example>
</rule>
<rule id="PAR_ACQUIS_DE_CONSCIENCE" name="par acquis de conscience">
<pattern>
<token>par</token>
<token>acquis</token>
<token>de</token>
<token regexp="yes">consciences?</token>
</pattern>
<message>« Par acquis de conscience » est une expression fautive (impropriété).</message>
<suggestion>par acquit de conscience</suggestion>
<example correction="par acquit de conscience"><marker>par acquis de conscience</marker></example>
<example><marker>par acquit de conscience</marker>.</example>
</rule>
<rule id="FAIRE_PARTI" name="faire/tirer parti">
<antipattern>
<token>de</token>
<token>fait</token>
<token>parti</token>
</antipattern>
<pattern>
<token inflected="yes">faire</token>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<token postag="R.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<marker>
<token regexp="yes">partit?</token>
</marker>
</pattern>
<message>L'expression 'faire parti' signifie 'être une partie d'un tout'.</message>
<suggestion>partie</suggestion>
<example correction="partie">Tu fais toujours réellement <marker>parti</marker> ma vie.</example>
<example correction="partie">Ils font eux aussi <marker>parti</marker> de ma vie.</example>
<example><marker>faire partie de</marker></example>
<example>Il devient de fait parti unique.</example>
</rule>
<rule id="TIRER_PARTI" name="faire/tirer parti">
<antipattern>
<token>en</token>
<token>grande</token>
<token>partie</token>
</antipattern>
<pattern>
<token inflected="yes">tirer</token>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<token postag="R.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>partie</token>
</marker>
</pattern>
<message>L'expression 'tirer partie' signifie 'profiter de' et a pour racine 'le parti'.</message>
<suggestion>parti</suggestion>
<example correction="parti">Tu tires toujours réellement <marker>partie</marker> de lui.</example>
<example>Cet article est tiré en grande partie de cette expérience.</example>
</rule>
<rulegroup id="PRENDRE_PARTIE" name="prendre partie">
<rule>
<antipattern>
<token>en</token>
<token>grande</token>
<token>partie</token>
</antipattern>
<pattern>
<token inflected="yes">prendre</token>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<token postag="R.*" postag_regexp="yes" min="0" max="3"/>
<token postag="A|M nonfin" postag_regexp="yes" min="0" max="2"/>
<marker>
<token>partie</token>
</marker>
</pattern>
<message>L'expression 'prendre parti' pour 'indiquer une prise de position' a pour racine 'le parti'.</message>
<suggestion>parti</suggestion>
<example correction="parti">prendre <marker>partie</marker></example>
<example><marker>prendre parti</marker></example>
<example>J’ai pris une partie de l’argent.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">prendre</token>
<token postag="A|M nonfin|R m .*" postag_regexp="yes" min="0" max="2"/>
<token>le</token>
<marker>
<token>partie</token>
</marker>
</pattern>
<message>L'expression 'prendre parti' pour 'indiquer une prise de position' a pour racine 'le parti'.</message>
<suggestion>parti</suggestion>
<example correction="parti">Il prend trop souvent le <marker>partie</marker> de son frère.</example>
</rule>
</rulegroup>
<rule id="EN_PARTI" name="en parti">
<pattern>
<marker>
<token>en</token>
<token>parti</token>
</marker>
<token>
<exception regexp="yes">démocrate|démocratique|républicain|politique</exception></token>
</pattern>
<message>« \1 \2 » est une expression fautive.</message>
<suggestion>\1 partie</suggestion>
<example correction="en partie">Le site a été <marker>en parti</marker> traduit.</example>
<example>Le site a été en partie traduit.</example>
<example>Il s’est transformé <marker>en parti</marker> politique.</example>
</rule>
<rule id="PRENDRE_A_PARTIE" name="prendre partie">
<pattern>
<token inflected="yes" skip="-1">prendre</token>
<token>à</token>
<marker>
<token>parti</token>
</marker>
</pattern>
<message>L'expression "prendre à partie" a pour racine "la partie".</message>
<suggestion>partie</suggestion>
<example correction="partie">Il prend à <marker>parti</marker> son frère.</example>
</rule>
<rule id="EN_GENERALE" name="en générale">
<pattern>
<token>en</token>
<token regexp="yes">générale|continue</token>
</pattern>
<message>Expression fautive.</message>
<suggestion>\1 <match no="2" regexp_match="(.*)e" regexp_replace="$1"/></suggestion>
<example correction="en général">Il arrive <marker>en générale</marker> assez tard.</example>
<example>Il arrive en général assez tard.</example>
</rule>
<rule id="FAIRE_AFFAIRES_AVEC" name="faire affaires avec">
<pattern>
<token inflected="yes" skip="4">faire</token>
<marker>
<token>affaires</token>
<token>avec</token>
</marker>
</pattern>
<message>« Faire affaires avec » est une expression fautive (expression invariable).</message>
<suggestion>affaire avec</suggestion>
<example correction="affaire avec">faire <marker>affaires avec</marker></example>
<example><marker>faire affaire avec</marker></example>
<!-- TODO: correct? <example>Comment fais-tu des affaires avec 300 yuan ?</example>-->
</rule>
<rule id="TENIR_POUR_ACQUIT" name="tenir pour acquit">
<pattern>
<token inflected="yes" skip="2">tenir</token>
<marker>
<token>pour</token>
<token>acquit</token>
</marker>
</pattern>
<message>« Tenir pour acquit » est une expression fautive.</message>
<suggestion>pour acquis</suggestion>
<example correction="pour acquis">tenir <marker>pour acquit</marker></example>
<example><marker>tenir pour acquis</marker></example>
</rule>
<rule id="EN_PLEINE_CAMPAGNE" name="en pleine campagne" default="off">
<pattern>
<!-- « en pleine campagne » peut être correct, mais probablement pas après les mots suivants -->
<token inflected="yes" regexp="yes">habiter|demeurer|résider|vivre|loger|perdre|isoler|situer|cacher|nicher|écraser|maison|pavillon|gîte|propriété|villa|ferme|château|location|camping|lieu|hectare</token>
<marker>
<token>en</token>
<token>pleine</token>
<token>campagne</token>
</marker>
</pattern>
<message>« En pleine campagne » est une expression fautive.</message>
<suggestion>en plaine campagne</suggestion>
<example correction="en plaine campagne">Des maisons perdues <marker>en pleine campagne</marker>.</example>
<example correction="en plaine campagne">J’habite <marker>en pleine campagne</marker>.</example>
<example>Il est <marker>en pleine campagne</marker> électorale.</example>
</rule>
<rule id="POSTULER_A" name="postuler à">
<pattern>
<token inflected="yes">postuler</token>
<token regexp="yes">à</token>
</pattern>
<message>« postuler \2 » est une expression fautive, bien que fréquente.</message>
<suggestion>\1</suggestion>
<suggestion>\1 pour</suggestion>
<url>http://www.academie-francaise.fr/postuler-postuler-pour</url>
<example correction="postulé|postulé pour">Il a <marker>postulé à</marker> cet emploi.</example>
</rule>
<rule id="TANT_PIRE" name="tant pire → tant pis">
<pattern>
<token>tant</token>
<token>pire</token>
</pattern>
<message>« tant pire » est une expression fautive.</message>
<suggestion>tant pis</suggestion>
<url>http://www.académie-française.fr/pire-employe-comme-adverbe</url>
<example correction="Tant pis"><marker>Tant pire</marker> si je perds.</example>
<example>Tant pis si je perds.</example>
</rule>
<rule id="DE_MAL_EN_PIRE" name="de mal en pire">
<pattern>
<token>de</token>
<token>mal</token>
<token>en</token>
<token>pire</token>
</pattern>
<message>« de mal en pire » est une expression fautive.</message>
<suggestion>en mal en pis</suggestion>
<url>http://www.académie-française.fr/pire-employe-comme-adverbe</url>
<example correction="en mal en pis">Les choses vont <marker>de mal en pire</marker>.</example>
<example>Les choses vont <marker>de mal en pis</marker>.</example>
</rule>
<rule id="COQ_EN_PATTE" name="coq en patte">
<pattern>
<token regexp="yes">coqs?</token>
<token>en</token>
<token regexp="yes">patt?es?</token>
</pattern>
<message>« coq en patte » est une expression fautive.</message>
<suggestion>\1 en pâte</suggestion>
<example correction="coq en pâte">Il vit comme un <marker>coq en patte</marker>.</example>
</rule>
<rule id="CARNET_DE_CHEQUE" name="carnet de chèque">
<pattern>
<token regexp="yes">carnets?</token>
<token>de</token>
<token regexp="yes">ch[èe]que|note|timbre|ticket|vacances</token>
</pattern>
<message>Employez <suggestion>\1 \2 chèques</suggestion>.</message>
<example correction="carnet de chèques">J’ai perdu mon <marker>carnet de chèque</marker>.</example>
</rule>
<rule id="AU_FINAL" name="au final → finalement" tags="picky">
<pattern>
<marker>
<token>au</token>
<token>final</token>
</marker>
<token>
<exception>de</exception></token>
</pattern>
<message>« au final » est une expression grammaticalement fautive.</message>
<suggestion>finalement</suggestion>
<suggestion>en dernier ressort</suggestion>
<suggestion>pour finir</suggestion>
<suggestion>à la fin</suggestion>
<suggestion>en dernier lieu</suggestion>
<url>http://www.académie-française.fr/au-final</url>
<example correction="Finalement|En dernier ressort|Pour finir|À la fin|En dernier lieu"><marker>Au final</marker>, il a gagné.</example>
<example>Finalement, il a gagné.</example>
<example>Au final de cette sonate.</example>
</rule>
<rule id="EXPLOSER" name="exploser transitif">
<pattern>
<marker>
<token inflected="yes">exploser
<exception scope="previous" inflected="yes">faire</exception></token>
</marker>
<token regexp="yes">ces?|cette|l[ea]?|une?|les</token>
<token postag="N.*" postag_regexp="yes"/>
</pattern>
<message>« exploser » est un verbe intransitif. La construction transitive est fautive.</message>
<suggestion>fait \1</suggestion>
<suggestion>pulvérisé</suggestion>
<url>http://www.académie-française.fr/exploser</url>
<example correction="fait explosé|pulvérisé">Il a <marker>explosé</marker> le record.</example>
<example>Il a pulvérisé le record.</example>
<example correction="fait explosé|pulvérisé">Ils ont <marker>explosé</marker> le pont.</example>
<example>Ils ont fait exploser le pont.</example>
</rule>
<rule id="AUTANT_POUR_MOI" name="autant pour moi → au temps pour moi">
<antipattern>
<token>autant</token>
<token>pour</token>
<token>moi</token>
<token>que</token>
</antipattern>
<pattern>
<token>autant</token>
<token>pour</token>
<token>moi</token>
</pattern>
<message>« Autant pour moi » est une expression inexacte mais tolérée. Préférez <suggestion>au temps pour moi</suggestion>.</message>
<url>https://languagetool.org/insights/fr/poste/au-temps-autant-pour-moi/</url>
<example correction="au temps pour moi"><marker>autant pour moi</marker>.</example>
</rule>
<rule id="EN_QUELQUES_SORTES" name="en quelques sortes → en quelque sorte">
<pattern>
<token>en</token>
<token>quelques</token>
<token>sortes</token>
</pattern>
<message>Bien que fréquemment utilisée, l’orthographe plurielle « en quelques sortes » est incorrecte.</message>
<suggestion>en quelque sorte</suggestion>
<url>https://fr.wiktionary.org/wiki/en_quelque_sorte</url>
<example correction="En quelque sorte"><marker>En quelques sortes</marker>.</example>
</rule>
<rule id="SOIT_DISAMMENT" name="soit-disamment → soi-disant">
<pattern>
<token regexp="yes">soit?</token>
<token min="0">-</token>
<token regexp="yes">dis[ae]mm?ente?s?</token>
</pattern>
<message>« Soi-disant » est un adverbe invariable. Y ajouter le suffixe -emment est inutile, et relève de l’hypercorrection.</message>
<suggestion>soi-disant</suggestion>
<url>https://fr.wiktionary.org/wiki/soi-disamment</url>
<example correction="soi-disant">Mon <marker>soi-disamment</marker> ami.</example>
</rule>
<rulegroup id="EN_BONNE_ET_DUE_FORME" name="en bonnet difforme → en bonne et due forme">
<url>https://fr.wiktionary.org/wiki/en_bonne_et_due_forme</url>
<rule>
<antipattern>
<token>en</token>
<token>bonne</token>
<token>et</token>
<token>due</token>
<token>forme</token>
</antipattern>
<antipattern>
<token>en</token>
<token>bonnes</token>
<token>et</token>
<token>dues</token>
<token>formes</token>
</antipattern>
<pattern>
<token>en</token>
<token regexp="yes">bonnes?</token>
<token>et</token>
<token regexp="yes">d[ûu]e?s?</token>
<token regexp="yes">formes?</token>
</pattern>
<message>Écrivez <suggestion>en bonne et due forme</suggestion>.</message>
<example correction="en bonne et due forme">Un passeport <marker>en bonne et dû forme</marker>.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token regexp="yes">bonnets?</token>
<token regexp="yes">diff?ormes?</token>
</pattern>
<message>Écrivez <suggestion>en bonne et due forme</suggestion>.</message>
<example correction="en bonne et due forme">Un passeport <marker>en bonnet difforme</marker>.</example>
</rule>
<rule>
<pattern>
<token>en</token>
<token>bon</token>
<token>uniforme</token>
</pattern>
<message>Écrivez <suggestion>en bonne et due forme</suggestion>.</message>
<example correction="en bonne et due forme">Un passeport <marker>en bon uniforme</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="ADRESSER_AUPRES" name="adresser auprès → adresser à">
<url>http://www.academie-francaise.fr/sadresser-aupres</url>
<rule>
<pattern>
<token inflected="yes">adresser</token>
<token min="0" regexp="yes">-toi|-vous|-nous</token>
<token regexp="yes" min="0" max="1">pas|plus|jamais|toujours</token>
<marker>
<token>auprès</token>
<token>du</token>
</marker>
</pattern>
<message>On ne doit en aucun cas utiliser la préposition « auprès » avec le verbe « adresser ».</message>
<suggestion>au</suggestion>
<example correction="au">Vous devez vous adresser <marker>auprès du</marker> responsable.</example>
<example correction="au">Adressez-vous <marker>auprès du</marker> responsable.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">adresser</token>
<token min="0" regexp="yes">-toi|-vous|-nous</token>
<token postag="A" min="0" max="1"/>
<marker>
<token>auprès</token>
<token>d'</token>
<token/>
</marker>
</pattern>
<message>On ne doit en aucun cas utiliser la préposition « auprès » avec le verbe « adresser ».</message>
<suggestion>à \6</suggestion>
<example correction="à une">Le médecin m’a adressé <marker>auprès d’une</marker> de ses collègues.</example>
<example correction="à une">Le médecin m’a adressé immédiatement <marker>auprès d’une</marker> de ses collègues.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">adresser</token>
<token min="0" regexp="yes">-toi|-vous|-nous</token>
<token postag="A" min="0" max="1"/>
<marker>
<token>auprès</token>
<token>de</token>
</marker>
</pattern>
<message>On ne doit en aucun cas utiliser la préposition « auprès » avec le verbe « adresser ».</message>
<suggestion>à</suggestion>
<example correction="à">Vous devez vous adresser directement <marker>auprès de</marker> votre professeur.</example>
</rule>
<rule>
<pattern>
<token inflected="yes">adresser</token>
<token min="0" regexp="yes">-toi|-vous|-nous</token>
<token postag="A" min="0" max="1"/>
<marker>
<token>auprès</token>
<token>des</token>
</marker>
</pattern>
<message>On ne doit en aucun cas utiliser la préposition « auprès » avec le verbe « adresser ».</message>
<suggestion>aux</suggestion>
<example correction="aux">Adressez-vous <marker>auprès des</marker> agents de sécurité.</example>
<example correction="aux">Adressez-vous directement <marker>auprès des</marker> agents de sécurité.</example>
</rule>
<rule>
<pattern>
<marker>
<token>auprès</token>
<token>de</token>
</marker>
<token skip="3">qui</token>
<token inflected="yes">adresser</token>
</pattern>
<message>On ne doit en aucun cas utiliser la préposition « auprès » avec le verbe « adresser ».</message>
<suggestion>à</suggestion>
<example correction="À"><marker>Auprès de</marker> qui dois-je m’adresser ?</example>
<example correction="à">Il ne sait pas <marker>auprès de</marker> qui s'adresser.</example>
</rule>
</rulegroup>
<rule id="DE_SORTE_A_CE_QUE" name="de sort à ce que → de sorte que">
<pattern>
<token>de</token>
<token regexp="yes">sortes?</token>
<token regexp="yes">[àa]</token>
<token regexp="yes">[cs]e</token>
<token regexp="yes">que|qu'</token>
</pattern>
<message>Cette tournure est familière. L'expression <suggestion>de sorte \5</suggestion> est utilisée dans le langage courant.</message>
<url>http://www.academie-francaise.fr/de-sorte-ce-que</url>
<example correction="de sorte qu'">Agissez <marker>de sorte à ce qu’</marker>on vous aime.</example>
<example correction="de sorte que">Asseyez-vous, <marker>de sorte à ce que</marker> tous puissent voir le spectacle.</example>
</rule>
<rulegroup id="Y_A" name="Expression familière y'a">
<antipattern>
<token>y'a</token>
<token>pas</token>
<token inflected="yes">de</token>
<token min="0" max="1">'</token>
<token>lézard</token>
</antipattern>
<antipattern>
<token>y'a</token>
<token>a</token>
<token>pas</token>
<token>photo</token>
</antipattern>
<rule>
<antipattern>
<token>y'a</token>
<token>pas</token>
<token>
<exception>mal</exception></token>
</antipattern>
<antipattern>
<token>y'a</token>
<token>bon</token>
<token case_sensitive="yes">Awards</token>
</antipattern>
<pattern>
<token>y'a
<exception scope="previous">il</exception>
<exception scope="next" regexp="yes">['-]</exception></token>
</pattern>
<message>La formulation « y'a » est très familière. Vouliez-vous dire <suggestion>il y a</suggestion> ?</message>
<example correction="Il y a"><marker>Y'a</marker> pas mal de gens dehors.</example>
<example correction="Il y a"><marker>Y'a</marker> beaucoup de gens dehors.</example>
<example>Y'a pas de quoi.</example>
</rule>
<rule>
<antipattern>
<token>y'a</token>
<token>pas</token>
<token>
<exception>mal</exception></token>
</antipattern>
<antipattern>
<token>y'a</token>
<token>bon</token>
<token case_sensitive="yes">Awards</token>
</antipattern>
<pattern>
<token>il</token>
<token>y'a
<exception scope="next" regexp="yes">['-]</exception></token>
</pattern>
<message>La formulation « y'a » est très familière. Vouliez-vous dire <suggestion>il y a</suggestion> ?</message>
<example correction="Il y a"><marker>Il y'a</marker> pas mal de gens dehors.</example>
<example correction="Il y a"><marker>Il y'a</marker> beaucoup de gens dehors.</example>
<example correction="il y a">Heureusement qu’<marker>il y'a</marker> la mort.</example>
<example correction="il y a">Ensuite tu es trop jeune et tu manque de maturité <marker>il y'a</marker> eu plusieurs plaintes sur toi sur le RP et tu as été sanctionné de nombreuses fois, pour moi, ta place n'est pas au sein du staff.</example>
<example>Y'a pas de quoi.</example>
</rule>
<rule>
<antipattern>
<token>y'a</token>
<token>pas</token>
<token>mal</token>
</antipattern>
<pattern>
<marker>
<token>y'a</token>
</marker>
<token min="0" max="1" postag="A"/>
<token>pas</token>
</pattern>
<message>La formulation « y'a » est très familière. Vouliez-vous dire <suggestion>il n'y a</suggestion> ?</message>
<example correction="Il n'y a"><marker>Y'a</marker> pas de quoi.</example>
<example correction="Il n'y a"><marker>Y'a</marker> franchement pas de quoi.</example>
<example>Y'a pas mal de gens.</example>
</rule>
<rule>
<pattern>
<token>y'a</token>
<token regexp="yes">[-']</token>
</pattern>
<message>La formulation « y'a » est très familière.</message>
<suggestion>y a</suggestion>
<example correction="y a">Combien <marker>y'a'</marker> d'examples ?</example>
</rule>
</rulegroup>
<rulegroup id="Y_AVAIT" name="Expression familière y'avait">
<rule>
<pattern>
<marker>
<token postag="UNKNOWN" regexp="yes">y'(avait|aurait|eut|aura|ait|eût|ayant)</token>
</marker>
<token regexp="yes">-il|-t-il</token>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="1" regexp_match="'" regexp_replace=" "/></suggestion> ?</message>
<example correction="Y avait"><marker>Y'avait</marker>-il des étoiles dans le ciel?</example>
</rule>
<rule>
<pattern>
<token>il</token>
<marker>
<token postag="UNKNOWN" regexp="yes">y'(avait|aurait|eut|aura|ait|eût|ayant)</token>
</marker>
</pattern>
<message>Vouliez-vous dire <suggestion><match no="2" regexp_match="'" regexp_replace=" "/></suggestion> ?</message>
<example correction="y aura">Il <marker>y'aura</marker> beaucoup d'eau en été.</example>
</rule>
<rule>
<pattern>
<marker>
<token postag="UNKNOWN" regexp="yes">y'(avait|aurait|eut|aura|ait|eût|ayant)</token>
</marker>
</pattern>
<message>La formulation « \1 » est très familière. Vouliez-vous dire <suggestion>il <match no="1" regexp_match="'" regexp_replace=" " case_conversion="alllower"/></suggestion> ?</message>
<example correction="Il y aura"><marker>Y'aura</marker> beaucoup d'eau en été.</example>
<example correction="Il y avait"><marker>Y'avait</marker> une contrainte de temps.</example>
</rule>
</rulegroup>
<rule id="CHIFFRE_SIECLE" name="Chiffre suivi du mot siècle">
<antipattern>
<token regexp="yes">en|durant|pendant</token>
<token regexp="yes">\d+</token>
<token>siècle</token>
</antipattern>
<pattern>
<token regexp="yes">\d+
<exception>1</exception></token>
<token>siècle</token>
</pattern>
<message>Vouliez-vous dire <suggestion>\1ᵉ \2</suggestion> ?</message>
<example correction="21ᵉ siècle">Il aurait vécu durant le <marker>21 siècle</marker>.</example>
</rule>
<rule id="SOUHAITER_DES_VOEUX" name="souhaiter des vœux" default="temp_off">
<pattern>
<token postag="R pers obj.*" postag_regexp="yes"/>
<marker>
<token postag="V ind pres.*" postag_regexp="yes" inflected="yes">souhaiter</token>
</marker>
<token regexp="yes">des|mes|nos</token>
<token regexp="yes">voeux|vœux</token>
</pattern>
<message>Les vœux s'offrent, s'échangent ou se présentent, mais ne se souhaitent pas.</message>
<suggestion><match no="2" postag="V ind pres.*" postag_regexp="yes">présenter</match></suggestion>
<suggestion><match no="2" postag="V ind pres.*" postag_regexp="yes">offrir</match></suggestion>
<example correction="présente|offre">Je vous <marker>souhaite</marker> mes vœux.</example>
<example>Nous vous offrons nos vœux.</example>
</rule>
<rule id="VERBE_SUR_VILLE" name="SUR ville au lieu de À ville" tags="picky" default="temp_off">
<pattern>
<token postag="V.*" postag_regexp="yes" inflected="yes" regexp="yes">descendre|monter|vivre|installer|étudier|travailler|habiter</token>
<marker>
<token postag_regexp="yes" regexp="yes">sur</token>
</marker>
<token regexp="yes" case_sensitive="yes"> ( ( Bourg en Bresse|Oyonnax|Amb[ée]rieu en Bugey)|( Saint Quentin|Soissons|Laon|Tergnier)|( Monlu[çc]on|Vischy|Moulins|Cusset|Yzeure|Dom[ée]rat)|( Manosque|Digne les Bains|Sisteron)|( Gap|Brian[çc]on|Embrun)|( Antibes|Cagnes sur Mer|Cannes|Grasse|Nice)|( Annonay|Aubennas)|( Charleville M[ée]zi[èe]res|Givet|Rethel|Revin|Sedan)|( Foix|Pamiers)|( La Chapelle Saint Luc|Romily sur Seine|Saint Andr[ée] les Vergers|Troyes)|( Carcassonne|Castelnaudary|Limoux|Narbonne)|( Onet le Ch[âa]teau|Milau|Rodez|Villefranche de Rouergue)|( Aix en Provence|Allauch|Arles|Aubagne|Fos sur Mer|Gardanne|Istres|La Ciotat|Les Pennes Mirabeau|Marignane|Marseille|Martigues|Miramas|Port de Bouc|Salon de Provence|Tarascon|Vitrolles)|( Bayeux|Caen|Ifs|Lisieux|H[ée]rouville Saint Clair|Mondeville|Vire)|( Aurillac|Saint Flour)|( Angoul[èêe]me|Cognac|Soyaux)|( La Rochelle|Rochefort|Royan|Saintes)|( Bourges|Vierzon)|( Brive la Guaillarde|Tulle|Ussel)|( Ajaccio|Porto Vecchio|Sart[èe]ne) [A ] |( Bastia|Calvi|Corte) [B ] |( Beaune|Chenôve|Chevigny Saint Sauveur|Dijon|Quetigny|Talant)|( Dinan|Lannion|Pl[ée]rin|Ploufragan|Saint Brieuc)|( Aubusson|La Souterraine|Gu[éé]ret)|( Bergerac|P[é]rigneux)|( Audincourt|Besan[çc]on|Bethoncourt|Montb[ée]liard|Pontarlier|Valentigney)|( Bourg l[èe]s Valence|Mont[ée]limar|Pierrelatte|Romans sur Is[èe]re|Valence)|( Bernay|[ÉE]vreux|Gisors|Louviers|Val de Reuil|Vernon)|( Chartres|Ch[âa]teaudun|Dreux|Lucé|Mainvilliers|Nogent le Rotrou|Vernouillet)|( Brest|Guipavas|Concarneau|Douarnenez|Fouesnant|Landerneau|Landivisau|Le Relecq Kerhuon|Morlaix|Plougastel Daoulas|Plouzané|Quimper|Quimperlé)|( Alès|Beaucaire|Bagnol sur C[èe]ze|N[îi]mes|Saint Gilles|Vauvert|Villeneuve les Avignon)| |( Blagnac|Colomiers|Cugnaux|Muret|Plaisance du Touch|Toulouse|Tournefeuille)|( Auch|Condom)|( Ambar[èe]s et Lagrave|Arcachon|B[èe]gles|Bruges|Blanquefort|Bordeaux|Cenon|Cestas|Eysines|Floirac|Gradignan|Gujan Mestras|Le Bouscat|Lormont|Mérignac|Pessac|Talence|Villenave d['´‘’′]Ornon|Saint M[ée]dard en Jalles)|( Agde|B[ée]ziers|Castelnau le Lez|Frontignan|Lattes|Lunel|Mauguio|Montpellier|Sète)|( Betton|Bruz|Cesson Sévigné|Dinard|Foug[èe]res|Pacé|Redon|Rennes|Saint Malo|Vitré)|( Ch[âa]teauroux|Déols|Issoudun|Le Blanc)|( Amboise|Joué l[èe]s Tours|Saint Avertin|Saint Cyr sur Loire|Saint Pierre des Corps|Tours)|( Bourgoin Jallieu|[ÉE]chirolles|Fontaine|Grenoble|Maylan|Saint [ÉE]gr[èe]ve|Saint Martin d['´‘’′]H[èe]res|Vienne|Villefontaine|Voiron)|( Champagnole|Dole|Lons le Saunier|Morez|Saint Claude)|( Biscarrosse|Capbreton|Dax|Mont de Marsan|Saint Paul l[èe]s Dax|Tarnos)|( Blois|Romorantin Lanthenay|Vend[ôo]pme)|( Firminy|Montbrison|Rive de Gier|Saint Chamond|Saint [ÉE]tienne|Roanne)|( Brioude|Le Puy en Velay|Monistrol sur Loire)|( Bouguenais|Carquefou|Ch[âa]teaubriant|Co[ëe]ron|Gu[ée]rande|Nantes|Pornic|Pornichet|La Baule Escoublac|La Chapelle sur Erdre|Orvault|Rezé|Saint Herblain|Saint Nazaire|Saint S[ée]bastien sur Loire|Sainte Luce sur Loire|Vertou)|( Fleury les Aubrais|Gien|Montargis|Olivet|Orléans|Saint Jean de Braye|Saint Jean de la Ruelle|Saran)|( Cahors|Figeac|Gourdon)|( Agen|Marmande|N[ée]rac|Tonneins|Villeneuve sur Lot)|( Marvejols|Mende)|( Angers|Avrillé|Cholet|Saumur)|( Avranches|Cherbourg|Coutances|[ÉE]queurdreville Hainneville|Granville|Octeville|Tourlaville|Saint L[ôo]|Valognes)|( B[ée]theny|Ch[âa]lons en Champagne|Cormontreuil|[ÉE]pernay|Reims|Tinqueux|Vitry le Fran[çc]ois)|( Chaumont|Langres|Saint Dizier)|( [ÉE]vron|Ch[âa]teau Gontier|Laval|Mayenne)|( Nancy|Lunéville|Toul|Vandœuvre l[èe]s Nancy|Villiers l[èe]s Nancy)|( Commercy|Bar le Duc|Saint Mihiel|Verdun)|( Auray|Carnac|Gourin|Guidel|Hennebont|Larmor Plage|Lorient|Ploemeur|Pontivy|Vannes|Lanester)|( Creutzwald|Fameck|Florange|Forbach|Freyming Merlebach|Hayange|Marly|Metz|Montigny l[èe]s Metz|Rombas|Saint Avold|Sarrebourg|Sarreguemines|Stiring Wendel|Thionville|Woippy|Yutz)|( Cosne Cours sur Loire|Decize|Nevers|Varennes Vauzelles)|( Armenti[èe]re|Coudekerque Branche|Douai|Cambrai|Dunkerque|Grande Synthe|Lambersart|Lille|Maubeuge|Roubaix|Saint Paul sur Mer|Tourcoing|Villeneuve d['´‘’′]Ascq|Valenciennes|Wattrelos)|( Beauvais|Compi[èe]gne|Creil|M[ée]ru|Nogent sur Oise|Noyon|Senlis)|( Alen[çc]on|Argentan|Flers)|( Arras|Avion|Berck|B[ée]thune|Boulogne sur Mer|Bruay la Buissi[èe]re|Calais|Carvin|Harnes|H[ée]nin Beaumont|Lens|Lièvin|Longuenesse|Outreau|Saint Omer)|( Aubi[èe]re|Beaumont|Chamali[èe]res|Clermont Ferrand|Cournon d['´‘’′]Auvergne|Gerzat|Issoire|Riom|Thiers)|( Anglet|Bayone|Biarritz|Bill[èe]re|Hendaye|Lons|Pau|Saint Jean de Luz)|( Tarbes|Lourdes)|( Argel[èe]s sur Mer|Canet en Roussillon|Perpignan|Saint Cyprien|Saint [ÈE]st[èe]ve)|( Bischheim|Bischwiller|Haguenau|Illkirch Graffenstaden|Lingolsheim|Ostwald|Saverne|Schiltigheim|Sélestat|Strasbourg)|( Colmar|Illzach|Kingersheim|Mulhouse|Saint Louis|Riedisheim|Rixheim|Wittenheim)|( Bron|Caluire et Cuire|[ÉE]cully|Givors|Lyon|Meyzieu|Mions|Oullins|Rillieux la Pape|Saint Priest|Sainte Foy l[èe]s Lyon|Vaulx en Velin|V[ée]nissieux|Villeurbanne|Villefranche sur Sa[ôo]ne)|( H[ée]ricourt|Lure|Vesoul)|( Autun|Chalon sur Sa[ôo]ne|Le Creusot|M[âa]con|Montceau les Mines|Saint Vallier)|( Allones|Coulaines|La Ferté Bernard|La Fl[èe]che|Le Mans|Sablé sur Sarthe)|( Aix les Bains|Albertville|Chambéry)|( Annecy|Annecy le Vieux|Annemasse|Bonneville|Cluses|Cran Gevrier|Rumily|Sallanches|Seynod|Thonon les Bains)|Paris|( Barentin|Bois Guillaume|Bolbec|Canteleu|Dieppe|F[ée]camp|Elbeuf|Le Grand Quevilly|Le Havre|Marommes|Mont Saint Aignan|Montvilliers|Oissel|Rouen|Saint [ÉE]tienne du Rouvray|Sotteville l[èe]s Rouen|Yvetot)|( Champs sur Marnes|Chelles|Combs la Ville|Dammarie les lys|Lagny sur Marne|Le Mée sur Seine|Meaux|Melun|Ozoir la Ferri[èe]re|Pontault Combault|Roissy en Brie|Savigny le Temple|Torcy|Villeparisis)|( Anchères|Chatou|Conflas Sainte Honorine|[ÉE]lancourt|Guyancourt|Houilles|La Celle Saint Cloud|Le Chesnay|Le Pecq|Le V[ée]sinet|Les Clayes sous Bois|Les Mureaux|Maison Laffitte|Limay|Mantes la Jolie|Mantes la Ville|Marly le Roi|Maurepas|Montigny le Bretonneux|Plaisir|Poissy|Rambouillet|Saint Germain en Laye|Satrouville|Trappes|V[ée]lizy Villacoublay|Versailles|Viroflay)|( Bresuire|Maul[ée]on|Partenay|Niort|Thouars)|( Abbeville|Amiens)|( Albi|Castres|Gaillac|Graulhet|Marzamet)|( Castelsarrasin|Caussade|Moissac|Montauban)|( Brignoles|Draguignan|Fr[ée]jus|Hy[èe]res|La Crau|La Garde|La Seyne sur Mer|La Vilette du Var|Saint Rapha[ëe]l|Six Fours le Plages|Toulon)|( Avignon|Carpentras|Cavaillon|Orange|Pertuis|Sorgues)|( Challans|Fontenay le Comte|La Roche sur Yon|Les Herbies|Les Sables d['´‘’′]Olonne)|( Bruxerolles|Ch[âa]tellerault|Chauvigny|Loudun|Poitiers)|( Limoges|Panazol|Saint Julien)|( [ÉE]pinal|Saint Di[ée])|( Auxerre|Avallon|Joigny|Sens)|( Beaucourt|Belfort|Delle)|( Athis Mons|Br[ée]tigny sur Orge|Brunoy|Bures sur Yvette|Chilly Mazarin|Corbeil Essonnes|Courcouronnes|Dourdan|Draveil|[ÉE]tames|[ÉE]vry|Gif sur Yvette|Grigny|Juvisy sur Orge|Igny|Les Ulis|Longjumeau|Massy|Mennecy|Montgeron|Morangis|Morsang sur Orge|Orsay|Palaiseau|Ris Orangis|Saint Genevi[èe]ve des Bois|Saint Michel sur Orge|Savigny sur Orge|Verri[èe]res le Buisson|Villebon sur Yvette|Vigneux sur Seine|Viry Ch[âa]tillon|Yerres)|( Antony|Asnières sur Seine|Bagneux|Bois Colombes|Boulogne Billancourt|Bourg la Reine|Ch[âa]tenay Malabry|Ch[âa]tillonClamart|Chaville|Clichy|Colombes|Courbevoie|Fontenay aux Roses|Garches|Gennevilliers|Issy les Moulineaux|La Garenne Colombes|Le Plessis Robinson|Levallois Perret|Malakoff|Meudon|Monrouge|Nanterre|Neuilly sur Seine|Puteaux|Rueil Malmaison|Sceaux|Sèvres|Suresnes|Villeneuve la Garenne)|( Aubervilliers|Aulnay sous Bois|Bagnolet|Bobigny|Bondy|Clichy sous Bois|Drancy|[ÉE]pinay sur Seine|La Courneuve|Le Blanc Mesnil|Gagny|Les Lilas|Livry Gargan|Montfermeil|Montreuil|Neuilly sur Marne|Noisy le Grand|Noisy le Sec|Pantin|Pierrefitte sur Seine|Romainville|Rosny sous Bois|Saint Denis|Saint Ouen|Sevran|Stains|Tremblay en France|Villemomble|Villepinte)|( Alfortville|Champigny sur Marne|Choisy le Roi|Cr[ée]teil|Fontenay sous Bois|Ivry sur Seine|Maisons Alfort|Saint Maur des Foss[ée]s|Villejuif|Vincennes|Vitry sur Seine)|( Argenteuil|Bezons|Cergy|Ermont|Franconville|Garge l[èe]s Gonesse|Gonesse|Goussainville|Herblay|Pontoise|Sannois|Sarcelles|Taverny|Villier le Bel)|( Baie Mahault|Capesterare Belle Eau|Lamentin|Le Gosier|Le Moule|Les Abymes|Morne [àa] l['´‘’′]eau|Petit Bourg|Point [àa] Pitre|Saint Martin|Sainte Anne|Sainte Rose)|( Ducos|Fort de France|Le Fran[çc]ois|Le Lamentin|Le Robert|Saint Joseph|Rivi[èè]re Pilote|Sainte Marie|Schoelcher)|( Cayenne|Kourou|Mana|Matoury|Remire Montjoly|Saint Laurent du Maroni)|( La Possession|Le Port|Le Tampon|Saint Andr[ée]|Saint Beno[iî]t|Saint Denis|Saint Joseph|Saint Leu|Saint Louis|Saint Paul|Saint Pierre|Sainte Marie|Sainte Suzanne))
<exception scope="next">mécanique</exception></token>
</pattern>
<message>Il est plus courant d'utiliser la préposition 'à' pour les noms de villes.</message>
<suggestion>à</suggestion>
<example>Il a travaillé sur Orange mécanique</example>
<example correction="à">Je travaille <marker>sur</marker> Paris.</example>
</rule>
</category>
<category id="CAT_MARQUES_DE_COMMERCE" name="Marques de commerce">
<rule id="KOOLHAAS" name="Rem Koolhaas">
<pattern>
<token regexp="yes" skip="1">Rem|Lucas|Remment</token>
<marker>
<token regexp="yes">Ko+h?l+ha+s+
<exception case_sensitive="yes">Koolhaas</exception></token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion>Koolhaas</suggestion> (= architecte néerlandais) ?</message>
<url>https://fr.wikipedia.org/wiki/Rem_Koolhaas</url>
<example correction="Koolhaas">Rem <marker>Koolhass</marker>.</example>
<example correction="Koolhaas">Rem <marker>Kolhaas</marker>.</example>
<example correction="Koolhaas">"Rem" <marker>Kolhaas</marker>.</example>
</rule>
<rule id="TikTok" name="TikTok en deux mots">
<antipattern>
<token regexp="yes" skip="-1">Kesha|Ke$ha|clip|feat(uring)?|billboard|hit</token>
<token>tik</token>
</antipattern>
<antipattern>
<token skip="-1">tok</token>
<token regexp="yes">Kesha|Ke$ha|clip|feat(uring)?|billboard|hit</token>
</antipattern>
<pattern>
<token>tik</token>
<token>tok</token>
</pattern>
<message>Vouliez-vous dire <suggestion>TikTok</suggestion>?</message>
<example correction="TikTok">Je lui ai envoyé sur <marker>tik tok</marker>.</example>
</rule>
<rule id="UBUNTU" name="Ubuntu-12.4 → Ubuntu-12.04">
<pattern>
<token regexp="yes">([klx]|ed)?ubuntu</token>
<token>-</token>
<marker>
<token regexp="yes">\d\d\.\d</token>
</marker>
</pattern>
<message>Voulez-vous écrire <suggestion><match no="3" regexp_match="(\d\d\.)(\d)" regexp_replace="$10$2"/></suggestion> ?</message>
<example correction="12.04">J’ai installé xubuntu-<marker>12.4</marker>.</example>
</rule>
<rule id="X86" name="X86 → x86">
<regexp case_sensitive="yes">\bX86(?:[-_]64)?\b</regexp>
<message>Voulez-vous écrire <suggestion><match no="0" regexp_match="X86" regexp_replace="x86"/></suggestion> ?</message>
<example correction="x86">Le jeu d’instruction <marker>X86</marker>.</example>
<example correction="x86_64">Le jeu d’instruction <marker>X86_64</marker>.</example>
</rule>
<rulegroup id="COVID_19" name="COVID-19">
<url>https://languagetool.org/insights/fr/poste/nouveaux-mots-du-dico-2023/#les-mots-nouveaux-li%C3%A9s-%C3%A0-la-pand%C3%A9mie-mondiale</url>
<rule>
<pattern>
<token>Covid</token>
<token>19</token>
</pattern>
<message>Ce coronavirus s'écrit avec un trait d'union.</message>
<suggestion>COVID-19</suggestion>
<suggestion>Covid-19</suggestion>
<example correction="COVID-19|Covid-19">La <marker>COVID 19</marker> est la maladie infectieuse causée par le dernier coronavirus qui a été découvert</example>
</rule>
<rule>
<pattern>
<token>Covid19</token>
</pattern>
<message>Ce coronavirus s'écrit avec un trait d'union.</message>
<suggestion>COVID-19</suggestion>
<suggestion>Covid-19</suggestion>
<example correction="COVID-19|Covid-19">La <marker>COVID19</marker> est la maladie infectieuse causée par le dernier coronavirus qui a été découvert</example>
</rule>
<rule>
<pattern>
<token>corona</token>
<token>virus</token>
</pattern>
<message>Ce mot ne comporte pas d'espace.</message>
<suggestion><match no="1"/><match no="2" case_conversion="alllower"/></suggestion>
<example correction="coronavirus">La COVID-19 est la maladie infectieuse causée par le dernier <marker>corona virus</marker> qui a été découvert.</example>
</rule>
<rule>
<pattern>
<token>corona</token>
<token min="0">-</token>
<token>virus</token>
</pattern>
<message>Ce mot s'écrit sans trait d'union.</message>
<suggestion>coronavirus</suggestion>
<example correction="coronavirus">La COVID-19 est la maladie infectieuse causée par le dernier <marker>corona-virus</marker> qui a été découvert.</example>
</rule>
</rulegroup>
<rule id="WHATS_APP" name="WhatsApp">
<pattern>
<token>whats</token>
<token>app</token>
</pattern>
<message>Cette application mobile s'écrit sans espace.</message>
<suggestion>WhatsApp</suggestion>
<url>https://fr.wikipedia.org/wiki/WhatsApp</url>
<example correction="WhatsApp"><marker>Whats App</marker> est une application mobile.</example>
</rule>
<rule id="POWER_POINT" name="PowerPoint">
<pattern>
<token>Power</token>
<token min="0">-</token>
<token regexp="yes">Points?</token>
</pattern>
<message>Ce logiciel de présentation s'écrit sans espace.</message>
<suggestion>PowerPoint</suggestion>
<url>https://fr.wikipedia.org/wiki/Microsoft_PowerPoint</url>
<example correction="PowerPoint"><marker>Power Point</marker> est un logiciel de présentation édité par Microsoft.</example>
</rule>
<rule id="LANGUAGE_TOOL" name="LanguageTool">
<pattern>
<token>language</token>
<token min="0" max="1">-</token>
<token>tool</token>
</pattern>
<message>Le nom de ce correcteur orthographique s'écrit sans espace.</message>
<suggestion>LanguageTool</suggestion>
<url>https://languagetool.org/fr</url>
<example correction="LanguageTool">J'ai installé le <marker>Language-tool</marker> pour LibreOffice.</example>
</rule>
<rule id="EMMANUEL_MACRON" name="Emmanuel Macron">
<antipattern case_sensitive="yes">
<token regexp="yes">Emmanuel|EMMANUEL</token>
<token regexp="yes">Macron|MACRON</token>
</antipattern>
<pattern>
<token regexp="yes">E?mm?anue?ll?e?</token>
<token regexp="yes">Macrone?</token>
</pattern>
<message>Voulez-vous écrire <suggestion>Emmanuel Macron</suggestion> (= un politicien) ?</message>
<url>https://fr.wikipedia.org/wiki/Emmanuel_Macron</url>
<example correction="Emmanuel Macron"><marker>Emanuel Macron</marker> est un politicien.</example>
</rule>
<rulegroup id="BLACK_LIVES_MATTER" name="Black Lives Matter">
<url>https://fr.wikipedia.org/wiki/Black_Lives_Matter</url>
<antipattern case_sensitive="yes">
<token regexp="yes">Black|BLACK</token>
<token regexp="yes"