« Utilisateur:Crochet.david.bot/Scripts » : différence entre les versions

Contenu supprimé Contenu ajouté
Mise à jour des scripts.
Ligne 4 :
<source lang="bash">
#!/bin/bash
 
python replace.py -lang:"fr" -recentchanges -fix:"A"
python replace.py -lang:"fr" -recentchanges -fix:"V"
python replace.py -lang:"fr" -recentchanges -fix:"B"
python replace.py -lang:"fr" -recentchanges -fix:"Syntaxe Wiki"
python replace.py -lang:"fr" -recentchanges -fix:"wikilienbeta"
python replace.py -lang:"fr" -recentchanges -fix:"W"
python replace.py -lang:"fr" -recentchanges -fix:"Y"
python replace.py -lang:"fr" -recentchanges -fix:"C"
python replace.py -lang:"fr" -recentchanges -fix:"X"
python replace.py -lang:"fr" -recentchanges -fix:"E"
python replace.py -lang:"fr" -recentchanges -fix:"K"
python replace.py -lang:"fr" -recentchanges -fix:"D"
python replace.py -lang:"fr" -recentchanges -fix:"F"
python replace.py -lang:"fr" -recentchanges -fix:"Dates"
python replace.py -lang:"fr" -recentchanges -fix:"T"
python replace.py -lang:"fr" -recentchanges -fix:"G"
python replace.py -lang:"fr" -recentchanges -fix:"Z"
python replace.py -lang:"fr" -recentchanges -fix:"I"
python replace.py -lang:"fr" -recentchanges -fix:"H"
python replace.py -lang:"fr" -recentchanges -fix:"wikilien"
python replace.py -lang:"fr" -recentchanges -fix:"J"
python replace.py -lang:"fr" -recentchanges -fix:"syntaxechapitre"
python replace.py -lang:"fr" -recentchanges -fix:"Regles grammaticales"
python replace.py -lang:"fr" -recentchanges -fix:"Annees"
python replace.py -lang:"fr" -recentchanges -fix:"M"
python replace.py -lang:"fr" -recentchanges -fix:"syntaxelecon"
python replace.py -lang:"fr" -recentchanges -fix:"Mois"
python replace.py -lang:"fr" -recentchanges -fix:"L"
python replace.py -lang:"fr" -recentchanges -fix:"N"
python replace.py -lang:"fr" -recentchanges -fix:"Noms de charts"
python replace.py -lang:"fr" -recentchanges -fix:"O"
python replace.py -lang:"fr" -recentchanges -fix:"Q"
python replace.py -lang:"fr" -recentchanges -fix:"Toponymie"
python replace.py -lang:"fr" -recentchanges -fix:"P"
python replace.py -lang:"fr" -recentchanges -fix:"Siecles"
python replace.py -lang:"fr" -recentchanges -fix:"encodage"
python replace.py -lang:"fr" -recentchanges -fix:"Phonetique"
python replace.py -lang:"fr" -recentchanges -fix:"S"
python replace.py -lang:"fr" -recentchanges -fix:"Regles orthographiques generales"
python replace.py -lang:"fr" -recentchanges -fix:"U"
python replace.py -lang:"fr" -recentchanges -fix:"Unites"
python replace.py -lang:"fr" -recentchanges -fix:"R"
python interwiki.py -family:"wikipedia" -prefixindex:"user:Crochet.david"
python interwiki.py -family:"wikiquote" -prefixindex:"user:Crochet.david"
python interwiki.py -family:"wikinews" -prefixindex:"user:Crochet.david"
python interwiki.py -family:"wikibooks" -prefixindex:"user:Crochet.david"
python interwiki.py -family:"wikiversity" -prefixindex:"user:Crochet.david"
python interwiki.py -family:"wikisource" -prefixindex:"user:Crochet.david"
python interwiki.py -family:"wiktionary" -prefixindex:"user:Crochet.david"
python interwiki.py -lang:"ar" -recentchanges -async -cleanup
python interwiki.py -lang:"cs" -recentchanges -async -cleanup
Ligne 16 ⟶ 66 :
python interwiki.py -lang:"pt" -recentchanges -async -cleanup
python interwiki.py -lang:"ru" -recentchanges -async -cleanup
python interwiki.py -lang:"sl" -recentchanges -async -cleanup
python interwiki.py -lang:"sv" -recentchanges -async -cleanup
python interwiki.py -lang:"beta" -localonly -recentchanges -async -cleanup
python cosmetic_changes.py -lang:"beta" -recentchanges
python cosmetic_changes.py -lang:"fr" -recentchanges
#python replace.py -lang:"fr" -recentchanges -fix:"encodagesyntaxelecon"
#python replace.py -lang:"betafr" -recentchanges -fix:"encodagesyntaxechapitre"
python replace.py -lang:"fr" -recentchanges -fix:"wikilien"
</source>
 
Ligne 1 042 ⟶ 1 092 :
(u'%CF%BF', u'Ͽ'),
# Caractères cyrilliques
(u'%D0%92', u'В'),
(u'%D0%93', u'Г'),
(u'%D0%98', u'И'),
Ligne 1 500 ⟶ 1 551 :
}
},
'syntaxechapitre': {
'regex': True,
Ligne 1 533 ⟶ 1 585 :
],
},
'Dates': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Dates ',
},
'replacements': [
(r'(\[\[|\{\{)([0-9]{1,2})(er)? +(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)(\]\]|\}\})?,? *(\[\[)?([0-9]{4})\]\]', r'{{date|\2|\4|\7}}'),
(r'\[\[(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)(\]\] *\[\[| +)?([0-9]{4})\]\]', r'{{date||\1|\3}}'),
# (r'(\[\[|\{\{)([0-9]{1,2})(er)? +(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)(\]\]|\}\}),? *\[\[([0-9]{4}) +(en|au|dans|aux|à) +(aéronautique|architecture|astronomie|politique|cinéma|les chemins de fer|les croisades|droit|échecs|économie|informatique|jeu|littérature|musique|musique classique|les parcs d'attractions|science|sociologie|sport|la télévision|théâtre|animation asiatique)(\|[0-9]{4})?\]\]', r'{{date|\2|\4|\6|\7 \8}}'),
# (r'\[\[(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)\]\] *\[\[([0-9]{4}) +(en|au|dans|aux|à) +(aéronautique|architecture|astronomie|politique|cinéma|les chemins de fer|les croisades|droit|échecs|économie|informatique|jeu|littérature|musique|musique classique|les parcs d'attractions|science|sociologie|sport|la télévision|théâtre|animation asiatique)(\|[0-9]{4})?\]\]', r'{{Date||\1|\2|\3 \4}}'),
],
},
 
'Mois': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Mois ',
},
'replacements': [
(r'\b(\d{1,2}) +Janvier\b', r'\1 janvier'),
(r'([a-z,;:] ) ?(\[*)Janvier\b', r'\1\2janvier'),
(r'\b[Jj]anv?\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'janvier \1'),
(r'\b(\d{1,2}) +[fF][eé]vrier\b', r'\1 février'),
(r'([a-z,;:] ) ?(\[*)[fF][eé]vrier\b', r'\1\2février'),
(r'\b[Ff][eé][vb]\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'février \1'),
(r'\b(\d{1,2}) +Mars\b', r'\1 mars'),
(r'\b[Mm]ar\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'mars \1'),
(r'\b(\d{1,2}) +Avril\b', r'\1 avril'),
# (r'([a-z,;:] |['’]) ?(\[*)Avril\b', r'\1\2avril'),
(r'\b[Aa]vr\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'avril \1'),
(r'\b(\d{1,2}) +Mai\b', r'\1 mai'),
(r'([a-z,;:] ) ?(\[*)Mai\b', r'\1\2mai'),
(r'\b(\d{1,2}) +Juin\b', r'\1 juin'),
(r'([a-z,;:] ) ?(\[*)Juin\b', r'\1\2juin'),
(r'\b(\d{1,2}) +Juillet\b', r'\1 juillet'),
(r'([a-z,;:] ) ?(\[*)Juillet\b', r'\1\2juillet'),
(r'\b[Jj]uil?\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'juillet \1'),
(r'\b(\d{1,2}) +Ao([uû])t\b', r'\1 ao\2t'),
# (r'([a-z,;:] |['’]) ?(\[*)Ao([uû])t\b', r'\1\2ao\3t'),
(r'\b[Aa]o[uû].? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'août \1'),
(r'\b(\d{1,2}) +Septembre\b', r'\1 septembre'),
(r'([a-z,;:] ) ?(\[*)Septembre\b', r'\1\2septembre'),
(r'\b[Ss]ept?\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'septembre \1'),
(r'\b(\d{1,2}) +Octobre\b', r'\1 octobre'),
# (r'([a-z,;:] |['’]) ?(\[*)Octobre\b', r'\1\2octobre'),
(r'\[Oo]ct\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'octobre \1'),
(r'\b(\d{1,2}) +Novembre\b', r'\1 novembre'),
(r'([a-z,;:] ) ?(\[*)Novembre\b', r'\1\2novembre'),
(r'\b[Nn]ov\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'novembre \1'),
(r'\b(\d{1,2}) +[dD][ée]cembre\b', r'\1 décembre'),
(r'([a-z,;:] ) ?(\[*)[dD][ée]cembre\b', r'\1\2décembre'),
(r'\b[Dd][eé]c\.? +([0-9]{4}|\[\[[0-9]{4}\]\])\b', r'décembre \1'),
(r'\b1 +(janvier|février|mars|avril|mai|juin|juillet|ao[uû]t|septembre|octobre|novembre|décembre)\b', r'{{1er}} \1'),
],
},
 
'Annees': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Années ',
},
'replacements': [
(r'\b(a|A)nnées +([1-9]0)\b', r'\1nnées 19\2'),
],
},
 
'Siecles': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Siècles ',
},
'replacements': [
(r'\b(?:I|1) *(?:<sup(?: +class=\"exposant\")?>)?(?:i?[éeè°](?:me)?|er)(?:</sup>)? *[Ss](?:i[eèé]cle|\.) +av(?:ant|\.) +J(?:ésus|\.)?[- ]?C(?:hrist\b|\.|\b)', r'{{-s-|I|er}}'),
(r'\b([12]?\d) *(?:<sup(?: +class=\"exposant\")?>)?i?[éeè°](?:me)?(?:</sup>)? *[Ss](?:i[eèé]cle|\.) +av(?:ant|\.) +J(?:ésus|\.)?[- ]?C(?:hrist\b|\.|\b)', r'{{-s-|{{subst:Nombre en romain|\1|subst=subst:}}|e}}'),
(r'\b([XVI]+) *(?:<sup(?: +class=\"exposant\")?>)?i?[éeè°](?:me)?(?:</sup>)? *[Ss](?:i[eèé]cle|\.) +av(?:ant|\.) +J(?:ésus|\.)?[- ]?C(?:hrist\b|\.|\b)', r'{{-s-|\1|e}}'),
(r'\b(?:I|1) *(?:<sup(?: +class=\"exposant\")?>)?(?:i?[éeè°](?:me)?|er)(?:</sup>)? *[Ss](?:i[eèé]cle\b|\.)', r'{{s-|I|er}}'),
(r'\b([12]?\d) *(?:<sup(?: +class=\"exposant\")?>)?i?[éeè°](?:me)?(?:</sup>)? *[Ss](?:i[eèé]cle\b|\.)', r'{{s-|{{subst:Nombre en romain|\1|subst=subst:}}|e}}'),
(r'\b([XVI]+) *(?:<sup(?: +class=\"exposant\")?>)?i?[éeè°](?:me)?(?:</sup>)? *[Ss](?:i[eèé]cle\b|\.)', r'{{s-|\1|e}}'),
(r'\bap\. +J\.[- ]?C\.', r'ap. J.-C.'),
],
},
 
'Phonetique': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Phonétique ',
},
'replacements': [
(r'ʣ', r'd͡z'),
(r'ʤ', r'd͡ʒ'),
(r'ʥ', r'd͡ʑ'),
(r'ʦ', r't͡s'),
(r'ʧ', r't͡ʃ'),
(r'ʨ', r't͡ɕ'),
],
},
 
'Unites': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Unités ',
},
'replacements': [
(r'\b(?:k|K)(m|W|g|V|A)\b', r'k\1'),
],
},
 
'Syntaxe Wiki': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Syntaxe Wiki ',
},
'replacements': [
(r'\b (1|I) ?i?er\b', r' {{\1er}}'),
# (r'\b (1|I) ?(re|i?ere|i?ère|i?ére)\b', r' {{\1re}}'),
# (r'\b ([0-9]{1,2}) ?(e|é|è|i?eme|i?ème|i?éme) \b', r' {{\1e}} '),
# (r'<sup>e</sup>', r'{{e}}'),
# (r'&nbsp;(:|;|\!|\?|»)', r' \1'),
# (r'«&nbsp;', r'« '),
# (r'&nbsp;»', r' »'),
# (r'\[\s*\[[ _]*(?:(:)[ _]*)?(?:fr[ _]*:[ _]*)?[Cc]at[éèêe]gor(?:ie|y)[ _]*:[ _]*(.*[^\s*\]]+)\s*\]\s*\]', r'[[\1Catégorie:\2]]'),
# (r'<sup>(-?[0-9]+)</sup>', r'{{exp|\1}}'),
# (r'(k?m)\.([sh])-([1-4])', r'\1.\2<sup>-\3</sup>'),
# (r'(k?m)\/([sh])([1-4])', r'\1.\2<sup>-\3</sup>'),
# (r'(k?m)\/([sh])<sup>([1-4])</sup>', r'\1.\2<sup>-\3</sup>'),
# (r'\[\[[ _]*(?:(:)[ _]*)?(?:fr[ _]*:[ _]*)?[Ii]mage[ _]*:[ _]*', r'[[\1Image:'),
# (r'<[Bb][Rr] +[cC]lear *[=:] *\"?(left|right)\"? */?>', r'{{Clr|\2}}'),
# (r'<[Bb][Rr] +[cC]lear *[=:] *\"?(both|all)\"? */?>', r'{{Clr}}'),
# (r'<[Bb][Rr] ?/?>', r'<br />'),
# (r'{{lang\|([^\|]{2})\|('+)([^']+)('+)}}', r'\2{{lang|\1|\3}}\4'),
# (r'(-?) *([0-9]{1,3}) *° *(-?) *([0-9]{1,2}) *[\'\′] *(N|S) *,? *(-?) *([0-9]{1,3}) *° *(-?) *([0-9]{1,2}) *[\'\′] *(E|W)', r'{{Coord|\1\2|\3\4|\5|\6\7|\8\9|\10}}'),
# (r'(-?) *([0-9]{1,3}) *° *(-?) *([0-9]{1,2}) *[\.,] *([0-9]{1,2}) *[\'\′] *(N|S) *,? *(-?) *([0-9]{1,3}) *° *(-?) *([0-9]{1,2}) *[\.,] *([0-9]{1,2}) *[\'\′] *(E|W)', r'{{Coord|\1\2|\3\4.\5|\6|\7\8|\9\10.\11|\12}}'),
# (r'(-?) *([0-9]{1,3}) *° *(-?) *([0-9]{1,2}) *[\'\′] *(-?) *([0-9]{1,2}) *[\"\″] *(N|S) *,? *(-?) *([0-9]{1,3}) *° *(-?) *([0-9]{1,2}) *[\'\′] *(-?) *([0-9]{1,2}) *[\"\″] *(E|W)', r'{{Coord|\1\2|\3\4|\5\6|\7|\8\9|\10\11|\12\13|\14}}'),
# (r'(?<!(= *))[iI]\.?[sS]\.?[bB]\.?[nN]\.? ?-? ?(10|13)? ?:? ?([0-9]{1,3})?(\.|-| +)?([0-9]{1,7})(\.|-| +)?([0-9]{1,7})(\.|-| +)?([0-9]{1,7})(\.|-| +)?([0-9]|[xX])', r'{{ISBN|\3\4\5\6\7\8\9\10\11}}'),
# (r'(\[{1,2}|<[sS][mM][aA][lL][lL]>\(|\(<[sS][mM][aA][lL][lL]>|<[sS][mM][aA][lL][lL]>|\() *(\{\{ISBN\|[^}]+\}\}) *(\)</[sS][mM][aA][lL][lL]>|</[sS][mM][aA][lL][lL]>\)|</[sS][mM][aA][lL][lL]>|\)|\]{1,2})', r'\2'),
# (r'([^}]+)\}\}(?:,|;|\.| )? *(?:et|o[uù]|corr?ig[eéèêë]|puis|/|\\|;|,|\+)? *\{\{ISBN', r'\1'),
# (r'\b(n°|n{{o}}|N°|N{{o}})s(&nbsp;| )*([0-9–-]+)\b', r'{{numéros|\3}}'),
# (r'\b(n°|n{{o}}|N°|N{{o}})(&nbsp;| )*([0-9]+)\b', r'{{numéro|\3}}'),
# (r'\b[Pp]p?\.?(&nbsp;| +)?([0-9][0-9–-]*)\b', r'{{p.|\2}}'),
# (r'(</ref>|<ref[^/]*/>) *(<sup>)?[,;\.]?(</sup>)? *<ref\b', r'\1{{,}}<ref'),
# (r'(\.|\.{3}|,| *;| *:| *\!| *\?)? *(<ref[^>]*>[^<]*</ref>|<ref[^/]*/>)({{,}}<ref[^>]*>[^<]*</ref>|{{,}}<ref[^/]*/>)?({{,}}<ref[^>]*>[^<]*</ref>|{{,}}<ref[^/]*/>)?({{,}}<ref[^>]*>[^<]*</ref>|{{,}}<ref[^/]*/>)?({{,}}<ref[^>]*>[^<]*</ref>|{{,}}<ref[^/]*/>)?', r'\2\3\4\5\6\1'),
# (r'(</ref>|<ref[^/]*/>)\.{2}([^\.])', r'\1.\2'),
# (r'([^|]) <ref', r'\1<ref'),
# (r'<ruby><rb>([^<]+)</rb><rt>([^<]+)</rt></ruby>', r'{{Ruby|\1|\2}}'),
# (r'([0-9]+)(&nbsp;| )*([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?(€|\\|euros?|dollars?)', r'{{unité|\1\3.\4|\6}}'),
# (r'([0-9]+)(&nbsp;| )*([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?(€|\\|euros?|dollars?)', r'{{unité|\1\3\5|\7}}'),
# (r'(-?)([0-9]+)(&nbsp;| )*([0-9]*)[.,]([0-9]+)(&nbsp;| )*°(C|F)', r'{{unité|\1\2\4.\5|°\7}}'),
# (r'(-?)([0-9]+)(&nbsp;| )*([0-9]*)(&nbsp;| )*([0-9]*)(&nbsp;| )*°(C|F)', r'{{unité|\1\2\4\6|°\8}}'),
# (r'([0-9]+)(&nbsp;| )*([0-9]*)[.,]([0-9]+)(&nbsp;| )*(octets?|o|ko|Kio|Mo|Mio|Go|Gio|To|Tio|Po|Pio|Eo|Eio)\b', r'{{unité|\1\3.\4|\6}}'),
# (r'([0-9]+)(&nbsp;| )*([0-9]*)(&nbsp;| )*([0-9]*)(&nbsp;| )*(octets?|o|ko|Kio|Mo|Mio|Go|Gio|To|Tio|Po|Pio|Eo|Eio)\b', r'{{unité|\1\3\5|\7}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?(grammes?|g|kg|mg|t|tonnes?)\b', r'{{unité|\1\3.\4|\6}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?(grammes?|g|kg|mg|t|tonnes?)\b', r'{{unité|\1\3\5|\7}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?([Hh]ertz|hz|Hz|kHz|MHz|GHz)\b', r'{{unité|\1\3.\4|\6}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([Hh]ertz|hz|Hz|kHz|MHz|GHz)\b', r'{{unité|\1\3\5|\7}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?([Vv]olts?|V|mV|MV|GV)\b', r'{{unité|\1\3.\4|\6}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([Vv]olts?|V|mV|MV|GV)\b', r'{{unité|\1\3\5|\7}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?([Aa]mpères?|A|mA|µA)\b', r'{{unité|\1\3.\4|\6}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([Aa]mpères?|A|mA|µA)\b', r'{{unité|\1\3\5|\7}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?(m|km|mm|cm)/(s|h)\b', r'{{unité|\1\3.\4|\6/\7}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?(m|km|mm|cm)/(s|h)\b', r'{{unité|\1\3\5|\7/\8}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?(m|km|mm|cm)(<sup>|{{|{{exp\|)?([2-9])(</sup>|}})?', r'{{unité|\1\3.\4|\6|\8}}'),
# (r'([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?(m|km|mm|cm)(<sup>|{{|{{exp\|)?([2-9])(</sup>|}})?', r'{{unité|\1\3\5|\7|\9}}'),
# (r'( |\n|\()([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?(mètres?|m|km|mm|cm)\b', r'\1{{unité|\2\4.\5|\7}}'),
# (r'( |\n|\()([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?(mètres?|m|km|mm|cm)\b', r'\1{{unité|\2\4\6|\8}}'),
# (r'( |\n|\()([0-9]+)(&nbsp;| +)?([0-9]+)?[.,]([0-9]+)(&nbsp;| +)?‰', r'\1{{unité|\2\4.\5|‰}}'),
# (r'( |\n|\()([0-9]+)(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?([0-9]+)?(&nbsp;| +)?‰', r'\1{{unité|\2\4\6|‰}}'),
# (r'( |\n|\()([0-9]{1,3})( |&nbsp;)([0-9]{3})( |&nbsp;)([0-9]{3})( |&nbsp;)([0-9]{3})( |\))', r'\1{{formatnum:\2\4\6\8}}\9'),
# (r'( |\n|\()([0-9]{1,3})( |&nbsp;)([0-9]{3})( |&nbsp;)([0-9]{3})( |\))', r'\1{{formatnum:\2\4\6}}\7'),
# (r'( |\n|\()([0-9]{1,3})( |&nbsp;)([0-9]{3})( |\))', r'\1{{formatnum:\2\4}}\5'),
],
},
 
'Toponymie': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Toponymie ',
},
'replacements': [
(r'\b[Aa][bhk]*azie\b', r'Abkhazie'),
(r'\b[Aa]fgh?ann?istan\b', r'Afghanistan'),
(r'\b[Aa]ll?bann?ie\b', r'Albanie'),
(r'\b[Aa]llg[eéèêë]rie\b', r'Algérie'),
(r'\b[Aa]ll?emagne\b', r'Allemagne'),
(r'\b[Aa]ndorr?e\b', r'Andorre'),
(r'\b[Aa]ngleterr?e\b', r'Angleterre'),
(r'\b[Aa]ngoll?a\b', r'Angola'),
(r'\b[Aa]rm[eéèêë]nie\b', r'Arménie'),
(r'\b[Aa]ustrall?ie\b', r'Australie'),
(r'\bautriche\b', r'Autriche'),
(r'\b[aA]d?zz?erba[iï]d?jj?an\b', r'Azerbaïdjan'),
(r'\bbahamas\b', r'Bahamas'),
(r'\b[bB]ahre[iï]n\b', r'Bahreïn'),
(r'\bbangladesh\b', r'Bangladesh'),
(r'\b[bB][eéèêë]lgique\b', r'Belgique'),
(r'\b[bB][eéèêë]ll?ize\b', r'Belize'),
(r'\b[bB][eéèêë]n[eéèêë]lux\b', r'Benelux'),
(r'\b[bB]irmann?ie\b', r'Birmanie'),
(r'\b[bB]oll?ivie\b', r'Bolivie'),
(r'\b[bB]osnie[ -]et[ -](h|H)[éeèêë]r[sz][éeèêë]gg?ovine\b', r'Bosnie-et-Herzégovine'),
(r'\b[bB]osnie[ -](h|H)[éeèêë]r[sz][éeèêë]gg?ovine\b', r'Bosnie-Herzégovine'),
(r'\b[bB]os?ts?wann?a\b', r'Botswana'),
(r'\b[bB]r[eé][sz]il\b', r'Brésil'),
(r'\b[bB]ulgarr?ie\b', r'Bulgarie'),
(r'\b[bB]urkinn?a\b', r'Burkina'),
(r'\b[bB]urkinn?a[ -](f|F)ass?o\b', r'Burkina Faso'),
(r'\b[Cc]a[mn]bodge\b', r'Cambodge'),
(r'\b[Cc]amm?err?oun\b', r'Cameroun'),
(r'\b[Cc]ann?ada\b', r'Canada'),
(r'\b(C|c)arr?a[iïî]bb?e(s?)\b', r'\1araïbe\2'),
(r'\bceylan\b', r'Ceylan'),
(r'\b[Cc]isjordann?ie?\b', r'Cisjordanie'),
(r'\b[Cc]oll?o[mn]bie?\b', r'Colombie'),
(r'\b[Cc]omm?orr?es?\b', r'Comores'),
(r'\bcongo\b', r'Congo'),
(r'\b[CcKk]orr?[eéèêë]e\b', r'Corée'),
(r'\b[cC]osta[ -][rR]ica\b', r'Costa Rica'),
# (r'\b[cC][oô]tt?es?[ -]d('|’)[iI]vo[iïî]rr?es?\b', r'Côte d\1Ivoire'),
(r'\bcroatie\b', r'Croatie'),
(r'\b[Dd]ann?emm?arc?k\b', r'Danemark'),
(r'\b[Dd]jibb?outt?ie?s?\b', r'Djibouti'),
(r'\b[Dd]omm?inn?ique\b', r'Dominique'),
(r'\b[Eeé]cosse\b', r'Écosse'),
(r'\b[Eeé]gypte\b', r'Égypte'),
(r'\b[EÉ]quatt?eur\b', r'Équateur'),
(r'\b[EÉeé]mm?irr?at?e?s?[ -][Aa]rr?abb?es?[ -][Uu]nn?is?\b', r'Émirats arabes unis'),
(r'\b[EÉeé]rr?yh?tt?h?rée?\b', r'Érythrée'),
(r'\bespagne\b', r'Espagne'),
(r'\b[EÉÈeéè]stonn?ie\b', r'Estonie'),
(r'\b[Eeé]tats(?:-| +)[Uu]nis\b', r'États-Unis'),
(r'\b[Eeé]thiopie\b', r'Éthiopie'),
(r'\bfidji\b', r'Fidji'),
(r'\bfinlande\b', r'Finlande'),
(r'\bfrance\b', r'France'),
(r'\bgabon\b', r'Gabon'),
(r'\bgambie\b', r'Gambie'),
(r'\bgéorgie\b', r'Géorgie'),
(r'\bghana\b', r'Ghana'),
(r'\bgibraltar\b', r'Gibraltar'),
(r'\b[gG]rande[ -][bB]retagne\b', r'Grande-Bretagne'),
(r'\bgrèce\b', r'Grèce'),
(r'\b[gG]r(oe|oë|ø)nlande?\b', r'Gr\1nland'),
(r'\b[Gg]u?att?(e|é)mm?all?a\b', r'Guat\1mala'),
(r'\b[Gg]uinn?ée?[ -][bB]is[seaou]*\b', r'Guinée-Bissau'),
(r'\bguyana\b', r'Guyana'),
(r'\b[hH]aute[ -][vV]olta\b', r'Haute-Volta'),
(r'\b[hH]o[mn]durr?as?\b', r'Honduras'),
(r'\b[hH]ongrie?\b', r'Hongrie'),
(r'\b[iIîÎ]le[ -]de[ -][fF]rance\b', r'Île-de-France'),
(r'\b[iI]ndochinn?e\b', r'Indochine'),
(r'\bi([rs])lande\b', r'I\1lande'),
(r'\b[iI]sra[éeèêë]l\b', r'Israël'),
(r'\bitalie\b', r'Italie'),
(r'\b[iI]t?chk[éeèëê]rr?ie?\b', r'Itchkérie'),
(r'\b[jJ]amm?a[iï]que\b', r'Jamaïque'),
(r'\b[jJ]ordann?ie?\b', r'Jordanie'),
(r'\b[kK]a[sz]z?ac?h?kh?stan\b', r'Kazakhstan'),
(r'\b[kK]enn?ya\b', r'Kenya'),
(r'\b[kK]ih?rh?gg?h?i?[sz]i?h?s?tan\b', r'Kirghizistan'),
(r'\b[kK]irr?ibb?h?att?h?i\b', r'Kiribati'),
(r'\bkos(s?)ovo\b', r'Kos\1ovo'),
(r'\b[kK]oh?w[éeèëê][iîï]th?\b', r'Koweït'),
(r'\b[kK]urdh?isth?an\b', r'Kurdistan'),
(r'\blaos\b', r'Laos'),
(r'\b[lL]e[sz]ott?h?o\b', r'Lesotho'),
(r'\b[lL]ett?onn?ie?\b', r'Lettonie'),
(r'\b[lL]ibb?an\b', r'Liban'),
(r'\b[lL]ibb?(é|e)rr?ia\b', r'Lib\1ria'),
(r'\b[Ll][iy]b[iy]e\b', r'Libye'),
(r'\b[Ll]ie?chtens?th?[ae]i?n\b', r'Liechtenstein'),
(r'\b[Ll]itt?uann?ie?\b', r'Lituanie'),
(r'\bluxembourg\b', r'Luxembourg'),
(r'\bmacao\b', r'Macao'),
(r'\b[mM]add?agg?ascar\b', r'Madagascar'),
(r'\b[mM]all?aisie\b', r'Malaisie'),
(r'\b[mM]all?awie?\b', r'Malawi'),
(r'\b[mM]aldives?\b', r'Maldives'),
(r'\bmaroc\b', r'Maroc'),
(r'\bmaurice\b', r'Maurice'),
(r'\b[mM]aurr?itt?ann?ie?\b', r'Mauritanie'),
(r'\bmayotte\b', r'Mayotte'),
(r'\bmexique\b', r'Mexique'),
(r'\b[mM]icronn?[éeèëê]sie?\b', r'Micronésie'),
(r'\b[mM]oldavie?\b', r'Moldavie'),
(r'\bmoldova\b', r'Moldova'),
(r'\b[Mm]ongoll?ie?\b', r'Mongolie'),
(r'\b[Mm]o[mn]t[éeèëê]nn?[éeèëê]gros?\b', r'Monténégro'),
(r'\b[Mm]o[sz][ae][mn]biques?\b', r'Mozambique'),
(r'\b[Mm]ya[mn][mn]ar\b', r'Myanmar'),
(r'\bnauru\b', r'Nauru'),
(r'\bnépal\b', r'Népal'),
(r'\b[nN]icc?arr?ag[uü]?[aä]s?\b', r'Nicaragua'),
(r'\bniger\b', r'Niger'),
(r'\bnig(é|e)ria\b', r'Nig\1ria'),
(r'\b[nN]orv[éeèêë]ge\b', r'Norvège'),
(r'\b[nN]ouvell?es?[ -][cC]all[éeèêë]donn?ie?\b', r'Nouvelle-Calédonie'),
(r'\b[nN]ouvell?es?[ -][zZ][éeèêë]ll?[ae]ndes?\b', r'Nouvelle-Zélande'),
(r'\boman\b', r'Oman'),
(r'\b[Oo](?:c|ss?)étie?\b', r'Ossétie'),
(r'\bouganda\b', r'Ouganda'),
(r'\b[oO]u?[sz]b[éeèêë][chk]*is?ts?[ae]n\b', r'Ouzbékistan'),
(r'\b(p|P)ac?kistan\b', r'Pakistan'),
(r'\bpala(os|u)\b', r'Pala\1'),
(r'\b[pP]all?estinn?e', r'Palestine'),
(r'\b[pP]app?ouh?a[sz]ie?[ -][nN]ouvell?e[ -][gG]u?inn?ée?\b', r'Papouasie-Nouvelle-Guinée'),
(r'\b[pP]arr?ag[uü?][aä]y\b', r'Paraguay'),
(r'\b[pP]ays[ -][bB]as\b', r'Pays-Bas'),
(r'\b[pP]ays[ -][bB]asque\b', r'Pays basque'),
(r'\b[pP][eé]rou\b', r'Pérou'),
(r'\b[Pp]hill?ipp?inn?es?\b', r'Philippines'),
(r'\b[Pp]oll?ogne\b', r'Pologne'),
(r'\b[Pp]orto[ -][rR]icc?o\b', r'Porto Rico'),
(r'\bportugal\b', r'Portugal'),
(r'\bpuntland\b', r'Puntland'),
(r'\b[Qq]u?atar\b', r'Qatar'),
(r'\b[Qq]u[eéèêë]bec\b', r'Québec'),
(r'\b[Rr]eykjavík\b', r'Reykjavik'),
(r'\b[rR]oumm?ann?ie?\b', r'Roumanie'),
(r'\b[rR]oyaume-[uU]ni\b', r'Royaume-Uni'),
(r'\brussie\b', r'Russie'),
(r'\b[rR]wa[mn]da\b', r'Rwanda'),
(r'\b[sS]ahara[ -][oO]cc?idd?ental\b', r'Sahara occidental'),
(r'\bsalomon\b', r'Salomon'),
(r'\bsalvador\b', r'Salvador'),
(r'\bsamoa\b', r'Samoa'),
(r'\bsénégal\b', r'Sénégal'),
(r'\bserbie\b', r'Serbie'),
(r'\b[sS][éeèêë][iy]chell?es?\b', r'Seychelles'),
(r'\b[sS]ierr?a[ -][lL][éeèêë]onn?e\b', r'Sierra Leone'),
(r'\bsingapour\b', r'Singapour'),
(r'\bslov(aquie|énie)\b', r'Slov\1'),
(r'\b[Ss]ri[ -][lL]a[mn]c?ka\b', r'Sri Lanka'),
(r'\b[sS]omm?all?ill?and\b', r'Somaliland'),
(r'\b[Ss]u[eéèêë]de\b', r'Suède'),
(r'\b[Ss]urr?inn?amm?(e?)\b', r'Surinam\1'),
(r'\b[Ss]wazz?ill?ande?\b', r'Swaziland'),
(r'\bsyrie\b', r'Syrie'),
(r'\b[Tt]a[dj]*i[chk]*i[sth]*an\b', r'Tadjikistan'),
(r'\bta(i|ï)wan\b', r'Ta\1wan'),
(r'\b[Tt]anzanie?\b', r'Tanzanie'),
(r'\btchad\b', r'Tchad'),
(r'\b[tT]ch[eéèêë]t?ch[eéèêë]nn?ie?\b', r'Tchétchénie'),
(r'\b[tT]ch[eéèêë][ck]*oslovaquie?\b', r'Tchécoslovaquie'),
(r'\b[tT]ch[eéèêë](?:[chk]*|qu)ie?\b', r'Tchéquie'),
(r'\b[Tt]h?a[iï]ll?ande\b', r'Thaïlande'),
(r'\btimor\b', r'Timor'),
(r'\btogo\b', r'Togo'),
(r'\b[tT]ransi?nn?i?strie?\b', r'Transnistrie'),
(r'\b[tT]rinn?i(té|dad)[ -]et[ -][tT]obb?agg?o\b', r'Trini\1-et-Tobago'),
(r'\btunisie\b', r'Tunisie'),
(r'\b[Tt]urc?km[eéèêë]?nis?tan\b', r'Turkménistan'),
(r'\b[Tt]urc?quie\b', r'Turquie'),
(r'\btuvalu\b', r'Tuvalu'),
(r'\bukraine\b', r'Ukraine'),
(r'\b[uU]rr?ugg?u?a[iïy]\b', r'Uruguay'),
(r'\b[vV]ann?uatt?u\b', r'Vanuatu'),
(r'\b[vV]att?icc?an\b', r'Vatican'),
(r'\b[vV][eéè]nn?[eéè]zu[eéè]ll?a\b', r'Venezuela'),
(r'\b[Vv]i[eéèêë]t(?:-| *)[Nn]am\b', r'Viêt Nam'),
(r'\b[wW]all?is[ -]et[ -][fF]utt?unn?a\b', r'Wallis-et-Futuna'),
(r'\b[yY][eéèêë]mm?en\b', r'Yémen'),
(r'\b[zZ]a[mn]bie\b', r'Zambie'),
(r'\b[zZ]i[mn]bab(?:w|ou)[eé]e?\b', r'Zimbabwe'),
(r'\b[Aa]ff?rique\b', r'Afrique'),
(r'Afrique du sud', r'Afrique du Sud'),
(r'\b[Aa]m[eéèêë]rique(s?)\b', r'Amérique\1'),
(r'Amérique du sud', r'Amérique du Sud'),
(r'Amérique du nord', r'Amérique du Nord'),
(r'\b([Aa]nta|[Aa])rtique(s?)\b', r'\1rctique\2'),
(r'\b[Aa]sie\b', r'Asie'),
(r'Asie du sud-est', r'Asie du Sud-Est'),
(r'\beurope\b', r'Europe'),
# (r'\b([Ee])urope de l(['’])[Ee]st\b', r'Europe de l\2Est'),
# (r'\b([Ee])urope de l(['’])[Oo]uest\b', r'Europe de l\2Ouest'),
(r'Europe du nord', r'Europe du Nord'),
(r'Europe du sud', r'Europe du Sud'),
(r'\b[Oo]c[eéèêë]anie\b', r'Océanie'),
],
},
 
'Regles orthographiques generales': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Règles orthographiques générales ',
},
'replacements': [
(r'(?<=[^0-9 {]) *, *(?!\s)', r', '),
# (r'(?<=[^0-9 ]) +,\', r','),
(r'(\.|\:|\?|!|==) A ', r'\1 À '),
(r'(\n)A ', r'\1À '),
# (r'(\n)(\*+|#+|'+) ?A ', r'\1\2 À '),
(r'[éèê](cc|dd|ff|ll|nn|pp|rr|ss|tt|x|zz)', r'e\1'),
(r'\bEcr([aéêeiou])', r'Écr\1'),
(r'[éèê]ene(s?)\b', r'éenne\1'),
(r'émm', r'ém'),
(r'[èê]mm', r'emm'),
(r'([c-zé]|rb|ob|ib|brimb|ueb)allement?(s?)\b', r'\1alement\2'),
(r'innement(s?)\b', r'inement\1'),
(r'onement(s?)\b', r'onnement\1'),
(r'\b(o|O)rto([^l]|l[^a])', r'\1rtho\2'),
(r'repp', r'rep'),
# (r'\b(S|s)i il', r'\1'il'),
(r'([^-])[-—–]\x3E', r'\1→'),
],
},
 
'A': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type A ',
},
'replacements': [
(r'\b(a|A)bandon([aâeéèio])', r'\1bandonn\2'),
(r'\b([aA]|[rR]a)bbat(s?)\b', r'\1bat\2'),
(r'\b([aA]|[rR]a)bb?att?([raeîou]|i[^a])', r'\1batt\2'),
(r'\b([aA]|[sS]ura)bb?ondamm?[ae]nt\b', r'\1bondamment'),
(r'\b(a|A)bb?r[éèe]viation(s?)\b', r'\1bréviation\2'),
(r'\b(a|A)b[sc]s?isse(s?)\b', r'\1bscisse\2'),
(r'\b(a|A)calmie(s?)\b', r'\1ccalmie\2'),
(r'\b(a|A)cept', r'\1ccept'),
(r'\b(a|A)cc?essibb?ill?itt?ée?(s?)\b', r'\1ccessibilité\2'),
(r'\b([aA]|[rR]a|ina)cc?omm?od', r'\1ccommod'),
(r'\b([aA]|[rR]é?a)cc?o[mn]pagn', r'\1ccompagn'),
(r'\b([aA]|[dD]ésa|[rR]é?a|ina)cord', r'\1ccord'),
(r'\b(a|A)cc?(?:eu|ue)il(s?)\b', r'\1ccueil\2'),
(r'\b([aA]|[iI]na)cc?(?:eu|ue)ill?([aeiîo])', r'\1ccueill\2'),
(r'\b([aA]|[rR]é?a)cus', r'\1ccus'),
(r'\b(a|A)s?cs?erbe(s?)\b', r'\1cerbe\2'),
(r'\b(a|A)ccompte(s?)\b', r'\1compte\2'),
(r'\b(a|A)c?qu?(i?[eéè]r|î|ir|is[eis])', r'\1cqu\2'),
(r'\b(a|A)c?qu?i([st]s?)\b', r'\1cqui\2'),
(r'\b(a|A)c?qu?itt?([âeéèio]|ai[^n]|an[^i]|a[^in])', r'\1cquitt\2'),
(r'\b(a|A)ctivitt?ée?(s?)\b', r'\1ctivité\2'),
(r'\b(a|A)ctuall?itt?ée?(s?)\b', r'\1ctualité\2'),
(r'\b(a|A)dm[eèé]t([raeio])', r'\1dmett\2'),
(r'\b(a|A)[eèéêë]rologi(e?|que?)(s?)\b', r'\1érologi\2\3'),
(r'\b(a|A)faire(s?)\b', r'\1ffaire\2'),
(r'\b([aA]|[rR]éa)ff?ill?i', r'\1ffili'),
(r'\b([aA]|[rR]éa)firm', r'\1ffirm'),
(r'\b(A|a)ffin (de?|que?)\b', r'\1fin \2'),
(r'\b(a|A)gg?ll?omm?[ée]ration(s?)\b', r'\1gglomération\2'),
(r'\b(a|A)ggio(s?)\b', r'\1gio\2'),
(r'\b(a|A)gg?r[eéèê][cst]s?ion(s?)\b', r'\1gression\2'),
(r'\b(a|A)gg?r[eéèê][cst]s?ivitt?ée?(s?)\b', r'\1gressivité\2'),
(r'\b(a|A)i?ll?i?eurs?\b', r'\1illeurs'),
(r'\baît\b', r'ait'),
(r'\b(a|A)ll?entour(s?)\b', r'\1lentour\2'),
(r'\b(a|A)mm?itt?iée?(s?)\b', r'\1mitié\2'),
(r'\b(a|A)nn?[ée][gc]dott?(es?|iques?)\b', r'\1necdot\2'),
(r'\b(a|A)nonce([sr]?)\b', r'\1nnonce\2'),
(r'\b(a|A)nth?oll?ogie(s?)\b', r'\1nthologie\2'),
(r'\b(a|A)ntic?quitt?ée?(s?)\b', r'\1ntiquité\2'),
(r'\b(a|A)pper', r'\1per'),
(r'\b(a|A)pp[eéèê]rr?itt?if(s?)\b', r'\1péritif\2'),
(r'\b(a|A)pp?ogée?\b', r'\1pogée'),
(r'\b(a|A)pareil(s?)\b', r'\1ppareil\2'),
(r'\b(a|A)pp?arr?[ae]mm?ent\b', r'\1pparemment'),
(r'\b(a|A)pp?art(enir|enais|enait|enaient|enances?|iend|iendrais|iendrait|iens|ient|enu|enant)\b', r'\1ppart\2'),
(r'\b(a|A)pp?artenue?s?\b', r'\1ppartenu'),
(r'\b(a|A)pp?artienn?e(nt?|s?)\b', r'\1ppartienne\2'),
(r'\b([aA]|[rR]a)pp?ell?(er|ée?s?|ante?s?|ons)\b', r'\1ppel\2'),
(r'\b([aA])pp?[éeè]ll?a[cst]s?ion(s?)\b', r'\1ppellation\2'),
(r'\b([aA]|[iI]na)pp?ll?i(?:c|qu)a(bles?|bilités?|tions?|teurs?)\b', r'\1pplica\2'),
(r'\b(a|A|ina|Ina|ra|Ra)pliqu(e|er|ée?s?|ais|ait|aient)\b', r'\1ppliqu\2'),
(r'\b(a|A|ra|Ra)port(e?s?|er|ée?s?|ant|ent|i?ons|i?ez|ai?s?|ait|aient|erai?s?|erait|eri?ons|eri?ez|eront|eraient)\b', r'\1pport\2'),
(r'\b(a|A)préci(er|ée?s?|es?|i?ons|i?ez|ent|ais?|ait|aient|as?|âmes|âtes|èrent|erais?|eras?|eri?ons|eri?ez|eront|erait|eraient|ant)\b', r'\1ppréci\2'),
(r'\b(a|A)pp?r[éeè]h?en(der|dée?s?|dai?s?|dait|daient)\b', r'\1ppréhen\2'),
(r'\b(a|A)pp?r[éeè]h?en(?:t|ss?)(ions?)\b', r'\1ppréhens\2'),
(r'\b(a|A)prendre\b', r'\1pprendre'),
(r'\b(a|A|ina|Ina|ra|Ra)pp?roch(e|er|ée?s?|as?|ais?|ait|aient|able|antes?|ants?|ements?)\b', r'\1pproch\2'),
(r'\b([aA]p|[rR]éap)?p?rovisionn?(er|ée?s?|ements?|a|ait|ais|aient)\b', r'\1provisionn\2'),
(r'\b(a|A)pr[éeêè]s?\b', r'\1près'),
(r'\b(a|A)rd[ae]mm?[ae]nt\b', r'\1rdemment'),
# (r'\b(L|l|S|s|C|c)('|’|on|ette) ?(\[\[)?(a|A)rmoiries?\b', r'\1es \3\4rmoiries'),
(r'\bArmoirie\b', r'Armoiries'),
(r'\b(a|A)rondi([^n])', r'\1rrondi\2'),
(r'\b(a|A)rtisant?(s?)\b', r'\1rtisan\2'),
(r'\b(a|A)s[sc]?[ae]n[cst](eurs?|ions?|ionnels?|ionnelles?)\b', r'\1scens\2'),
(r'\b(a|A)the(isme|e?)(s?)\b', r'\1thé\2\3'),
(r'\b(a|A)th?l[éèêëe]te(s?)\b', r'\1thlète\2'),
(r'\b([aA])tach', r'\1ttach'),
(r'\b([aA]|[iI]na|[rR]éa)taqu', r'\1ttaqu'),
(r'\b(a|A)tei', r'\1ttei'),
(r'\b(a|A)tteind(s?)\b', r'\1tteint\2'),
(r'\b(a|A)titude(s?)\b', r'\1ttitude\2'),
(r'\b([aA]|[rR]éa)tribu', r'\1ttribu'),
(r'\b(a|A)u vu(e|s|es)\b', r'\1u vu'),
# (r'(?<![dD]['’])\b(a|A)ucun(e?)s\b', r'\1ucun\2'),
# (r'\b(A|a)ujourd *hui\b', r'\1ujourd'hui'),
(r'\b(a|A)us?trall?', r'\1ustral'),
(r'\b(a|A)uth?[ae]nti', r'\1uthenti'),
(r'\b(a|A)uxilliaire(s?)\b', r'\1uxiliaire\2'),
(r'\b(a|A)uxquel(le)?\b', r'\1uxquel\2s'),
(r'\b[àa] proprement parlé\b', r'à proprement parler'),
],
},
 
'B': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type B ',
},
'replacements': [
(r'\b(B|b)acc?all?aurr?[eé]at?(s?)\b', r'\1accalauréat\2'),
(r'\b(B|b)allistique(s?)\b', r'\1alistique\2'),
(r'\b[Bb]ar?rac?k? [Oo]bamm?a\b', r'Barack Obama'),
(r'\b(B|b)arage(s?)\b', r'\1arrage\2'),
(r'\b(B|b)âteau(x?)\b', r'\1ateau\2'),
(r'\b(B|b)[aâ]tt?[iî]mm?ent(s?)\b', r'\1âtiment\2'),
(r'\b(ab|Ab|b|B|comb|Comb|Déb|déb|é|rab|Rab|reb|Reb)a(tants?|tantes?|tre|tue?s?|tes?|tent)\b', r'\1at\2'),
(r'\b(?:B|b)e?audelaire\b', r'Baudelaire'),
(r'\b(b|B)e?aucc?oup?s?\b', r'\1eaucoup'),
(r'\b(b|B)énifice(s?)\b', r'\1énéfice\2'),
(r'\b(b|B)[ëèée]te(s?)\b', r'\1ête\2'),
(r'\b(b|B)il?b(?:li?|i)ograph', r'\1ibliograph'),
(r'\b(b|B)il?b(?:li?|i)oth?[eéèêë](?:qu|c)aire(s?)\b', r'\1ibliothécaire\2'),
(r'\b(b|B)il?b(?:li?|i)oth?[eéèêë]que(s?)\b', r'\1ibliothèque\2'),
(r'\b(B|b)ient[oô]t?s?\b', r'\1ientôt'),
(r'\b(B|b)leux\b', r'\1leus'),
(r'\b(b|B)oeuf(s?)\b', r'\1œuf\2'),
(r'\b(b|B)oît(eux|euses?|er|ent|ait|ais|aient)\b', r'\1oit\2'),
(r'\b(b|B)oudd?h?i(sme|que|ste)(s?)\b', r'\1ouddhi\2\3'),
(r'\b(b|B)oull?e?vers(ants?|antes?|ements?|e|er|ée?s?|ai?s?|ait|aient|ent|erai?s?|erait|eraient)\b', r'\1oulevers\2'),
(r'\b(b|B)ri[eèé]ve?tt?ée?(s?)\b', r'\1rièveté\2'),
(r'\b(b|B)rill?[ae]mm?ent\b', r'\1rillamment'),
(r'\b(b|B)ritt?ann?ique(s?)\b', r'\1ritannique\2'),
(r'\b(b|B)ru(?:i|ill|y)amm?ent\b', r'\1ruyamment'),
],
},
 
'C': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type C ',
},
'replacements': [
(r'\b(c|C)abl(e|ée?|age|eur|euse|ante?)(s?)\b', r'\1âbl\2\3'),
(r'\b(C|c)am[eè]ra(s?)\b', r'\1améra\2'),
(r'\b(c|C)app?acitt?ée?(s?)\b', r'\1apacité\2'),
(r'\b(C|c)arr?act[éeèêë]rr?e(s?)\b', r'\1aractère\2'),
(r'\b(C|c)arr?act[éèeêë]rr?is(tiques?|tiquement?|ations?|ée?s?|er|ante?s?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|erait|eri?ons|eri?ez|eront|eraient)\b', r'\1aractéris\2'),
(r'\b(C|c)arr?i[éeè]rr?e(s?)\b', r'\1arrière\2'),
(r'\b(C|c)ass?err?oll?e(s?)\b', r'\1asserole\2'),
(r'\b(C|c)ath?all?h?[iy]th?ique(s?)\b', r'\1atalytique\2'),
(r'\b(C|c)auchemard(s?)\b', r'\1auchemar\2'),
(r'\b(C|c)ep[ae]nd[ae]nts?\b', r'\1ependant'),
# (r'\b([Cc][’'])est +[àa] +dire\b', r'\1est-à-dire'),
# (r'\b([Cc])-?à-?d\b', r'\1'est-à-dire'),
(r'\b(C|c)e(lui|lles?|ux)-?[cç]i\b', r'\1e\2-ci'),
(r'\b(C|c)e(lui|lles?|ux)-?l[aà]\b', r'\1e\2-là'),
(r'\b(C|c)ell?ull?e(s?)\b', r'\1ellule\2'),
(r'\b(C|c)ette\s+article \b', r'\1et article '),
(r'\b(c|C)ha(?:c|qu?)un(e?)s\b', r'\1hacun\2'),
(r'\b(C|c)hampion(e|ats?)\b', r'\1hampionn\2'),
(r'\b[Cc]hamp(s?)[- ][Eeé]lys[eé]e(s?)\b', r'Champs-Élysées'),
(r'\b(c|C)haques\b', r'\1haque'),
(r'\b(C|c)hassis\b', r'\1hâssis'),
(r'\b(C|c)h[aàáâ]te?au(x?)\b', r'\1hâteau\2'),
# (r'\b(c|C)hef(s?)[ -]d([’'])(?:oe|œ)vres?\b', r'\1hef\2-d\3œuvre'),
(r'\b(c|C)hef[ -]lieue?\b', r'\1hef-lieu'),
(r'\b(c|C)heveaux\b', r'\1hevaux'),
(r'\b(C|c)hifre(s?)\b', r'\1hiffre\2'),
(r'\b(c|C)hoeur(s?)\b', r'\1hœur\2'),
(r'\b(c|C)inquantes\b', r'\1inquante'),
(r'\b(c|C)inqui[ée]mm?e(ment)?\b', r'\1inquième\2'),
(r'\b(c|C)lartée?(s?)\b', r'\1larté\2'),
(r'\b(c|C)l[oô]tt?urr?((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant)\b', r'\1lôtur\2'),
(r'\b(c|C)oeur(s?)\b', r'\1œur\2'),
(r'\b(c|C)oll?ection(s?)\b', r'\1ollection\2'),
(r'\b(c|C)oll?ectionn?((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|eurs?|euses?|ismes?)\b', r'\1ollectionn\2'),
(r'\b(c|C)ommité(s?)\b', r'\1omité\2'),
(r'\b([cC]|[rR]ec|[tT]éléc|[dD]éc)omand((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant)\b', r'\1ommand\2'),
(r'\b(c|C)omand(ant|ement|itaire|ite|itée?|o|eur|erie)(s?)\b', r'\1ommand\2\3'),
(r'\b(c|C)omm?[éeè]mm?orr?((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|ations?|atifs?|atives?|ables?)\b', r'\1ommémor\2'),
(r'\b(c|C)omm?[ae]nc(ement|er|é(s?)|ée(s?)|e|ent)\b', r'\1ommenc\2'),
(r'\b(c|C)omm?iss?a(ires?|riats?)\b', r'\1ommissa\2'),
(r'\b(c|C)omm?iss?ion(s?|né?|née?|nés?|nées?|nais?|nait?|na?|ne?|naient?|nement?|nements?)\b', r'\1ommission\2'),
(r'\b(c|C)omun(s?)\b', r'\1ommun\2'),
(r'\b(c|C)omm?un((?:auté|e|ale?|autaire|autarité)s?|aux)\b', r'\1ommun\2'),
(r'\b(c|C)omm?unn?(ismes?|istes?)\b', r'\1ommun\2'),
(r'\b([cC]|[iI]nc)omm?unn?i(cations?|quer|qués?|quées?|cable|cateurs?|cateuses|catifs?|catives?|er|ée?s?|ais|ait|aient)\b', r'\1ommuni\2'),
(r'\b([cC]|[iI]nc)omparr', r'\1ompar'),
(r'\b([cC]|[iI]nc)omp[eéè]t[ae]n(?:c|ss?)e(s?)\b', r'\1ompétence\2'),
(r'\b([cC]|[iI]nc)ompl[eéèê]t(er|ifs?|ives?|udes?)\b', r'\1omplét\2'),
(r'\b([cC]|[iI]nc)ompl[eéèê]temm?ent\b', r'\1omplètement'),
(r'\b(C|c)onc(oi[s]t|ue?s?)\b', r'\1onç\2'),
(r'\b(c|C)oncc?urr?[ea]n(te?s?|ces?|tiels?|tielles?|cer|cée?s?|ças?|çais?|çait|çaient|çant)\b', r'\1oncurren\2'),
(r'\b[Cc]ondole?ez?za [Rr]ice\b', r'Condoleezza Rice'),
(r'\b(c|C)onff?idd?[ae]n[cst]iel(s?)\b', r'\1onfidentiel\2'),
(r'\b([cC]|[mM]éc|[rR]ec)onn?aiss?a(nces?|nte?s?|bles?)\b', r'\1onnaissa\2'),
(r'\b(c|C)onn?ection(s?)\b', r'\1onnexion\2'),
(r'\b([cC]|[dD]éc|[rR]ec)onn?ect(er|ée?s?|ant|iques?|es?|i?ons|i?ez|ent|ai?s?|ait|i?ons|i?ez|aient|erai?s?|erait|eri?ons|eri?ez|eront|eraient)\b', r'\1onnect\2'),
(r'\b([cC]|[iI]nc|[mM]éc|[rR]ec)onu(e?s?)\b', r'\1onnu\2'),
(r'\b[cC]on[cs]s?ien[cs]e(s?)\b', r'\1onscience\2'),
(r'\b(c|C)on(?:c|ss?)en(?:ss?|[cç])u(s|els?|elles?)\b', r'\1onsensu\2'),
(r'\b([cC]|[iI]nc)on(?:c|ss?)[eéè]qu[ae]n(ces?|te?s?)\b', r'\1onséquen\2'),
(r'\b([cC]|[aA]utoc|[iI]nc|[sS]urc)onsomm?(ables?|abilité|er|ée?s?|es?|ais|ait|aient|a|ations?|ateurs?|atrices?|ations?)\b', r'\1onsomm\2'),
(r'\b(c|C)onsonn?[ae]n(?:c|ss?)e(s?)\b', r'\1onsonance\2'),
(r'\b(c|C)onstamm?[ae]nt\b', r'\1onstamment'),
(r'\b(C|c)ontr[oô]ll?(ent|er|ez|ons|es?|ée?s?|ait|aient|ais)\b', r'\1ontrôl\2'),
(r'\b(C|c)onvainc?t\b', r'\1onvainc'),
(r'\b([cC]|[rR]ec)onv[ae]n[cst]ion(s?)\b', r'\1onvention\2'),
(r'\b([cC]|[dD]éc|[rR]ec)onv[ae]n[cst]ion(els?|elles?|ée?s?|ellement|ements?)\b', r'\1onventionn\2'),
(r'\b(c|C)orr?ec[cst]ion(s?)\b', r'\1orrection\2'),
(r'\b(c|C)orr?espondan(te?s?|ces?)\b', r'\1orrespondan\2'),
(r'\b([Dd][eu]|[àÀ]|[aA]ux?) coté(s?)\b', r'\1 côté\2'),
(r'\b([cC]|[dD]éc|[eE])ourr?age(s?|ux|u|uses?|ante?s?|usement)\b', r'\1ourage\2'),
(r'\b([cC]|[cC]onc)ourr?an(te?s?)\b', r'\1ouran\2'),
(r'\b(c|C)ourr?amm?[ae]nt\b', r'\1ouramment'),
(r'\b(c|C)ourr?onn?(es?|er|ements?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|eri?ons|eri?ez|eraient|eront|ant|ée?s?)\b', r'\1ouronn\2'),
(r'\b(c|C)ruautt?ée?(s?)\b', r'\1ruauté\2'),
(r'\b(c|C)upp?idd?itt?ée?(s?)\b', r'\1upidité\2'),
(r'\b(c|C)urr?iositt?ée?(s?)\b', r'\1uriosité\2'),
(r'\b(c|C)urr?icc?ull?um(s?)\b', r'\1urriculum\2'),
],
},
 
'D': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type D ',
},
'replacements': [
# (r'\b(d|D)'ou\b', r'\1'où'),
(r'\b(d|D)ang[eéèê]rr?oss?itt?ée?(s?)\b', r'\1angerosité\2'),
(r'\b([dD]|[rR]ed)[éèe]ball?', r'\1éball'),
(r'\b(dé|Dé|Em|em)barr?as?\b', r'\1barras'),
(r'\b(dé|Dé|Em|em)barr?ass?(ée?s?|er|es?|ais|ait|aient|as?|at|ante?s?)\b', r'\1barrass\2'),
(r'\b(d|D)[éèe]ff?[ea]nd', r'\1éfend'),
(r'\b(d|D|autod|Autod)(é|e)ff?(a|e)n(c|ç|ss|s)e(s?|ur?|use?|urs?|uses?)\b', r'\1éfense\5'),
(r'\b(d|D)(é|e|è)j(a|à)\b', r'\1éjà'),
(r'\b(d|D)[éeè]je[uû]nn?er(s?)\b', r'\1éjeuner\2'),
(r'\b(d|D)[éeè]mm?i(?:ss?|c)ionn?([aâeéèio])', r'\1émissionn\2'),
(r'\b(d|D)en[cs]itt?ée?(s?)\b', r'\1ensité\2'),
(r'\b(d|D)[éèeêë]pp?ann?(age|er|ée?s?|ant|es?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|eri?ons|eri?ez|eraient)\b', r'\1épann\2'),
(r'\b(d|D)(é|e|è)rnn?i(é|e|à)rr?e\b', r'\1ernière'),
(r'\b(D|d)[éeè]s[éeè]sp[éeè]rr?[éeè]ment\b', r'\1ésespérément'),
(r'\b(D|d)[éeè]s(oeu|eu|œu)vr(é|ée|ement|és|ées)\b', r'\1ésœuvr\3'),
(r'\b(d|D)(é|e|è)sormai(s|t|)\b', r'\1ésormais'),
(r'\b(d|D|Red|red)[eéè]ss?inn?(e\b|ent\b|e[rsz]|[oaièéâ])', r'\1essin\2'),
(r'\b(d|D)étéct(er|es?|ions?|eurs?|ives?|rices?)\b', r'\1étect\2'),
(r'\b(d|D)[éeè]tt?[eè]rmin', r'\1étermin'),
(r'\b(d|D)euxi(é|e)me(ment)?\b', r'\1euxième\3'),
(r'\b(d|D)[ée]vell?opp?(ais|ait|aient|er?|ée?s?|ement)\b', r'\1évelopp\2'),
(r'\b(d|D)ic[cst]ionn?aire(s?)\b', r'\1ictionnaire\2'),
(r'\b(d|D|ind|Ind)iff?(e|é)rr?(a|e)n(ce|ces|te|ts|tes|tiation|tielle|tielles|tiel|tiels|tier|cier)\b', r'\1ifféren\4'),
(r'\b(d|D|ind|Ind)iff?(é|e|è)rr?(a|e)mm?(a|e)nt\b', r'\1ifféremment'),
(r'\b(d|D)iff?ic(ile|ilement)\b', r'\1iffic\2'),
(r'\b(d|D)iff?icultée?(s?)\b', r'\1ifficulté\2'),
(r'\b(d|D)ifus(ions?|er|es?|ée?s?|ant?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|erait|eri?ons|eri?ez|eront|eraient)\b', r'\1iffus\2'),
(r'\b(d|D)ignitt?ée?(s?)\b', r'\1ignité\2'),
(r'\b(d|D)ilemn?e(s?)\b', r'\1ilemme\2'),
(r'\b(d|D)ipp?l[oô]mm?(es?|ée?s?|er|ante?s?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|erait|eraient|eri?ons|eri?ez|eront)\b', r'\1iplôm\2'),
(r'\b(d|D|ind|Ind)irr?ectemm?ent\b', r'\1irectement'),
(r'\b(d|D|bid|Bid|cod|Cod|omnid|Omnid|unid|Unid)irr?ection?(nel|nels|nelle|nelles|s)\b', r'\1irection\2'),
(r'\b(d|D)iscour\b', r'\1iscours'),
(r'\b(d|D)iscution(s?)\b', r'\1iscussion\2'),
(r'\b(d|D)isponnib(les?|ilités?)\b', r'\1isponib\2'),
(r'\bdi(ss?|[cç])ua(ss|t)i(on|f|ive)\b', r'dissuasi\3'),
(r'\b(d|D)iverge?a?n(tes?|ces?)\b', r'\1ivergen\2'),
(r'\b(d|D)ixi(é|e)me(ment)?\b', r'\1ixième\3'),
(r'\b(d|D|déd|Déd|end|End)omm?ag(e(s?)|ement(s?)|é(s?)|ée(s?)|er|a(s?)|ais|ait|aient|eant|eable(s?))\b', r'\1ommag\2'),
(r'\b(d|D)onn?[ée]e(s?)\b', r'\1onnée\2'),
(r'\b(d|D)ouzes\b', r'\1ouze'),
(r'\b(d|D)û(e|s|es)\b', r'\1u\2'),
(r'\b(d|D)uctill?itt?ée?(s?)\b', r'\1uctilité\2'),
(r'\b(d|D)urr?ett?ée?(s?)\b', r'\1ureté\2'),
],
},
 
'E': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type E ',
},
'replacements': [
(r'\beb\b', r'en'),
(r'\b(é|e)c(o?)e(u?)(r|rr)(ante?|ment|ée?s?|er?|ais|ait|aient|ent)\b', r'écœur\5'),
(r'\b(É|E)c(o?)e(u?)(r|rr)(ante?|ment|ée?s?|er?|ais|ait|aient|ent)\b', r'Écœur\5'),
(r'\becoll?e(s?)\b', r'école\1'),
(r'\bEcoll?e(s?)\b', r'École\1'),
(r'\bEconomie(s?)\b', r'Économie\1'),
(r'\b[éeèê]cc?rit(s?|ures?|oires?|eaux?|es?)\b', r'écrit\1'),
(r'\b[éeèê]dit(ée?s?|er?|ais|ait|aient|ent|es|eurs?|rices?|ions?)\b', r'édit\1'),
(r'\b[ÉEÈÊ]dit(ée?s?|er?|ais|ait|aient|ent|es|eurs?|rices?|ions?)\b', r'Édit\1'),
(r'\b(e|E)ff?icacitt?ée?(s?)\b', r'\1fficacité\2'),
(r'\b(e|é)gall?emm?ent\b', r'également'),
(r'\b(E|É)gall?emm?ent\b', r'Également'),
(r'\b[ée]gall?itt?ée?(s?)\b', r'égalité\1'),
(r'\b[EÉ]gall?itt?ée?(s?)\b', r'Égalité\1'),
(r'\beglise(s?)\b', r'église\1'),
(r'\bEglise(s?)\b', r'Église\1'),
(r'\b(é|É|E)gout(s?)\b', r'\1gout\2'),
(r'\b(é|e)lectricitt?ée?(s?)\b', r'\1lectricité\2'),
(r'\b[éeè]l[éeè]ctron(s?)\b', r'électron\1'),
(r'\b[ÉE]l[ée]mm?ent(aires?|s?)\b', r'Élément\1'),
(r'\b[ée]l[ée]mm?ent(aires?|s?)\b', r'élément\1'),
(r'\b[Eeé]lys[eé]e(s?)\b', r'Élysée\1'),
(r'\b([eE]|[rR]é?e)mbal([^lu])', r'\1mball\2'),
(r'\b(e|E)mbarr?a(?:c|ss?)(er|ée?s?|ant|es?|i?ons|i?ez|ent|ai?s?|aient|erai?s?|erait|eri?ons|eri?ez|eront|eraient)\b', r'\1mbarrass\2'),
(r'\b(E|É|é|e)milie\b', r'Émilie'),
(r'\b(?:e|é)mm?i(?:c|ss?)ion(s?)\b', r'émission\1'),
(r'\b(?:É|E)mm?i(?:c|ss?)ion(s?)\b', r'Émission\1'),
(r'\bempire (R|r)omain\b', r'Empire romain'),
(r'\b(en|En)?cha(i|î)n(er|es?|ent|ant|ée?s?|ements?)\b', r'\1cha\2n\3'),
(r'\b(e|E)ncc?orr?es?\b', r'\1ncore'),
(r'\b(e|E)ncourr?ag(é|és|ée|ées|er|ais|ait|aient|a|ement|ements|eant|eante|e|es)\b', r'\1ncourag\2'),
(r'\b(e|E)ndomm?ag(er|ée?s?|eant|es?|i?ons|i?ez|ent|eai?s?|eaient|erai?s?|erait|eri?ons|eri?ez|eront|eraient)\b', r'\1ndommag\2'),
(r'\b(e|E)nemi(s?|e?|es?)\b', r'\1nnemi\2'),
(r'\b(e|E)ntitt?ée?(s?)\b', r'\1ntité\2'),
(r'\b(e|E)ntre[ -]autre\b', r'\1ntre autres'),
(r'\b(e|E)ntra(i|î)nn?(er|e|ent|ant|ée?s?|ements?|eurs?)\b', r'\1ntra\2n\3'),
(r'\b(e|E)nvirr?onn?(ements?|ementale?s?|ementaux|ementalis[mt]es?|ante?s?|er|ée?s?|ai?s?|ait|aient)\b', r'\1nvironn\2'),
(r'\bepisode(s?)\b', r'épisode\1'),
(r'\bEpisode(s?)\b', r'Épisode\1'),
(r'\bepoque(s?)\b', r'époque\1'),
(r'\bEpoque(s?)\b', r'Époque\1'),
(r'\bepou(x|se|ses|ser|sait|sa|sais|saient|sé|ée|és|ées)\b', r'épou\1'),
(r'\bEpou(x|se|ses|ser|sait|sa|sais|saient|sé|ée|és|ées)\b', r'Épou\1'),
(r'\bEquation(s?)\b', r'Équation\1'),
(r'\b(e|é)quipp?e(s?)\b', r'équipe\2'),
(r'\b(E|É)quipp?e(s?)\b', r'Équipe\2'),
(r'\b(e|E)sapce(s?)\b', r'\1space\2'),
(r'\b(e|E)ss?en(t|s|ss|c|ç)iell?emm?ent\b', r'\1ssentiellement'),
(r'\b(e|E)ss?en(t|s|ss|c|ç)iel(le?)\b', r'\1ssentiel\3'),
(r'\beta(is|it|ient|nt)\b', r'éta\1'),
(r'\bEta(is|it|ient|nt)\b', r'Éta\1'),
(r'\bEtampes\b', r'Étampes'),
(r'\bEtat(s?)\b', r'État\1'),
(r'\b[ée]tt?[eéèê]rnitt?ée?(s?)\b', r'éternité\1'),
(r'\b[EÉ]tt?[eéèê]rnitt?ée?(s?)\b', r'Éternité\1'),
(r'\b[EÉée]tienn?e\b', r'Étienne'),
(r'\betiologie(s?)\b', r'étiologie\1'),
(r'\bEtiologie(s?)\b', r'Étiologie\1'),
(r'\b(e|é)tonn?amm?ent\b', r'étonnamment'),
(r'\b(E|É)tonn?amm?ent\b', r'Étonnamment'),
(r'\b(e|é)tonn?emm?ent\b', r'étonnement'),
(r'\b[éèe]tre(s?)\b', r'être\1'),
(r'\b[EÉÈ]t(res?|es)\b', r'Êt\1'),
(r'\be(tud)', r'é\1'),
(r'\bE(tud)', r'É\1'),
(r'\b(é|É)thymologie\b', r'\1tymologie'),
(r'\bEth?ymologie\b', r'Étymologie'),
(r'\beth?ymologie\b', r'étymologie'),
(r'€uros?\b', r'€'),
(r'\b(e|E)uropp?[eé]{1,2}n(s?|nes?)\b', r'\1uropéen\2'),
(r'\b(é|e)ventuall?itt?ée?(s?)\b', r'\1ventualité\2'),
(r'\b(e|é)ventuell?emm?ent\b', r'éventuellement'),
(r'\b(E|É)ventuell?emm?ent\b', r'Éventuellement'),
(r'\b(e|é)vid[aeé]mm?[ae]n[ts]?\b', r'évidemment'),
(r'\b(E|É)vid[ae]mm?[aeé]n[ts]?\b', r'Évidemment'),
(r'\b(e|E)xep', r'\1xcep'),
(r'\b(e|E)xc?eptionn?e(l|lle|ls|lles|llement)\b', r'\1xceptionne\2'),
(r'\b(e|E)xc?ell?(ents?|entes?|ences?|er|ée?s?|ais|ait|aient)\b', r'\1xcell\2'),
(r'\b(e|E)[cx]c?entricitt?ée?(s?)\b', r'\1xcentricité\2'),
(r'\b[EÈÉ]x[éeè]cut', r'Exécut'),
(r'\b[éèe]x[éeè]cut', r'exécut'),
(r'\b(?<!(?:[fF]or|[aA]n)\s+)(e|E)xample(s?)\b', r'\1xemple\2'),
(r'\b(e|E)xig(?:ea|a|e)nce(s?)\b', r'\1xigence\2'),
(r'\b(e|E)xig[ae]nte(s?)\b', r'\1xigeante\2'),
(r'\b([eE]|[cC]oe|[iI]ne)xist[ae]n[cs]e\b', r'\1xistence'),
(r'\b([eE]|[iI]ne)xpliquable(s?)\b', r'\1xplicable\2'),
(r'\b(e|E)xt[ae]n[st]ion(s?)\b', r'\1xtension\2'),
(r'\b(e|E)xtr[éèeê]me?ment\b', r'\1xtrêmement'),
(r'\b(e|E)xtr[éèeê]mitt?ée?(s?)\b', r'\1xtrémité\2'),
(r'(ré-?)?[eé]chantillonage', r'\1échantillonnage'),
],
},
 
'F': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type F ',
},
'replacements': [
(r'\b(f|F)acade(s?)\b', r'\1açade\2'),
(r'\b(f|F)acc?ultée?(s?)\b', r'\1aculté\2'),
(r'\b([vV]ous (ne )?(me )?(les? |la )?)faîtes\b', r'\1faites'),
(r'\b(f|F)a(s|c|sc|cs)inn?(ation|ant|ante|ants|antes|é|ée|és|ées|er|ais|ait|aient)\b', r'\1ascin\3'),
(r'\b(f|F)auss?ett?ée?(s?)\b', r'\1ausseté\2'),
(r'\b(f|F)[éèeê]conditt?ée?(s?)\b', r'\1écondité\2'),
(r'\b(f|F)[eéèê]rm[eéèê]tt?ée?(s?)\b', r'\1ermeté\2'),
(r'\b(f|F)ertill?itée?(s?)\b', r'\1ertilité\2'),
(r'\b(f|F)i[eéèê]rtée?(s?)\b', r'\1ierté\2'),
(r'\b(f|F)ill?iall?e(s?)\b', r'\1iliale\2'),
(r'\b(f|F)inn?all?emm?(a|e)nt?\b', r'\1inalement'),
(r'\b(f|F)oeu?t(al|ales?|aux|us|ologies?)\b', r'\1œt\2'),
(r'\b(f|F|dysf|Dysf|plurif)onctio(nement|ner|né|née|nés|nées|nais|nait|naient|naire(s?)|naliser|nalisme(s?)|naliste(s?)|nariat|narisation|nel(s?)|nelle(s?)|nellement)\b', r'\1onction\2'),
(r'\b(f|F)onc[cst]ionn?aire(s?)\b', r'\1onctionnaire\2'),
(r'\b(f|F)onctionn?alitée?(s?)\b', r'\1onctionnalité\2'),
(r'\b(f|F)orc(e|é|è)mm?ents?\b', r'\1orcément'),
(r'\b(f|F)ragill?itt?ée?(s?)\b', r'\1ragilité\2'),
(r'\b(f|F)rancais(s|e|es)?\b', r'\1rançais\2'),
(r'\b(f|F)ratt?[eéèê]rnitée?(s?)\b', r'\1raternité\2'),
(r'\b(f|F)r(é|e|è)qu(e|é|è|a)mm?(a|e)nts?\b', r'\1réquemment'),
(r'\b(F|f)r[éêè]t(s?)\b', r'\1ret\2'),
(r'\b(f|F)rugalitt?ée?(s?)\b', r'\1rugalité\2'),
(r'\b([bdefpstBDEFPST])(u|û)rr?ent\b', r'\1urent'),
(r'\b(f|F)usion(é|ée|és|ées|er|ais|ait|aient|ement)\b', r'\1usionn\2'),
],
},
 
'G': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type G ',
},
'replacements': [
(r'\b(G|g)allerie(s?)\b', r'\1alerie\2'),
(r'\b([gG])arcon((?:net?|ère)?s?)\b', r'\1arçon\2'),
(r'\b(G|g)azs\b', r'\1az'),
(r'\b(G|g)[éeè]nn?[éeè]rr?all?emm?ent\b', r'\1énéralement'),
(r'\b(g|G)[eéèêë]stionn?aire(s?)\b', r'\1estionnaire\2'),
(r'\b(g|G)race ([aà]|au(x?))\b', r'\1râce \2'),
(r'\b(Disg|disg|G|g)r(?:â|a)(?:c|ss)i(er|ées|ée|és|é|ais|ai|as|a)\b', r'\1raci\2'),
(r'\b(Un|un|le|plus|en|du|trop) grand nombres\b', r'\1 grand nombre'),
],
},
 
'H': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type H ',
},
'replacements': [
(r'\b(h|H)abb?ill?ett?ée?(s?)\b', r'\1abileté\2'),
(r'\b(h|H)[eé]mm?orr?agie?(s?)\b', r'\1émorragie\2'),
(r'\b(h|H)éro \b', r'\1éros '),
(r'\b(h|H)uiti(é|e)me(ment)?\b', r'\1uitième\3'),
(r'\b(h|H)(o|ô)mage(s?)\b', r'\1ommage\3'),
(r'\b(h|H|désh|Désh)onn?eur(s?)\b', r'\1onneur\2'),
(r'\b(h|H|désh|Désh)onnor(er|é|ée|és|ées|ais|ait|a|aient)\b', r'\1onor\2'),
(r'\b(h|H)opita(l|ux)\b', r'\1ôpita\2'),
(r'\b(h|H)ormi\b', r'\1ormis'),
(r'\b(h|H)otel(lerie?|ier?|ière?|s?)\b', r'\1ôtel\2'),
(r'\b(h|H)uits\b', r'\1uit'),
(r'\b(h|H)umm?ann?itt?ée?(s?)\b', r'\1umanité\2'),
(r'\b(h|H)umm?idd?itt?ée?(s?)\b', r'\1umidité\2'),
(r'\b(H|h)[iy]poth?[eéèêë]nuse\b', r'\1ypoténuse'),
],
},
 
'I': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type I ',
},
'replacements': [
(r'\b(I|i)çi\b', r'\1ci'),
(r'\b(I|i)mmaginaire\b', r'\1maginaire'),
(r'\b(I|i)mm?[eéè]diat(ement|e)?\b', r'\1mmédiat\2'),
(r'\b(I|i)mm?[eéè]diatemm?ent\b', r'\1mmédiatement'),
(r'\b(I|i)mm?en[sc](e|es|ément)\b', r'\1mmens\2'),
(r'\b(i|I)mm?en[sc]itt?ée?(s?)\b', r'\1mmensité\2'),
(r'\b(I|i)mm?er[st]ion(s?)\b', r'\1mmersion\2'),
(r'\b(I|i)mm?ortall?i[sc](es?|er|ant|ée?s?|ai?s?|ait|aient)\b', r'\1mmortalis\2'),
(r'\b(i|I)mm?ortel(s?)\b', r'\1mmortel\2'),
(r'\b(I|i)(m|n)pp?ecc?able(s|ment)\b', r'\1mpeccable\3'),
(r'\b(I|i)[mn]pp?éd[ae]nce(s?)\b', r'\1mpédance\2'),
(r'\b(I|i)[mn]pp?r[éeèê][cs]s?ionn?(abilités?|ables?|ants?|antes?|es?|er|ée?s?|ai?s?|ait|aient|ismes?|istes?)\b', r'\1mpressionn\2'),
(r'\b(i|I)nactivitt?ée?(s?)\b', r'\1nactivité\2'),
(r'\b(I|i)nconv[éeè]ni[ae]nt(s?)\b', r'\1nconvénient\2'),
(r'\b(I|i)nd[eé]p[ae]nd[ae]mm?ent\b', r'\1ndépendamment'),
(r'\b(i|I)ndemnitt?ée?(s?)\b', r'\1ndemnité\2'),
(r'\b(i|I)nf[éèeê]rr?iorr?itt?ée?(s?)\b', r'\1nfériorité\2'),
(r'\b(i|I)nflection(s?)\b', r'\1nflexion\2'),
(r'\b(I|i)nh?[eéè]rr?[ea]ns?((?:t|te|ce)s?)\b', r'\1nhéren\2'),
(r'\b(I|i)nn?itiall?(e|é|ement)\b', r'\1nitial\2'),
(r'\b(I|i)nn?on?cen(te?s?|ces?|ter|tée?s?|ai?s?|ait|aient)\b', r'\1nnocen\2'),
(r'\b(I|i)nov(ante?s?|er|ée?s?|ai?s?|ait|aient|ateurs?|atrices?|ations?)\b', r'\1nnov\2'),
(r'\b(I|i)nn?h?ond(ations?|ée?s?|ai?s?|ait|aient|ant|er?|ables?)\b', r'\1nond\2'),
(r'\b(I|i)nten(?:ss?|t)ionn?el(s?|les?|lement)?\b', r'\1ntentionnel\2'),
(r'\b(I|i|Dési|dési)nt[eé]rr?[éeêè](ssements?|sser|ssés?|ssées?|ssants?|ssantes?|as?|ais?|ait|ent)\b', r'\1ntére\2'),
(r'\b(I|i)nt[eé]rr?[éeêè]t(s?)\b', r'\1ntérêt\2'),
(r'\b(I|i)nt[eéèêë]rna(?:c|t|ss?)ionn?a(l|ux|lités?|lement|lisations?|liser|lisée?s?|lismes?)\b', r'\1nternationa\2'),
(r'\b(i|I)nt[eéèêë]rvall?e(s?)\b', r'\1ntervalle\2'),
(r'\b(i|I)ntr[eèé]pidit?ée?(s?)\b', r'\1ntrépidité\2'),
(r'\b(I|i)nfractus\b', r'\1nfarctus'),
(r'\b(I|i)nn?on?[cç]e(nt|nce|mment|ntes?|nter|nté|ntés|nta|ntais|ntait|ntaient|nts)\b', r'\1nnoce\2'),
(r'\b(i|I)nvin[cs]ibb?ill?itt?ée?(s?)\b', r'\1nvincibilité\2'),
(r'\b(I|i)sraëlien(s?)\b', r'\1sraélien\2'),
],
},
 
'J': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type J ',
},
'replacements': [
(r'\b(j|J)amias\b', r'\1amais'),
# (r'\b([jJ])usqu(['’]) *[áaà]\b', r'\1usqu\2à'),
# (r'\b([jJ])usqu´? *[áaà]\b', r'\1usqu'à'),
(r'\b([jJ])eu [Vv]id[ée]os?\b', r'\1eu vidéo'),
(r'\b([jJ])eux [Vv]id[ée]o(s)?\b', r'\1eux vidéo\2'),
],
},
 
'K': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type K ',
},
'replacements': [
(r'\bkeyn[eé]siann?isme\b', r'keynésianisme'),
(r'\b([kK])enyan(s?)\b', r'\1ényan\2'),
(r'\b([kK])enyan?ne(s?)\b', r'\1ényane\2'),
],
},
 
'L': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type L ',
},
'replacements': [
(r'\b(l|L)anguage(s?)\b', r'\1angage\2'),
(r'\b(l|L)attitude(s?)\b', r'\1atitude\2'),
(r'\b([lL])azer(s?)\b', r'\1aser\2'),
(r'\b(l|L)aquell?es?\b', r'\1aquelle'),
(r'\b(l|L)[eéèê][jg][eéèê]rr?ett?ée?(s?)\b', r'\1égèreté\2'),
(r'\b(l|L)esque(l|lle)\b', r'\1esque\2s'),
(r'\b(l|L)eque(l|lle)s\b', r'\1esque\2s'),
(r'\b(l|L)ibb?[eéèê]rtée?(s?)\b', r'\1iberté\2'),
(r'\b(l|L)itérature(s?)\b', r'\1ittérature\2'),
(r'\b(l|L)occ?all?itt?ée?(s?)\b', r'\1ocalité\2'),
(r'\b(l|L)oess\b', r'\1œss'),
(r'\b(l|L)ongu?eur(s?)\b', r'\1ongueur\2'),
(r'\b(l|L)ycé(s?)\b', r'\1ycée\2'),
],
},
 
'M': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type M ',
},
'replacements': [
(r'\b(M|m)aintenn?(a|e)n(s?|d?|ts?|t?)\b', r'\1aintenan\3'),
(r'\b(m|M)ajorr?itt?ée?(s?)\b', r'\1ajorité\2'),
(r'\b(M|m)algr(é|è)(s?)\b', r'\1algré'),
(r'\b(M|m)alh?eu?reu?(sement|x|se)\b', r'\1alheureu\2'),
(r'\b(M|m)all?ett?e(s?)\b', r'\1allette\2'),
(r'\b(m|M)anoeuvre(s?|r?)\b', r'\1anœuvre\2'),
(r'\bmarri(er|ée?s?)\b', r'mari\1'),
(r'\b(m|M|p|P)att?ernitt?ée?(s?)\b', r'\1aternité\2'),
(r'\b(m|M)att?h?[éeèê]mm?att?ique(s?)\b', r'\1athématique\2'),
(r'\b(m|M)att?urr?itt?ée?(s?)\b', r'\1aturité\2'),
(r'\b([mM]ax|[mM]in)imas\b', r'\1ima'),
(r'\b(m|M)[eéèê]chan[cs]ett?ée?(s?)\b', r'\1échanceté\2'),
(r'\b(m|M)(e|é)diterr?ann?ée?\b', r'Méditerranée'),
(r'\bm(e|é)diterr?ann?ée?n(s?|ne?|nes?)\b', r'méditerranéen\2'),
(r'\b(m|M)(e|é|è)ga(lo)?p(o|ô)ll?e(s?)\b', r'\1éga\3pole\5'),
(r'\b(moi|Moi|eux|Eux|lui|Lui|elles?|Elles?) m[êe]me(s?)\b', r'\1-même\2'),
(r'\b(m|M)emm?e(s?)\b', r'\1ême\2'),
(r'\b(m|M)[éeèêë]tt?h?od(es?|iques?|iquement)\b', r'\1éthod\2'),
(r'\b(m|M)[eèéêë]t[eèéêë]orologi(e?|ste?|que?)(s?)\b', r'\1étéorologi\2\3'),
(r'\b(ad|Ad|com|Com|compro|Compro|dé|Dé|é|É|entre|Entre|o|O|per|Per|pro|Pro|réad|Réad|re|Re|retrans|Retrans|sou|Sou|trans|Trans)?me(tant|tre|trait|traient|te(s?)|tent|tiez|tions|tra(s?)|trai(s?)|tront)\b', r'\1met\2'),
(r'\b(m|M)illieu\b', r'\1ilieu'),
(r'\b(m|M)illitan(t(s?)|te(s?)|tisme|tiste(s?))\b', r'\1ilitan\2'),
(r'\b(m|M|antim|Antim|dém|Dém)illita(ire(s?)|risé(s?)|risée(s?)|irement|risation|risme)\b', r'\1ilita\2'),
(r'\b(M|m)ill?imm?[éeè]tre(s?)\b', r'\1illimètre\2'),
(r'\b(m|M)insitre(s)?\b', r'\1inistre\2'),
(r'\b(m|M)inn?orr?itt?ée?(s?)\b', r'\1inorité\2'),
(r'\b(M|m)irroir(s?)\b', r'\1iroir\2'),
(r'\b(M|m)is(e?|es?) a\b', r'\1is\2 à'),
(r'\b(m|M)odele\b', r'\1odèle'),
(r'\b(m|M)oeurs\b', r'\1œurs'),
(r'\b(m|M)oitt?iée?(s?)\b', r'\1oitié\2'),
(r'\b(m|M)onarchie de (J|j)uillet\b', r'\1onarchie de Juillet'),
(r'\b(M|m)on(n?)ol(y|i)t(h?)e(s?)\b', r'\1onolithe\5'),
(r'\b(M|m)ourrir\b', r'\1ourir'),
(r'\b(m|M)oyen( |-)(a|A|â|Â|ä|Ä|à|À)ge \b', r'Moyen Âge '),
(r'\b(M|m)r(\.)?\b', r'M.'),
(r'\b(m|M)ulti[ -]?plates?(-?)forme(s?)\b', r'\1ultiplate\2forme\3'),
(r'\b(M|m)ünich(oise?s?)?\b', r'\1unich\2'),
(r'\b(m|M)unn?icipp?all?itt?ée?(s?)\b', r'\1unicipalité\2'),
],
},
 
'N': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type N ',
},
'replacements': [
(r'\b(n|N)a[ïîi]vett?ée?(s?)\b', r'\1aïveté\2'),
(r'\b(n|N)arr?a[ct]t?(eurs?|rices?|ions?|ifs?|ives?|ivement)\b', r'\1arrat\2'),
(r'\b(n|N)a[ct]ionn?all?itt?ée?(s?)\b', r'\1ationalité\2'),
(r'(n|N)avigateur(s?) +(i|I)nternet', r'\1avigateur\2 Web'),
(r'\b(n|N)(é|e)a(nm|n|m|mm|mn)oin(s?)\b', r'\1éanmoins'),
(r'\b(n|N)(é|e|è)(c|s|ss)(e|é|è)(ss|s|c)airr?(e(s?)|ement(s?))\b', r'\1écessair\6'),
(r'\b(n|N)égationis(m|t)e(s?)\b', r'\1égationnis\2e\3'),
(r'\b(n|N)eutrall?itt?ée?(s?)\b', r'\1eutralité\2'),
(r'\b(n|N)euvi(é|e)me(ment)?\b', r'\1euvième\3'),
(r'\b(n|N)euveu\b', r'\1eveu'),
(r'\b(n|N)eu?veus\b', r'\1eveux'),
(r'\b(n|N)oeud(s?)\b', r'\1œud\2'),
(r'\b(n|N)ommination(s?)\b', r'\1omination\2'),
(r'\b(n|N|dén|Dén|inn|Inn|Prén|prén|ren|Ren|surn|Surn)n?omm?(é(s?)|ée(s?)|e|er|ément|able|a(s?)|ais|ait|aient)\b', r'\1omm\2'),
(r'\b(n|N|an|An|paran|Paran)ormall(e|ement|ité(s?)|ien(s?)|isateur(s)|isatrice(s?)|isation(s?)|iser|isé(s?)|isée(s?)|isait|isais|isaient)\b', r'\1ormal\2'),
(r'\b(n|N)ot(t?)(a|e)m(m?)(a|e)nt\b', r'\1otamment'),
(r'\b(n|N)our(i(e?)|issant(s?)?|issante(s?)|ir|iture(s?)|ice(s?)|icier(s?)|icière(s?)|issage|isseur(s?)|isseuse(s?)|isson(s?)|it|is|issent|issais|issait)\b', r'\1ourr\2'),
(r'\b(n|N)ouv[eè]le(s?)\b', r'\1ouvelle\2'),
],
},
 
'O': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type O ',
},
'replacements': [
(r'\b(o|O)bscurr?itt?ée?(s?)\b', r'\1bscurité\2'),
(r'\b(o|O)btiend\b', r'\1btient'),
(r'\b(o|O)cc?asionn?(er|é|ée|és|ées|ais|ait|aient|ellement|el|elle|els|elles)\b', r'\1ccasionn\2'),
(r'\b(o|O|préo|Préo|ino|Ino)cc?upp?(e|er|é|ée|és|ées|ais|ait|aient|a|ant(e?|s?|tes?)|ation|ation(s?)|ationnel(le?|les?|s?))\b', r'\1ccup\2'),
(r'\b(o|O)c(c?)ur(r?)(a|e)n(c|s|ss)e(s?)\b', r'\1ccurrence\6'),
(r'\b(oe|œ|oE)u?cc?umm?[eéèêë]nn?i(smes?|ques?|stes?)\b', r'œcuméni\2'),
(r'\b(Oe|Œ|OE)u?cc?umm?[eéèêë]nn?i(smes?|ques?|stes?)\b', r'Œcuméni\2'),
(r'\b(oe|œ|oE)dd?[eéèêë]mm?e(s?)\b', r'œdème\2'),
(r'\b(Oe|Œ|OE)dd?[eéèêë]mm?e(s?)\b', r'Œdème\2'),
(r'\bO[Ee]u?dipe\b', r'Œdipe'),
(r'\b(pré|post)?oeu?dip', r'\1œdip'),
(r'\bO[Ee]il', r'Œil'),
(r'\boeil', r'œil'),
(r'\b(oe|oE|œ)u?nn?oll?og(ies?|iques?|ues?)\b', r'œnolog\2'),
(r'\b(Oe|OE|Œ)u?nn?oll?og(ies?|iques?|ues?)\b', r'Œnolog\2'),
(r'\b(oe|oE|œ)u?[sz]ophage(s?)\b', r'œsophage\2'),
(r'\b(Oe|OE|Œ)u?[sz]ophage(s?)\b', r'Œsophage\2'),
(r'\b(oe|oE|œ)u?strog[eéèêë]nn?e(s?)\b', r'œstrogène\2'),
(r'\b(Oe|OE|Œ)u?strog[eéèêë]nn?e(s?)\b', r'Œstrogène\2'),
(r'\boeuvre(s?|r?)\b', r'œuvre\1'),
(r'\b(OE|Oe)uvre(s?|r?)\b', r'Œuvre\2'),
(r'\b(OE|Oe)uf(s?)\b', r'Œuf\2'),
(r'\boeuf(s?)\b', r'œuf\1'),
(r'\b(o|O)ff?[ae]n[cs]i(fs?|ves?|vement)\b', r'\1ffensi\2'),
(r'\b(o|O)ff?i(?:c|ss?)ie(ls?|lles?|ux|uses?|rs?)\b', r'\1fficie\2'),
(r'\b(o|O)nzes\b', r'\1nze'),
(r'\b(o|O|ino|Ino)pp?[éeè]rr?a[cst]s?ionn?(el|elle|els|elles)\b', r'\1pérationn\2'),
(r'\b(o|O)pp?r?obre\b', r'\1pprobre'),
],
},
 
'P': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type P ',
},
'replacements': [
(r'\b(p|P)arr?aff?inn?(es?|ée?s?|ages?)\b', r'\1araffin\2'),
(r'\b(p|P|app|App)arr?aiss?ants?\b', r'\1araissant'),
(r'\b(p|P|antip|Antip)arr?all?[eéè]ll?e(s?|ment?)\b', r'\1arallèle\2'),
(r'\b(Para|para)ll?l[eéêè]ll?ogramm?e(s?)\b', r'\1llélogramme\2'),
(r'\b(p|P)arcour\b', r'\1arcours'),
(r'\b(p|P)arr?[ae]nth?[èéeêë]se(s?)\b', r'\1arenthèse\2'),
(r'\baprfois?\b', r'parfois'),
(r'\b(p|P)armi[es]\b', r'\1armi'),
(r'\b(p|P)arr?ainn?(s?|age|er?|ée?s?|a|ais?|ait?|aient)\b', r'\1arrain\2'),
(r'\b(p|P)ar(c|t|ss?)ialitt?ée?(s?)\b', r'\1artialité\3'),
(r'\b(p|P)articc?ull?arr?itt?ée?(s?)\b', r'\1articularité\2'),
(r'\b(p|P)articc?ull?(ariser|arismes?|arités?|es?|iers?|ières?|ièrement)\b', r'\1articul\2'),
(r'\b(p|P)articc?ull?i[éeè]re(s?|ment)\b', r'\1articulière\2'),
(r'\b(p|P)artisant(s?)\b', r'\1artisan\2'),
(r'\b(p|P)auvrett?ée?(s?)\b', r'\1auvreté\2'),
(r'\b(p|P)[eéèêë]ll?err?i(ne?s?|nages?)\b', r'\1èleri\2'),
(r'\b(p|P)ersanne(s?)\b', r'\1ersane\2'),
(r'\b(p|P)ersonn?(ages?|alisations?|aliser|alisée?s?|alisas?|alisait|alisais|alisaient|alisme|alistes?|es?|els?|elles?|ellement|ifications?|ifiée?s?|ifier|ifiait)\b', r'\1ersonn\2'),
(r'\b(p|P)ersonn?all?itée?(s?)\b', r'\1ersonnalité\2'),
(r'\b(p|P)i[eé]ce(s?)\b', r'\1ièce\2'),
(r'\b(p|P)l[éeè]bi[sc]{1,2}itt?(es?|ée?s?|er|ais?|ait|aient|as?|ant|aires?)\b', r'\1lébiscit\2'),
(r'\b(p|P)l[uû]s?part?s?\b', r'\1lupart'),
(r'\b(p|P)lusieur[te]?s?\b', r'\1lusieurs'),
(r'\b(p|P)o[êëeé]me(s?)\b', r'\1oème\2'),
(r'\b(p|P)oltique(s?)\b', r'\1olitique\2'),
(r'\b(p|P)oll?onn?ais(e?|es?)\b', r'\1olonais\2'),
(r'\b(p|P)olution(s?)\b', r'\1ollution\2'),
(r'\b(p|P)ortugu?ais(e?|es?)\b', r'\1ortugais\2'),
(r'\b(p|P)oss?[éeè]d(ante?s?|ée?s?|er)\b', r'\1osséd\2'),
(r'\b(p|P)oss?[éeè]de(n?t?)\b', r'\1ossède\2'),
(r'\b(p|P)oss?ibill?itée?(s?)\b', r'\1ossibilité\2'),
(r'\b(p|P)ost[éèeê]rr?itt?ée?(s?)\b', r'\1ostérité\2'),
(r'\b(p|P)our?(?:c|qu?)oi(s?)\b', r'\1ourquoi'),
(r'\b(p|P)lusieures\b', r'\1lusieurs'),
(r'\b(p|P)lutot\b', r'\1lutôt'),
(r'\b(p|P)ratiqu[ae]mm?ent\b', r'\1ratiquement'),
(r'\b(p|P)r[eéè][cs]{1,2}[éeè]d[aeé]mm?ent\b', r'\1récédemment'),
(r'\b(p|P)récept(s)\b', r'\1récepte\2'),
(r'\b(p|P)r[éeè]sent\b', r'\1résent'),
(r'\b(p|P)r[éêe]sid(a|e)nt(s?)\b', r'\1résid\2nt\3'),
(r'\b(p|P)remm?i[éeè]r?(res?|rement)\b', r'\1remiè\2'),
(r'\b(app|comp|dép|entrep|ép|mép|p|réapp|rep|surp)r[éeêè]nn?(es?|ent)\b', r'\1renn\2'),
(r'\b(p|P)r[éeêè]s(?:qu|k)es?\b', r'\1resque'),
(r'\b(p|P)r[éeêè]t(e|é|és|er|ée|ées|ais|ait)\b', r'\1rêt\2'),
(r'\b(p|P)rin(s|c)ipp?all?emm?(a|e)nt\b', r'\1rincipalement'),
(r'\b(p|P)rocés\b', r'\1rocès'),
(r'\b(p|P)roff?ess?ionn?e(l|lle|ls|lles|llement)\b', r'\1rofessionne\2'),
(r'\b(P|p)r?or?gramm?(ai?s?|es?|ée?s?|er|ations?|eurs?|euses?|atiques?|ant)', r'\1rogramm\2'),
(r'\b(p|P)rogr[eéè]s?\b', r'\1rogrès'),
(r'\b(p|P)roprett?ée?(s?)\b', r'\1ropreté\2'),
(r'\b(p|P)rosp[eéè]rr?itt?ée?(s?)\b', r'\1rospérité\2'),
(r'\b(p|P)roximm?itt?ée?(s?)\b', r'\1roximité\2'),
(r'\b(p|P)uiss?amm?[ae]nts?\b', r'\1uissamment'),
 
],
},
 
'Q': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Q ',
},
'replacements': [
(r'\b(q|Q)u?all?itt?ée?(s?)\b', r'\1ualité\2'),
(r'\b(q|Q)u?antitt?ée?(s?)\b', r'\1uantité\2'),
(r'\b(Q|q)uarantes\b', r'\1uarante'),
(r'\b(Q|q)uatorzes\b', r'\1uatorze'),
(r'\b(Q|q)uatres\b', r'\1uatre'),
(r'\b(Q|q)uatri(é|e)me(ment)?\b', r'\1uatrième\3'),
(r'\b(q|Q)uébecois(e|es)?\b', r'\1uébécois\2'),
(r'\b(q|Q)uelque soit le\b', r'\1uel que soit le'),
(r'\b(q|Q)uelque soit (la|sa)\b', r'\1uelle que soit \2'),
(r'\b(Q|q)uestionn?airr?e(s?)\b', r'\1uestionnaire\2'),
(r'\b(Q|q)uinzes\b', r'\1uinze'),
(r'\b(Q|q)uitt?an[cs]e(s?)\b', r'\1uittance\2'),
],
},
 
'R': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type R ',
},
'replacements': [
(r'\b(r|R)accont((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|ables?|ars?)\b', r'\1acont\2'),
(r'\b(r|R)acc?our[cs](ie?s?|ir|issi?ons|issi?ez|issent|issant)\b', r'\1accourc\2'),
(r'\b(r|R)aff?inn?(er|ée?s?|ant|antes?|es?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|erait|eraient|eries?|ages?)\b', r'\1affin\2'),
(r'\b(r|R)ancoeur(s?)\b', r'\1ancœur\2'),
(r'\b(r|R)app?idemm?[ae]nt\b', r'\1apidement'),
(r'\b(r|R)arr?ett?ée?(s?)\b', r'\1areté\2'),
(r'\b(r|R|irr|Irr)ationn?(el|elle|ellement|els|elles|ement|ements|er|é|ée|és|ées|a|ais|ait|aient)\b', r'\1ationn\2'),
(r'\b(r|R|irr|Irr)ationn?alité\b', r'\1ationalité'),
(r'\b(r|R)[ée]alitt?ée?(s?)\b', r'\1éalité\2'),
(r'\b(r|R)ecc?ord?(s|mans?|men)?\b', r'\1ecord\2'),
(r'\b(r|R)ecu(e?s?)\b', r'\1eçu\2'),
(r'\b(r|R)[éeè]cc?urr?[ae]n(t|te|ce)\b', r'\1écurren\2'),
(r'\b(r|R)[éeè][cs]{1,2}[aeéè]mm?ent\b', r'\1écemment'),
(r'\b(r|R)e(?:cc?|ss?)en(?:cc?|ss?)((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|ement)\b', r'\1ecens\2'),
(r'\b(r|R)[eé]{2}d.\b', r'\1ééd.'),
(r'\b(r|R)[eé]{2}ll?emm?ent\b', r'\1éellement'),
(r'\b(r|R)éflection(s?)\b', r'\1éflexion\2'),
(r'\b(r|R)efut?s?\b', r'\1efus'),
(r'\b([iI]mpr|[rR])[eé]gne(s|nt)\b', r'\1ègne\2'),
(r'\b(r|R|Irr|irr)[eéè]gull?i[eéè]rr?emm?[ae]nt\b', r'\1égulièrement'),
(r'\b(r|R)enouvell(er|ée?s?|a|ais|ait|aient)\b', r'\1enouvel\2'),
(r'\b(r|R)enouvell?emm?ent(s?)\b', r'\1enouvellement\2'),
(r'\b(r|R)epproch((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant)\b', r'\1eproch\2'),
(r'\b(r|R)eponsable\b', r'\1esponsable'),
(r'\b(r|R)(é|e|è|ê)sonn?ance(s?)\b', r'\1\2sonance\3'),
(r'\b(r|R)esponsabb?ill?itt?ée?(s?)\b', r'\1esponsabilité\2'),
(r'\b(r|R)(?:e|é|è)[sc]{1,2}u[sc]{1,2}it((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant)\b', r'\1essuscit\2'),
(r'\b(r|R)[eéè]ss?urr?ection(s?)\b', r'\1ésurrection\2'),
(r'\b([rR])[ée]ouv(erte?s?|r(?:(?:ir)?(?:i?(?:ons|ez)|a(?:s|i(?:s|t|ent))?)?|î(?:mes|t|tes)|iss(?:es?|iez|ions|ent)|i[st]|e(?:s|nt)?|ir[eo]nt|ant))\b', r'\1ouv\2'),
(r'\b(r|R)h?yth?m(es?|iques?|ée?s?)\b', r'\1ythm\2'),
],
},
 
'S': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type S ',
},
'replacements': [
(r'\b(s|S)agg?acitt?ée?(s?)\b', r'\1agacité\2'),
(r'\b(s|S)all?e?tt?ée?(s?)\b', r'\1aleté\2'),
(r'\b(s|S)a(ss?|c|t)i[éeè]tt?ée?(s?)\b', r'\1atiété\3'),
(r'\b(s|S)c?[éè]nariis?\b', r'\1cénarios'),
 
(r'\b(s|S)c?h[éeè]mat?(s?)\b', r'\1chéma\2'),
(r'\b(s|S)ien(ces?|tifiques?|tifiquement|tis[tm]es?)\b', r'\1cien\2'),
(r'\b(s|S)cult(eur|euse|rice)(s?)\b', r'\1culpt\2\3'),
(r'\b(s|S)[ée]chement\b', r'\1èchement'),
(r'\b(s|S)[e]ch(er|eresses?|eries?)\b', r'\1éch\2'),
(r'\b(s|S)[èe]ch(eurs?|euses?|oirs?)\b', r'\1éch\2'),
(r'\b(s|S)écc?urr?itt?ée?(s?)\b', r'\1écurité\2'),
(r'\b(s|S)ei[zs]es?\b', r'\1eize'),
(r'\b([sS]|[pP]rés)[éeè]lection?(s?|n(?:(?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|able|eu(?:r|se)s?))\b', r'\1élection\2'),
(r'\b(s|S)en[cs]ibb?ill?itt?ée?(s?)\b', r'\1ensibilité\2'),
(r'\b(s|S)[eéèê]pp?arr?[eéèê]mm?ent\b', r'\1éparément'),
(r'\b(s|S)epti[ée]me(ment)?\b', r'\1eptième\2'),
(r'\b(s|S)implicitt?ée?(s?)\b', r'\1implicité\2'),
(r'\b(s|S)imm?ultann?[éeè]mm?[ae]nt\b', r'\1imultanément'),
(r'\b(s|S)ixi[ée]me(ment)?\b', r'\1ixième\2'),
(r'\b(s|S)ociétt?ée?(s?)\b', r'\1ociété\2'),
(r'\b(s|S)oixantes\b', r'\1oixante'),
(r'\b(s|S)oeur(s?)\b', r'\1œur\2'),
(r'\b(s|S)oll?icitt?(er|ée?s?|ant|es?|i?ons|i?ez|ent|ai?s?|ait|aient|erai?s?|erait|eri?ons|eri?ez|eront|eraient|ations?|udes?|eurs?|euses?)\b', r'\1ollicit\2'),
(r'\b(s|S)oll?ution?(s?|n(?:(?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant))\b', r'\1olution\2'),
(r'\b(s|S)ous[ -]jacent(e?s?)\b', r'\1ous-jacent\2'),
(r'\b(s|S)outt?err?ain(s?)\b', r'\1outerrain\2'),
(r'\b(s|S)ouv[ae]nt?s?\b', r'\1ouvent'),
(r'\b(s|S)p[eéè][cs]iall?(es?|ement|ités?|is(?:(?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|ations?|tes?))?\b', r'\1pécial\2'),
(r'\b(s|S)péciall?itt?ée?(s?)\b', r'\1pécialité\2'),
(r'\b(s|S)p[eèé]ctacle(s?)\b', r'\1pectacle\2'),
(r'\b(s|S)tatu[st]?(?:-| +)quo\b', r'\1tatu quo'),
(r'\b(s|S)tatus\b', r'\1tatut'),
(r'\b(s|S)térr?ill?itt?ée?(s?)\b', r'\1térilité\2'),
(r'\b(s|S)to(c|qu)(ages?|ée?s?|er)\b', r'\1tock\2'),
(r'\b(su|Su|o|O)bjectivitt?ée?(s?)\b', r'\1bjectivité\2'),
(r'\b([sS]|[iI]ns)ucc[eé]s\b', r'\1uccès'),
(r'\b(s|S)ucc?int(e?s?|ement)\b', r'\1uccinct\2'),
(r'\b(s|S)ucc?ursall?e(s?)\b', r'\1uccursale\2'),
(r'\b([sS]|[iI]ns)uff?is[ae]mm?[ea]nts?\b', r'\1uffisamment'),
(r'\b([sS]|[iI]ns|[aA]utos)ufisant(e?s?)\b', r'\1uffisant\2'),
(r'\b([sS]|[iI]ns|[aA]utos)ufisance(s?)\b', r'\1uffisance\2'),
(r'\b(s|S)upp?érr?iorr?itt?ée?(s?)\b', r'\1upériorité\2'),
(r'\b(s|S)upp?ll?[eéè]mm?ent(s?|aires?)\b', r'\1upplément\2'),
(r'\b(s|S)upp?rimm?((?:er)?(?:a(?:s|i(?:s|t|ent)?)?|i?(?:ez|ons))|ass(?:es?|iez|ions)|â(?:mes|t|tes)|(?:èr|ass)?ent|(?:ée?|e)s?|er(?:ont)?|ant|able)\b', r'\1upprim\2'),
(r'\b(s|S)upp?ress?ion(s?)\b', r'\1uppression\2'),
(r'\b(s|S)uport', r'\1upport'),
(r'\b(s|S)u[cs]{2}eptib(les?|ilités?)\b', r'\1usceptib\2'),
(r'\b(s|S)u[èe]dois(es?)\b', r'\1uédois\2'),
(r'\b(s|S)yndrôme(s?)\b', r'\1yndrome\2'),
(r'\b([sS]|[aA]ntis)ymm?[éeèêë]tri(es?|ques?)\b', r'\1ymétri\2'),
(r'\b(s|S)ymptome(s?)\b', r'\1ymptôme\2'),
(r'\b(s|S)yst[êe]me(s?)\b', r'\1ystème\2'),
 
],
},
 
'T': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type T ',
},
'replacements': [
(r'\b(T|t)ch[eéê]que(s)?\b', r'\1chèque\2'),
(r'\b(T|t)err?itt?oirr?e(s?)\b', r'\1erritoire\2'),
(r'\b(T|t)h?[éeèê]ath?re(s?)\b', r'\1héâtre\2'),
(r'\b(T|t)h?[éeèê]orr?i(es?|ques?|quement|ciens?|ciennes?|ser|sée?s?|ses?|si?ons|si?ez|sent|sai?s?|sait|saient|serai?s?|serait|seraient|seront|seri?ons|seri?ez)\b', r'\1héori\2'),
(r'\b(t|T)imm?idd?itt?ée?(s?)\b', r'\1imidité\2'),
(r'\b(à|À|ai|as|a|avons|avez|ont|avais|avait|avions|aviez|avaient|eu|avoir|en|pas) tord\b', r'\1 tort'),
(r'\b(T|t)otall?emm?ent\b', r'\1otalement'),
(r'\b(t|T)ott?all?itt?ée?(s?)\b', r'\1otalité\2'),
(r'\b(T|t)oujoure?s?\b', r'\1oujours'),
(r'\b(D|d)ans (T|t)ous le \b', r'\1ans \2out le '),
(r'\b(?<!(?:[eE]n|[aA]vant)\s+)(T|t)out les\b', r'\1ous les'),
(r'\b(T|t)our?tefois?\b', r'\1outefois'),
(r'\b(T|t)raditionn?el(s?|les?|lement?)\b', r'\1raditionnel\2'),
(r'\b(T|t)raff+ic(s?)\b', r'\1rafic\2'),
(r'\b(t|T)ranqu?ill?itt?ée?(s?)\b', r'\1ranquillité\2'),
(r'\b(t|T)rave?au(s?|x?)\b', r'\1ravaux'),
(r'\b(T|t)rei[sz]es', r'\1reize'),
(r'\b(T|t)rentes\b', r'\1rente'),
(r'\b(T|t)rés\b', r'\1rès'),
(r'\b(T|t)roisi[ée]me(ment)?\b', r'\1roisième\2'),
(r'\b(T|t)rombo(nn|n)e(s?)\b', r'\1rombone\3'),
(r'\b(T|t)r(o|u)mp(èt|et|ett)e(s?)\b', r'\1rompette\4'),
(r'\b(T|t)roph[éêèëe]e\b', r'\1rophée'),
 
],
},
 
'U': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type U ',
},
'replacements': [
(r'\b(U|u)n esp[èeé]ce\b', r'\1ne espèce'),
(r'\b(u|U)nn?itt?ée?(s?)\b', r'\1nité\2'),
(r'\b(u|U)nn?iversitt?ée?(s?)\b', r'\1niversité\2'),
(r'\b(u|U)tt?ill?', r'\1til'),
],
},
 
'V': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type V ',
},
'replacements': [
(r'\b(v|V)ann?itt?ée?(s?)\b', r'\1anité\2'),
(r'\b(v|V)arr?iétt?ée?(s?)\b', r'\1ariété\2'),
(r'\b(v|V)ell?ourt?\b', r'\1elours'),
(r'\b(v|V)erball?emm?ent\b', r'\1erbalement'),
(r'\b(vé|Vé|vo|Vo)rr?acitt?ée?(s?)\b', r'\1racité\2'),
(r'\b([vV]|[rR]ev)[éeè]rr?iff?', r'\1érif'),
(r'\b(v|V)[eéèê]rr?itt?ée?(s?)\b', r'\1érité\2'),
(r'\b(V|v)[eéèêë]temm?ent(s?)\b', r'\1êtement\2'),
(r'\b(v|V)ioll?[ae]mm?ent\b', r'\1iolemment'),
(r'\b([vV])ision((?:er)?i?(?:ez|ons)|ée?s?|e(?:u?s(?:es?)?)?|(?:er)?a(?:i(?:ent|s|t))?|er(?:ai|as|ont)?|aires?|(?:èr)?ent|ant)\b', r'\1isionn\2'),
(r'\b(v|V)oeu(x?)\b', r'\1œu\2'),
(r'\b(v|V)(oe|œ)us\b', r'\1œux'),
(r'\b(v|V)oll?att?ill?itt?ée?(s?)\b', r'\1olatilité\2'),
(r'\b(v|V)oll?ontt?ée?(s?)\b', r'\1olonté\2'),
(r'\b(v|V)oll?ontiers?\b', r'\1olontiers'),
(r'\bvrais?sembl[a|e]ble(ment)?\b', r'vraisemblable\1'),
(r'\b(v|V)ulgarr?itt?ée?(s?)\b', r'\1ulgarité\2'),
(r'\b(v|V)is (a|à) vis\b', r'\1is-à-vis'),
],
},
 
'W': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type W ',
},
'replacements': [
(r'\b(W|w)aggon(s?)\b', r'\1agon\2'),
(r'\b[Ww]hermacht\b', r'Wehrmacht'),
(r'\b[Ww]ermacht\b', r'Wehrmacht'),
],
},
 
'X': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type X ',
},
'replacements': [
],
},
 
'Y': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Y ',
},
'replacements': [
(r'\b(Y|y)(é|e)men\b', r'Yémen'),
],
},
 
'Z': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Z ',
},
'replacements': [
],
},
 
'Noms de charts ': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Noms de charts ',
},
'replacements': [
(r'\b(a|A)ustralian (s|S)ingles (c|C)art\b', r'Chart Australien des Singles'),
(r'\b(a|A)ustrian (s|S)ingles (c|C)art\b', r'Chart Autrichien des Singles'),
(r'\b(b|B)elgium (s|S)ingles (c|C)art\b', r'Chart Belge des Singles'),
(r'\b(d|D)utch (s|S)ingles (c|C)art\b', r'Chart Néerlandais des Singles'),
(r'\b(d|D)enmark (s|S)ingles (c|C)art\b', r'Chart Danois des Singles'),
(r'\b(f|F)inland (s|S)ingles (c|C)art\b', r'Chart Filandais des Singles'),
(r'\b(f|F)rance (s|S)ingles (c|C)art\b', r'Chart Français des Singles'),
(r'\b(g|G)erman (s|S)ingles (c|C)art\b', r'Chart Allemand des Singles'),
(r'\b(i|I)rish (s|S)ingles (c|C)art\b', r'Chart Irlandais des Singles'),
(r'\b(n|N)ew (z|Z)ealand (s|S)ingles (cC)art\b', r'Chart néo-zélandais des Singles'),
(r'\b(n|N)orway (s|S)ingles (c|C)art\b', r'Chart Norvégien des Singles'),
(r'\b(s|S)wiss (s|S)ingles (c|C)art\b', r'Chart Suisse des Singles'),
],
},
 
'Regles grammaticales': {
'regex': True,
'msg': {
'fr': u'Robot : Correction syntaxique de type Règles grammaticales ',
},
'replacements': [
# (r'\ba (n'|n’|en )?avoir\b', r'à \1avoir'),
(r'\ba (se |ne |en )?comparer\b', r'à \1comparer'),
(r'\ba (se |ne |me |te |vous |nous |en )?comprendre\b', r'à \1comprendre'),
(r'\ba (se |ne |en )?compter\b', r'à \1compter'),
(r'\ba (se |ne |en |les? )?défendre\b', r'à \1défendre'),
(r'\ba (se |ne |en )?définir\b', r'à \1définir'),
(r'\ba (se |ne |en )?dire\b', r'à \1dire'),
# (r'\ba (n'|n’|en )?être\b', r'à \1être'),
(r'\ba (se |ne |en )?finir\b', r'à \1finir'),
(r'\ba (se |ne |en )?jouer\b', r'à \1jouer'),
(r'\ba (se |me |ne )?mettre\b', r'à \1mettre'),
# (r'\ba (n'|n’)?obtenir\b', r'à \1obtenir'),
(r'\ba partir\b', r'à partir'),
(r'\ba (se |ne |en )?placer\b', r'à \1placer'),
(r'\ba (se |ne |en )?([a-zé]*)poser\b', r'à \1\2poser'),
(r'\ba (se |ne |en |le |lui |les )?prendre\b', r'à \1prendre'),
(r'\ba (se |ne |en )?produire\b', r'à \1produire'),
(r'\ba propos\b', r'à propos'),
(r'\ba (se |ne |en )?remplacer\b', r'à \1remplacer'),
(r'\ba se\b', r'à se'),
(r'\ba (se |ne |en |le |la |les )?(re|dé|main)?tenir\b', r'à \1\2tenir'),
# (r'\ba (n'|n’|en )?utiliser\b', r'à \1utiliser'),
(r'\ba (se |ne |en )?vérifier\b', r'à \1vérifier'),
(r'\ba (se |ne |en |sa|re|pré)?voir\b', r'à \1voir'),
(r'\b(c|C)omme convenu[est]s?\b', r'\1omme convenu'),
(r'\b(c|C)omme prévu[est]s?\b', r'\1omme prévu'),
# (r'\b(e|E)n terme (d['’e])\b', r'\1n termes \2'),
(r'\b(i|I)l peuvent\b', r'\1ls peuvent'),
(r'\b(i|I)l veulent\b', r'\1ls veulent'),
# (r'\b([Qq])ue ([AEIOUaeéèêiou])', r'\1u'\2'),
# (r'\bs(e +son|'es|’es)t?([ \w,()]{0,50})succ?[éèe]dé(?:s|es?)\b', r's\1t\2succédé'),
],
},
}
</source>