Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2903,11 +2903,11 @@ contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels] <<- =>> select(\1, ":R") [la|les|des|une|cette|ma|ta|sa|notre|votre|leur+s] >lutte ?$:A¬:G¿ contre [>accusation|>action|>assaut|>attentat|>croisade|>guerre] ?$:A¬:G¿ contre - [>guerre|>jihad|>offensive|>ratonnade|>sortilège|>violence] ?$:A¬:G¿ contre + [>guerre|>jihad|offensive+s|>ratonnade|>sortilège|>violence] ?$:A¬:G¿ contre [>antidote|>crime|>philtre|>remède|>sérum|>vaccin|>solution] ?$:A¬:G¿ contre <<- =>> select(\-1, ":R") contre <<- not morph(<1, ":[DA].*:[me]:[si]") =>> select(\1, "", ":N") @@ -6009,11 +6009,11 @@ TEST: un Mars par {{rendez vous}} ->> rendez-vous TEST: Habiter au {{rez de chaussée}}, quelle horreur. ->> rez-de-chaussée TEST: encore un {{rond point}} ->> rond-point|ronds-points TEST: J’en ai ma claque de ces {{ronds de cuir}} ->> ronds-de-cuir TEST: agis toujours avec {{sang froid}} ->> sang-froid -TEST: le {{sauve qui peut}} qui s’ensuivit ->> sauve-qui-peut +TEST: {{le}} {{sauve qui peut}} qui s’ensuivit ->> la|||sauve-qui-peut TEST: C’est de la {{science fiction}}. ->> science-fiction TEST: des {{stock options}} ->> stock-options TEST: Tout ce {{soi disant}} esprit religieux ->> soi-disant TEST: implications {{sous jacentes}} ->> sous-jacentes TEST: c’est du {{sur mesure}} ->> sur-mesures @@ -6887,10 +6887,13 @@ TEST: délirant {{et voire}} ridicule ->> voire|et|et voir TEST: {{voire même}} ->> voire|même __pleo_substantifs__ + >apparence [extérieure+s] + <<- /pleo/ not value(<1, "|en|") ->> \1 && Pléonasme. + >archipel d’ [iles|îles] <<- /pleo/ not morph(>1, ":(?:A.*:[fe]:[pi]|W)") ->> archipel && Pléonasme. avenir devant [moi|toi|soi|lui|elle|nous|vous|eux|elles] <<- /pleo/ morph(<1, ":A.*:[me]:[si]") ->> avenir && Pléonasme. @@ -6914,13 +6917,12 @@ taux d’ >alcoolémie <<- /pleo/ ->> taux d’alcool|alcoolémie && Pléonasme. L’alcoolémie est le taux d’alcool dans le sang. >apanage >exclusif >applaudissement des deux mains - >apparence >extérieure >bénévole >volontaire - [bonne+s] >aubaine + [bonne+s] [aubaine+s] >bourrasque de vent >cirrhose du foie conjoncture actuelle consensus [commun+s] >entraide >mutuel @@ -6955,10 +6957,12 @@ [premier+s] >balbutiement [première+s] >priorité vieilles hardes <<- /pleo/ ->> \2 && Pléonasme. +TEST: son {{apparence extérieure}} trahissait ->> apparence +TEST: cette erreur en apparence extérieure à notre service TEST: avoir un grand {{avenir devant soi}} ->> avenir TEST: cet {{archipel d’îles}} m’ennuyait ->> archipel TEST: prenons une {{légère collation}} ->> collation TEST: un {{coup de foudre soudain}} ->> coup de foudre TEST: rien ne vaut l’{{entraide mutuelle}} ->> entraide @@ -6991,10 +6995,11 @@ TEST: {{tunnels souterrains}} ->> tunnels TEST: {{vieilles hardes}} ->> hardes TEST: un archipel d’îles déchiquetées TEST: Très rares en France, les « orages sans pluie » ou « heat burst » sont des orages secs qui provoquent une montée de température TEST: des hommes généralement quelconques + __pleo_verbes__ >abolir [absolument|entièrement|complétement|complètement|totalement] >acculer [au|aux] >pied du mur @@ -23279,10 +23284,18 @@ TEST: l’amour {{immortels}} ->> immortel TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou. ->> excellent||| TEST: du chien et de l’étonnant {{colliers}} qu’il avait autour du cou. ->> collier TEST: elle prendra l’{{avions}} dès que possible ->> avion + +__gn_l_2m_virg__ + l’ *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[si]", ":3[sp]") and not agreement(\3, \5) + --1>> =suggAgree(\5, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: L’homme, {{blessés}} par deux fois ->> blessé + __gn_l_3m__ l’ *WORD *WORD *WORD <<- /gn/ morph(\1, ":D") and morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*") @@ -23396,10 +23409,18 @@ TEST: connaître et le grand {{perdante}} ->> perdant TEST: Le bruit {{perçus}} par les voisins. ->> perçu TEST: si le premier film est un triomphe, le deuxième est un demi-succès, et le troisième une déception. TEST: Cela aboutira sur une contractualisation coûteuse pour organiser cette divergence d’intérêts, et le gestionnaire aura le dernier mot. + +__gn_le_2m_virg__ + le *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[me]:[si]", ":3[sp]") and not agreement(\3, \5) + --1>> =suggMasSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: Le tyran, {{blessée}} par deux fois ->> blessé + __gn_le_3m__ le *WORD *WORD *WORD <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D") and morph(\2, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:[fp]", "*") and \4.islower() @@ -23494,10 +23515,18 @@ TEST: Il faut donc examiner ensemble le panneau et la paroi latérale. TEST: Il faut donc examiner ensemble le panneau et la paroi latéraux. TEST: Il faut donc examiner ensemble les panneaux et la paroi latéraux. TEST: Il faut donc examiner ensemble les panneaux et la paroi latérale. + +__gn_la_2m_virg__ + la *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]", ":3[sp]") and not agreement(\3, \5) + --1>> =suggFemSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: La femme, {{blessées}} par deux fois ->> blessée + __gn_la_3m__ la *WORD *WORD *WORD <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D") and morph(\2, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P)|;C") and morph(\4, ":[NA].*:[mp]", "*") and \4.islower() @@ -23577,10 +23606,18 @@ TEST: ils arrivent et leur arrogance {{insupportables}} nous fatigue tous. ->> insupportable TEST: {{leur}} gros {{grains}} ->> leurs|||grain TEST: Que ferons-nous de {{leur}} gros {{grains}} ->> leurs|||grain TEST: 3 milliards d’euros que depuis 2012 l’État leur a volés + +__gn_leur_2m_virg__ + leur *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[si]", ":3[sp]") and not agreement(\3, \5) + --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: Leur maître, {{blessés}} par deux fois ->> blessé + __gn_leur_3m__ leur *WORD *WORD *WORD <<- /gn/ morph(\1, ":D") and morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*") @@ -23764,10 +23801,18 @@ TEST: un homme {{futiles}} ->> futile TEST: que sais-tu d’un homme {{grande}} comme un arbre ->> grand TEST: je me souviens d’un homme {{arrogants}} ->> arrogant TEST: C’est pas les quelques vues sur Linux qui vont rattraper un scénario {{bancale}}. ->> bancal + +__gn_un_2m_virg__ + un *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[me]:[si]") and not agreement(\3, \5) + --1>> =suggMasSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: un homme, {{blessés}} par deux fois ->> blessé + __gn_une_2m__ une *WORD *WORD <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3) @@ -23788,10 +23833,18 @@ TEST: Et une femme {{déterminées}} ->> déterminée TEST: on parle là d’une femme {{inconnu}} ->> inconnue TEST: on parle d’une Église {{brûlées}} ->> brûlée TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes. + +__gn_une_2m_virg__ + une *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]") and not agreement(\3, \5) + --1>> =suggFemSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: une femme, {{blessés}} par deux fois ->> blessée + __gn_du_1m__ du *WORD <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la && Accord de genre erroné : « \2 » est féminin. <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. @@ -23877,10 +23930,18 @@ TEST: cet outil {{terribles}} qu’il a dans les mains ->> terrible TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle. ->> gauchiste TEST: au petit {{publique}} ->> public TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}. ->> délirant + +__gn_det_mas_sing_2m_virg__ + [ce|cet|quel|au|ledit|dudit|audit|aucun|nul] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[me]:[si]") and not agreement(\3, \5) + --1>> =suggMasSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: ce con, {{blessée}} par deux fois ->> blessé + __gn_det_mas_sing_3m__ [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and morph(\2, ":[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pf]", "*") and \4.islower() -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. @@ -23946,10 +24007,21 @@ TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit. ->> éperdue TEST: ton étonnante {{secret}} ne sera pas au programme. ->> secrète TEST: elle s’étonnait de ton opposition {{grandissantes}} ->> grandissante TEST: le ton monte. + +__gn_mon_ton_son_2m_virg__ + [mon|ton|son] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[si]") and not agreement(\3, \5) >>> + <<- /gn/ morph(\3, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:[me]:[si]") --1>> =suggMasSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + <<- /gn/ morph(\3, ">[aâeéèêiîoôuûyœæh]") --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: mon mari, {{blessée}} par deux fois ->> blessé +TEST: ton âme, {{ébranlé}} par ces révélations ->> ébranlée +TEST: son homme, {{stupéfaite}} par ces révélations ->> stupéfait + __gn_det_mon_ton_son_3m__ [mon|ton|son] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[pf]", "*") @@ -24040,10 +24112,18 @@ TEST: j’en ai assez de cette ville {{stressées}} en permanence. ->> stressée TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ? ->> beau|||enfants TEST: de ma grande {{ami}} ->> amie TEST: il fut cette fois ulcéré de voir son entreprise une fois de plus ruinée par la malchance. + +__gn_det_fem_sing_2m_virg__ + [ma|ta|sa|cette|quelle|ladite|aucune|nulle] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]") and not agreement(\3, \5) + --1>> =suggFemSing(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: cette femme, {{blessées}} par deux fois ->> blessée + __gn_det_fem_sing_3m__ [ladite|une|cette|ma|ta|sa|quelle|aucune|nulle] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and morph(\2, ":[NA].*:[fe]:[si]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pm]", "*") and \4.islower() -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. @@ -24109,10 +24189,19 @@ TEST: que faire de votre {{ennuyeuse}} {{avocat}} ->> ennuyeux|||avocate TEST: de quelque cartable {{vides}} ->> vide TEST: de notre petit {{amis}} ->> ami TEST: Quelque chose tombé dans le puits a souillé l’eau. + +__gn_det_epi_sing_2m_virg__ + [chaque|quelque|notre|votre] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[si]") and not agreement(\3, \5) + --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: votre femme, {{blessés}} par deux fois ->> blessée +TEST: chaque homme, {{blessées}} par deux fois ->> blessé + __gn_det_epi_sing_3m__ [chaque|quelque|notre|votre] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*") @@ -24225,10 +24314,19 @@ TEST: les agrandissements photo TEST: Il faut donc examiner ensemble les panneaux et les parois latéraux. TEST: Il faut donc examiner ensemble les panneaux et les parois latérales. TEST: l’homme les a volés + +__gn_les_2m_virg__ + les *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[pi]", ":3[sp]") and not agreement(\3, \5) + --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: les femmes, {{blessé}} par deux fois ->> blessées +TEST: les hommes, {{blessée}} par deux fois ->> blessés + __gn_leurs_1m__ leurs *WORD <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. @@ -24376,10 +24474,19 @@ TEST: Une des pierres veinée de rouge… TEST: Pour maintenir le potentiel de membrane qui lui permet de communiquer avec ses voisins sous forme d’influx nerveux, un neurone a besoin d’énergie. TEST: ces religieux inflexibles envers les femmes mais compatissants envers les tyrans qui soutiennent leur religion. TEST: le bruit de nos pas étouffé par l’épais tapis. + +__gn_det_epi_plur_2m_virg__ + [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5) + --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: nos femmes, {{blessé}} par deux fois ->> blessées +TEST: vos hommes, {{blessée}} par deux fois ->> blessés + __gn_det_mas_plur_2m__ [certains|maints|quels|lesdits|desdits|auxdits] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3) @@ -24400,10 +24507,18 @@ TEST: quels hommes {{grandes}} ->> grands TEST: elle se rappelle de quels rapports {{désastreuses}} il s’agit. ->> désastreux TEST: de quels grands {{fou}} s’agit-il ? ->> fous TEST: chez certains la revue Limite provoque des crises d’hystérie. + +__gn_det_mas_plur_2m_virg__ + [certains|maints|quels|lesdits|desdits|auxdits] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[me]:[pi]") and not agreement(\3, \5) + --1>> =suggMasPlur(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: maints hommes, {{blessée}} par deux fois ->> blessés + __gn_det_fem_plur_2m__ [certaines|maintes|quelles|lesdites|desdites|auxdites] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3) @@ -24423,10 +24538,18 @@ TEST: quelles grandes {{idiots}} ->> idiotes TEST: je ne sais guère de quelles âneries {{proférés}} on parle. ->> proférées TEST: quelles étonnantes {{petits}} ->> petites TEST: ici ou auxdites lointaines {{contrée}} ->> contrées + +__gn_det_fem_plur_2m_virg__ + [certaines|maintes|quelles|lesdites|desdites|auxdites] *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[fe]:[pi]") and not agreement(\3, \5) + --1>> =suggFemPlur(\-1) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: certaines femmes, {{blessé}} par deux fois ->> blessées + __gn_nombre_plur_2m__ $:B:e:p *WORD *WORD <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) @@ -24442,10 +24565,19 @@ TEST: X a perdu mon estime et ma considération. TEST: vivre une situation hors du commun à deux a aussi pesé dans la balance. TEST: deux jours minimum TEST: ils disent finalement tous les deux la même chose + +__gn_nombre_2m_virg__ + $:B:e:p *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5) + --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: deux femmes, {{blessé}} par deux fois ->> blessées +TEST: trois hommes, {{blessée}} par deux fois ->> blessés + __gn_des_2m__ des *WORD *WORD <<- /gn/ (morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/||>,", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3) @@ -24465,10 +24597,19 @@ TEST: Des peines à peine {{croyable}}. ->> croyables TEST: Des {{chambres}} plus ou moins fortement {{éclairé}}. ->> chambrés|||éclairées TEST: Les couleurs rouge, jaune et verte ne doivent pas être utilisées TEST: des passeports américain, canadien, néerlandais, allemand et britannique. + +__gn_des_2m_virg__ + des *WORD , $:A¬:G + <<- /gn/ morph(\3, ":[NA].*:[pi]") and not agreement(\3, \5) + --1>> =suggAgree(\-1, \3) && Cet adjectif n’est pas accordé avec “\2 \3”. + +TEST: des femmes, {{blessé}} par deux fois ->> blessées +TEST: des hommes, {{blessée}} par deux fois ->> blessés + __gn_plusieurs_1m__ plusieurs *WORD <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. @@ -31975,18 +32116,19 @@ [es|est] peine [à|a] <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|tout|d’|l’|") >>> <<- /conf/ not tagbefore(\1, "_1s_") -1>> ait && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. <<- /conf/ __else__ -1>> ait|aie && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. -TEST: il est posssible qu’il {{est}} confiance en toi ->> ait -TEST: Je crains qu’il {{est}} peine à trouver le bonheur. ->> ait|aie +TEST: qu’il {{est}} confiance en toi, c’est possible ->> ait +TEST: je sais, qu’il {{est}} peine à trouver le bonheur ça se conçoit. ->> ait|aie TEST: La révolution est crainte. TEST: Je n’en ai cure. TEST: Notre communauté vous est redevable. TEST: l’humour est affaire de culture TEST: Aller chercher l’air pur à la campagne est peine perdue. TEST: tout est peine perdue. +TEST: c’est froid ou c’est chaud ? #### et / est __conf_et_est2__ [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quelle|quels|quelles|quelques|certains|certaines|maints|mainets|plusieurs] *WORD est