User:Kumi-Taskbot/tasks/WPbannercleanup

public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
 {
  return !Regex.IsMatch(text, @"\{\{(nobots|bots\|(allow=none|deny=(?!none).*(" + user.Normalize() + @"|all)|optout=all))\}\}", RegexOptions.IgnoreCase);
  Skip = false;
  Summary = "";
//WikiProject (Active projects); Cleanup redirects
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Canada[ _]+Roads[ _]+WikiProject|CRWP|WikiProject[ _]+Canada[ _]+Roads)\s*([\|}{<\n])", "{{Canada Roads WikiProject$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Maths[ _]+rating|Mathrating|Math[ _]+rating|Maths[ _]+rating[ _]+small|Maths)\s*([\|}{<\n])", "{{Maths rating$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(U\.S\.[ _]+Roads[ _]+WikiProject|USRD|US[ _]+Roads[ _]+WikiProject|WikiProject[ _]+U\.S\.[ _]+Roads)\s*([\|}{<\n])", "{{U.S. Roads WikiProject$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+\.NET|WikiProject[ _]+.NET/template)\s*([\|}{<\n])", "{{WikiProject .NET$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+24|24[ _]+Wikiproject|Wikiproject[ _]+24)\s*([\|}{<\n])", "{{WikiProject 24$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+A[ _]+Song[ _]+of[ _]+Ice[ _]+and[ _]+Fire)\s*([\|}{<\n])", "{{WikiProject A Song of Ice and Fire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+A1[ _]+Grand[ _]+Prix)\s*([\|}{<\n])", "{{WikiProject A1 Grand Prix$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Abandoned[ _]+Articles)\s*([\|}{<\n])", "{{WikiProject Abandoned Articles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Abkhazia)\s*([\|}{<\n])", "{{WikiProject Abkhazia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Abortion|WPAbortion|WPAbortion\-category|WPAbortion\-image|WPAbortion\-template)\s*([\|}{<\n])", "{{WikiProject Abortion$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Academic[ _]+Journals|WP[ _]+Journals|WPJournals|WikiProject[ _]+Academic[ _]+journals|WikiProject[ _]+Journals)\s*([\|}{<\n])", "{{WikiProject Academic Journals$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Accessibility|Wikiproject[ _]+Accessibility)\s*([\|}{<\n])", "{{WikiProject Accessibility$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Adelaide|WPANotice)\s*([\|}{<\n])", "{{WikiProject Adelaide$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Adoption,[ _]+fostering,[ _]+orphan[ _]+care[ _]+and[ _]+displacement|WP[ _]+AFOD|WP[ _]+OAR|WPAFOD|WPO\&F|WikiProject[ _]+Orphans[ _]+and[ _]+Foundlings)\s*([\|}{<\n])", "{{WikiProject Adoption, fostering, orphan care and displacement$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Adventure[ _]+games|WikiProject[ _]+Adventure[ _]+Games|WikiProject[ _]+Adventures|Advenproj)\s*([\|}{<\n])", "{{WikiProject Adventure games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Aerosmith|WPAERO|AERO)\s*([\|}{<\n])", "{{WikiProject Aerosmith$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Afghanistan|WPAFGHAN|WPAFGHANISTAN|WP[ _]+Afghanistan)\s*([\|}{<\n])", "{{WikiProject Afghanistan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Africa|Africa[ _]+Project|Africa[ _]+noticeboard|AfricaProject|GhanaProject|WPAFRICA|WPAfrica|WPGhana|WPSouthAfrica|WP[ _]+Africa|WP[ _]+Ghana|WP[ _]+Ghanacat|WP[ _]+South[ _]+Africa|WikiProject[ _]+Angola|WikiProject[ _]+Botswana|WikiProject[ _]+Burundi|WikiProject[ _]+Chad|WikiProject[ _]+Congo|WikiProject[ _]+Ghana|WikiProject[ _]+Kenya|WikiProject[ _]+Libya|WikiProject[ _]+Madagascar|WikiProject[ _]+Malawi|WikiProject[ _]+Mozambique|WikiProject[ _]+Rwanda|WikiProject[ _]+Sao[ _]+Tome[ _]+and[ _]+Principe|WikiProject[ _]+Sierra[ _]+Leone|WikiProject[ _]+Somalia|WikiProject[ _]+South[ _]+Africa|WikiProject[ _]+Sudan|WikiProject[ _]+Tanzania|WikiProject[ _]+Togo|WikiProject[ _]+Uganda|WikiProject[ _]+Zambia|Wikipedia:Africa-related[ _]+regional[ _]+notice[ _]+board/template)\s*([\|}{<\n])", "{{WikiProject Africa$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+African[ _]+diaspora|AFRO|Project[ _]+afro|WPAD|WPAFRICANDIASPORA|WPAFRO|WikiProject[ _]+African[ _]+Diaspora)\s*([\|}{<\n])", "{{WikiProject African diaspora$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Age[ _]+of[ _]+Empires|AoE[ _]+Banner)\s*([\|}{<\n])", "{{WikiProject Age of Empires$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Agriculture|WP[ _]+Farm[ _]+Animal|WPAgriculture|WPFARM|WPFarm|WikiProject[ _]+Beekeeping)\s*([\|}{<\n])", "{{WikiProject Agriculture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Aids|Aids)\s*([\|}{<\n])", "{{WikiProject Aids$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Airsoft|WikiAirsoft)\s*([\|}{<\n])", "{{WikiProject Airsoft$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alabama|WPAlabama|WPALABAMA)\s*([\|}{<\n])", "{{WikiProject Alabama$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Åland[ _]+Islands|WikiProject[ _]+Aland[ _]+Islands)\s*([\|}{<\n])", "{{WikiProject Åland Islands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alaska|WPALASKA|Project[ _]+Alaska|WP[ _]+Alaska)\s*([\|}{<\n])", "{{WikiProject Alaska$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Albania|WPALBANIA|WikiProject[ _]+Albania|WPALB|Wikiproject[ _]+Albania|WPSQ)\s*([\|}{<\n])", "{{WikiProject Albania$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Albemarle[ _]+County|ALVA|WikiProject[ _]+ALVA)\s*([\|}{<\n])", "{{WikiProject Albemarle County$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Albums|Albums|WP[ _]+Albums|WPAlbums|Album)\s*([\|}{<\n])", "{{WikiProject Albums$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Algae|WP[ _]+Algae)\s*([\|}{<\n])", "{{WikiProject Algae$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Algeria|WPALGERIA)\s*([\|}{<\n])", "{{WikiProject Algeria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alien|AlienProject)\s*([\|}{<\n])", "{{WikiProject Alien$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alternate[ _]+History|Alternate[ _]+History[ _]+WikiProject)\s*([\|}{<\n])", "{{WikiProject Alternate History$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alternative[ _]+education|WikiProject[ _]+Alternative[ _]+Education)\s*([\|}{<\n])", "{{WikiProject Alternative education$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alternative[ _]+medicine|WikiProject[ _]+Alternative[ _]+Medicine|WPALTMED|Wpaltmed)\s*([\|}{<\n])", "{{WikiProject Alternative medicine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alternative[ _]+music|Altrock|WP[ _]+Alternative[ _]+music|WPAlternative|WikiProject[ _]+Alternative[ _]+Music|WikiProject[ _]+Alternative[ _]+rock|Wikiproject[ _]+Alternative[ _]+Music|Wikiproject[ _]+Alternative[ _]+music)\s*([\|}{<\n])", "{{WikiProject Alternative music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Alternative[ _]+Views)\s*([\|}{<\n])", "{{WikiProject Alternative Views$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Amateur[ _]+radio|WP[ _]+Amateur[ _]+Radio|WPHAM|WikiProject[ _]+Amateur[ _]+Radio|Wikiproject[ _]+Amateur[ _]+Radio)\s*([\|}{<\n])", "{{WikiProject Amateur radio$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+American[ _]+football|WP[ _]+American[ _]+Football|WPAmerican[ _]+Football|WPAmericanFootball|WikiProject[ _]+American[ _]+Football|American[ _]+Football)\s*([\|}{<\n])", "{{WikiProject American football$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+American[ _]+Open[ _]+Wheel[ _]+Racing|Open[ _]+Wheel)\s*([\|}{<\n])", "{{WikiProject American Open Wheel Racing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+American[ _]+Television)\s*([\|}{<\n])", "{{WikiProject American Television$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Amphibians[ _]+and[ _]+Reptiles|AARTalk)\s*([\|}{<\n])", "{{WikiProject Amphibians and Reptiles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Amusement[ _]+ Parks|AmusementParkProject|AmusementParksProject|WikiProject[ _]+Amusement[ _]+parks|WikiProject[ _]+amusement[ _]+park)\s*([\|}{<\n])", "{{WikiProject Amusement Parks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anatomy|WPAN)\s*([\|}{<\n])", "{{WikiProject Anatomy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ancient[ _]+Egypt|WikiProject[ _]+Egyptian[ _]+Religion|KMTbanner|ANEGY|AncientEgyptBanner)\s*([\|}{<\n])", "{{WikiProject Ancient Egypt$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ancient[ _]+Germanic[ _]+studies|WPAGS)\s*([\|}{<\n])", "{{WikiProject Ancient Germanic studies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ancient[ _]+Near[ _]+East|WP[ _]+ANE|WP[ _]+Ancient[ _]+Near[ _]+East|WPANE)\s*([\|}{<\n])", "{{WikiProject Ancient Near East$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anglicanism|Anglicanismproject)\s*([\|}{<\n])", "{{WikiProject Anglicanism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anglo-Saxon[ _]+Kingdoms|WPASK)\s*([\|}{<\n])", "{{WikiProject Anglo-Saxon Kingdoms$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Animal[ _]+rights|WPAR|Wiki[ _]+Project[ _]+Animal[ _]+Rights|WikiProject[ _]+Animal[ _]+Rights|Wikiproject[ _]+animal[ _]+rights)\s*([\|}{<\n])", "{{WikiProject Animal rights$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Animals|Animal|Animals|WP[ _]+Animals|WP[ _]+Zoology|WPANIMAL|WikiProject[ _]+Zoology)\s*([\|}{<\n])", "{{WikiProject Animals$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Animation|USAnimation|WikiProject[ _]+American[ _]+Animation|WikiProject[ _]+Web[ _]+Animation|WikiProject[ _]+Web[ _]+Animation[ _]+Author)\s*([\|}{<\n])", "{{WikiProject Animation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anime[ _]+and[ _]+manga|WP[ _]+anime[ _]+and[ _]+manga|WPANIMANGA|WPANIME|WPAnime|WPMANGA|WPManga|WikiProject[ _]+Animanga|WikiProject[ _]+Anime|WikiProject[ _]+Anime[ _]+and[ _]+Manga|WikiProject[ _]+Manga|WikiProject[ _]+Manga[ _]+and[ _]+anime|WikiProject[ _]+anime[ _]+and[ _]+manga|Wikiproject[ _]+Anime[ _]+and[ _]+Manga|Wikiproject[ _]+Anime[ _]+and[ _]+manga|Wikiproject[ _]+anime[ _]+and[ _]+manga)\s*([\|}{<\n])", "{{WikiProject Anime and manga$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Antarctica|WP[ _]+Antarctica)\s*([\|}{<\n])", "{{WikiProject Antarctica$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anthropology|WPAnthro|WP[ _]+Anthropology)\s*([\|}{<\n])", "{{WikiProject Anthropology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anthroponymy|WPNAMES|Anthroponymy)\s*([\|}{<\n])", "{{WikiProject Anthroponymy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Anti-war)\s*([\|}{<\n])", "{{WikiProject Anti-war$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Appalachia|AppalachiaProject)\s*([\|}{<\n])", "{{WikiProject Appalachia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Apple[ _]+Inc\.|MacProjectArticle|Macproj|Macprojectarticle|WP[ _]+Apple|WP[ _]+Apple[ _]+Inc\.|WikiProject[ _]+Apple|WikiProject[ _]+Mac|WikiProject[ _]+Macintosh)\s*([\|}{<\n])", "{{WikiProject Apple Inc.$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Aqua[ _]+Teen[ _]+Hunger[ _]+Force[ _]+task[ _]+force|WikiProject[ _]+Aqua[ _]+Teen[ _]+Hunger[ _]+Force|WikiProject[ _]+ATHF)\s*([\|}{<\n])", "{{WikiProject Aqua Teen Hunger Force task force$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Aquarium[ _]+Fishes|WikiProject[ _]+aquarium[ _]+fishes)\s*([\|}{<\n])", "{{WikiProject Aquarium Fishes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Aquatic[ _]+Invertebrates|WikiprojectAquaticInverts|WikiProject[ _]+AquaticInverts)\s*([\|}{<\n])", "{{WikiProject Aquatic Invertebrates$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arab[ _]+world|WPARAB)\s*([\|}{<\n])", "{{WikiProject Arab world$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arabic[ _]+names)\s*([\|}{<\n])", "{{WikiProject Arabic names$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Archaeology|ArchaeologyWikiProject|ArcheologyWikiProject|WP[ _]+Archaeology|WP[ _]+Archeology|WikiProject[ _]+Archeology)\s*([\|}{<\n])", "{{WikiProject Archaeology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Architecture|Architecture|WP[ _]+Architecture|WikiProject[ _]+Buildings)\s*([\|}{<\n])", "{{WikiProject Architecture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arctic|WPARCTIC)\s*([\|}{<\n])", "{{WikiProject Arctic$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arena[ _]+Football[ _]+League|Wikipedia:Wikiproject[ _]+Arena[ _]+Football[ _]+League|Wikiproject[ _]+Arena[ _]+Football[ _]+League)\s*([\|}{<\n])", "{{WikiProject Arena Football League$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Argentina|WPARGENTINA|WP[ _]+Argentina|WPArgentina|WPArg|Argentina)\s*([\|}{<\n])", "{{WikiProject Argentina$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arizona|WPARIZONA|WP[ _]+Arizona)\s*([\|}{<\n])", "{{WikiProject Arizona$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arkansas|WikiProject[ _]+Arkansas[ _]+category|WPARKANSAS|WP[ _]+Arkansas)\s*([\|}{<\n])", "{{WikiProject Arkansas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Armenia|WPARMENIA|WPNK|WPAM)\s*([\|}{<\n])", "{{WikiProject Armenia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arrested[ _]+Development[ _]+Taskforce|AD[ _]+Taskforce)\s*([\|}{<\n])", "{{WikiProject Arrested Development Taskforce$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Artemis[ _]+Fowl|WPArtemisFowl)\s*([\|}{<\n])", "{{WikiProject Artemis Fowl$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Arthropods|Arth|WPARTH|WP[ _]+Arthropods|ArthropodTalk)\s*([\|}{<\n])", "{{WikiProject Arthropods$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Article[ _]+Collaboration[ _]+and[ _]+Improvement[ _]+Drive|ACIDcur\/article)\s*([\|}{<\n])", "{{WikiProject Article Collaboration and Improvement Drive$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Articles[ _]+for[ _]+creation|WPAFC|WPFFU|WikiProject[ _]+Articles[ _]+for[ _]+Creation)\s*([\|}{<\n])", "{{WikiProject Articles for creation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Asian[ _]+Americans|WikiProject[ _]+Asian-Americans|WPAA|WPASIANAMERICAN)\s*([\|}{<\n])", "{{WikiProject Asian Americans$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Assam|WPASM)\s*([\|}{<\n])", "{{WikiProject Assam$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Association[ _]+Football[ _]+in[ _]+Australia|WPFootballinAus|WikiProject[ _]+A\-League|Wikiproject[ _]+A\-League)\s*([\|}{<\n])", "{{WikiProject Association Football in Australia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Assyria|WPAP)\s*([\|}{<\n])", "{{WikiProject Assyria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Astrology|WikiProject[ _]+astrology|Astrology[ _]+project)\s*([\|}{<\n])", "{{WikiProject Astrology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Astronomy|Astronomy|WP[ _]+Astronomy|WPAST|WPASTRONOMY|WPAstronomy|WPTFConstel)\s*([\|}{<\n])", "{{WikiProject Astronomy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Atheism|WPATH|WPA|Wpa|WP[ _]+Atheism)\s*([\|}{<\n])", "{{WikiProject Atheism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Athletics|WP[ _]+Athletics|WPAtheletics|WPAthletics)\s*([\|}{<\n])", "{{WikiProject Athletics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Atlanta)\s*([\|}{<\n])", "{{WikiProject Atlanta$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Atlantic[ _]+Coast[ _]+Conference|WikiProject[ _]+ACC)\s*([\|}{<\n])", "{{WikiProject Atlantic Coast Conference$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Auckland|WikiProject[ _]+Auckland[ _]+banner|Auckland|AUCK)\s*([\|}{<\n])", "{{WikiProject Auckland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Austin|WPAustin)\s*([\|}{<\n])", "{{WikiProject Austin$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Australia|WP[ _]+Australia|WP[ _]+Australian[ _]+music|WPAUS|WPAUSTRALIA|WPAustralia)\s*([\|}{<\n])", "{{WikiProject Australia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Australian[ _]+law|WPAL)\s*([\|}{<\n])", "{{WikiProject Australian law$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Austria|Wikiproject[ _]+Austria|WPAUSTRIA|WP[ _]+Austria|Wpau)\s*([\|}{<\n])", "{{WikiProject Austria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Automobiles|Auto|AutoProject|AutomobileWatch|WP[ _]+Auto|WP[ _]+Automobiles|WP[ _]+Cars|WPAUTO|WPAUTOMOBILES|WPAuto|WPCARS|WPCars|WikiProject[ _]+Cars)\s*([\|}{<\n])", "{{WikiProject Automobiles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Aviation|AirlineProject|AircraftProject|WPAviation|WP[ _]+Aviation|WikiProject[ _]+Aircraft|WPAVIATION)\s*([\|}{<\n])", "{{WikiProject Aviation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Awards[ _]+and[ _]+prizes|WikiProject[ _]+Awards|WP[ _]+Awards)\s*([\|}{<\n])", "{{WikiProject Awards and prizes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ayyavazhi)\s*([\|}{<\n])", "{{WikiProject Ayyavazhi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Azerbaijan|WP[ _]+Azerbaijan)\s*([\|}{<\n])", "{{WikiProject Azerbaijan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Babylon[ _]+5|Babylon[ _]+5project)\s*([\|}{<\n])", "{{WikiProject Babylon 5$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Backpacking|BackpackingProject)\s*([\|}{<\n])", "{{WikiProject Backpacking$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Badminton)\s*([\|}{<\n])", "{{WikiProject Badminton$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bahá'í[ _]+Faith|WikiProject[ _]+Bahai[ _]+Faith|WPBF)\s*([\|}{<\n])", "{{WikiProject Bahá'í Faith$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bahrain|WP[ _]+Bahrain)\s*([\|}{<\n])", "{{WikiProject Bahrain$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ballet|WikiProject[ _]+ballet|WPBallet|WP[ _]+Ballet)\s*([\|}{<\n])", "{{WikiProject Ballet$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Baltimore[ _]+City[ _]+College)\s*([\|}{<\n])", "{{WikiProject Baltimore City College$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Balzac|Balzac)\s*([\|}{<\n])", "{{WikiProject Balzac$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bangladesh|WPBANGLADESH|WP[ _]+Bangladesh)\s*([\|}{<\n])", "{{WikiProject Bangladesh$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bangladeshi[ _]+Colleges)\s*([\|}{<\n])", "{{WikiProject Bangladeshi Colleges$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bangladeshi[ _]+Universities)\s*([\|}{<\n])", "{{WikiProject Bangladeshi Universities$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Banksia|WP[ _]+Banksia)\s*([\|}{<\n])", "{{WikiProject Banksia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Barack[ _]+Obama|Obama[ _]+Project)\s*([\|}{<\n])", "{{WikiProject Barack Obama$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Baronetcies|Wikiproject[ _]+Baronetcies|WikiProject[ _]+baronetcy)\s*([\|}{<\n])", "{{WikiProject Baronetcies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Baseball|Baseball-WikiProject)\s*([\|}{<\n])", "{{WikiProject Baseball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Basketball|Basketball-WikiProject|WPBasketball|WPBASKET|WPHOOPS|WikiProject[ _]+basketball)\s*([\|}{<\n])", "{{WikiProject Basketball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Basque|WPBasque)\s*([\|}{<\n])", "{{WikiProject Basque$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Battlestar[ _]+Galactica|WikiProjectBSG|WikiProject[ _]+BSG)\s*([\|}{<\n])", "{{WikiProject Battlestar Galactica$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bavaria)\s*([\|}{<\n])", "{{WikiProject Bavaria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+BBC|BBCProject|BBCproject)\s*([\|}{<\n])", "{{WikiProject BBC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Beauty[ _]+Pageants|WikiProject[ _]+Beauty[ _]+pageants)\s*([\|}{<\n])", "{{WikiProject Beauty Pageants$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bedfordshire)\s*([\|}{<\n])", "{{WikiProject Bedfordshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Beer|WPBEER|Beer|TaskForce[ _]+Pubs)\s*([\|}{<\n])", "{{WikiProject Beer$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Belarus|WPBELARUS|WPBelarus|WP[ _]+Belarus)\s*([\|}{<\n])", "{{WikiProject Belarus$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Belfast|WP[ _]+Belfast[ _]+notice|WPBelNotice|WPBelfast|WikiProject[ _]+Belfast\-related)\s*([\|}{<\n])", "{{WikiProject Belfast$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Belgium|WPBELGIUM|WPBelgium|WP[ _]+Belgium|Wpbelgium)\s*([\|}{<\n])", "{{WikiProject Belgium$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Belgrade|WPBelgrade)\s*([\|}{<\n])", "{{WikiProject Belgrade$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bell[ _]+System)\s*([\|}{<\n])", "{{WikiProject Bell System$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bengal)\s*([\|}{<\n])", "{{WikiProject Bengal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Berbers|WPBERBER)\s*([\|}{<\n])", "{{WikiProject Berbers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Berkshire)\s*([\|}{<\n])", "{{WikiProject Berkshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bhutan|WP[ _]+Bhutan)\s*([\|}{<\n])", "{{WikiProject Bhutan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bible|WikiProject[ _]+Biblical[ _]+Criticism|BibleWikiProject|Wpbible)\s*([\|}{<\n])", "{{WikiProject Bible$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Big[ _]+12[ _]+Conference|WikiProject[ _]+Big[ _]+12)\s*([\|}{<\n])", "{{WikiProject Big 12 Conference$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Big[ _]+Brother|Big[ _]+Brother[ _]+project)\s*([\|}{<\n])", "{{WikiProject Big Brother$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Biography|WPBiography|Bio|Biography|WP[ _]+Biography|WP[ _]+Bio|WPBIO|Wpbiography|Wikiproject[ _]+biography|WPBio|WP[ _]+Biographies|WPbiography|WikiProject[ _]+biography|Wikiproject[ _]+biography|WikiProject[ _]+Biography)\s*([\|}{<\n])", "{{WikiProject Biography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Biology|WikiProject[ _]+Entomology|WPBIOLOGY|WP[ _]+Biology|Biology)\s*([\|}{<\n])", "{{WikiProject Biology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Biota[ _]+of[ _]+Great[ _]+Britain[ _]+and[ _]+Ireland|BGBI|Biota[ _]+of[ _]+Great[ _]+Britain[ _]+and[ _]+Ireland)\s*([\|}{<\n])", "{{WikiProject Biota of Great Britain and Ireland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Birds|BirdTalk|Birds[ _]+WikiProject|Birdtalk|WP[ _]+Birds|WPBirds)\s*([\|}{<\n])", "{{WikiProject Birds$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Black[ _]+Metal|Black[ _]+metal[ _]+task[ _]+force|Black[ _]+metal|BM)\s*([\|}{<\n])", "{{WikiProject Black Metal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Blogging)\s*([\|}{<\n])", "{{WikiProject Blogging$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Blu-ray|Blurayp)\s*([\|}{<\n])", "{{WikiProject Blu-ray$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Board[ _]+and[ _]+table[ _]+games|BTGProject|WikiProject[ _]+Board[ _]+games)\s*([\|}{<\n])", "{{WikiProject Board and table games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bob[ _]+Dylan|WPDylan)\s*([\|}{<\n])", "{{WikiProject Bob Dylan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Body[ _]+Modification|Wikiproject[ _]+Body[ _]+Modification)\s*([\|}{<\n])", "{{WikiProject Body Modification$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bodybuilding|Bodybuilding)\s*([\|}{<\n])", "{{WikiProject Bodybuilding$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bolivia|WPBOLIVIA)\s*([\|}{<\n])", "{{WikiProject Bolivia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Books|Books|WP[ _]+Books|WikiProject[ _]+Book|WikiProject[ _]+books|WPbook|WPbooks|WPBooks)\s*([\|}{<\n])", "{{WikiProject Books$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bosnia[ _]+and[ _]+Herzegovina|WikiProject[ _]+Bosnia|Bosnia[ _]+and[ _]+Herzegovina)\s*([\|}{<\n])", "{{WikiProject Bosnia and Herzegovina$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Boston[ _]+Celtics)\s*([\|}{<\n])", "{{WikiProject Boston Celtics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Boston|WPBOSTON|WPBoston|Project[ _]+Boston)\s*([\|}{<\n])", "{{WikiProject Boston$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bowling)\s*([\|}{<\n])", "{{WikiProject Bowling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Boxing|WPBoxing|WP[ _]+Boxing|WikiProjectBoxing)\s*([\|}{<\n])", "{{WikiProject Boxing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bradford|BradProject)\s*([\|}{<\n])", "{{WikiProject Bradford$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Brahmoism)\s*([\|}{<\n])", "{{WikiProject Brahmoism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Brazil|WPBRAZIL|WP[ _]+Brazil|WPBrazil)\s*([\|}{<\n])", "{{WikiProject Brazil$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bridges|WP[ _]+Bridges|WikiProject[ _]+Bridge|WikiProject[ _]+Bridges[ _]+article)\s*([\|}{<\n])", "{{WikiProject Bridges$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Brigham[ _]+Young[ _]+University|WPBYU[ _]+people|WPBYU)\s*([\|}{<\n])", "{{WikiProject Brigham Young University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Brighton|WikiProject[ _]+Brighton/Talkpage)\s*([\|}{<\n])", "{{WikiProject Brighton$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bristol|Bristol[ _]+WP)\s*([\|}{<\n])", "{{WikiProject Bristol$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+and[ _]+Irish[ _]+hills|WPBH|BIhills)\s*([\|}{<\n])", "{{WikiProject British and Irish hills$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+crime|Uk-crime|WP[ _]+British[ _]+crime)\s*([\|}{<\n])", "{{WikiProject British crime$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+Empire)\s*([\|}{<\n])", "{{WikiProject British Empire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+Motorsport|British[ _]+Motorsport|WikiProject[ _]+British[ _]+motorsport)\s*([\|}{<\n])", "{{WikiProject British Motorsport$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+Museum|BM-related)\s*([\|}{<\n])", "{{WikiProject British Museum$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+Royalty|WikiProject[ _]+British[ _]+royalty)\s*([\|}{<\n])", "{{WikiProject British Royalty$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+TV[ _]+channels|British[ _]+TV[ _]+channels[ _]+project)\s*([\|}{<\n])", "{{WikiProject British TV channels$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+British[ _]+TV[ _]+shows|British[ _]+TV[ _]+shows[ _]+project)\s*([\|}{<\n])", "{{WikiProject British TV shows$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Britney[ _]+Spears)\s*([\|}{<\n])", "{{WikiProject Britney Spears$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Buckinghamshire|WPBUCKS)\s*([\|}{<\n])", "{{WikiProject Buckinghamshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Buddhism|WPBUDDHISM)\s*([\|}{<\n])", "{{WikiProject Buddhism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Buffyverse|Whedonverse|Buffyverse)\s*([\|}{<\n])", "{{WikiProject Buffyverse$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Bulgaria|Bulgaria[ _]+project|WP[ _]+Bulgaria|WPBG|WPBULGARIA|WPBulgaria)\s*([\|}{<\n])", "{{WikiProject Bulgaria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Buses|WP[ _]+bus|WP[ _]+buses|WPBUS|WikiProject[ _]+buses)\s*([\|}{<\n])", "{{WikiProject Buses$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Business|Bus\&Econ|Business|WP[ _]+Business|WPBE|WPBUSINESS|WikiProject[ _]+Business[ _]+\&[ _]+Economics|WikiProject[ _]+Business[ _]+and[ _]+Economics|WikiProject[ _]+Business[ _]+and[ _]+economics)\s*([\|}{<\n])", "{{WikiProject Business$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cal[ _]+Poly[ _]+Pomona|WPCPP|WPCPP[ _]+people)\s*([\|}{<\n])", "{{WikiProject Cal Poly Pomona$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+California[ _]+State[ _]+University|WPCSU[ _]+people|WPCSU)\s*([\|}{<\n])", "{{WikiProject California State University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+California|WikiProject[ _]+Southern[ _]+California|CWP|WPSC|WPCALIFORNIA|WPCA|WPSOCAL|WP[ _]+California|WikiProject[ _]+Inland[ _]+Empire|WBIE|WikiProject[ _]+Los[ _]+Angeles|WPLA|WPCalifornia|Wikiproject[ _]+California)\s*([\|}{<\n])", "{{WikiProject California$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Calvinism|WPCalvinism/Article[ _]+Scope)\s*([\|}{<\n])", "{{WikiProject Calvinism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cambodia|WPCAMBODIA|WP[ _]+Cambodia)\s*([\|}{<\n])", "{{WikiProject Cambodia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cambridge|WP[ _]+Cambridge|WikiProject[ _]+Cambridge/Template|WikiProject[ _]+Cambridge/template)\s*([\|}{<\n])", "{{WikiProject Cambridge$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Canada|BCproject|Saskatchewanproject|WP[ _]+British[ _]+Columbia|WP[ _]+Canada|WP[ _]+Ontario|WP[ _]+Quebec|WP[ _]+Toronto|WPCANADA|WPCanada|WPEIC\-cat|WikiProject[ _]+British[ _]+Columbia|WikiProject[ _]+Ontario|Wpcanada)\s*([\|}{<\n])", "{{WikiProject Canada$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Canadian[ _]+football|WPCFL)\s*([\|}{<\n])", "{{WikiProject Canadian football$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cannabis|WPCannabis)\s*([\|}{<\n])", "{{WikiProject Cannabis$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Canon[ _]+Law)\s*([\|}{<\n])", "{{WikiProject Canon Law$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cape[ _]+Cod[ _]+and[ _]+the[ _]+Islands|Project[ _]+Cape[ _]+Cod|Wiki[ _]+Project[ _]+Cape[ _]+Cod|Wiki[ _]+Project[ _]+Cape[ _]+Cod[ _]+and[ _]+the[ _]+Islands)\s*([\|}{<\n])", "{{WikiProject Cape Cod and the Islands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cape[ _]+Verde|Wikiproject[ _]+Cape[ _]+Verde|WPCV|WP[ _]+Cape[ _]+Verde)\s*([\|}{<\n])", "{{WikiProject Cape Verde$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Capital[ _]+District|WPCapitalDistrict)\s*([\|}{<\n])", "{{WikiProject Capital District$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cardiff|WPCARDIFF)\s*([\|}{<\n])", "{{WikiProject Cardiff$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Caribbean|WP[ _]+Caribbean|WP[ _]+DR|WPCARIBBEAN|WPCarribean|WPJamaica|WikiProject[ _]+Antigua[ _]+and[ _]+Barbuda|WikiProject[ _]+Dominican[ _]+Republic|WikiProject[ _]+Jamaica|WikiProject[ _]+Aruba|WikiProject[ _]+Bahamas|WikiProject[ _]+Haiti|WikiProject[ _]+Martinique|WikiProject[ _]+Trinida)\s*([\|}{<\n])", "{{WikiProject Caribbean$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Carnivorous[ _]+plants|Carnivorous[ _]+Plants)\s*([\|}{<\n])", "{{WikiProject Carnivorous plants$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cartoon[ _]+Network|TOON|Cartoon[ _]+Network|WPCN)\s*([\|}{<\n])", "{{WikiProject Cartoon Network$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Catalan-speaking[ _]+Countries|WPCATALAN|WPCATALONIA|WikiProject[ _]+Catalan\-speaker|WikiProject[ _]+Catalonia)\s*([\|}{<\n])", "{{WikiProject Catalan-speaking Countries$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Categories)\s*([\|}{<\n])", "{{WikiProject Categories$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Category[ _]+Suppression|WPCATSUP|WikiProject[ _]+Category[ _]+suppression)\s*([\|}{<\n])", "{{WikiProject Category Suppression$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Catholicism|WPCatholicism|CCW|CATHOLIC|CATHOLICISM|Catholicism|WikiProject[ _]+Catholicism[ _]+101|Wikiproject[ _]+Catholicism|WikiProject[ _]+Roman[ _]+Catholicism|Project[ _]+Catholicism)\s*([\|}{<\n])", "{{WikiProject Catholicism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cats|Cats|WPCATS)\s*([\|}{<\n])", "{{WikiProject Cats$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Caucasia)\s*([\|}{<\n])", "{{WikiProject Caucasia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Caves|CavesProject)\s*([\|}{<\n])", "{{WikiProject Caves$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cell[ _]+Signaling|Cell[ _]+Signaling[ _]+Project)\s*([\|}{<\n])", "{{WikiProject Cell Signaling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Celts)\s*([\|}{<\n])", "{{WikiProject Celts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Central[ _]+America|WP[ _]+Central[ _]+America|WPCAMERICA|WPPanama|WikiProject[ _]+Nicaragua|WikiProject[ _]+Guatemala|WikiProject[ _]+Honduras|WikiProject[ _]+Panama)\s*([\|}{<\n])", "{{WikiProject Central America$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Central[ _]+Asia|WPCASIA|WPCENTRALASIA|WikiProject[ _]+Mongolia|WikiProject[ _]+Uzbekistan)\s*([\|}{<\n])", "{{WikiProject Central Asia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cephalopods|WP[ _]+Cephalopods|CephalopodTalk)\s*([\|}{<\n])", "{{WikiProject Cephalopods$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cetaceans|CetaTalk|WikiProject[ _]+Cetacea)\s*([\|}{<\n])", "{{WikiProject Cetaceans$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Charlotte|WPCLT)\s*([\|}{<\n])", "{{WikiProject Charlotte$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Charts|WPCharts|WikiProject[ _]+Record[ _]+Charts)\s*([\|}{<\n])", "{{WikiProject Charts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chemicals|Chemicals|WPCHEMICALS|WP[ _]+Chemicals)\s*([\|}{<\n])", "{{WikiProject Chemicals$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chemistry|WPCHEMISTRY|WPCHEM|WP[ _]+Chemistry|Chemistry)\s*([\|}{<\n])", "{{WikiProject Chemistry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cheshire)\s*([\|}{<\n])", "{{WikiProject Cheshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chess|WP[ _]+Chess|WPChess|Chess-WikiProject)\s*([\|}{<\n])", "{{WikiProject Chess$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chicago|WP[ _]+Chicago|WPCHICAGO|Chicago[ _]+WikiProject|WPCHI|ChicagoWikiProject)\s*([\|}{<\n])", "{{WikiProject Chicago$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Children\'s[ _]+literature|Fairytale|Children\'sLiteratureWikiProject|WikiProject[ _]+Children\'s[ _]+Literature)\s*([\|}{<\n])", "{{WikiProject Children's literature$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chile|WPCHILE|WPChile|WP[ _]+Chile)\s*([\|}{<\n])", "{{WikiProject Chile$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+China|China|WP[ _]+China|WPCHINA|WPChina|WPTIBET|Wikiproject[ _]+China)\s*([\|}{<\n])", "{{WikiProject China$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chinese-language[ _]+entertainment|CPOP|Cpop|WPCLE)\s*([\|}{<\n])", "{{WikiProject Chinese-language entertainment$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Christian[ _]+metal|Christianmetal |WikiProject[ _]+Christian[ _]+metal)\s*([\|}{<\n])", "{{WikiProject Christian metal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Christian[ _]+music|Christianmusic|WikiProject[ _]+Contemporary[ _]+Christian[ _]+music|WikiProject[ _]+Gospel|WikiProject[ _]+Gospel[ _]+music)\s*([\|}{<\n])", "{{WikiProject Christian music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Christianity|CharismaticWikiProject|Christ|Christianity[ _]+WikiProject|ChristianityWikiProject|ChristianityWikiproject|Christianitywikiproject|JWProject|NazareneProject|Quaker|WPCHRIST|WPCHRISTIANITY|WPChristianity|WikiProject[ _]+Charismatic[ _]+Christianity|WikiProject[ _]+Messianic[ _]+Judaism|WikiProject[ _]+Syriac[ _]+Christianity|Wikiproject[ _]+Christianity|Wpchr)\s*([\|}{<\n])", "{{WikiProject Christianity$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Chronology)\s*([\|}{<\n])", "{{WikiProject Chronology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cincinnati|WPCINCINNATI)\s*([\|}{<\n])", "{{WikiProject Cincinnati$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Circus)\s*([\|}{<\n])", "{{WikiProject Circus$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cities|WikiProjectCities|WPCITIES|WP[ _]+Cities|WP[ _]+Bangalore|WPCities)\s*([\|}{<\n])", "{{WikiProject Cities$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Citizendium[ _]+Porting|CZPORT)\s*([\|}{<\n])", "{{WikiProject Citizendium Porting$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Civil[ _]+engineering|WikiProject[ _]+Geotechnical[ _]+engineering|WikiProject[ _]+Civil[ _]+Engineering)\s*([\|}{<\n])", "{{WikiProject Civil engineering$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Clans[ _]+of[ _]+Scotland)\s*([\|}{<\n])", "{{WikiProject Clans of Scotland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Classical[ _]+Greece[ _]+and[ _]+Rome|Classical[ _]+Greece[ _]+and[ _]+Rome|Classical[ _]+greece[ _]+and[ _]+rome|WP[ _]+Classics|WikiProject[ _]+Classics)\s*([\|}{<\n])", "{{WikiProject Classical Greece and Rome$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Classical[ _]+League|Wiki[ _]+Project[ _]+Classical[ _]+League)\s*([\|}{<\n])", "{{WikiProject Classical League$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Classical[ _]+music|Classical|WPCLASSICAL|WPCLASSICALMUSIC|WikiProject[ _]+Classical[ _]+Music)\s*([\|}{<\n])", "{{WikiProject Classical music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cleveland|ClevelandWikiProject)\s*([\|}{<\n])", "{{WikiProject Cleveland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Climbing|Climbing)\s*([\|}{<\n])", "{{WikiProject Climbing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cold[ _]+War|Cold[ _]+WarWikiProject|WikiProject[ _]+Cold[ _]+War[ _]+history|WikiProject[ _]+Cold[ _]+war)\s*([\|}{<\n])", "{{WikiProject Cold War$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+College[ _]+basketball|WikiProject[ _]+College[ _]+basketball)\s*([\|}{<\n])", "{{WikiProject College basketball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+College[ _]+football|WikiProject[ _]+College[ _]+Football)\s*([\|}{<\n])", "{{WikiProject College football$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Colombia|WPColombia|WPCOLOMBIA|WPColumbia|WP[ _]+Colombia)\s*([\|}{<\n])", "{{WikiProject Colombia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Colonial[ _]+Empires)\s*([\|}{<\n])", "{{WikiProject Colonial Empires$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Color|WikiProject[ _]+Colour|Wikiproject[ _]+color|WP[ _]+Color)\s*([\|}{<\n])", "{{WikiProject Color$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Colorado|WPCOLORADO|WP[ _]+Colorado|Project[ _]+Colorado)\s*([\|}{<\n])", "{{WikiProject Colorado$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Columbia,[ _]+Missouri[ _]+people)\s*([\|}{<\n])", "{{WikiProject Columbia, Missouri people$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Columbia,[ _]+Missouri|WikiProject[ _]+Columbia,[ _]+Missouri[ _]+people)\s*([\|}{<\n])", "{{WikiProject Columbia, Missouri$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Columbia[ _]+University)\s*([\|}{<\n])", "{{WikiProject Columbia University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Combat[ _]+Games|WikiProjectWG)\s*([\|}{<\n])", "{{WikiProject Combat Games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Comedy|Comedy|WP[ _]+Comedy)\s*([\|}{<\n])", "{{WikiProject Comedy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Comics|Comicsproj|WP[ _]+Comics|WPCOMICS|WPComics|Webcomicproj|Webcomicsproj)\s*([\|}{<\n])", "{{WikiProject Comics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Commonwealth|WikiProject[ _]+Commonwealth[ _]+realms|WPCommonwealth)\s*([\|}{<\n])", "{{WikiProject Commonwealth$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Community)\s*([\|}{<\n])", "{{WikiProject Community$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Companies|Companies|WP[ _]+Companies|WPCO|WPCOMPANIES|WPCompanies|WikiProject[ _]+Company|Wikiproject[ _]+Companies)\s*([\|}{<\n])", "{{WikiProject Companies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Composers|Composers1|WPCOMPOSERS|WP[ _]+Composers|Composers)\s*([\|}{<\n])", "{{WikiProject Composers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Computer[ _]+networking)\s*([\|}{<\n])", "{{WikiProject Computer networking$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Computer[ _]+science|WikiProject[ _]+Computer[ _]+Science|WPCompSci|WPCS|Compsci)\s*([\|}{<\n])", "{{WikiProject Computer science$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Computer[ _]+Security|WikiProject[ _]+Malware|MalwareProject)\s*([\|}{<\n])", "{{WikiProject Computer Security$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Computing|Cnproj|Computers|Computing|Network|WP[ _]+Computing|WPComputing|WikiProject[ _]+Computers|WikiProject[ _]+Information[ _]+Technology)\s*([\|}{<\n])", "{{WikiProject Computing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Connecticut|WPCT|WPCONNECTICUT)\s*([\|}{<\n])", "{{WikiProject Connecticut$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Constructed[ _]+languages|WP[ _]+constructed[ _]+languages|WP[ _]+conlangs)\s*([\|}{<\n])", "{{WikiProject Constructed languages$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Contemporary[ _]+Art|ContemporaryArtProject)\s*([\|}{<\n])", "{{WikiProject Contemporary Art$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Contemporary[ _]+music|Contemporary[ _]+music|WPCONTEMPORARY|WPCONTEMPORARYMUSIC|WikiProject[ _]+Contemporary[ _]+Music)\s*([\|}{<\n])", "{{WikiProject Contemporary music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Contract[ _]+bridge|WPCB)\s*([\|}{<\n])", "{{WikiProject Contract bridge$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cooperatives|COOP|Cooperatives)\s*([\|}{<\n])", "{{WikiProject Cooperatives$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cornell[ _]+University|WikiProject[ _]+Cornell|Project[ _]+Cornell)\s*([\|}{<\n])", "{{WikiProject Cornell University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cornwall|CornwallWikiproject|Geography[ _]+of[ _]+Penwith\,[ _]+Cornwall|WPCORNWALL)\s*([\|}{<\n])", "{{WikiProject Cornwall$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Coronation[ _]+Street)\s*([\|}{<\n])", "{{WikiProject Coronation Street$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Correction[ _]+and[ _]+Detention[ _]+Facilities|Jail[ _]+project)\s*([\|}{<\n])", "{{WikiProject Correction and Detention Facilities$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Costa[ _]+Rica|WPCR)\s*([\|}{<\n])", "{{WikiProject Costa Rica$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Countering[ _]+systemic[ _]+bias|Csbir)\s*([\|}{<\n])", "{{WikiProject Countering systemic bias$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Countries|WPCOUNTRIES|WP[ _]+Countries|WPCountries)\s*([\|}{<\n])", "{{WikiProject Countries$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Country[ _]+Music|Countrybanner|Countrynotice)\s*([\|}{<\n])", "{{WikiProject Country Music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Coventry|WPCov)\s*([\|}{<\n])", "{{WikiProject Coventry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cricket|WP[ _]+Cricket|Wikiproject[ _]+Cricket|WPCRIC|CricketWatch)\s*([\|}{<\n])", "{{WikiProject Cricket$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Crime|WP[ _]+Crime|WPCRIME|WPCrime)\s*([\|}{<\n])", "{{WikiProject Crime$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Criminal[ _]+Biography|WP[ _]+Criminal)\s*([\|}{<\n])", "{{WikiProject Criminal Biography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Croatia|WPCROATIA|WPCroatia|WP[ _]+Croatia)\s*([\|}{<\n])", "{{WikiProject Croatia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cryptography|Cryptography|WP[ _]+Cryptography|CryptographyProject)\s*([\|}{<\n])", "{{WikiProject Cryptography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cryptozoology|WikiProject[ _]+Cryptids)\s*([\|}{<\n])", "{{WikiProject Cryptozoology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+CSI[ _]+franchise|WP[ _]+CSI|WikiProject[ _]+CSI)\s*([\|}{<\n])", "{{WikiProject CSI franchise$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cuba|Cuba|WPCUBA|WP[ _]+Cuba|WPCuba)\s*([\|}{<\n])", "{{WikiProject Cuba$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cue[ _]+sports|Cue[ _]+sports[ _]+project)\s*([\|}{<\n])", "{{WikiProject Cue sports$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cultural[ _]+Heritage[ _]+of[ _]+Serbia|CHS|CPGI|WPCHS|WikiProject[ _]+Cultural[ _]+Property[ _]+of[ _]+Great[ _]+Importance)\s*([\|}{<\n])", "{{WikiProject Cultural Heritage of Serbia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Culture|WPCulture)\s*([\|}{<\n])", "{{WikiProject Culture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Curling|Curling)\s*([\|}{<\n])", "{{WikiProject Curling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Current[ _]+events|Current[ _]+events[ _]+project)\s*([\|}{<\n])", "{{WikiProject Current events$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cutlery)\s*([\|}{<\n])", "{{WikiProject Cutlery$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cycling|Cycling-project|Cycling[ _]+project|WPMB|WP[ _]+Cycling)\s*([\|}{<\n])", "{{WikiProject Cycling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Cyprus|WPCYPRUS|WPCYP|WPCyprus|WP[ _]+Cyprus)\s*([\|}{<\n])", "{{WikiProject Cyprus$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Czech[ _]+Republic|WP[ _]+Czech[ _]+Republic|WPCZECH|WPCzech|WPCzechRepublic|Wpcs)\s*([\|}{<\n])", "{{WikiProject Czech Republic$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dad|Dadsarmyproject)\s*([\|}{<\n])", "{{WikiProject Dad's Army$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dallas-Fort[ _]+Worth|WikiProject[ _]+Dallas)\s*([\|}{<\n])", "{{WikiProject Dallas-Fort Worth$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dance|Wikiproject[ _]+Dance|WPDance|WPDANCE|WP[ _]+Dance)\s*([\|}{<\n])", "{{WikiProject Dance$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dartmouth[ _]+College)\s*([\|}{<\n])", "{{WikiProject Dartmouth College$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Database|WP[ _]+Database|WP[ _]+Databases|WPDATABASE|WPDatabase|WPDatabases|WikiProject[ _]+Database)\s*([\|}{<\n])", "{{WikiProject Database$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Days[ _]+of[ _]+the[ _]+Year|Wikiprojectdaysofyear|WikiProject[ _]+Days[ _]+of[ _]+the[ _]+Year|DayTalkMessage)\s*([\|}{<\n])", "{{WikiProject Days of the Year$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+DC|WikiProject[ _]+District[ _]+Of[ _]+Columbia|WikiProject[ _]+District[ _]+of[ _]+Columbia|WikiProject[ _]+Washington,[ _]+D\.C\.|WPDC|WikiProject[ _]+Washington[ _]+DC|WikiProject[ _]+DC)\s*([\|}{<\n])", "{{WikiProject District of Columbia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Deaf|WikiProjectDeaf|WPDeaf)\s*([\|}{<\n])", "{{WikiProject Deaf$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Death|WPDeath|WPDEATH|WP[ _]+Death)\s*([\|}{<\n])", "{{WikiProject Death$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Debating)\s*([\|}{<\n])", "{{WikiProject Debating$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Degrassi|WikiDegrassi)\s*([\|}{<\n])", "{{WikiProject Degrassi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Delaware|Project[ _]+Delaware|WPDELAWARE|WP[ _]+Delaware|WPDelaware)\s*([\|}{<\n])", "{{WikiProject Delaware$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Deletion)\s*([\|}{<\n])", "{{WikiProject Deletion$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Denmark|WPDENMARK|WPDenmark|WikiProject[ _]+Danmark|WP[ _]+Denmark)\s*([\|}{<\n])", "{{WikiProject Denmark$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dentistry|WPDENT)\s*([\|}{<\n])", "{{WikiProject Dentistry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Derbyshire|Project[ _]+Derbyshire)\s*([\|}{<\n])", "{{WikiProject Derbyshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Deserts|WP[ _]+Deserts)\s*([\|}{<\n])", "{{WikiProject Deserts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Developmental[ _]+Biology|Wikiproject[ _]+DevBio|WikiProject[ _]+DevBio)\s*([\|}{<\n])", "{{WikiProject Developmental Biology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Devon|WPDevon)\s*([\|}{<\n])", "{{WikiProject Devon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+DIGI)\s*([\|}{<\n])", "{{WikiProject DIGI$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dinosaurs)\s*([\|}{<\n])", "{{WikiProject Dinosaurs$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Disability)\s*([\|}{<\n])", "{{WikiProject Disability$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Disambiguation|DBP|Dab-talkheader|Dabproject|Dbp|DisProject|DisambProject|Disambig[ _]+Project|Disambig-Project|DisambigProj|DisambigProject|Disambigproject|DisambiguationProject|Disambproject|ProjectDisambig|WP[ _]+DAB|WP[ _]+Dab|WP[ _]+Disambig|WP[ _]+Disambiguation|WPDAB|WPDISAMBIG|WPDisambig|WPDisambiguation|WikiProect[ _]+Disambiguation|Wikiproject[ _]+Disambiguation)\s*([\|}{<\n])", "{{WikiProject Disambiguation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Disaster[ _]+management|Disaster[ _]+management|WikiProject[ _]+Disaster[ _]+Management)\s*([\|}{<\n])", "{{WikiProject Disaster management$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Discographies|WPDISCOG|WP[ _]+Discographies|Wp[ _]+disc)\s*([\|}{<\n])", "{{WikiProject Discographies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Discrimination|WPDISC)\s*([\|}{<\n])", "{{WikiProject Discrimination$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Discworld)\s*([\|}{<\n])", "{{WikiProject Discworld$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Disney|WP[ _]+Disney)\s*([\|}{<\n])", "{{WikiProject Disney$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Disneyland|WikiProjectDisneyland)\s*([\|}{<\n])", "{{WikiProject Disneyland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Doctor[ _]+Who|Doctorwhoproject)\s*([\|}{<\n])", "{{WikiProject Doctor Who$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dogs|DOGS|WPDOGS|Wikiproject Dogs|DOG)\s*([\|}{<\n])", "{{WikiProject Dogs$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dorset|WPDorset)\s*([\|}{<\n])", "{{WikiProject Dorset$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dragonlance)\s*([\|}{<\n])", "{{WikiProject Dragonlance$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dravidian[ _]+languages|WPDRAVLAN)\s*([\|}{<\n])", "{{WikiProject Dravidian languages$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dravidian[ _]+people|WPDRAVPPL)\s*([\|}{<\n])", "{{WikiProject Dravidian people$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Drug[ _]+Policy)\s*([\|}{<\n])", "{{WikiProject Drug Policy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dungeons[ _]+\&[ _]+Dragons|D\&D|Dungeons[ _]+\&[ _]+Dragons|Project[ _]+D\&D|WPD\&D|WPDND|WikiProject[ _]+D\&D)\s*([\|}{<\n])", "{{WikiProject Dungeons & Dragons$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Durham[ _]+NC)\s*([\|}{<\n])", "{{WikiProject Durham NC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Dyslexia|DyslexiaProject)\s*([\|}{<\n])", "{{WikiProject Dyslexia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Earthquakes|Earthquake[ _]+category|Earthquake[ _]+image|Earthquake[ _]+list|Earthquake[ _]+project|Earthquake[ _]+template|WP[ _]+Earthquakes)\s*([\|}{<\n])", "{{WikiProject Earthquakes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+East[ _]+Asia|EASIA|EASTASIA|WPEA|WPEASIA|WPEASTASIA|東亞)\s*([\|}{<\n])", "{{WikiProject East Asia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+East[ _]+Timor|WPETIMOR)\s*([\|}{<\n])", "{{WikiProject East Timor$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+EastEnders|EastEnders[ _]+project[ _]+class|WP[ _]+EastEnders)\s*([\|}{<\n])", "{{WikiProject EastEnders$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Eastern[ _]+Europe)\s*([\|}{<\n])", "{{WikiProject Eastern Europe$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Eastern[ _]+Orthodoxy|Orthodoxyproject|SOCWikiProject|WikiProject[ _]+Eatern[ _]+Orthodoxy)\s*([\|}{<\n])", "{{WikiProject Eastern Orthodoxy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Eclipses|WPEclipses|WikiProject[ _]+eclipses)\s*([\|}{<\n])", "{{WikiProject Eclipses$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ecology|Ecology)\s*([\|}{<\n])", "{{WikiProject Ecology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Economics|WPEconomics|WPEC|WPECON|Econ|WP[ _]+Economics)\s*([\|}{<\n])", "{{WikiProject Economics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ecoregions|WikiProject[ _]+ecoregions|WP[ _]+Ecoregions|Wikiproject[ _]+ecoregions)\s*([\|}{<\n])", "{{WikiProject Ecoregions$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ecuador|WPECUADOR|WP[ _]+Ecuador|WPEcuador)\s*([\|}{<\n])", "{{WikiProject Ecuador$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Edinburgh|WP[ _]+Edinburgh)\s*([\|}{<\n])", "{{WikiProject Edinburgh$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Editing[ _]+trends|WPET)\s*([\|}{<\n])", "{{WikiProject Editing trends$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Education[ _]+in[ _]+New[ _]+Jersey)\s*([\|}{<\n])", "{{WikiProject Education in New Jersey$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Education|WP[ _]+Education|WPED|WPEDU|WPEducation|WikiProject[ _]+Public[ _]+Policy)\s*([\|}{<\n])", "{{WikiProject Education$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Egypt|WPEgypt|WPEGYPT|WP[ _]+Egypt)\s*([\|}{<\n])", "{{WikiProject Egypt$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+El[ _]+Salvador|WPES|WP[ _]+El[ _]+Salvador)\s*([\|}{<\n])", "{{WikiProject El Salvador$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Elections[ _]+and[ _]+Referendums|WP[ _]+Election|WP[ _]+Elections|WikiProject[ _]+Elections|WikiProject[ _]+Elections[ _]+and[ _]+Referenda)\s*([\|}{<\n])", "{{WikiProject Elections and Referendums$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Electronic[ _]+music|WPEM|Electronic-music-project|WP[ _]+Electro|WP[ _]+Electronic[ _]+music|WPElectro|WPElectronic[ _]+music)\s*([\|}{<\n])", "{{WikiProject Electronic music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Electronics|Electro|Electron|WPElectronics|WP[ _]+Electronics)\s*([\|}{<\n])", "{{WikiProject Electronics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Elements|WP[ _]+Elements)\s*([\|}{<\n])", "{{WikiProject Elements$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Elizabethan[ _]+theatre|WikiProject[ _]+E-theatre)\s*([\|}{<\n])", "{{WikiProject Elizabethan theatre$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Emmerdale|WikiProjectEmmerdale)\s*([\|}{<\n])", "{{WikiProject Emmerdale$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Emo|Wikiproject[ _]+Emo[ _]+music|Wikiproject[ _]+Emo|WPEmo)\s*([\|}{<\n])", "{{WikiProject Emo$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Endangered[ _]+Languages|WPENLANG|WikiProject[ _]+Endangered[ _]+Languages)\s*([\|}{<\n])", "{{WikiProject Endangered Languages$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Energy|Energy|Energy[ _]+development|WP[ _]+Energy|WPENERGY|WPEnergy|WikiProject[ _]+Energy[ _]+development)\s*([\|}{<\n])", "{{WikiProject Energy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Engineering|WPEngineering|WP[ _]+Engineering|Engineering)\s*([\|}{<\n])", "{{WikiProject Engineering$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+England|WPE|WPEngland|WPENGLAND|WP[ _]+England|WPEng|England)\s*([\|}{<\n])", "{{WikiProject England$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+English[ _]+Royalty|WP[ _]+English[ _]+Royalty)\s*([\|}{<\n])", "{{WikiProject English Royalty$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Entrepreneurship[ _]+policies[ _]+in[ _]+the[ _]+Arab[ _]+world|ArabEntrep[ _]+banner)\s*([\|}{<\n])", "{{WikiProject Entrepreneurship policies in the Arab world$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Environment|Environment|Hydrogen[ _]+development|WP[ _]+Environment|WPENVIRONMENT)\s*([\|}{<\n])", "{{WikiProject Environment$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Equine|Eqtalk|WPEQ)\s*([\|}{<\n])", "{{WikiProject Equine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Erie|ErieWikiProject)\s*([\|}{<\n])", "{{WikiProject Erie$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Espionage)\s*([\|}{<\n])", "{{WikiProject Espionage$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Essays|Essaysort)\s*([\|}{<\n])", "{{WikiProject Essays$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Estonia|WPEstonia|WP[ _]+estonia|WPESTONIA|WP[ _]+Estonia|Wikiproject[ _]+estonia)\s*([\|}{<\n])", "{{WikiProject Estonia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ethiopia|WPETHIOPIA|WPEthiopia|WP[ _]+Ethiopia)\s*([\|}{<\n])", "{{WikiProject Ethiopia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ethnic[ _]+groups|Ethnic[ _]+groups|WP[ _]+Ethnic[ _]+groups|WPETHNIC|WikiProject[ _]+Ethnic[ _]+Groups)\s*([\|}{<\n])", "{{WikiProject Ethnic groups$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Etymology|WP[ _]+Etymology)\s*([\|}{<\n])", "{{WikiProject Etymology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Europe|WP[ _]+Europe|WPEUROPE|WPEurope|WikiProject[ _]+Southern[ _]+Europe)\s*([\|}{<\n])", "{{WikiProject Europe$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+European[ _]+history|WP[ _]+European[ _]+History|Eurohist)\s*([\|}{<\n])", "{{WikiProject European history$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+European[ _]+Microstates|MICROSTATE|WikiProject[ _]+Monaco|WikiProject[ _]+Andorra|WP[ _]+European[ _]+Microstates|WP[ _]+Monaco)\s*([\|}{<\n])", "{{WikiProject European Microstates$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+European[ _]+Union|European[ _]+Union|European[ _]+Union[ _]+Wikiproject|WPEU|WikiProject[ _]+EU|Wikiproject[ _]+European[ _]+Union)\s*([\|}{<\n])", "{{WikiProject European Union$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Eurovision|EurovisionNotice)\s*([\|}{<\n])", "{{WikiProject Eurovision$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Evanescence|WPEV)\s*([\|}{<\n])", "{{WikiProject Evanescence$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Event[ _]+Venues|WPVENUE|WikiProject[ _]+Stadia)\s*([\|}{<\n])", "{{WikiProject Event Venues$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Evolutionary[ _]+biology|EvolWikiProject|WPEB|WikiProject[ _]+Evolutionary[ _]+Biology|Wikiproject[ _]+Evolution)\s*([\|}{<\n])", "{{WikiProject Evolutionary biology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Explosives|WPExplosives)\s*([\|}{<\n])", "{{WikiProject Explosives$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+External[ _]+links)\s*([\|}{<\n])", "{{WikiProject External links$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fact[ _]+and[ _]+Reference[ _]+Check|WPFACT)\s*([\|}{<\n])", "{{WikiProject Fact and Reference Check$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Family[ _]+and[ _]+relationships)\s*([\|}{<\n])", "{{WikiProject Family and relationships$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Family[ _]+Guy|Family[ _]+Guy[ _]+WikiProject)\s*([\|}{<\n])", "{{WikiProject Family Guy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Faroe[ _]+Islands)\s*([\|}{<\n])", "{{WikiProject Faroe Islands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fascism|FascismProject)\s*([\|}{<\n])", "{{WikiProject Fascism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fashion|WPFashion|WPFASHION|WP[ _]+Fashion)\s*([\|}{<\n])", "{{WikiProject Fashion$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fawlty[ _]+Towers|Fawltytowersproject)\s*([\|}{<\n])", "{{WikiProject Fawlty Towers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+FBI|Project[ _]+FBI[ _]+Basic|Project[ _]+FBI|WP[ _]+FBI)\s*([\|}{<\n])", "{{WikiProject FBI$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Feminism)\s*([\|}{<\n])", "{{WikiProject Feminism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fencing)\s*([\|}{<\n])", "{{WikiProject Fencing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Festivals|WikiProject[ _]+Festival)\s*([\|}{<\n])", "{{WikiProject Festivals$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Figure[ _]+Skating)\s*([\|}{<\n])", "{{WikiProject Figure Skating$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fiji)\s*([\|}{<\n])", "{{WikiProject Fiji$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Film|FILM|Film|WPFilms|WPFILM|FilmWikiProject|FilmsWikiProject|WP[ _]+Film|WP[ _]+Films|WikiProject[ _]+Filmmaking|WikiProject[ _]+Films|WikiProjectFilm|WikiProjectFilms|Wikiproject[ _]+films|Wikiproject-film)\s*([\|}{<\n])", "{{WikiProject Film$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Finance|WP[ _]+Finance|WPFinance|WPFINANCE)\s*([\|}{<\n])", "{{WikiProject Finance$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Finland|WPFINLAND|Finland|WP[ _]+Finland|WPFinland)\s*([\|}{<\n])", "{{WikiProject Finland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fire[ _]+Protection)\s*([\|}{<\n])", "{{WikiProject Fire Protection$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fire[ _]+Service|WikiProject[ _]+Fire[ _]+service|WikiProject[ _]+FireService|WikiProjectFireService)\s*([\|}{<\n])", "{{WikiProject Fire Service$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Firearms|WPGUNS|WP[ _]+Firearms)\s*([\|}{<\n])", "{{WikiProject Firearms$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Firefly|WPFirefly)\s*([\|}{<\n])", "{{WikiProject Firefly$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+First[ _]+aid)\s*([\|}{<\n])", "{{WikiProject First aid$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fisheries[ _]+and[ _]+Fishing|WikiProject[ _]+Fishing|WPFISHING)\s*([\|}{<\n])", "{{WikiProject Fisheries and Fishing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fishes|WikiProject[ _]+Fish|Fishes|FishTalk|Fishproject|WP[ _]+Fishes)\s*([\|}{<\n])", "{{WikiProject Fishes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Flag[ _]+Template)\s*([\|}{<\n])", "{{WikiProject Flag Template$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Flagged[ _]+Revisions)\s*([\|}{<\n])", "{{WikiProject Flagged Revisions$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Floorball|Floorball)\s*([\|}{<\n])", "{{WikiProject Floorball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Florida[ _]+Gators|GatorsProject)\s*([\|}{<\n])", "{{WikiProject Florida Gators$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Florida[ _]+International[ _]+University|WPFIU|WikiProject[ _]+FIU[ _]+banner|WikiProject[ _]+Florida[ _]+International[ _]+University/banner)\s*([\|}{<\n])", "{{WikiProject Florida International University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Florida[ _]+State[ _]+University|WPFSU)\s*([\|}{<\n])", "{{WikiProject Florida State University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Florida|Project[ _]+Florida|Florida[ _]+project|WikiProject[ _]+Florida[ _]+category|WikiProject[ _]+Florida[ _]+template|WikiProject[ _]+Florida[ _]+image|Project[ _]+Florida[ _]+template|Project[ _]+Florida[ _]+category|WPFLORIDA|WPFL|WPFlorida|WP[ _]+Florida)\s*([\|}{<\n])", "{{WikiProject Florida$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Food[ _]+and[ _]+drink|Food[ _]+and[ _]+drink|WPFOOD|WPCUISINE|F&D|WikiProject[ _]+Ice[ _]+Cream|WP[ _]+Ice[ _]+Cream|Wpfood|WikiProject[ _]+Food[ _]+and[ _]+Drink|Food|Wikiproject[ _]+Food[ _]+and[ _]+drink|WP[ _]+Food|Wikiproject[ _]+Food[ _]+and[ _]+Drink|WikiProject[ _]+Food|WikiProject[ _]+FOOD|Wpf)\s*([\|}{<\n])", "{{WikiProject Food and drink$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Football[ _]+League|American[ _]+Football[ _]+League[ _]+project)\s*([\|}{<\n])", "{{WikiProject American Football League$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Football|Football|WP[ _]+Football|WP[ _]+Footy|WPFootball|WPFooty|WikiProject[ _]+Soccer)\s*([\|}{<\n])", "{{WikiProject Football$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Forestry|Forestry)\s*([\|}{<\n])", "{{WikiProject Forestry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Forgotten[ _]+Realms|Forgotten[ _]+Realms[ _]+project)\s*([\|}{<\n])", "{{WikiProject Forgotten Realms$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Former[ _]+countries|WPFC|WikiProject[ _]+Former[ _]+Countries)\s*([\|}{<\n])", "{{WikiProject Former countries$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Formula[ _]+One|WPF1)\s*([\|}{<\n])", "{{WikiProject Formula One$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+France|France|WPFR|WPFRANCE|WPFrance|WP[ _]+France)\s*([\|}{<\n])", "{{WikiProject France$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fraternities[ _]+and[ _]+Sororities)\s*([\|}{<\n])", "{{WikiProject Fraternities and Sororities$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Free[ _]+Software|WikiProject[ _]+Open[ _]+Source\/Banner|WPFS|WikiProject[ _]+Free[ _]+software)\s*([\|}{<\n])", "{{WikiProject Free Software$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Freemasonry)\s*([\|}{<\n])", "{{WikiProject Freemasonry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Friesland|Project[ _]+Friesland)\s*([\|}{<\n])", "{{WikiProject Friesland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Fungi|WPFUNGI|Fungi|WPFUNGUS)\s*([\|}{<\n])", "{{WikiProject Fungi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Furry|WP[ _]+Furry)\s*([\|}{<\n])", "{{WikiProject Furry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Futurama|WP[ _]+Futurama[ _]+notice|FuturamaWikiProject)\s*([\|}{<\n])", "{{WikiProject Futurama$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+G\.I\.[ _]+Joe|Wikiproject[ _]+G\.I\.[ _]+Joe)\s*([\|}{<\n])", "{{WikiProject G.I. Joe$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gaelic[ _]+games|Gaelic[ _]+Games[ _]+Project[ _]+Category|GaelicGamesProject|GaelicGamesProject[ _]+Category|GaelicGamesProject[ _]+category|GaelicGamesProjectCategory|GaelicGamesProjectTemplate)\s*([\|}{<\n])", "{{WikiProject Gaelic games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Galicia)\s*([\|}{<\n])", "{{WikiProject Galicia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gambling|Gambling)\s*([\|}{<\n])", "{{WikiProject Gambling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Game[ _]+theory|WPGT|GTP|GameTheoryProject)\s*([\|}{<\n])", "{{WikiProject Game theory$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Games|WP[ _]+Games)\s*([\|}{<\n])", "{{WikiProject Games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gastropods|GastTalk|Gastropods|WP[ _]+Gastropods)\s*([\|}{<\n])", "{{WikiProject Gastropods$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gemology[ _]+and[ _]+Jewelry|WP[ _]+Gems|WP[ _]+Gemology[ _]+and[ _]+Jewelry)\s*([\|}{<\n])", "{{WikiProject Gemology and Jewelry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gender[ _]+Studies|WikiProject[ _]+Gender[ _]+studies)\s*([\|}{<\n])", "{{WikiProject Gender Studies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Genetics|Wikiproject[ _]+Genetics)\s*([\|}{<\n])", "{{WikiProject Genetics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Geographical[ _]+coordinates|WPcoord)\s*([\|}{<\n])", "{{WikiProject Geographical coordinates$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Geography|Geography|WP[ _]+Geography|WPGEO|WPGEOGRAPHY|Wpgeo)\s*([\|}{<\n])", "{{WikiProject Geography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Geology|WPGeology|WPGEOLOGY|WP[ _]+Geology)\s*([\|}{<\n])", "{{WikiProject Geology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Georgia[ _]+\(country\)|WikiProject[ _]+Georgia|WPGC)\s*([\|}{<\n])", "{{WikiProject Georgia (country)$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Georgia[ _]+Tech|Wikiproject[ _]+Georgia[ _]+Tech)\s*([\|}{<\n])", "{{WikiProject Georgia Tech$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+GeorgiaUS|Wikiproject[ _]+Georgia[ _]+\(U\.S\.[ _]+state\)|WPGEORGIA|WikiProject[ _]+Georgia[ _]+\(U\.S\.[ _]+state\)|WP[ _]+Georgia[ _]+\(U\.S\.[ _]+state\)|WPGEORGIAUSA|WikiProject[ _]+GeorgiaUS)\s*([\|}{<\n])", "{{WikiProject Georgia (U.S. state)$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Germany|Germany|Project[ _]+Germany|WP[ _]+Germany|WPGERMANY|WPGermany|WikiProject[ _]+Germany[ _]+Road[ _]+Transportation|Wikiproject[ _]+Germany|Wpg)\s*([\|}{<\n])", "{{WikiProject Germany$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ghost[ _]+towns|WikiProject[ _]+Ghost[ _]+towns[ _]+category|WikiProject[ _]+Ghost[ _]+towns[ _]+list|Wikiproject[ _]+Ghost[ _]+towns[ _]+empty[ _]+category)\s*([\|}{<\n])", "{{WikiProject Ghost towns$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gibraltar|WP[ _]+Gibraltar)\s*([\|}{<\n])", "{{WikiProject Gibraltar$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gilbert[ _]+and[ _]+Sullivan|G\&S\-category|G\&S\-project)\s*([\|}{<\n])", "{{WikiProject Gilbert and Sullivan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Glaciers|Messagebox[ _]+glaciers)\s*([\|}{<\n])", "{{WikiProject Glaciers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Glass|WP[ _]+Glass|Glass)\s*([\|}{<\n])", "{{WikiProject Glass$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Global[ _]+perspective[ _]+task[ _]+force|Global[ _]+perspective[ _]+task[ _]+force)\s*([\|}{<\n])", "{{WikiProject Global perspective task force$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Glossaries)\s*([\|}{<\n])", "{{WikiProject Glossaries$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Go)\s*([\|}{<\n])", "{{WikiProject Go$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Golden[ _]+ratio|WPGoldenRatio)\s*([\|}{<\n])", "{{WikiProject Golden ratio$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Golf|Wikiproject[ _]+Golf|WP[ _]+Golf|WPGOLF)\s*([\|}{<\n])", "{{WikiProject Golf$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Google|WP[ _]+Google)\s*([\|}{<\n])", "{{WikiProject Google$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Graffiti)\s*([\|}{<\n])", "{{WikiProject Graffiti$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Graphic[ _]+design)\s*([\|}{<\n])", "{{WikiProject Graphic design$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Greater[ _]+Albany/Savannah/Valdosta[ _]+\(South[ _]+Georgia\))\s*([\|}{<\n])", "{{WikiProject Greater Albany/Savannah/Valdosta (South Georgia)$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Greater[ _]+Manchester|WPGM)\s*([\|}{<\n])", "{{WikiProject Greater Manchester$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Greece|WP[ _]+Greece|WPGR|WPGREECE|WPGreece|WPHOG|Wpgr)\s*([\|}{<\n])", "{{WikiProject Greece$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Green[ _]+Bay[ _]+Packers|GreenBayPackersProject)\s*([\|}{<\n])", "{{WikiProject Green Bay Packers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Green[ _]+Day)\s*([\|}{<\n])", "{{WikiProject Green Day$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Greenland)\s*([\|}{<\n])", "{{WikiProject Greenland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Grey\'s[ _]+Anatomy|Project[ _]+Grey\'s[ _]+Anatomy)\s*([\|}{<\n])", "{{WikiProject Grey's Anatomy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Greyhawk|ProjectGreyhawk)\s*([\|}{<\n])", "{{WikiProject Greyhawk$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Guardians[ _]+of[ _]+Time[ _]+Trilogy|GoT\-project|GoT\-Project)\s*([\|}{<\n])", "{{WikiProject Guardians of Time Trilogy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Guild[ _]+of[ _]+Copy[ _]+Editors|GOCE|GOCEdone|GoCE|Goce|PACEdone)\s*([\|}{<\n])", "{{WikiProject Guild of Copy Editors$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Guitarists|WikiProjectGuitarists|WPGTR)\s*([\|}{<\n])", "{{WikiProject Guitarists$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Guyana)\s*([\|}{<\n])", "{{WikiProject Guyana$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Gymnastics)\s*([\|}{<\n])", "{{WikiProject Gymnastics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hadith)\s*([\|}{<\n])", "{{WikiProject Hadith$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Halloween)\s*([\|}{<\n])", "{{WikiProject Halloween$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Halo|HaloWikiProject)\s*([\|}{<\n])", "{{WikiProject Halo$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hampshire|Hants)\s*([\|}{<\n])", "{{WikiProject Hampshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Harry[ _]+Potter|HP-project|WPHP)\s*([\|}{<\n])", "{{WikiProject Harry Potter$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hawaii|WPHawaii|WP[ _]+Hawaii|WPHAWAII)\s*([\|}{<\n])", "{{WikiProject Hawaii$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hazara)\s*([\|}{<\n])", "{{WikiProject Hazara$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Health[ _]+and[ _]+fitness|WikiProject[ _]+Health|Health)\s*([\|}{<\n])", "{{WikiProject Health and fitness$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hebrew[ _]+languages|WikiProject[ _]+Hebrew[ _]+Languages)\s*([\|}{<\n])", "{{WikiProject Hebrew languages$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hello\![ _]+Project|WikiProject\:Hello\!Project|WikiProject[ _]+Hello\!Project)\s*([\|}{<\n])", "{{WikiProject Hello! Project$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Heraldry[ _]+and[ _]+vexillology)\s*([\|}{<\n])", "{{WikiProject Heraldry and vexillology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Herefordshire|WP[ _]+Herefordshire)\s*([\|}{<\n])", "{{WikiProject Herefordshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Heroes)\s*([\|}{<\n])", "{{WikiProject Heroes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hertfordshire|WPHERTS)\s*([\|}{<\n])", "{{WikiProject Hertfordshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+HHGTTG|HHGTTGproject)\s*([\|}{<\n])", "{{WikiProject HHGTTG$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+High[ _]+School[ _]+Musical|Wikiproject[ _]+High[ _]+School[ _]+Musical|HSM)\s*([\|}{<\n])", "{{WikiProject High School Musical$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Highlander|HL[ _]+WikiProject)\s*([\|}{<\n])", "{{WikiProject Highlander$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Highways|WPHWY|HWY|HighwayProject)\s*([\|}{<\n])", "{{WikiProject Highways$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hiking[ _]+Trails|HikingProject)\s*([\|}{<\n])", "{{WikiProject Hiking Trails$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hinduism|WP[ _]+Hinduism|WikiProject[ _]+Hindu[ _]+Mythology|WikiProject[ _]+Vedanta)\s*([\|}{<\n])", "{{WikiProject Hinduism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hip[ _]+hop|WPHIPHOP|WikiProject[ _]+Hiphop|WikiProject[ _]+hip[ _]+hop|Rap|WikiProject[ _]+Hip[ _]+Hop)\s*([\|}{<\n])", "{{WikiProject Hip hop$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Historic[ _]+sites|WPHSITES|WikiProject[ _]+Historic[ _]+Sites)\s*([\|}{<\n])", "{{WikiProject Historic sites$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+History[ _]+of[ _]+photography|WikiProject[ _]+HOP)\s*([\|}{<\n])", "{{WikiProject History of photography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+History[ _]+of[ _]+Poland)\s*([\|}{<\n])", "{{WikiProject History of Poland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+History[ _]+of[ _]+Science|HistSci|WP[ _]+History[ _]+of[ _]+Science|WikiProject[ _]+History[ _]+of[ _]+science)\s*([\|}{<\n])", "{{WikiProject History of Science$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+History|WP[ _]+History|WPHIS|WikiProject[ _]+History[ _]+Coop|Wph|WPHISTORY|WikiProject[ _]+History[ _]+list)\s*([\|}{<\n])", "{{WikiProject History$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Holby)\s*([\|}{<\n])", "{{WikiProject Holby$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Holidays|WPHOLIDAYS)\s*([\|}{<\n])", "{{WikiProject Holidays$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hollyoaks|WPHO)\s*([\|}{<\n])", "{{WikiProject Hollyoaks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Home[ _]+living|WP[ _]+Home[ _]+living|WPHomeliving|WikiProject[ _]+Home[ _]+living)\s*([\|}{<\n])", "{{WikiProject Home living$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Homeschooling)\s*([\|}{<\n])", "{{WikiProject Homeschooling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hong[ _]+Kong[ _]+Transport|Hong[ _]+Kong[ _]+Transport|WPHKT)\s*([\|}{<\n])", "{{WikiProject Hong Kong Transport$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hong[ _]+Kong|WPHK|WPHONGKONG)\s*([\|}{<\n])", "{{WikiProject Hong Kong$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Horror|Horror|WikiProject[ _]+Saw|HorrorWikiProject|WPHORROR|WP[ _]+Horror)\s*([\|}{<\n])", "{{WikiProject Horror$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Horticulture[ _]+and[ _]+Gardening|Horticulture[ _]+and[ _]+Gardening[ _]+Project)\s*([\|}{<\n])", "{{WikiProject Horticulture and Gardening$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hotels|Wphotels|WPHOTELS|WP[ _]+Hotels)\s*([\|}{<\n])", "{{WikiProject Hotels$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+House)\s*([\|}{<\n])", "{{WikiProject House$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Houston|WPHOUSTON|WPHouston)\s*([\|}{<\n])", "{{WikiProject Houston$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hudson[ _]+Valley|Hudson[ _]+Valley)\s*([\|}{<\n])", "{{WikiProject Hudson Valley$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Human[ _]+Genetic[ _]+History|WikiProject[ _]+HGH)\s*([\|}{<\n])", "{{WikiProject Human Genetic History$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Human[ _]+rights|WikiProject[ _]+Human[ _]+Rights|WPHUMANRIGHTS|WPHR)\s*([\|}{<\n])", "{{WikiProject Human rights$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hungarian[ _]+culture)\s*([\|}{<\n])", "{{WikiProject Hungarian culture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hungary|WPHUN|WPHUNGARY|WP[ _]+Hungary|WPHungary)\s*([\|}{<\n])", "{{WikiProject Hungary$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ice[ _]+Hockey|ice[ _]+hockey|Blue[ _]+Jackets|Ice[ _]+Hockey|Ice[ _]+hockey|WP[ _]+Ice[ _]+Hockey|WikiProject[ _]+Ice[ _]+hockey)\s*([\|}{<\n])", "{{WikiProject Ice Hockey$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Iceland|WPICELAND|WPIceland|WP[ _]+Iceland)\s*([\|}{<\n])", "{{WikiProject Iceland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Idaho|WPIDAHO|WP[ _]+Idaho)\s*([\|}{<\n])", "{{WikiProject Idaho$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Idol[ _]+series)\s*([\|}{<\n])", "{{WikiProject Idol series$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Igbo)\s*([\|}{<\n])", "{{WikiProject Igbo$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Illinois|WPILLINOIS|Wikiproject[ _]+Illinois|WP[ _]+Illinois)\s*([\|}{<\n])", "{{WikiProject Illinois$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Illyria)\s*([\|}{<\n])", "{{WikiProject Illyria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Index)\s*([\|}{<\n])", "{{WikiProject Index$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+India|WP[ _]+Bangalore|WP[ _]+India|WPINDIA|WPIndia|WikiProject[ _]+Indian[ _]+cinema)\s*([\|}{<\n])", "{{WikiProject India$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indiana[ _]+Jones)\s*([\|}{<\n])", "{{WikiProject Indiana Jones$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indiana|WPINDIANA|WP[ _]+Indiana)\s*([\|}{<\n])", "{{WikiProject Indiana$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indianapolis[ _]+Colts|IndianapolisColtsProject)\s*([\|}{<\n])", "{{WikiProject Indianapolis Colts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indianapolis|Indianapolisproject)\s*([\|}{<\n])", "{{WikiProject Indianapolis$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indigenous[ _]+peoples[ _]+of[ _]+North[ _]+America/Anishinaabe|NorthAmNative/Anishinaabe|WikiProject[ _]+NorthAmNative/Anishinaabe)\s*([\|}{<\n])", "{{WikiProject Indigenous peoples of North America/Anishinaabe$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indigenous[ _]+peoples[ _]+of[ _]+North[ _]+America|NorthAmNative|WPNATIVE|WPNATIVEAMERICAN)\s*([\|}{<\n])", "{{WikiProject Indigenous peoples of North America$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Indonesia|WPINDONESIA|WP[ _]+Indonesia)\s*([\|}{<\n])", "{{WikiProject Indonesia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Industrial[ _]+design|WPIndustrial[ _]+design)\s*([\|}{<\n])", "{{WikiProject Industrial design$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Industrial|WikiProject[ _]+Industrial[ _]+Notice)\s*([\|}{<\n])", "{{WikiProject Industrial$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Infernal)\s*([\|}{<\n])", "{{WikiProject Infernal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Inheritance[ _]+Cycle|Wpinheritance)\s*([\|}{<\n])", "{{WikiProject Inheritance Cycle$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Inline[ _]+Templates|WPILT[ _]+banner|WikiProject[ _]+Inline[ _]+templates)\s*([\|}{<\n])", "{{WikiProject Inline Templates$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Insects|WP[ _]+Insect|WP[ _]+Insects|Insect|WikiProject[ _]+Bugs)\s*([\|}{<\n])", "{{WikiProject Insects$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Intelligence[ _]+Agency)\s*([\|}{<\n])", "{{WikiProject Intelligence Agency$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Intelligent[ _]+design|WPID|WikiProject[ _]+Intelligent[ _]+Design|WikiProject[ _]+intelligent[ _]+design)\s*([\|}{<\n])", "{{WikiProject Intelligent design$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+International[ _]+development)\s*([\|}{<\n])", "{{WikiProject International development$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+International[ _]+law)\s*([\|}{<\n])", "{{WikiProject International law$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+International[ _]+relations|WPIR|WikiProject[ _]+Foreign[ _]+relations|WikiProject[ _]+United[ _]+Nations)\s*([\|}{<\n])", "{{WikiProject International relations$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Internet[ _]+culture|IPC\-project|Internet[ _]+culture|WP[ _]+Internet[ _]+culture|WPIC|WikiProject[ _]+Internet[ _]+Culture|Wikiproject[ _]+internet[ _]+culture)\s*([\|}{<\n])", "{{WikiProject Internet culture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Internet|Wpi|WPI|WP[ _]+Internet|WPInternet)\s*([\|}{<\n])", "{{WikiProject Internet$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Investment|WPINVESTMENT|WP[ _]+Investment)\s*([\|}{<\n])", "{{WikiProject Investment$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Iowa|WPIowa|WPIOWA|WP[ _]+Iowa|Project[ _]+Iowa)\s*([\|}{<\n])", "{{WikiProject Iowa$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Iran|WPTIR|WPIRAN|WPIran|WP[ _]+Iran)\s*([\|}{<\n])", "{{WikiProject Iran$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Iraq|WP[ _]+Iraq|Wp[ _]+iraq|Iraq|WPIRAQ)\s*([\|}{<\n])", "{{WikiProject Iraq$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+IRC|IRC[ _]+bots|IRC[ _]+bots|IRC[ _]+bouncers|IRC[ _]+clients|IRC[ _]+clients[ _]+amigaos|IRC[ _]+clients[ _]+macos|IRC[ _]+clients[ _]+msdos|IRC[ _]+clients[ _]+multiplatform|IRC[ _]+clients[ _]+unix|IRC[ _]+clients[ _]+windows|IRC[ _]+daemons|IRC[ _]+networks|IRC[ _]+topics)\s*([\|}{<\n])", "{{WikiProject IRC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ireland|Irelandproj|WP[ _]+Ireland|WPIRELAND|WPIRL[ _]+Cat|WPIRL[ _]+Category|WPIRL[ _]+cat|WPIRL[ _]+category|WPIre|WPIreland|WikiProject[ _]+Ireland[ _]+Category|WikiProject[ _]+Ireland[ _]+category|WikiProject[ _]+Irish[ _]+Literature)\s*([\|}{<\n])", "{{WikiProject Ireland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Irish[ _]+Maritime|WPIrish[ _]+Maritime)\s*([\|}{<\n])", "{{WikiProject Irish Maritime$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Irish[ _]+music|WikiProject[ _]+Irish[ _]+Music[ _]+Talk)\s*([\|}{<\n])", "{{WikiProject Irish music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Irish[ _]+Republicanism|WP IR|WikiProject IRA|WikiProject IrRep)\s*([\|}{<\n])", "{{WikiProject Irish Republicanism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+IROC)\s*([\|}{<\n])", "{{WikiProject IROC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Islam|WikiProject[ _]+Sunni[ _]+Islam|WPISLAM|WP[ _]+Islam)\s*([\|}{<\n])", "{{WikiProject Islam$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Islands|Islands)\s*([\|}{<\n])", "{{WikiProject Islands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Israel[ _]+Palestine[ _]+Collaboration|Banner[ _]+WPIPC)\s*([\|}{<\n])", "{{WikiProject Israel Palestine Collaboration$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Israel|Israel|WP[ _]+Israel|WPISRAEL|WPIsrael|WikiProject[ _]+Israel[ _]+category)\s*([\|}{<\n])", "{{WikiProject Israel$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Italy|WPITALY|WP[ _]+Italy|WPItaly|Wpitaly)\s*([\|}{<\n])", "{{WikiProject Italy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+ITC[ _]+Productions|WikiProject[ _]+ITC-Distributions|Infobox[ _]+ITC[ _]+productions|Infobox[ _]+ITC-Distributions)\s*([\|}{<\n])", "{{WikiProject ITC Productions$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jackass|WikiprojectJackass)\s*([\|}{<\n])", "{{WikiProject Jackass$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jacksonville)\s*([\|}{<\n])", "{{WikiProject Jacksonville$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jainism)\s*([\|}{<\n])", "{{WikiProject Jainism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+James[ _]+Bond)\s*([\|}{<\n])", "{{WikiProject James Bond$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Janet[ _]+Jackson)\s*([\|}{<\n])", "{{WikiProject Janet Jackson$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Japan|Nihon|WP[ _]+Japan|WPJ|WPJA|WPJAPAN|WPJapan|WikiProjectJapan|Wikiproject[ _]+Japan|Wikiproject[ _]+japan)\s*([\|}{<\n])", "{{WikiProject Japan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Japanese[ _]+Bibliography|Japanese[ _]+Bibliography[ _]+project)\s*([\|}{<\n])", "{{WikiProject Japanese Bibliography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Java)\s*([\|}{<\n])", "{{WikiProject Java$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jazz|WPJAZZ|WPJazz|WP[ _]+Jazz|Jazz-music-project)\s*([\|}{<\n])", "{{WikiProject Jazz$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jewish[ _]+culture|WikiProject[ _]+Jewish[ _]+Culture)\s*([\|}{<\n])", "{{WikiProject Jewish culture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jewish[ _]+history|WikiProject[ _]+Jewish[ _]+History)\s*([\|}{<\n])", "{{WikiProject Jewish history$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jordan|WPJORDAN|WP[ _]+Jordan|WPJordan)\s*([\|}{<\n])", "{{WikiProject Jordan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Journalism|JournProjectArticles|WP[ _]+Journalism|WPJournalism|Wikiproject[ _]+Journalism)\s*([\|}{<\n])", "{{WikiProject Journalism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Judaism|WP[ _]+Judaism|WPJEWISH|WPJUDAISM|WPJudaism|Wikiproject[ _]+Judaism)\s*([\|}{<\n])", "{{WikiProject Judaism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kabbalah)\s*([\|}{<\n])", "{{WikiProject Kabbalah$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kansas[ _]+City[ _]+Chiefs|ChiefsProject)\s*([\|}{<\n])", "{{WikiProject Kansas City Chiefs$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kansas[ _]+City|KCMO)\s*([\|}{<\n])", "{{WikiProject Kansas City$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kansas|Project[ _]+Kansas|Wikiproject[ _]+Kansas|WPKANSAS|WPKansas)\s*([\|}{<\n])", "{{WikiProject Kansas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Karachi)\s*([\|}{<\n])", "{{WikiProject Karachi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kayaking|Kayaking|WikiProject[ _]+Canoeing)\s*([\|}{<\n])", "{{WikiProject Kayaking$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kent|Kent)\s*([\|}{<\n])", "{{WikiProject Kent$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kentucky|WPKENTUCKY|WPKY|WP[ _]+Kentucky)\s*([\|}{<\n])", "{{WikiProject Kentucky$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Keywords)\s*([\|}{<\n])", "{{WikiProject Keywords$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+King[ _]+Arthur|WP[ _]+King[ _]+Arthur)\s*([\|}{<\n])", "{{WikiProject King Arthur$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kingdom[ _]+of[ _]+Naples)\s*([\|}{<\n])", "{{WikiProject Kingdom of Naples$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Knots|KnotsProject)\s*([\|}{<\n])", "{{WikiProject Knots$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Koei[ _]+Warriors[ _]+Games)\s*([\|}{<\n])", "{{WikiProject Koei Warriors Games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Korea|WP[ _]+KOREA|WP[ _]+Korea|WPKOREA|WPKorea|WikiProject[ _]+KOREA|WikiProject[ _]+Korea\/old|WikiProject[ _]+korea|Wikiproject[ _]+Korea|Wikiproject[ _]+korea)\s*([\|}{<\n])", "{{WikiProject Korea$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Korn)\s*([\|}{<\n])", "{{WikiProject Korn$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kosovo|WP[ _]+Kosovo|WPKS|Wikiproject[ _]+Kosovo)\s*([\|}{<\n])", "{{WikiProject Kosovo$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kurdistan|WPKurds|WP[ _]+Kurdistan|WPKURDISTAN|WPKU)\s*([\|}{<\n])", "{{WikiProject Kurdistan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kuwait|WP[ _]+Kuwait)\s*([\|}{<\n])", "{{WikiProject Kuwait$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kylie[ _]+Minogue|WPKylie)\s*([\|}{<\n])", "{{WikiProject Kylie Minogue$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+KYOVA[ _]+Region|KYOVAWikiProject)\s*([\|}{<\n])", "{{WikiProject KYOVA Region$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Kyrgyzstan)\s*([\|}{<\n])", "{{WikiProject Kyrgyzstan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lacrosse|WP[ _]+Lacrosse|Lacrosse)\s*([\|}{<\n])", "{{WikiProject Lacrosse$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lady[ _]+Gaga|WP[ _]+Lady[ _]+Gaga|WPLG)\s*([\|}{<\n])", "{{WikiProject Lady Gaga$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lakes|Lake[ _]+project)\s*([\|}{<\n])", "{{WikiProject Lakes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lanark)\s*([\|}{<\n])", "{{WikiProject Lanark$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lancashire[ _]+and[ _]+Cumbria|WPL\&C|WikiProject[ _]+Cumbria|WikiProject[ _]+Lancashire)\s*([\|}{<\n])", "{{WikiProject Lancashire and Cumbria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Languages|LanguageTalk|WP[ _]+Language|WP[ _]+Languages|WP[ _]+languages|WPLANG|WikiProject[ _]+languages|Wplang|WikiProject[ _]+Philology)\s*([\|}{<\n])", "{{WikiProject Languages$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Latin[ _]+America|WP[ _]+Latin[ _]+America|WPLAMERICA)\s*([\|}{<\n])", "{{WikiProject Latin America$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Latin|WP[ _]+Latin)\s*([\|}{<\n])", "{{WikiProject Latin$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Latinos|WPLATINOS)\s*([\|}{<\n])", "{{WikiProject Latinos$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Latter[ _]+Day[ _]+Saint[ _]+movement|LDSproject)\s*([\|}{<\n])", "{{WikiProject Latter Day Saint movement$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Latvia|WPLATVIA|WPLatvia|WP[ _]+Latvia)\s*([\|}{<\n])", "{{WikiProject Latvia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Law[ _]+Enforcement|Law[ _]+enforcement|WPLE|WikiProject[ _]+Law[ _]+enforcement)\s*([\|}{<\n])", "{{WikiProject Law Enforcement$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Law|WPLAW|WPLaw|WikiProject[ _]+law|WP[ _]+Law)\s*([\|}{<\n])", "{{WikiProject Law$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Leaders[ _]+by[ _]+year)\s*([\|}{<\n])", "{{WikiProject Leaders by year$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lebanon|WPLEBANON|WP[ _]+Lebanon)\s*([\|}{<\n])", "{{WikiProject Lebanon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Leeds)\s*([\|}{<\n])", "{{WikiProject Leeds$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lego)\s*([\|}{<\n])", "{{WikiProject Lego$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lehigh[ _]+Valley)\s*([\|}{<\n])", "{{WikiProject Lehigh Valley$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lemony[ _]+Snicket|WPSnicket|ASUE[ _]+project|LS[ _]+project)\s*([\|}{<\n])", "{{WikiProject Lemony Snicket$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lepidoptera|WPL|LepidopteraTalk|WP[ _]+Lepidoptera)\s*([\|}{<\n])", "{{WikiProject Lepidoptera$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+LGBT[ _]+studies|LGBTProject|LGBT Wikiproject|WP LGBT|WPLGBT|WikiProject LGBT|WikiProject LGBT Studies)\s*([\|}{<\n])", "{{WikiProject LGBT studies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Liberalism|WPLiberalism)\s*([\|}{<\n])", "{{WikiProject Liberalism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Libertarianism|WPLIBERTARIANISM|WPLibertarianism)\s*([\|}{<\n])", "{{WikiProject Libertarianism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Libraries|WPLibrarians|Library)\s*([\|}{<\n])", "{{WikiProject Libraries$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Library[ _]+of[ _]+Congress[ _]+Country[ _]+Studies|LOCproj)\s*([\|}{<\n])", "{{WikiProject Library of Congress Country Studies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Life[ _]+On[ _]+Mars|LOMWikiProject)\s*([\|}{<\n])", "{{WikiProject Life On Mars$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lighthouses|Lighthouse)\s*([\|}{<\n])", "{{WikiProject Lighthouses$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lincolnshire)\s*([\|}{<\n])", "{{WikiProject Lincolnshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Linguistics|WP[ _]+Lingistics|WP[ _]+Linguistics|WikiProject[ _]+linguistics)\s*([\|}{<\n])", "{{WikiProject Linguistics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Linux|Tuxproj|Linuxproject|WPLinux)\s*([\|}{<\n])", "{{WikiProject Linux$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lists|WPLISTS)\s*([\|}{<\n])", "{{WikiProject Lists$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Literature|WP[ _]+Literature|WPLIT|WPLITERATURE|WPLit|WikiProject[ _]+literature)\s*([\|}{<\n])", "{{WikiProject Literature$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lithuania|WPLITHUANIA|WPLithuania|WP[ _]+Lithuania)\s*([\|}{<\n])", "{{WikiProject Lithuania$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+London[ _]+Transport|Tube|WPLT|WP[ _]+London[ _]+Transport)\s*([\|}{<\n])", "{{WikiProject London Transport$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+London|WP[ _]+London|WPLONDON|WPLondon)\s*([\|}{<\n])", "{{WikiProject London$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Long[ _]+Island|WikiProject[ _]+Long[ _]+Island[ _]+Banner|WikiProject[ _]+Long[ _]+Island[ _]+banner|Wli|WPLI|WP[ _]+Long[ _]+Island)\s*([\|}{<\n])", "{{WikiProject Long Island$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lost|Lost|WikiProject[ _]+Lost/Banner)\s*([\|}{<\n])", "{{WikiProject Lost$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Louisiana|WPLOUISIANA)\s*([\|}{<\n])", "{{WikiProject Louisiana$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Louisville|LouisvilleWikiProject)\s*([\|}{<\n])", "{{WikiProject Louisville$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lowell,[ _]+Massachusetts|WikiProject[ _]+Lowell)\s*([\|}{<\n])", "{{WikiProject Lowell, Massachusetts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lower[ _]+Saxony|WP[ _]+Lower[ _]+Saxony)\s*([\|}{<\n])", "{{WikiProject Lower Saxony$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Lutheranism)\s*([\|}{<\n])", "{{WikiProject Lutheranism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Luxembourg|WikiProject[ _]+Luxembourg[ _]+article|WPLuxembourg)\s*([\|}{<\n])", "{{WikiProject Luxembourg$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Macau|WPMacau|WPMACAU)\s*([\|}{<\n])", "{{WikiProject Macau$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Machinima|MachinimaWikiProject|WPMachinima)\s*([\|}{<\n])", "{{WikiProject Machinima$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Madonna)\s*([\|}{<\n])", "{{WikiProject Madonna$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Magazines|WP[ _]+Magazine|WP[ _]+Magazines|WPMAG|WPMAGS|WPMag|WPMags|WikiProject[ _]+Magazine)\s*([\|}{<\n])", "{{WikiProject Magazines$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Magic\:[ _]+The[ _]+Gathering|Mtgproject)\s*([\|}{<\n])", "{{WikiProject Magic: The Gathering$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Magic|Magic)\s*([\|}{<\n])", "{{WikiProject Magic$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Maine|WPMAINE)\s*([\|}{<\n])", "{{WikiProject Maine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Major[ _]+League[ _]+Soccer)\s*([\|}{<\n])", "{{WikiProject Major League Soccer$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Malaysia|WP[ _]+Malaysia|WPMALAYSIA|Wikiproject[ _]+Malaysia|WPMalaysia|MY)\s*([\|}{<\n])", "{{WikiProject Malaysia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Maldives|WP[ _]+Maldives|WPMaldives)\s*([\|}{<\n])", "{{WikiProject Maldives$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Malta|WPMALTA)\s*([\|}{<\n])", "{{WikiProject Malta$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mammals|MaMTalk|MaTalk|Mammals[ _]+WikiProject|WPM|MammalTalk|WPMammals|WPMAM|WP[ _]+Animal|WP[ _]+Mammals|Mammal)\s*([\|}{<\n])", "{{WikiProject Mammals$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mantodea)\s*([\|}{<\n])", "{{WikiProject Mantodea$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Manual[ _]+of[ _]+Style|WPMOS)\s*([\|}{<\n])", "{{WikiProject Manual of Style$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Marching[ _]+band)\s*([\|}{<\n])", "{{WikiProject Marching band$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Marine[ _]+life|WPMBA|Marine[ _]+life|Marine[ _]+Life[ _]+Talk)\s*([\|}{<\n])", "{{WikiProject Marine life$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Maritime[ _]+Trades|WPMT)\s*([\|}{<\n])", "{{WikiProject Maritime Trades$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Martial[ _]+arts|WP[ _]+Martial[ _]+Arts|Martialartsproject|WikiProject[ _]+Martial[ _]+Arts)\s*([\|}{<\n])", "{{WikiProject Martial arts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Maryland|WPMARYLAND|WPMD|WP[ _]+Maryland)\s*([\|}{<\n])", "{{WikiProject Maryland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mass[ _]+spectrometry)\s*([\|}{<\n])", "{{WikiProject Mass spectrometry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Massachusetts|Project[ _]+massachusetts[ _]+assessment|WPMASSACHUSETTS|WPMASS|WP[ _]+Massachusetts|WPMassachusetts|Project[ _]+Massachusetts)\s*([\|}{<\n])", "{{WikiProject Massachusetts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Massively[ _]+multiplayer[ _]+online[ _]+games)\s*([\|}{<\n])", "{{WikiProject Massively multiplayer online games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mathematical[ _]+and[ _]+Computational[ _]+Biology)\s*([\|}{<\n])", "{{WikiProject Mathematical and Computational Biology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mathematics[ _]+Competitions|WPMC)\s*([\|}{<\n])", "{{WikiProject Mathematics Competitions$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Measurement|Measure|Measurement|WP[ _]+Measurements|WPMeasure|Wp[ _]+measurement)\s*([\|}{<\n])", "{{WikiProject Measurement$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Media[ _]+franchises|WikiProject[ _]+Media[ _]+franchises[ _]+CoopBanner)\s*([\|}{<\n])", "{{WikiProject Media franchises$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Media|WPMedia|WPMEDIA|WP[ _]+Media)\s*([\|}{<\n])", "{{WikiProject Media$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Medicine|CMedWikiProject|WP[ _]+Medicine|WPEMS|WPMED|WPMEDICINE|WPMedicine|WikiProject[ _]+Emergency[ _]+medical[ _]+services|Wikiproject[ _]+Medicine|Wikiproject[ _]+Medicines)\s*([\|}{<\n])", "{{WikiProject Medicine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Medieval[ _]+Scotland|Medieval[ _]+Scotland)\s*([\|}{<\n])", "{{WikiProject Medieval Scotland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Melanesia|WP[ _]+Melanesia)\s*([\|}{<\n])", "{{WikiProject Melanesia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mercosur|WPMERCOSUR|WPMercosur)\s*([\|}{<\n])", "{{WikiProject Mercosur$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Merseyside|WPMERSEY)\s*([\|}{<\n])", "{{WikiProject Merseyside$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mesoamerica|Project[ _]+Aztec|ProjectAztec|WP[ _]+Aztec|WP[ _]+Mesoamerica)\s*([\|}{<\n])", "{{WikiProject Mesoamerica$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Metal|Wikiproject[ _]+Metal|HMM|WP[ _]+Metal|Metal)\s*([\|}{<\n])", "{{WikiProject Metal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Metalocalypse|MetalocalypseProject)\s*([\|}{<\n])", "{{WikiProject Metalocalypse$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Metalworking|Metalworking|WP[ _]+Metalworking|WikiProject[ _]+metalworking|Wikiproject[ _]+metalworking)\s*([\|}{<\n])", "{{WikiProject Metalworking$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Meteorology|Meteorology|WP[ _]+Meteorology|Meteo)\s*([\|}{<\n])", "{{WikiProject Meteorology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Method[ _]+engineering|MEEproj)\s*([\|}{<\n])", "{{WikiProject Method engineering$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mexican-Americans)\s*([\|}{<\n])", "{{WikiProject Mexican-Americans$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mexico|ProjectMexico|WPMEXICO|WP[ _]+Mexico|Mexico)\s*([\|}{<\n])", "{{WikiProject Mexico$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Miami)\s*([\|}{<\n])", "{{WikiProject Miami$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Michael[ _]+Jackson)\s*([\|}{<\n])", "{{WikiProject Michael Jackson$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Michigan|WPMICHIGAN)\s*([\|}{<\n])", "{{WikiProject Michigan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Microbiology|Microbiology|WP[ _]+Microbiology|WikiProject[ _]+Micro)\s*([\|}{<\n])", "{{WikiProject Microbiology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Microformats|ProjectMicroformats)\s*([\|}{<\n])", "{{WikiProject Microformats$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Micronations)\s*([\|}{<\n])", "{{WikiProject Micronations$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Micronesia|WikiProject[ _]+Marshall[ _]+Islands|WPMICRONESIA|WPMicronesia|WikiProject[ _]+Guam)\s*([\|}{<\n])", "{{WikiProject Micronesia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Microsoft[ _]+Windows|WikiProject[ _]+Windows|WPWindows)\s*([\|}{<\n])", "{{WikiProject Microsoft Windows$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Middle[ _]+Ages|WPMA|WP[ _]+Middle[ _]+Ages)\s*([\|}{<\n])", "{{WikiProject Middle Ages$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Middle\-earth|ME\-category|ME\-project|ME\-template|Me\-project|Tolkien\-project|WPME|WPMiddle\-earth)\s*([\|}{<\n])", "{{WikiProject Middle-earth$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mills)\s*([\|}{<\n])", "{{WikiProject Mills$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mining|WP[ _]+Mining|Mining)\s*([\|}{<\n])", "{{WikiProject Mining$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Minnesota[ _]+Vikings|MinnesotaVikingsProject)\s*([\|}{<\n])", "{{WikiProject Minnesota Vikings$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Minnesota|WPMN|WPMINNESOTA|WP[ _]+Minnesota)\s*([\|}{<\n])", "{{WikiProject Minnesota$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Missing[ _]+encyclopedic[ _]+articles|MEA-expand|Wikipedia\:WikiProject Missing encyclopedic articles)\s*([\|}{<\n])", "{{WikiProject Missing encyclopedic articles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mississippi|WPMISS|WPMiss|WPMISSISSIPPI|WP[ _]+Mississippi)\s*([\|}{<\n])", "{{WikiProject Mississippi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Missouri|WPMissouri|WPMISSOURI|WP[ _]+Missouri|WPMO|WP[ _]+MO)\s*([\|}{<\n])", "{{WikiProject Missouri$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mixed[ _]+martial[ _]+arts|WikiProject[ _]+Mixed[ _]+Martial[ _]+Arts)\s*([\|}{<\n])", "{{WikiProject Mixed martial arts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mizzou|WikiProject[ _]+University[ _]+of[ _]+Missouri|WikiProject[ _]+Mizzou[ _]+people)\s*([\|}{<\n])", "{{WikiProject Mizzou$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Moldova|WPMoldova|WP[ _]+Moldova)\s*([\|}{<\n])", "{{WikiProject Moldova$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Molecular[ _]+and[ _]+Cellular[ _]+Biology|MCB|Metabolic[ _]+pathway|Molecular[ _]+and[ _]+Cellular[ _]+Biology[ _]+WikiProject|WP[ _]+MCB|WPMCB|WikiProject[ _]+MCB|Wikiproject[ _]+MCB|Wikiproject[ _]+mcb)\s*([\|}{<\n])", "{{WikiProject Molecular and Cellular Biology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Montana|WPMONTANA|WP[ _]+Montana)\s*([\|}{<\n])", "{{WikiProject Montana$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Montenegro|WP[ _]+Montenegro)\s*([\|}{<\n])", "{{WikiProject Montenegro$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Montreal)\s*([\|}{<\n])", "{{WikiProject Montreal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Monty[ _]+Python|WP[ _]+Monty[ _]+Python|WPMP)\s*([\|}{<\n])", "{{WikiProject Monty Python$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Moon|WPMoon)\s*([\|}{<\n])", "{{WikiProject Moon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Morocco|Wikiproject[ _]+Morocco|WPMOROCCO|WPMorocco|WP[ _]+Morocco)\s*([\|}{<\n])", "{{WikiProject Morocco$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Motorcycle[ _]+racing|Motorcycle[ _]+Racing)\s*([\|}{<\n])", "{{WikiProject Motorcycle racing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Motorcycling|Motorcycling|Motorcycle[ _]+article|WikiProject[ _]+Motorcycle)\s*([\|}{<\n])", "{{WikiProject Motorcycling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Motorsport|WPMS|Motorsport|WikiProject[ _]+Motorsports)\s*([\|}{<\n])", "{{WikiProject Motorsport$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mountains[ _]+of[ _]+the[ _]+Alps|Mountains[ _]+of[ _]+the[ _]+Alps)\s*([\|}{<\n])", "{{WikiProject Mountains of the Alps$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mountains|Mountain|WP[ _]+Mountains|Wpm|Mountain[ _]+Pass|WikiProject[ _]+Mountain[ _]+Passes)\s*([\|}{<\n])", "{{WikiProject Mountains$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+MTSU)\s*([\|}{<\n])", "{{WikiProject MTSU$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Munich)\s*([\|}{<\n])", "{{WikiProject Munich$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Museums|WikiProject[ _]+Museum|WPMUSEUMS|WP[ _]+Museum|WP[ _]+Museums)\s*([\|}{<\n])", "{{WikiProject Museums$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Music[ _]+genres|WikiProject[ _]+Music[ _]+Genres|Genre)\s*([\|}{<\n])", "{{WikiProject Music genres$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Music[ _]+of[ _]+the[ _]+United[ _]+Kingdom|WP[ _]+UKMusic)\s*([\|}{<\n])", "{{WikiProject Music of the United Kingdom$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Music[ _]+Theory|WP[ _]+Music[ _]+Theory|WikiProject[ _]+Music[ _]+theory)\s*([\|}{<\n])", "{{WikiProject Music Theory$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Music[ _]+Video[ _]+Games)\s*([\|}{<\n])", "{{WikiProject Music Video Games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Musical[ _]+Instruments|Catbox[ _]+WPMusInst|WPMUSINST|WPMusInst)\s*([\|}{<\n])", "{{WikiProject Musical Instruments$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Musical[ _]+Theatre|Musicals|Musicals-Project|Musicals-project)\s*([\|}{<\n])", "{{WikiProject Musical Theatre$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Muslim[ _]+scholars)\s*([\|}{<\n])", "{{WikiProject Muslim scholars$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Myanmar[ _]+\(Burma\)|WP[ _]+Burma|WPBURMA|WikiProject[ _]+Burma|WikiProject[ _]+Myanmar|WikiProjectBurma\/Myanmar)\s*([\|}{<\n])", "{{WikiProject Myanmar (Burma)$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Myrtle[ _]+Beach)\s*([\|}{<\n])", "{{WikiProject Myrtle Beach$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Mythology|WP[ _]+Mythology|WikiProject[ _]+mythology|Wikiproject[ _]+Mythology|Wikiproject[ _]+mythology)\s*([\|}{<\n])", "{{WikiProject Mythology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NASCAR|Wikiproject[ _]+NASCAR|WPN)\s*([\|}{<\n])", "{{WikiProject NASCAR$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+National[ _]+Archives|WPNARA)\s*([\|}{<\n])", "{{WikiProject National Archives$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+National[ _]+Football[ _]+League|NFL[ _]+Project|NFL[ _]+project|NFLProject|NFLproject|WikiProject[ _]+NFL)\s*([\|}{<\n])", "{{WikiProject National Football League$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+National[ _]+Health[ _]+Service|WPNationalHealthService)\s*([\|}{<\n])", "{{WikiProject National Health Service$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+National[ _]+Register[ _]+of[ _]+Historic[ _]+Places|WikiProject[ _]+National[ _]+Register[ _]+of[ _]+Historic[ _]+Places[ _]+list|WikiProject[ _]+National[ _]+Register[ _]+of[ _]+Historic[ _]+Places[ _]+category|WikiProject[ _]+NRHP|WPNRHP|Wikiproject[ _]+NRHP|NRHP[ _]+Wikiproject|WP[ _]+NRHP)\s*([\|}{<\n])", "{{WikiProject National Register of Historic Places$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NATO)\s*([\|}{<\n])", "{{WikiProject NATO$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nature|Nature-WikiProject)\s*([\|}{<\n])", "{{WikiProject Nature$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NBA|NBA[ _]+project|WikiProject[ _]+Phoenix[ _]+Suns|WikiProject[ _]+Cleveland[ _]+Cavaliers|WikiProject[ _]+Dallas[ _]+Mavericks|WikiProject[ _]+Chicago[ _]+Bulls|NBA[ _]+Project|Wikiproject[ _]+NBA)\s*([\|}{<\n])", "{{WikiProject National Basketball Association$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NCSLC|NCSLC|WikiProject[ _]+NCSLC/banner)\s*([\|}{<\n])", "{{WikiProject NCSLC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NCSU)\s*([\|}{<\n])", "{{WikiProject NCSU$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nebraska|WPNEBRASKA)\s*([\|}{<\n])", "{{WikiProject Nebraska$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Neopaganism|WikiProjectNeopaganism)\s*([\|}{<\n])", "{{WikiProject Neopaganism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nepal|WPNEPAL|WP[ _]+Nepal)\s*([\|}{<\n])", "{{WikiProject Nepal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Netball|Netball)\s*([\|}{<\n])", "{{WikiProject Netball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Netherlands|WPNL|Netherlands|WP[ _]+Netherlands|WPNETHERLANDS|WPNetherlands|Wikiproject[ _]+Netherlands)\s*([\|}{<\n])", "{{WikiProject Netherlands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Neuroscience|WPNEURO|WP[ _]+Neuroscience)\s*([\|}{<\n])", "{{WikiProject Neuroscience$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nevada|Wplv|WikiProject[ _]+Las[ _]+Vegas|WPNEVADA|WP[ _]+Nevada)\s*([\|}{<\n])", "{{WikiProject Nevada$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+England[ _]+Patriots|PATS|NewEnglandPatriotsProject|NewEnglandPatriots)\s*([\|}{<\n])", "{{WikiProject New England Patriots$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+Hampshire[ _]+Mountains|New[ _]+Hampshire[ _]+Mountains|Wikiproject[ _]+New[ _]+Hampshire[ _]+Mountains)\s*([\|}{<\n])", "{{WikiProject New Hampshire Mountains$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+Hampshire|Project[ _]+new[ _]+hampshire|WPNH|Project[ _]+New[ _]+Hampshire|WP[ _]+New[ _]+Hampshire)\s*([\|}{<\n])", "{{WikiProject New Hampshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+Jersey|Wikiproject[ _]+New[ _]+Jersey|WPNJ|Project[ _]+New[ _]+Jersey|WP[ _]+New[ _]+Jersey|WPNewJersey)\s*([\|}{<\n])", "{{WikiProject New Jersey$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+Mexico|WPNEWMEXICO)\s*([\|}{<\n])", "{{WikiProject New Mexico$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+Orleans|WPNEWORLEANS)\s*([\|}{<\n])", "{{WikiProject New Orleans$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+York[ _]+City[ _]+Public[ _]+Transportation|NYPT|WPNYPT)\s*([\|}{<\n])", "{{WikiProject New York City Public Transportation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+York[ _]+City|WPNYC|WP[ _]+NYC|Project[ _]+NYC|WikiProject[ _]+NYC|Wikiproject[ _]+New[ _]+York[ _]+City|Project[ _]+New[ _]+York[ _]+City)\s*([\|}{<\n])", "{{WikiProject New York City$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+York[ _]+Giants|NYG|NewYorkGiantsProject)\s*([\|}{<\n])", "{{WikiProject New York Giants$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+York[ _]+Jets|New[ _]+York[ _]+Jets[ _]+project)\s*([\|}{<\n])", "{{WikiProject New York Jets$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+York[ _]+Theatre|Broadway-category|Broadway-project)\s*([\|}{<\n])", "{{WikiProject New York Theatre$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+York|WikiProject[ _]+New[ _]+York[ _]+State|WPNY|WP[ _]+New[ _]+York|WikiPorject[ _]+New[ _]+York|WPNewYork)\s*([\|}{<\n])", "{{WikiProject New York$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+New[ _]+Zealand|New[ _]+Zealand[ _]+WikiProject|WP[ _]+NZ|WP[ _]+New[ _]+Zealand|WPNZ)\s*([\|}{<\n])", "{{WikiProject New Zealand$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nickelodeon|Wikiproject[ _]+Nickelodeon)\s*([\|}{<\n])", "{{WikiProject Nickelodeon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nigeria|WPNIGERIA|WPNigeria)\s*([\|}{<\n])", "{{WikiProject Nigeria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NIH)\s*([\|}{<\n])", "{{WikiProject NIH$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Non-tropical[ _]+storms|Non\-tropical|Storm|WikiProject[ _]+Winter[ _]+Storms|Winter[ _]+Storms|Winterstorm)\s*([\|}{<\n])", "{{WikiProject Non-tropical storms$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Norse[ _]+history[ _]+and[ _]+culture)\s*([\|}{<\n])", "{{WikiProject Norse history and culture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nortel|WP[ _]+Nortel)\s*([\|}{<\n])", "{{WikiProject Nortel$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+North[ _]+Carolina|WPNC|WPNORTHCAROLINA|WP[ _]+North[ _]+Carolina|Project[ _]+North[ _]+Carolina)\s*([\|}{<\n])", "{{WikiProject North Carolina$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+North[ _]+Dakota|WP[ _]+North[ _]+Dakota)\s*([\|}{<\n])", "{{WikiProject North Dakota$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+North[ _]+East[ _]+England|WPNEE|WPNorthEastEngland|WPTyneandWear|WikiProject[ _]+Tyne[ _]+and[ _]+Wear|WikiProjectNorthEastEngland|WikiProjectTyneandWear)\s*([\|}{<\n])", "{{WikiProject North East England$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Northamptonshire|WPNorthants|WPNorthamptonshire)\s*([\|}{<\n])", "{{WikiProject Northamptonshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Northern[ _]+Ireland|WPNI[ _]+category|WPNI|WPNorthernIreland)\s*([\|}{<\n])", "{{WikiProject Northern Ireland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Norway|NorwayProject|WP[ _]+Norway|WPNORWAY|WPNorway|Wikiproject[ _]+Norway)\s*([\|}{<\n])", "{{WikiProject Norway$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Notre[ _]+Dame|WikiProjectNotreDame|WikiProject[ _]+NotreDame)\s*([\|}{<\n])", "{{WikiProject Notre Dame$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nottinghamshire)\s*([\|}{<\n])", "{{WikiProject Nottinghamshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Novels|Novel|Novelinfoboxincomp|Novels|Novels[ _]+WikiProject|NovelsWikiProject|WP[ _]+Novels|WPNovels)\s*([\|}{<\n])", "{{WikiProject Novels$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nudity|WPNudity)\s*([\|}{<\n])", "{{WikiProject Nudity$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Numbers|NumberTalk)\s*([\|}{<\n])", "{{WikiProject Numbers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Numismatics|Exonumianotice|Numismaticnotice)\s*([\|}{<\n])", "{{WikiProject Numismatics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Nursing|WPNURSE)\s*([\|}{<\n])", "{{WikiProject Nursing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+NZR)\s*([\|}{<\n])", "{{WikiProject New Zealand Railways$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Objectivism|Project[ _]+Objectivism)\s*([\|}{<\n])", "{{WikiProject Objectivism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Occult|WikiTalk[ _]+Occult|WPOccult|WikiProject[ _]+Occult\/Template\:WikiProject[ _]+Occult)\s*([\|}{<\n])", "{{WikiProject Occult$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Oceans|Oceanology|WP[ _]+Oceans|WP[ _]+Oceanography)\s*([\|}{<\n])", "{{WikiProject Oceans$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ohio[ _]+Wesleyan[ _]+University|Project[ _]+Wesleyan)\s*([\|}{<\n])", "{{WikiProject Ohio Wesleyan University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ohio|Wikiproject[ _]+Ohio|WPOHIO|WP[ _]+Ohio|OH-Project)\s*([\|}{<\n])", "{{WikiProject Ohio$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Oklahoma|WPOK|WPOKLAHOMA)\s*([\|}{<\n])", "{{WikiProject Oklahoma$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Olympics|WP[ _]+Olympics|OlympicsWikiProject|WP[ _]+Olympics|WPOlympics|WikiProjectOlympics)\s*([\|}{<\n])", "{{WikiProject Olympics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Omaha)\s*([\|}{<\n])", "{{WikiProject Omaha$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ontario[ _]+Roads|Component[ _]+of[ _]+Golden[ _]+Horseshoe[ _]+Roads|WPGHR|WikiProject[ _]+Golden[ _]+Horseshoe[ _]+Roads|WPOR)\s*([\|}{<\n])", "{{WikiProject Ontario Roads$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Opera|Castrato|Librettist|Opera|Opera[ _]+\(non\-article\)|Opera[ _]+\(portal\)|Opera1|Russian[ _]+opera|Singer|Singer1|WPOPERA)\s*([\|}{<\n])", "{{WikiProject Opera$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Optare|WP[ _]+Darwen[ _]+Holdings|WP[ _]+Optare)\s*([\|}{<\n])", "{{WikiProject Optare$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Orders,[ _]+Decorations,[ _]+and[ _]+Medals|WPODMBanner|WPODM)\s*([\|}{<\n])", "{{WikiProject Orders, Decorations, and Medals$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Oregon[ _]+government|Wikiproject[ _]+Oregon[ _]+government)\s*([\|}{<\n])", "{{WikiProject Oregon government$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Oregon|Wikiproject[ _]+Oregon|WPOREGON|WP[ _]+Oregon)\s*([\|}{<\n])", "{{WikiProject Oregon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Organismal[ _]+Biomechanics|OBTalk)\s*([\|}{<\n])", "{{WikiProject Organismal Biomechanics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Organizations|WikiProject[ _]+Organizations[ _]+CoopBanner|Organizations|WikiProject[ _]+Organization|WikiProject[ _]+Organisations|WPORG|WPOrganizations|WPOrganisations|WP[ _]+Organizations)\s*([\|}{<\n])", "{{WikiProject Organizations$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Organized[ _]+Labour|LabourCatProject|LabourProject|WikiProject[ _]+Labour|WikiProject[ _]+Trade[ _]+Unions)\s*([\|}{<\n])", "{{WikiProject Organized Labour$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Oriental[ _]+Orthodoxy)\s*([\|}{<\n])", "{{WikiProject Oriental Orthodoxy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Orienteering)\s*([\|}{<\n])", "{{WikiProject Orienteering$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ossetia|WP[ _]+Ossetia|OssetiaProject)\s*([\|}{<\n])", "{{WikiProject Ossetia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ottawa|Ottawaproject|OttawaProject)\s*([\|}{<\n])", "{{WikiProject Ottawa$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ottoman[ _]+Empire)\s*([\|}{<\n])", "{{WikiProject Ottoman Empire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Outline[ _]+of[ _]+knowledge|WikiProject[ _]+Topical[ _]+outlines)\s*([\|}{<\n])", "{{WikiProject Outline of knowledge$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Paintball|WikiPB)\s*([\|}{<\n])", "{{WikiProject Paintball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pakistan|WP[ _]+History[ _]+of[ _]+Pakistan|WP[ _]+Pakistan|WPPAKISTAN[ _]+|WPPakistan|Wikipedia\:WikiProject[ _]+Pakistan\/Project[ _]+banner)\s*([\|}{<\n])", "{{WikiProject Pakistan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pakistani[ _]+districts)\s*([\|}{<\n])", "{{WikiProject Pakistani districts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Palaeontology|WP[ _]+Palaeontology|WikiProject[ _]+Paleontology|WP[ _]+Paleontology)\s*([\|}{<\n])", "{{WikiProject Palaeontology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Palestine|WP[ _]+Palestine)\s*([\|}{<\n])", "{{WikiProject Palestine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Papua[ _]+New[ _]+Guinea)\s*([\|}{<\n])", "{{WikiProject Papua New Guinea$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Paraguay|Wikiproject[ _]+paraguay)\s*([\|}{<\n])", "{{WikiProject Paraguay$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Paranormal|Paranormal[ _]+Watchers|WikiProject[ _]+Paranormal1|WikiProject[ _]+Supernatural|Wikiproject[ _]+Paranormal)\s*([\|}{<\n])", "{{WikiProject Paranormal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Parapsychology)\s*([\|}{<\n])", "{{WikiProject Parapsychology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Parliamentary[ _]+Procedure)\s*([\|}{<\n])", "{{WikiProject Parliamentary Procedure$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pashtun|PashtunWikiProject)\s*([\|}{<\n])", "{{WikiProject Pashtun$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Past[ _]+Political[ _]+Scandals[ _]+and[ _]+Controversies)\s*([\|}{<\n])", "{{WikiProject Past Political Scandals and Controversies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+PDD|Hallucinogen-project|WikiProject[ _]+Hallucinogens|WPPDD|WikiProject[ _]+PDD)\s*([\|}{<\n])", "{{WikiProject Psychedelics, Dissociatives and Deliriants$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pedophilia[ _]+Article[ _]+Watch|PAW|WikiProject[ _]+Pedophilia[ _]+Article[ _]+Watch\/WikiProjectNotice)\s*([\|}{<\n])", "{{WikiProject Pedophilia Article Watch$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pennsylvania[ _]+State[ _]+University|Penn[ _]+State)\s*([\|}{<\n])", "{{WikiProject Pennsylvania State University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pennsylvania|WPPENNSYLVANIA|WP[ _]+Pennsylvania)\s*([\|}{<\n])", "{{WikiProject Pennsylvania$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Percussion|WPPerc|WPPERCUSSION|WPPERC)\s*([\|}{<\n])", "{{WikiProject Percussion$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Persepolis[ _]+F\.C\.)\s*([\|}{<\n])", "{{WikiProject Persepolis F.C.$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Persian[ _]+literature)\s*([\|}{<\n])", "{{WikiProject Persian literature$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Peru|PeruProjectBanner|WP[ _]+PERU|WP[ _]+Peru|WPPERU)\s*([\|}{<\n])", "{{WikiProject Peru$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pharmacology|DrugsNotice|PHARMA|WPPHARM|WikiProject[ _]+Pharmacology[ _]+CoopBanner|Wikiproject[ _]+Pharmacology)\s*([\|}{<\n])", "{{WikiProject Pharmacology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pharmacology|WikiProject[ _]+Pharmacology[ _]+CoopBanner|DrugsNotice|PHARMA|WPPHARM|Wikiproject[ _]+Pharmacology)\s*([\|}{<\n])", "{{WikiProject Pharmacology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Phasmatodea)\s*([\|}{<\n])", "{{WikiProject Phasmatodea$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Philadelphia|WPPHILADELPHIA|Philly|WP[ _]+Philadelphia)\s*([\|}{<\n])", "{{WikiProject Philadelphia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Philately|Philately|Philately[ _]+article[ _]+banner|Philately[ _]+project|WikiProject[ _]+Philately[ _]+Notice|WikiProject[ _]+philately)\s*([\|}{<\n])", "{{WikiProject Philately$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Philippines|TAMBAY[ _]+NOTICE|WP[ _]+Philippines|WPPHILIPPINES|WPPhilippines|WikiProject[ _]+Philippines|Wikipedia\:Tambayan[ _]+Philippines\/notice|Wikipedia\:Tambayan[ _]+Philippines\/notice|Wikipedia\:WikiProject[ _]+Philippines\/notice)\s*([\|}{<\n])", "{{WikiProject Tambayan Philippines$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Philosophy|CriticalTheory|WP[ _]+Philosophy|WPPhilosophy|Philosophy)\s*([\|}{<\n])", "{{WikiProject Philosophy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Phonetics|WP[ _]+Phonetics)\s*([\|}{<\n])", "{{WikiProject Phonetics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Photography|WikiProject[ _]+photography|WP[ _]+Photography|WPPhotography)\s*([\|}{<\n])", "{{WikiProject Photography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Physics|WPPhysics|WP[ _]+Physics|Physics)\s*([\|}{<\n])", "{{WikiProject Physics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Piers|PiersProject)\s*([\|}{<\n])", "{{WikiProject Piers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pinball|Wikiproject[ _]+Pinball)\s*([\|}{<\n])", "{{WikiProject Pinball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pink[ _]+Floyd|WPFloyd)\s*([\|}{<\n])", "{{WikiProject Pink Floyd$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Piracy|WPPIRACY|WP-Piracybanner)\s*([\|}{<\n])", "{{WikiProject Piracy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pittsburgh[ _]+Steelers|Pittsburgh[ _]+Steelers[ _]+project)\s*([\|}{<\n])", "{{WikiProject Pittsburgh Steelers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pittsburgh|Pghproj|PittsburghWikiProject|WP[ _]+Pittsburgh)\s*([\|}{<\n])", "{{WikiProject Pittsburgh$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Plants|WP[ _]+Plants)\s*([\|}{<\n])", "{{WikiProject Plants$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+PlayStation|Playstationp)\s*([\|}{<\n])", "{{WikiProject PlayStation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Podcasting|Wikiproject[ _]+Podcasting)\s*([\|}{<\n])", "{{WikiProject Podcasting$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Poetry|WPPoetry|Poetry)\s*([\|}{<\n])", "{{WikiProject Poetry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pokémon|PCP|WikiProject[ _]+Pokemon|Pokeproject|WikiProject[ _]+Pok)\s*([\|}{<\n])", "{{WikiProject Pokémon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Poker|Poker|WP[ _]+Poker)\s*([\|}{<\n])", "{{WikiProject Poker$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Poland|POLAND|WPPOLAND|PRWNB|PWNB|Polish[ _]+Wikipedians[ _]+Noticeboard|Polish[ _]+Wikipedians[ _]+notice[ _]+board|Polish[ _]+Wikipedians\'[ _]+Noticeboard|Polish[ _]+Wikipedians\'[ _]+notice[ _]+board|Polish[ _]+Wikipedians\'[ _]+noticeboard|Polish[ _]+wikipedians[ _]+notice[ _]+board|Polish[ _]+wikipedians\'[ _]+notice[ _]+board[ _]+|Polish[ _]+wikipedians\'[ _]+noticeboard|WNBP|WPPL)\s*([\|}{<\n])", "{{WikiProject Poland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Policy[ _]+and[ _]+Guidelines|WikiProject[ _]+Policy )\s*([\|}{<\n])", "{{WikiProject Policy and Guidelines$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Political[ _]+parties|WikiProject[ _]+Political[ _]+Parties)\s*([\|}{<\n])", "{{WikiProject Political parties$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Politics[ _]+of[ _]+the[ _]+United[ _]+Kingdom|UK[ _]+Politics|WP[ _]+UK[ _]+Politics|WikiProject[ _]+British[ _]+Government)\s*([\|}{<\n])", "{{WikiProject Politics of the United Kingdom$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Politics|PLT|POLITICS|WikiProjectPolitics|Wikiproject[ _]+Politics|WP[ _]+Politics|WPPolitics|Wikiproject[ _]+politics)\s*([\|}{<\n])", "{{WikiProject Politics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Polynesia|WPPOLYNESIA|WikiProject[ _]+Vanuatu|WikiProject[ _]+Tonga|WP[ _]+Polynesia )\s*([\|}{<\n])", "{{WikiProject Polynesia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Popular[ _]+Culture|WP[ _]+Popular[ _]+Culture|WP[ _]+Popular[ _]+culture|WikiProject[ _]+Popular[ _]+culture|WikiProject[ _]+Trivia[ _]+and[ _]+Popular[ _]+Culture)\s*([\|}{<\n])", "{{WikiProject Popular Culture$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pornography|Pornstars|Porn[ _]+project|Pornproject|WPPORN)\s*([\|}{<\n])", "{{WikiProject Pornography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ports|WP[ _]+Ports)\s*([\|}{<\n])", "{{WikiProject Ports$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Portugal|WPPT|WPPORTUGAL|WPPortugal|WP[ _]+Portugal)\s*([\|}{<\n])", "{{WikiProject Portugal$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Powderfinger|Powderfinger[ _]+Banner)\s*([\|}{<\n])", "{{WikiProject Powderfinger$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Power[ _]+in[ _]+international[ _]+relations|PIIR[ _]+article)\s*([\|}{<\n])", "{{WikiProject Power in international relations$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Prem[ _]+Rawat)\s*([\|}{<\n])", "{{WikiProject Prem Rawat$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Prescott-Russell|PrescottRussellProject)\s*([\|}{<\n])", "{{WikiProject Prescott-Russell$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Prison[ _]+Break|Wikiproject[ _]+prison[ _]+break)\s*([\|}{<\n])", "{{WikiProject Prison Break$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Private[ _]+Equity|Private[ _]+Equity|WikiProject[ _]+Biography\/PrivateEquity|WikiProject[ _]+Companies\/Private[ _]+Equity[ _]+Task[ _]+Force|WikiProject[ _]+Companies\/PrivateEquity|WikiProject[ _]+Finance\/Private[ _]+Equity[ _]+Task[ _]+Force|WikiProject[ _]+Finance\/PrivateEquity|WikiProject[ _]+Private[ _]+Equity[ _]+Task[ _]+Force)\s*([\|}{<\n])", "{{WikiProject Private Equity$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pro[ _]+Gaming|Wikiproject[ _]+Pro[ _]+Gaming)\s*([\|}{<\n])", "{{WikiProject Pro Gaming$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Professional[ _]+sound[ _]+production)\s*([\|}{<\n])", "{{WikiProject Professional sound production$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Professional[ _]+wrestling|Pro\-wrestling|Project[ _]+MoW|Project[ _]+Music[ _]+of[ _]+wrestling|WikiProject[ _]+Professional[ _]+Wrestling|pro\-wrestling)\s*([\|}{<\n])", "{{WikiProject Professional wrestling$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Progressive[ _]+Rock|Progressive[ _]+Rock|WP[ _]+Progressive[ _]+Rock)\s*([\|}{<\n])", "{{WikiProject Progressive Rock$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Protected[ _]+areas|Messagebox[ _]+protected[ _]+areas|WikiProject[ _]+Protected[ _]+Areas)\s*([\|}{<\n])", "{{WikiProject Protected areas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pseudoscience)\s*([\|}{<\n])", "{{WikiProject Pseudoscience$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Psychology|WP[ _]+Psychology|WPP|WPPSY|WPPSYCHOLOGY|WPPsychology|WikiProject[ _]+psychology|Wikiproject[ _]+Psychology)\s*([\|}{<\n])", "{{WikiProject Psychology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Psychopathic[ _]+Records|PsychopathicRecordsProject|CurrentWPPsycopathAoF)\s*([\|}{<\n])", "{{WikiProject Psychopathic Records$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Pterosaurs)\s*([\|}{<\n])", "{{WikiProject Pterosaurs$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Puerto[ _]+Rico|WPPUERTORICO|PuertoRicoproj|WP[ _]+Puerto[ _]+Rico)\s*([\|}{<\n])", "{{WikiProject Puerto Rico$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Punjab|WP[ _]+Punjab)\s*([\|}{<\n])", "{{WikiProject Punjab$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Punk[ _]+music|PRM|PUNK|Punk[ _]+music|Punk[ _]+rock|Wikiproject[ _]+Punk|Wikiproject[ _]+punk|Wikiproject[ _]+punk[ _]+rock|Wikiproject[ _]+Punk[ _]+music)\s*([\|}{<\n])", "{{WikiProject Punk music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+PWC)\s*([\|}{<\n])", "{{WikiProject PWC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Qatar|WPQatar)\s*([\|}{<\n])", "{{WikiProject Qatar$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Queen|Queen[ _]+WikiProject|WPQueen)\s*([\|}{<\n])", "{{WikiProject Queen$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Queens[ _]+of[ _]+the[ _]+Stone[ _]+Age|Qotsa|Queens[ _]+of[ _]+the[ _]+Stone[ _]+Age[ _]+taskforce)\s*([\|}{<\n])", "{{WikiProject Queens of the Stone Age$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Qur'an)\s*([\|}{<\n])", "{{WikiProject Qur'an$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+R)\s*([\|}{<\n])", "{{WikiProject R$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Radio[ _]+Stations|RSP|RSWP|RadioStationsProject)\s*([\|}{<\n])", "{{WikiProject Radio Stations$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Radio|Radio|WPRADIO|WP[ _]+Radio|Wikiproject[ _]+Radio)\s*([\|}{<\n])", "{{WikiProject Radio$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rail[ _]+transport[ _]+in[ _]+Jamaica)\s*([\|}{<\n])", "{{WikiProject Rail transport in Jamaica$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rational[ _]+Skepticism|Rational[ _]+Skepticism)\s*([\|}{<\n])", "{{WikiProject Rational Skepticism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rave)\s*([\|}{<\n])", "{{WikiProject Rave$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Raymond[ _]+E\.[ _]+Feist[ _]+series|WPRAY)\s*([\|}{<\n])", "{{WikiProject Raymond E. Feist series$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Real[ _]+Madrid)\s*([\|}{<\n])", "{{WikiProject Real Madrid$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Red[ _]+Dwarf|WPRed[ _]+Dwarf)\s*([\|}{<\n])", "{{WikiProject Red Dwarf$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Redwall)\s*([\|}{<\n])", "{{WikiProject Redwall$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Reenactment|WikiProjectReenactment|WP[ _]+Reenactment)\s*([\|}{<\n])", "{{WikiProject Reenactment$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Reference[ _]+Desk[ _]+Article[ _]+Collaboration|WPRDAC)\s*([\|}{<\n])", "{{WikiProject Reference Desk Article Collaboration$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Reggae|WPReggae)\s*([\|}{<\n])", "{{WikiProject Reggae$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Religion|WPR|WPRel|WPReligion|WP[ _]+Religion|WP[ _]+Religions)\s*([\|}{<\n])", "{{WikiProject Religion$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Religious[ _]+texts|WPRT2)\s*([\|}{<\n])", "{{WikiProject Religious texts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Republic[ _]+of[ _]+Macedonia|MKD|WPMKD|WPFYROM|WikiProject[ _]+Macedonia|ROMacedonia|WikiProject[ _]+ROMacedonia)\s*([\|}{<\n])", "{{WikiProject Republic of Macedonia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Resource[ _]+Exchange)\s*([\|}{<\n])", "{{WikiProject Resource Exchange$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Retailing|Wikiproject[ _]+retailing)\s*([\|}{<\n])", "{{WikiProject Retailing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rhode[ _]+Island|WPRI|WPRHODEISLAND|WP[ _]+Rhode[ _]+Island)\s*([\|}{<\n])", "{{WikiProject Rhode Island$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Richard[ _]+Wagner|Wagner|WikiProject[ _]+Wagner)\s*([\|}{<\n])", "{{WikiProject Richard Wagner$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rivers|River|Rivers|WP[ _]+Rivers|WPRIVERS|Wpriv|Wprivers)\s*([\|}{<\n])", "{{WikiProject Rivers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+RNA)\s*([\|}{<\n])", "{{WikiProject RNA$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Roadmap|Roadmap-project)\s*([\|}{<\n])", "{{WikiProject Roadmap$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Roald[ _]+Dahl)\s*([\|}{<\n])", "{{WikiProject Roald Dahl$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Robotics|Wiki[ _]+Project[ _]+Robotics|WP[ _]+Robotics)\s*([\|}{<\n])", "{{WikiProject Robotics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rock[ _]+music|RMP|WP[ _]+Rock|WP[ _]+Rock[ _]+music|WPROCK|WPRock|WPRock[ _]+disco|WikiProject[ _]+Rock|WikiProject[ _]+Rock[ _]+Music|WikiProject[ _]+Rock[ _]+disc|Wikiproject[ _]+Hard[ _]+Rock|Wikiproject[ _]+Rock[ _]+music|Wikiproject[ _]+Rock[ _]+music[ _]+disco)\s*([\|}{<\n])", "{{WikiProject Rock music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rocketry|LV|ROCKET|rocketry|WikiProject[ _]+Rockets|WikiProject[ _]+Launch[ _]+vehicles|WikiProject[ _]+Launch[ _]+Vehicles|WPRocketry)\s*([\|}{<\n])", "{{WikiProject Rocketry$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rodents|Squirrels|WikiProject[ _]+Squirrels/Page|Rodent)\s*([\|}{<\n])", "{{WikiProject Rodents$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Role-playing[ _]+games|RPGproject)\s*([\|}{<\n])", "{{WikiProject Role-playing games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Roller[ _]+Coasters|RollerCoasterProject)\s*([\|}{<\n])", "{{WikiProject Roller Coasters$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Romania|WPRA|Romania|WPROMANIA|WPRO|WP[ _]+Romania)\s*([\|}{<\n])", "{{WikiProject Romania$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rome|WPROME|WP[ _]+City[ _]+of[ _]+Rome)\s*([\|}{<\n])", "{{WikiProject Rome$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Roots[ _]+music|WP[ _]+Roots|WP[ _]+Roots[ _]+music\/Article[ _]+Scope|WPRoots|WikiProject[ _]+Roots[ _]+Music)\s*([\|}{<\n])", "{{WikiProject Roots music$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rowing|WP[ _]+Row|WikiProject\:Rowing|WPRowing)\s*([\|}{<\n])", "{{WikiProject Rowing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Royalty)\s*([\|}{<\n])", "{{WikiProject Royalty$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rufus[ _]+Wainwright|WPRufusWainwright)\s*([\|}{<\n])", "{{WikiProject Rufus Wainwright$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rugby[ _]+league|WP[ _]+Rugby[ _]+league|WPRL)\s*([\|}{<\n])", "{{WikiProject Rugby league$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rugby[ _]+union|WP[ _]+Rugby[ _]+union|WP[ _]+Rugby[ _]+Union|WP[ _]+rugby[ _]+union|WPRU|WikiProject[ _]+Rugby[ _]+Union|WikiProject[ _]+rugby[ _]+union)\s*([\|}{<\n])", "{{WikiProject Rugby union$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Running|WPRunning|Runningproject|Running[ _]+project)\s*([\|}{<\n])", "{{WikiProject Running$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Russia|WP[ _]+Russia|WPRUSSIA|WPRussia|WikiProject[ _]+Russian[ _]+History|WikiProject[ _]+Russian[ _]+history|Wikiproject[ _]+russia)\s*([\|}{<\n])", "{{WikiProject Russia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Rutgers)\s*([\|}{<\n])", "{{WikiProject Rutgers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sailing|Sailing)\s*([\|}{<\n])", "{{WikiProject Sailing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sailor[ _]+Moon)\s*([\|}{<\n])", "{{WikiProject Sailor Moon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Saints)\s*([\|}{<\n])", "{{WikiProject Saints$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Saints|WP[ _]+Saints|Wikiproject[ _]+Saints)\s*([\|}{<\n])", "{{WikiProject Saints$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Salaf)\s*([\|}{<\n])", "{{WikiProject Salaf$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+San[ _]+Francisco[ _]+49ers|SanFrancisco49ersProject)\s*([\|}{<\n])", "{{WikiProject San Francisco 49ers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Saskatchewan[ _]+Communities[ _]+\&[ _]+Neighbourhoods|SKCNproject)\s*([\|}{<\n])", "{{WikiProject Saskatchewan Communities & Neighbourhoods$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Saudi[ _]+Arabia|Saudi)\s*([\|}{<\n])", "{{WikiProject Saudi Arabia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Schools|WP[ _]+Schools|WPSCHOOLS|WPSchools|WikiProject[ _]+School)\s*([\|}{<\n])", "{{WikiProject Schools$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Science[ _]+Fiction|Science[ _]+Fiction[ _]+Project|WP[ _]+SciFi|WPSCIFI|WikiProject[ _]+Science[ _]+fiction)\s*([\|}{<\n])", "{{WikiProject Science Fiction$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Science[ _]+in[ _]+Bangladesh)\s*([\|}{<\n])", "{{WikiProject Science in Bangladesh$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Science|WP[ _]+Science)\s*([\|}{<\n])", "{{WikiProject Science$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scientology|WP[ _]+Scientology)\s*([\|}{<\n])", "{{WikiProject Scientology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scotland|Scotland|WP[ _]+Scot|WP[ _]+Scotland|WPSCOT|WPSCOTLAND|WPScot|WPScotland|WPscot)\s*([\|}{<\n])", "{{WikiProject Scotland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scottish[ _]+Castles|WPSCOTCASTLE)\s*([\|}{<\n])", "{{WikiProject Scottish Castles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scottish[ _]+Islands|WPSI)\s*([\|}{<\n])", "{{WikiProject Scottish Islands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scottish[ _]+Royalty)\s*([\|}{<\n])", "{{WikiProject Scottish Royalty$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scottish[ _]+Television|River[ _]+City[ _]+Assessment|WikiProject[ _]+River[ _]+City|SCOTV|River[ _]+City)\s*([\|}{<\n])", "{{WikiProject Scottish Television$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scouting[ _]+for[ _]+Girls)\s*([\|}{<\n])", "{{WikiProject Scouting for Girls$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scouting|BSA|SCOUT|Scouts|ScoutingWikiProject)\s*([\|}{<\n])", "{{WikiProject Scouting$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Screenwriters|WPScreenwriters|Screenwriters)\s*([\|}{<\n])", "{{WikiProject Screenwriters$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Scuba|WPSCUBA|WikiProject[ _]+SCUBA|WikiProject[ _]+Scuba)\s*([\|}{<\n])", "{{WikiProject Scuba$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sea[ _]+Monsters|WP[ _]+Sea[ _]+Monsters)\s*([\|}{<\n])", "{{WikiProject Sea Monsters$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Seamounts|WP[ _]+Seamounts|Seamounts|Seamount)\s*([\|}{<\n])", "{{WikiProject Seamounts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Seattle|Seattle|WPSEATTLE|WP[ _]+Seattle|WPSeattle)\s*([\|}{<\n])", "{{WikiProject Seattle$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Secret[ _]+Societies)\s*([\|}{<\n])", "{{WikiProject Secret Societies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Seduction|WPSeduction)\s*([\|}{<\n])", "{{WikiProject Seduction$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Seinfeld)\s*([\|}{<\n])", "{{WikiProject Seinfeld$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+September[ _]+11\,[ _]+2001|WikiProject[ _]+September[ _]+11)\s*([\|}{<\n])", "{{WikiProject September 11, 2001$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Serbia|Belgrade[ _]+Project|SERBIA|Serbia|WP[ _]+Serbia|WPRS|WPSERBIA|WPSerbia|Wikiproject[ _]+Serbia)\s*([\|}{<\n])", "{{WikiProject Serbia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Serial[ _]+Killer[ _]+task[ _]+force|Serial[ _]+killer)\s*([\|}{<\n])", "{{WikiProject Serial Killer task force$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Seton[ _]+Hall[ _]+University|Wikiproject[ _]+Seton[ _]+Hall[ _]+University)\s*([\|}{<\n])", "{{WikiProject Seton Hall University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Seventh-day[ _]+Adventist[ _]+Church|WP[ _]+Adventism|WP[ _]+Adventist)\s*([\|}{<\n])", "{{WikiProject Seventh-day Adventist Church$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Severe[ _]+weather|Tornado|Severe[ _]+weather|Severe)\s*([\|}{<\n])", "{{WikiProject Severe weather$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sexuality|Sexuality|WP[ _]+Sex|WPSexuality|WPSEX|WP[ _]+Sexuality|WikiProject[ _]+Sexology[ _]+and[ _]+Sexuality|WikiProject[ _]+Sexology[ _]+and[ _]+sexuality|Wikiproject[ _]+Sexuality)\s*([\|}{<\n])", "{{WikiProject Sexuality$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Shakespeare|Wikiproject[ _]+Shakespeare)\s*([\|}{<\n])", "{{WikiProject Shakespeare$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sharks|WPSharks|WikiProject[ _]+sharks|WikiProject[ _]+Sharks\/SharksTalk)\s*([\|}{<\n])", "{{WikiProject Sharks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sheffield)\s*([\|}{<\n])", "{{WikiProject Sheffield$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sheffield[ _]+United|WPSUFC|SUFC|Sheffield[ _]+United)\s*([\|}{<\n])", "{{WikiProject Sheffield United$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sheffield[ _]+Wednesday|WPSWFC[ _]+project|WPSWFC)\s*([\|}{<\n])", "{{WikiProject Sheffield Wednesday$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Shi\'a[ _]+Islam|WikiProject[ _]+Shi\'a|WikiProject[ _]+Shia)\s*([\|}{<\n])", "{{WikiProject Shi'a Islam$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ships|WPSHIPS|WP[ _]+Ships)\s*([\|}{<\n])", "{{WikiProject Ships$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Shipwrecks|WPSHIPWRECKS|ShipwrecksWikiProject)\s*([\|}{<\n])", "{{WikiProject Shipwrecks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Shopping[ _]+Centers|WikiProject[ _]+Dead[ _]+Malls|WP[ _]+Malls)\s*([\|}{<\n])", "{{WikiProject Shopping Centers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Shreveport|WikiProject[ _]+Shreveport[ _]+Article)\s*([\|}{<\n])", "{{WikiProject Shreveport$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Shropshire)\s*([\|}{<\n])", "{{WikiProject Shropshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sicily|Sicily[ _]+project|WPSICILY)\s*([\|}{<\n])", "{{WikiProject Sicily$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sikhism)\s*([\|}{<\n])", "{{WikiProject Sikhism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Silesia)\s*([\|}{<\n])", "{{WikiProject Silesia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Singapore|WPSINGAPORE|WPSingapore|SG)\s*([\|}{<\n])", "{{WikiProject Singapore$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Skateboarding|Project[ _]+skateboarding)\s*([\|}{<\n])", "{{WikiProject Skateboarding$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Skiing[ _]+and[ _]+Snowboarding|Ski|WikiProject[ _]+Ski)\s*([\|}{<\n])", "{{WikiProject Skiing and Snowboarding$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Skyscrapers|Skyscraper[ _]+category|Skyscraper[ _]+image|Skyscraper[ _]+project|Skyscraper[ _]+template|Skyscrapers)\s*([\|}{<\n])", "{{WikiProject Skyscrapers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Slipknot|Slipknot[ _]+Project[ _]+TempVersion|Slipknot[ _]+Project)\s*([\|}{<\n])", "{{WikiProject Slipknot$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Slovakia|WPSLOVAKIA|WP[ _]+Slovakia|WPSlovakia)\s*([\|}{<\n])", "{{WikiProject Slovakia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Slovenia|WPSLOVENIA|Wikiproject[ _]+Slovenia|WP[ _]+Slovenia)\s*([\|}{<\n])", "{{WikiProject Slovenia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Smashing[ _]+Pumpkins)\s*([\|}{<\n])", "{{WikiProject Smashing Pumpkins$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Smithsonian[ _]+Institution-related|SI-related)\s*([\|}{<\n])", "{{WikiProject Smithsonian Institution-related$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Snooker|Snooker[ _]+project|SNOOKER)\s*([\|}{<\n])", "{{WikiProject Snooker$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Soap[ _]+Operas|Soaps|Wpsoaps|WP[ _]+Soaps)\s*([\|}{<\n])", "{{WikiProject Soap Operas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Social[ _]+Work)\s*([\|}{<\n])", "{{WikiProject Social Work$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Socialism)\s*([\|}{<\n])", "{{WikiProject Socialism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sociology|WPS|Sociology[ _]+WikiProject|WPSOC|WPSociology)\s*([\|}{<\n])", "{{WikiProject Sociology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Softball)\s*([\|}{<\n])", "{{WikiProject Softball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Software|WP[ _]+Software|Software)\s*([\|}{<\n])", "{{WikiProject Software$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Soil|WP[ _]+Soil|Soil)\s*([\|}{<\n])", "{{WikiProject Soil$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Solar[ _]+System|WP[ _]+Solar[ _]+System|WPSS|WikiProject[ _]+Solar[ _]+system)\s*([\|}{<\n])", "{{WikiProject Solar System$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Somerset)\s*([\|}{<\n])", "{{WikiProject Somerset$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Songs|Song|Songs|WP[ _]+Songs|WPSongs|WikiProject[ _]+Song|WikiProjectSongs)\s*([\|}{<\n])", "{{WikiProject Songs$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+South[ _]+America|WPSOUTHAMERICA|WPSAMERICA|WP[ _]+South[ _]+America)\s*([\|}{<\n])", "{{WikiProject South America$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+South[ _]+Asia|Project[ _]+SouthAsia|SouthAsia[ _]+History|WP[ _]+SouthAsia)\s*([\|}{<\n])", "{{WikiProject South Asia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+South[ _]+Carolina|SC-Project|WPSOUTHCAROLINA|WP[ _]+South[ _]+Carolina|Project[ _]+South[ _]+Carolina)\s*([\|}{<\n])", "{{WikiProject South Carolina$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+South[ _]+Dakota)\s*([\|}{<\n])", "{{WikiProject South Dakota$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+South[ _]+Park|SouthParkProject|WP[ _]+South[ _]+Park)\s*([\|}{<\n])", "{{WikiProject South Park$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Southeast[ _]+Asia|WPSEASIA|WikiProject[ _]+Brunei)\s*([\|}{<\n])", "{{WikiProject Southeast Asia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Soviet[ _]+Union|WPSU|WPUSSR|WikiProject[ _]+USSR|Soviet)\s*([\|}{<\n])", "{{WikiProject Soviet Union$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Space|WP[ _]+Space)\s*([\|}{<\n])", "{{WikiProject Space$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spaceflight|WikiProject[ _]+Human[ _]+spaceflight|WPSpaceflight)\s*([\|}{<\n])", "{{WikiProject Spaceflight$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spain|WPSPAIN|WP[ _]+Spain|WPSpain)\s*([\|}{<\n])", "{{WikiProject Spain$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spectroscopy|SpectroscopyProject)\s*([\|}{<\n])", "{{WikiProject Spectroscopy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spiders|Spiders|WPSpiders)\s*([\|}{<\n])", "{{WikiProject Spiders$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spirits|WPSPIRIT|Wpspirit|Spirit|WPSPIRITS|Spirits|WP[ _]+Alcohol)\s*([\|}{<\n])", "{{WikiProject Spirits$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spirituality|Spirituality|Spirituality[ _]+project)\s*([\|}{<\n])", "{{WikiProject Spirituality$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spoken[ _]+Wikipedia|Talk[ _]+Spoken[ _]+Wikipedia|Talk[ _]+Spoken[ _]+Wikipedia[ _]+id)\s*([\|}{<\n])", "{{WikiProject Spoken Wikipedia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+SpongeBob[ _]+SquarePants|Wikiproject[ _]+SpongeBob[ _]+SquarePants|WikiProjectSpongeBobSquarePants)\s*([\|}{<\n])", "{{WikiProject SpongeBob SquarePants$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Spooks|SpooksWikiProject)\s*([\|}{<\n])", "{{WikiProject Spooks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sports[ _]+Car[ _]+Racing|WPSCR)\s*([\|}{<\n])", "{{WikiProject Sports Car Racing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sports[ _]+facilities[ _]+task[ _]+force|Sports[ _]+facilities|WikiProject[ _]+Sports[ _]+facilities)\s*([\|}{<\n])", "{{WikiProject Sports facilities task force$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sports|WikiProject[ _]+Handball|WP[ _]+Sport|WP[ _]+Sports|WPSPORT|WPSPORTS|WPSport|WPSports|WikiProject[ _]+Sport|WikiProjectSports)\s*([\|}{<\n])", "{{WikiProject Sports$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Square[ _]+Enix|Ffproj|FinalFantasyProj|FinalFantasyProject|Finalfantasyproj|SEproj|WPFF[ _]+Article|WikiProject[ _]+Final[ _]+Fantasy)\s*([\|}{<\n])", "{{WikiProject Square Enix$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Squash|WP[ _]+Squash|WPSQUASH|WPSquash|Wikiproject[ _]+Squash)\s*([\|}{<\n])", "{{WikiProject Squash$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sri[ _]+Lanka[ _]+Reconciliation|Banner[ _]+WPSLR)\s*([\|}{<\n])", "{{WikiProject Sri Lanka Reconciliation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sri[ _]+Lanka|WPSRILANKA|Ceylon|WP[ _]+Sri[ _]+Lanka)\s*([\|}{<\n])", "{{WikiProject Sri Lanka$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+St\.[ _]+Louis[ _]+Rams|SaintLouisRamsproject|St\.[ _]+Louis[ _]+Rams[ _]+project)\s*([\|}{<\n])", "{{WikiProject St. Louis Rams$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+St\.[ _]+Louis|WP[ _]+STL|WikiProject[ _]+Saint[ _]+Louis|WikiProject[ _]+St\.[ _]+Louis[ _]+people)\s*([\|}{<\n])", "{{WikiProject St. Louis$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Stagecraft|Project[ _]+Stagecraft)\s*([\|}{<\n])", "{{WikiProject Stagecraft$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Star[ _]+Trek|Startrekproject|StarTrekproject|WP[ _]+Star[ _]+Trek)\s*([\|}{<\n])", "{{WikiProject Star Trek$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Star[ _]+Wars|StarWarsProject|WP[ _]+Star[ _]+Wars)\s*([\|}{<\n])", "{{WikiProject Star Wars$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Stargate|Stargateproject)\s*([\|}{<\n])", "{{WikiProject Stargate$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+State[ _]+University[ _]+System[ _]+of[ _]+Florida|WPSUSF)\s*([\|}{<\n])", "{{WikiProject State University System of Florida$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Statistics|WP[ _]+Statistics|WPStatistics)\s*([\|}{<\n])", "{{WikiProject Statistics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Strategy[ _]+games|SGames|SGamesproj|WikiProject[ _]+Strategy[ _]+Games)\s*([\|}{<\n])", "{{WikiProject Strategy games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Stub[ _]+sorting|WPSTUB)\s*([\|}{<\n])", "{{WikiProject Stub sorting$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Succession[ _]+Box[ _]+Standardization|SBS[ _]+template|SBS[ _]+banner)\s*([\|}{<\n])", "{{WikiProject Succession Box Standardization$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Suicide|WPSUICIDE|WP[ _]+SUICIDE)\s*([\|}{<\n])", "{{WikiProject Suicide$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sumo|WPSUMO)\s*([\|}{<\n])", "{{WikiProject Sumo$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+SUNY|WP[ _]+SUNY)\s*([\|}{<\n])", "{{WikiProject SUNY$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Superleague[ _]+Formula)\s*([\|}{<\n])", "{{WikiProject Superleague Formula$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Superman)\s*([\|}{<\n])", "{{WikiProject Superman$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Surrey|WPSurrey)\s*([\|}{<\n])", "{{WikiProject Surrey$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sussex|WP)\s*([\|}{<\n])", "{{WikiProject Sussex$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Sweden|WPSweden|WPSWEDEN|WikiProject[ _]+Sweden|WikiProjectSweden|WP[ _]+Sweden|Sweden)\s*([\|}{<\n])", "{{WikiProject Sweden$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Swimming|WPSwimming|WP[ _]+Swimming)\s*([\|}{<\n])", "{{WikiProject Swimming$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Switzerland|WPSWITZERLAND|WP[ _]+Switzerland|WikiProject[ _]+Swiss|WPSwitzerland)\s*([\|}{<\n])", "{{WikiProject Switzerland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Syracuse\,[ _]+New York|SyracuseNYWikiProject|WikiProject[ _]+Syracuse)\s*([\|}{<\n])", "{{WikiProject Syracuse, New York$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Syria|WPSYRIA|WP[ _]+Syria)\s*([\|}{<\n])", "{{WikiProject Syria$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Systems|WPSystems|Sys[ _]+rating)\s*([\|}{<\n])", "{{WikiProject Systems$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Taiwan|WPTAIWAN|WikiProject[ _]+Taiwanese[ _]+politics|WPTWGOVT|WP[ _]+Taiwan)\s*([\|}{<\n])", "{{WikiProject Taiwan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tajikistan)\s*([\|}{<\n])", "{{WikiProject Tajikistan$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tamagotchi)\s*([\|}{<\n])", "{{WikiProject Tamagotchi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tamil[ _]+civilization|WPTAMIL|WPTAMCIV)\s*([\|}{<\n])", "{{WikiProject Tamil civilization$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tampa[ _]+Bay[ _]+Buccaneers|TampaBayBucsProject)\s*([\|}{<\n])", "{{WikiProject Tampa Bay Buccaneers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tampa[ _]+Bay|TampaWikiproject|TampaBayWikiproject)\s*([\|}{<\n])", "{{WikiProject Tampa Bay$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Taoism)\s*([\|}{<\n])", "{{WikiProject Taoism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Taxation)\s*([\|}{<\n])", "{{WikiProject Taxation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Technology[ _]+History|WikiProject[ _]+Techhistory/recruit|Wikiproject[ _]+Techhistory/recruit)\s*([\|}{<\n])", "{{WikiProject Technology History$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Technology|Wiki[ _]+Project[ _]+Technology|WPTechnology|WP[ _]+Technology)\s*([\|}{<\n])", "{{WikiProject Technology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Telecommunications|Tel[ _]+Project|Telecommunications|WP[ _]+Communications|WPTelecom|WikiProject[ _]+Telecommunication)\s*([\|}{<\n])", "{{WikiProject Telecommunications$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Television[ _]+Game[ _]+Shows|Game[ _]+Show[ _]+Project|TVGS|Television[ _]+Game[ _]+Shows[ _]+WikiProject|WP[ _]+Television[ _]+Game[ _]+Shows|WPTVGS|WikiProject[ _]+Game[ _]+shows|WikiProject[ _]+TV[ _]+Game[ _]+Shows|WikiProject[ _]+Television[ _]+game[ _]+shows)\s*([\|}{<\n])", "{{WikiProject Television Game Shows$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Television[ _]+Stations|TVS|TelevisionStationsProject)\s*([\|}{<\n])", "{{WikiProject Television Stations$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Television|Television|TelevisionWikiProject|Tv|WP[ _]+TV|WP[ _]+Television|WPTELEVISION|WPTV|WPTelevision|WikiProject[ _]+LOE|WikiProject[ _]+TV|Wikiproject[ _]+television)\s*([\|}{<\n])", "{{WikiProject Television$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Temperature[ _]+extremes|extremes)\s*([\|}{<\n])", "{{WikiProject Temperature extremes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tennessee|WikiProject[ _]+Chattanooga|WPTENNESSEE|WPTN|Wikiproject[ _]+Tennessee|WPTennessee)\s*([\|}{<\n])", "{{WikiProject Tennessee$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tennis|WP[ _]+Tennis|WPTennis|WP-Tennis|Wikiproject[ _]+Tennis|Tennis)\s*([\|}{<\n])", "{{WikiProject Tennis$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Terrorism|WPTCT)\s*([\|}{<\n])", "{{WikiProject Terrorism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Texas[ _]+Tech[ _]+University)\s*([\|}{<\n])", "{{WikiProject Texas Tech University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Texas|WPTX|WPTEXAS|WP[ _]+Texas|WPTexas)\s*([\|}{<\n])", "{{WikiProject Texas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Textile[ _]+Arts|Wikiproject[ _]+Textile[ _]+Arts)\s*([\|}{<\n])", "{{WikiProject Textile Arts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Thai[ _]+districts)\s*([\|}{<\n])", "{{WikiProject Thai districts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Thailand|WPTHAILAND|WPTHAI|WPThailand|WP[ _]+Thailand)\s*([\|}{<\n])", "{{WikiProject Thailand$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Thames|WPThames)\s*([\|}{<\n])", "{{WikiProject Thames$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+4400)\s*([\|}{<\n])", "{{WikiProject The 4400$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Apprentice[ _]+UK|Apprentice[ _]+uk[ _]+project)\s*([\|}{<\n])", "{{WikiProject The Apprentice UK$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Beatles|WPBeatles)\s*([\|}{<\n])", "{{WikiProject The Beatles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Bill)\s*([\|}{<\n])", "{{WikiProject The Bill$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Clash|WPClash)\s*([\|}{<\n])", "{{WikiProject The Clash$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Kinks)\s*([\|}{<\n])", "{{WikiProject The Kinks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Office[ _]+\(US\)|WPTO)\s*([\|}{<\n])", "{{WikiProject The Office (US)$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Rolling[ _]+Stones|WPTRS|WPRollingStones)\s*([\|}{<\n])", "{{WikiProject The Rolling Stones$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Simpsons|SimpsonWikiProject|WikiProject[ _]+Simpsons )\s*([\|}{<\n])", "{{WikiProject The Simpsons$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Twilight[ _]+Zone)\s*([\|}{<\n])", "{{WikiProject The Twilight Zone$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Who)\s*([\|}{<\n])", "{{WikiProject The Who$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+Wire)\s*([\|}{<\n])", "{{WikiProject The Wire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+The[ _]+X-Files|WikiProject[ _]+X-Files|Xfilesproject)\s*([\|}{<\n])", "{{WikiProject The X-Files$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Theatre|WP[ _]+Theater|WP[ _]+Theatre|WPTHEATRE|WPTheater|WPTheatre|WikiProject[ _]+Theater)\s*([\|}{<\n])", "{{WikiProject Theatre$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Thelema)\s*([\|}{<\n])", "{{WikiProject Thelema$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Theology)\s*([\|}{<\n])", "{{WikiProject Theology$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Theoretical[ _]+Linguistics|WPTL|Project[ _]+Theoretical[ _]+Linguistics)\s*([\|}{<\n])", "{{WikiProject Theoretical Linguistics$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Thomas|WPThomas|Thomas-project-page)\s*([\|}{<\n])", "{{WikiProject Thomas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Thoroughbred[ _]+racing|Thoroughbred[ _]+racing)\s*([\|}{<\n])", "{{WikiProject Thoroughbred racing$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Three[ _]+Kingdoms|WP3K|Wikiproject[ _]+Three[ _]+Kingdoms)\s*([\|}{<\n])", "{{WikiProject Three Kingdoms$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tibet)\s*([\|}{<\n])", "{{WikiProject Tibet$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tibetan[ _]+Buddhism)\s*([\|}{<\n])", "{{WikiProject Tibetan Buddhism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Time|WPTIME|WP[ _]+Time|Time[ _]+WikiProject|WikiProject[ _]+Time[ _]+CoopBanner)\s*([\|}{<\n])", "{{WikiProject Time$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Timeline[ _]+Tracer[ _]+CoopBanner|WP[ _]+Timeline[ _]+Tracer[ _]+Histfact[ _]+Template|WikiProject[ _]+Timeline[ _]+Tracer[ _]+CoopBanner|WikiProject[ _]+True[ _]+Origins|WikiProject[ _]+True[ _]+Origins[ _]+CoopBanner)\s*([\|}{<\n])", "{{WikiProject Timeline Tracer CoopBanner$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Timeline[ _]+Tracer|WP[ _]+Timeline[ _]+Tracer[ _]+Histfact[ _]+Template|WikiProject[ _]+Timeline[ _]+Tracer[ _]+CoopBanner|WikiProject[ _]+True[ _]+Origins|WikiProject[ _]+True[ _]+Origins[ _]+CoopBanner)\s*([\|}{<\n])", "{{WikiProject Timeline Tracer$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tirana)\s*([\|}{<\n])", "{{WikiProject Tirana$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tokusatsu|TOKU|WPTOKUSATSU|Tokusatsu)\s*([\|}{<\n])", "{{WikiProject Tokusatsu$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tool)\s*([\|}{<\n])", "{{WikiProject Tool$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Torchwood|ProjectTorchwood)\s*([\|}{<\n])", "{{WikiProject Torchwood$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Toronto|WPTORONTO|WP[ _]+Toronto)\s*([\|}{<\n])", "{{WikiProject Toronto$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Toys|WP[ _]+Toys)\s*([\|}{<\n])", "{{WikiProject Toys$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Trade|Wptrade)\s*([\|}{<\n])", "{{WikiProject Trade$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Trains|TrainsWikiProject|RAIL|RR|Rail|TRAINS|TWP|Trains|WikiProject Train|WikiProject trains|Wikiproject Trains|Wikiproject trains)\s*([\|}{<\n])", "{{WikiProject Trains$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Transcendental[ _]+Meditation[ _]+movement)\s*([\|}{<\n])", "{{WikiProject Transcendental Meditation movement$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Transformers)\s*([\|}{<\n])", "{{WikiProject Transformers$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Transport|WP[ _]+Transport|WPTRANSPORT)\s*([\|}{<\n])", "{{WikiProject Transport$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Travel[ _]+and[ _]+Tourism|TourismProject|WP[ _]+Travel|WPTOUR|WikiProject[ _]+Tourism|Wptour)\s*([\|}{<\n])", "{{WikiProject Travel and Tourism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tree[ _]+of[ _]+Life|TOL|Tree[ _]+of[ _]+Life|Tree[ _]+of[ _]+life|WPTOL|WikiProject[ _]+Tree[ _]+of[ _]+life)\s*([\|}{<\n])", "{{WikiProject Tree of Life$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Triathlon|WP[ _]+Triathlon|WPTriathlon)\s*([\|}{<\n])", "{{WikiProject Triathlon$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Trinidad[ _]+and[ _]+Tobago)\s*([\|}{<\n])", "{{WikiProject Trinidad and Tobago$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tropical[ _]+cyclones|Cyclone|Hurricane)\s*([\|}{<\n])", "{{WikiProject Tropical cyclones$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Trucks)\s*([\|}{<\n])", "{{WikiProject Trucks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+TUGS|TUGS-Scope|TUGS)\s*([\|}{<\n])", "{{WikiProject TUGS$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tunings\,[ _]+Temperaments\,[ _]+and[ _]+Scales|Tuning[ _]+and[ _]+temperament)\s*([\|}{<\n])", "{{WikiProject Tunings, Temperaments, and Scales$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Tunisia|WPTNS|WPTunisia)\s*([\|}{<\n])", "{{WikiProject Tunisia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Turkey|WPTURKEY|WPTR|WP[ _]+Turkey)\s*([\|}{<\n])", "{{WikiProject Turkey$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Typography)\s*([\|}{<\n])", "{{WikiProject Typography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U\.S\.[ _]+Congress|WikiProject[ _]+Congress|Project[ _]+Congress|WikiProject[ _]+United[ _]+States[ _]+Congress)\s*([\|}{<\n])", "{{WikiProject U.S. Congress$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U\.S\.[ _]+Presidents|WikiProject[ _]+Presidents|USP-Article)\s*([\|}{<\n])", "{{WikiProject U.S. Presidents$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U\.S\.[ _]+Roads[ _]+WikiProject|Texas[ _]+State[ _]+Highway[ _]+WikiProject|US[ _]+Roads[ _]+WikiProject|USRD|USRmap)\s*([\|}{<\n])", "{{U.S. Roads WikiProject$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U\.S\.[ _]+state[ _]+capitols|StateCapitolWikiProject)\s*([\|}{<\n])", "{{WikiProject U.S. state capitols$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U\.S\.[ _]+Streets|USST|U\.S\.[ _]+Streets[ _]+WikiProject)\s*([\|}{<\n])", "{{WikiProject U.S. Streets$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U\.S\.[ _]+Supreme[ _]+Court[ _]+cases|WP[ _]+SCOTUS|WikiProject[ _]+SCOTUS)\s*([\|}{<\n])", "{{WikiProject U.S. Supreme Court cases$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+U2)\s*([\|}{<\n])", "{{WikiProject U2$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+UK[ _]+geography|UKGEO|WPUKgeog|WPUKGEOG|WPUKgeo|WP[ _]+UK[ _]+Geography)\s*([\|}{<\n])", "{{WikiProject UK geography$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+UK[ _]+Parliament[ _]+constituencies|WPUKPC|UK[ _]+Parliamentary[ _]+Constituencies)\s*([\|}{<\n])", "{{WikiProject UK Parliament constituencies$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+UK[ _]+Theme[ _]+Parks|UKTP[ _]+project)\s*([\|}{<\n])", "{{WikiProject UK Theme Parks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+UK[ _]+Waterways|UKW|Wikipedia\:WikiProject[ _]+UK[ _]+Waterways)\s*([\|}{<\n])", "{{WikiProject UK Waterways$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Ukraine|Ukraine|WP[ _]+Ukraine|WPUKRAINE|WPUkraine|WikiProject[ _]+Ukrainian[ _]+subdivisions)\s*([\|}{<\n])", "{{WikiProject Ukraine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+UNC|Project[ _]+UNC|Project[ _]+University[ _]+of[ _]+North[ _]+Carolina[ _]+at[ _]+Chapel[ _]+Hill|Project[ _]+unc|WikiProject[ _]+University[ _]+of[ _]+North[ _]+Carolina[ _]+at[ _]+Chapel[ _]+Hill|WikiProjectUNC|Wikiproject[ _]+UNC|Wikiproject[ _]+unc)\s*([\|}{<\n])", "{{WikiProject UNC$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Unionism[ _]+in[ _]+Ireland|WP\:Unionism|WikiProject[ _]+Unionism)\s*([\|}{<\n])", "{{WikiProject Unionism in Ireland$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+Arab[ _]+Emirates|Dubai[ _]+category|Dubai[ _]+image|Dubai[ _]+project|Dubai[ _]+template|WP[ _]+UAE|WP[ _]+United[ _]+Arab[ _]+Emirates|WPUAE|WikiProject[ _]+Dubai|WikiProject[ _]+UAE)\s*([\|}{<\n])", "{{WikiProject United Arab Emirates$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+Kingdom|WP[ _]+UK|WP[ _]+United[ _]+Kingdom|WPUK|WikiProject[ _]+Britain|WikiProject[ _]+UK)\s*([\|}{<\n])", "{{WikiProject United Kingdom$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+courts[ _]+and[ _]+judges|Project[ _]+USCJ|WikiProject[ _]+USCJ)\s*([\|}{<\n])", "{{WikiProject United States courts and judges$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+courts[ _]+and[ _]+judges|Project[ _]+USCJ|WikiProject[ _]+USCJ|WikiProject[ _]+WikiProject[ _]+United[ _]+States[ _]+courts[ _]+and[ _]+judges)\s*([\|}{<\n])", "{{WikiProject United States courts and judges$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+Government)\s*([\|}{<\n])", "{{WikiProject United States Government$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+governors)\s*([\|}{<\n])", "{{WikiProject United States governors$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+History|USHistory|WikiProject[ _]+US[ _]+History|WP[ _]+US[ _]+History|WP[ _]+U\.S\.[ _]+History|WP[ _]+American[ _]+History|USHistoryTalk|WikiProject[ _]+US[ _]+history)\s*([\|}{<\n])", "{{WikiProject United States History$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+presidential[ _]+elections|WPUSPE)\s*([\|}{<\n])", "{{WikiProject United States presidential elections$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States[ _]+Public[ _]+Policy|USPP)\s*([\|}{<\n])", "{{WikiProject United States Public Policy$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+United[ _]+States|USProject|WPUS|WPUSA|WikiProject[ _]+USA|WP[ _]+United[ _]+States|WP[ _]+US|WPUnited[ _]+States|WikiProject[ _]+Superfund|United[ _]+States[ _]+Government|USGov|USG|WikiProject[ _]+Government[ _]+of[ _]+the[ _]+United[ _]+States|American[ _]+Television)\s*([\|}{<\n])", "{{WikiProject United States$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Universal[ _]+Parks|UniversalParksResortsProject)\s*([\|}{<\n])", "{{WikiProject Universal Parks$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Universities|Universities|University|WP[ _]+Universities|WP[ _]+University|WPU|WPUNI|WPUniversity|WikiProject[ _]+University)\s*([\|}{<\n])", "{{WikiProject Universities$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Arkansas|WikiProject[ _]+UARK)\s*([\|}{<\n])", "{{WikiProject University of Arkansas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+California)\s*([\|}{<\n])", "{{WikiProject University of California$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Cambridge|WP[ _]+Cambridge[ _]+University)\s*([\|}{<\n])", "{{WikiProject University of Cambridge$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Central[ _]+Florida|WPUCF)\s*([\|}{<\n])", "{{WikiProject University of Central Florida$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Florida|WPUF)\s*([\|}{<\n])", "{{WikiProject University of Florida$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Houston)\s*([\|}{<\n])", "{{WikiProject University of Houston$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Massachusetts)\s*([\|}{<\n])", "{{WikiProject University of Massachusetts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+North[ _]+Texas)\s*([\|}{<\n])", "{{WikiProject University of North Texas$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Oklahoma)\s*([\|}{<\n])", "{{WikiProject University of Oklahoma$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Oxford)\s*([\|}{<\n])", "{{WikiProject University of Oxford$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Pittsburgh)\s*([\|}{<\n])", "{{WikiProject University of Pittsburgh$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Southern[ _]+California)\s*([\|}{<\n])", "{{WikiProject University of Southern California$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Texas[ _]+at[ _]+Austin|UTTalk[ _]+people|UTTalk)\s*([\|}{<\n])", "{{WikiProject University of Texas at Austin$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+the[ _]+Philippines|WPUP)\s*([\|}{<\n])", "{{WikiProject University of the Philippines$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+University[ _]+of[ _]+Virginia)\s*([\|}{<\n])", "{{WikiProject University of Virginia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Unreferenced[ _]+Biographies[ _]+of[ _]+Living[ _]+Persons|WPURBLP)\s*([\|}{<\n])", "{{WikiProject Unreferenced Biographies of Living Persons$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Update[ _]+Watch|WikiProject[ _]+Update[ _]+Watch[ _]+CoopBanner)\s*([\|}{<\n])", "{{WikiProject Update Watch$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Urban[ _]+Debate|WikiProject[ _]+BUDL)\s*([\|}{<\n])", "{{WikiProject Urban Debate$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Urban[ _]+studies[ _]+and[ _]+planning|Planning)\s*([\|}{<\n])", "{{WikiProject Urban studies and planning$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Uruguay|WPURU|UruguayProject|WP[ _]+Uruguay)\s*([\|}{<\n])", "{{WikiProject Uruguay$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+US[ _]+State[ _]+Legislatures|Wikiproject[ _]+State[ _]+Legislatures|WikiProject[ _]+State[ _]+Legislatures)\s*([\|}{<\n])", "{{WikiProject US State Legislatures$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Userboxes|UBX|Ubx|WikiProject[ _]+userboxes|Wikiproject[ _]+Userboxes|Wikiproject[ _]+userboxes|Wp:ubx)\s*([\|}{<\n])", "{{WikiProject Userboxes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Utah|WPUTAH|Wikiproject[ _]+Utah|WP[ _]+Utah|WPUT)\s*([\|}{<\n])", "{{WikiProject Utah$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Van[ _]+Halen|WPVANHALEN)\s*([\|}{<\n])", "{{WikiProject Van Halen$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Vancouver|Vancouverproject-gvrd|Vancouver|WPVANCOUVER|Vancouverproject)\s*([\|}{<\n])", "{{WikiProject Vancouver$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Venezuela|WPVENEZUELA|WPVenezuela|WP[ _]+Venezuela|WPVEN|VENTEMP)\s*([\|}{<\n])", "{{WikiProject Venezuela$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Vermont|WPVERMONT|WPVT|WP[ _]+Vermont|Project[ _]+Vermont)\s*([\|}{<\n])", "{{WikiProject Vermont$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Veronica[ _]+Mars)\s*([\|}{<\n])", "{{WikiProject Veronica Mars$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Veterinary[ _]+medicine)\s*([\|}{<\n])", "{{WikiProject Veterinary medicine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Video[ _]+games|WarcraftProject|WPW[ _]+Article|Zeldaproj|ZeldaProject|Cvgproj|Vgproj|WPVG|WP[ _]+Video[ _]+games|WikiProject[ _]+Video[ _]+Games)\s*([\|}{<\n])", "{{WikiProject Video games$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Vienna|ProjectVienna)\s*([\|}{<\n])", "{{WikiProject Vienna$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Vietnam|WPVIETNAM|WPVN|WP[ _]+Vietnam|WPVietnam)\s*([\|}{<\n])", "{{WikiProject Vietnam$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+View[ _]+Askew|Wikiproject[ _]+View[ _]+Askew|View[ _]+Askew)\s*([\|}{<\n])", "{{WikiProject View Askew$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Virginia|WPVIRGINIA|WP[ _]+Virginia|WikiProjectVirginia)\s*([\|}{<\n])", "{{WikiProject Virginia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Viruses|Virus|Wikiproject[ _]+Viruses|WPVIRUS)\s*([\|}{<\n])", "{{WikiProject Viruses$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Visual[ _]+arts|Visual[ _]+arts|WP[ _]+Art|WP[ _]+Pottery|WP[ _]+Visual[ _]+arts|WPART|WPVISUALART|WikiProject[ _]+Art|WikiProject[ _]+Visual[ _]+Arts|WikiProject[ _]+Visual[ _]+art)\s*([\|}{<\n])", "{{WikiProject Visual arts$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Vital[ _]+Articles|Vital)\s*([\|}{<\n])", "{{WikiProject Vital Articles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Volcanism[ _]+of[ _]+Canada|Volcanism[ _]+of[ _]+Canada)\s*([\|}{<\n])", "{{WikiProject Volcanism of Canada$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Volcanoes|Volcano|Volcano[ _]+category|Volcano[ _]+image|Volcano[ _]+list|Volcano[ _]+project|Volcano[ _]+template|WP[ _]+Volcanoes)\s*([\|}{<\n])", "{{WikiProject Volcanoes$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Volleyball|Catbox[ _]+WPVolleyball|WPVolleyball)\s*([\|}{<\n])", "{{WikiProject Volleyball$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wales|WP[ _]+Wales|WPWales|WPWALES)\s*([\|}{<\n])", "{{WikiProject Wales$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Walt[ _]+Disney[ _]+World|WaltDisneyWorld)\s*([\|}{<\n])", "{{WikiProject Walt Disney World$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Warhammer[ _]+40\,000|Warhammer[ _]+40\,000[ _]+Project)\s*([\|}{<\n])", "{{WikiProject Warhammer 40,000$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Warriors|WPWarriors)\s*([\|}{<\n])", "{{WikiProject Warriors$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Warwickshire)\s*([\|}{<\n])", "{{WikiProject Warwickshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Washington[ _]+Metro|WMATA)\s*([\|}{<\n])", "{{WikiProject Washington Metro$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Washington[ _]+Redskins|Washington[ _]+RedskinsProject)\s*([\|}{<\n])", "{{WikiProject Washington Redskins$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Washington[ _]+University[ _]+in[ _]+St\.[ _]+Louis|WikiProjectWUSTLpeople|ProjectWUSTL)\s*([\|}{<\n])", "{{WikiProject Washington University in St. Louis$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Washington|WPWASHINGTON|WP[ _]+Washington|WPWashington|WikiProject[ _]+Washington[ _]+\(U\.S\.[ _]+state\))\s*([\|}{<\n])", "{{WikiProject Washington$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Watches|Watch[ _]+Project)\s*([\|}{<\n])", "{{WikiProject Watches$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Water[ _]+Margin|WPWaterMargin)\s*([\|}{<\n])", "{{WikiProject Water Margin$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Water[ _]+sports|Watersports)\s*([\|}{<\n])", "{{WikiProject Water sports$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Water[ _]+supply[ _]+and[ _]+sanitation)\s*([\|}{<\n])", "{{WikiProject Water supply and sanitation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Waterfalls|Project[ _]+Waterfalls)\s*([\|}{<\n])", "{{WikiProject Waterfalls$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Weather[ _]+Data[ _]+and[ _]+Instrumentation|Weather\-data)\s*([\|}{<\n])", "{{WikiProject Weather Data and Instrumentation$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Websites|Websites[ _]+WikiProject|WPWEB|Websites|WebsiteNotice|WP[ _]+Websites|WikiProject[ _]+Web[ _]+sites)\s*([\|}{<\n])", "{{WikiProject Websites$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+West[ _]+Midlands|WPWM)\s*([\|}{<\n])", "{{WikiProject West Midlands$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+West[ _]+Virginia[ _]+University)\s*([\|}{<\n])", "{{WikiProject West Virginia University$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+West[ _]+Virginia|WPWV|WP[ _]+West[ _]+Virginia)\s*([\|}{<\n])", "{{WikiProject West Virginia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Western[ _]+Asia)\s*([\|}{<\n])", "{{WikiProject Western Asia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wight|WPWight|Wight)\s*([\|}{<\n])", "{{WikiProject Wight$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wikify|Wikified)\s*([\|}{<\n])", "{{WikiProject Wikify$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wikipedia[ _]+Saves[ _]+Public[ _]+Art|WikiProject[ _]+WSPA)\s*([\|}{<\n])", "{{WikiProject Wikipedia Saves Public Art$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wikipedia\-Books|WBOOKS)\s*([\|}{<\n])", "{{WikiProject Wikipedia-Books$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+WikiWorld|WikiProject[ _]+Illustrated[ _]+Wikipedia)\s*([\|}{<\n])", "{{WikiProject WikiWorld$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wiltshire|Wilts)\s*([\|}{<\n])", "{{WikiProject Wiltshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wimpy[ _]+Kid)\s*([\|}{<\n])", "{{WikiProject Wimpy Kid$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wine|Wine|WikiProject[ _]+wine|WPWINE)\s*([\|}{<\n])", "{{WikiProject Wine$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wisconsin|WPWISCONSIN|WP[ _]+Wisconsin)\s*([\|}{<\n])", "{{WikiProject Wisconsin$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+[ _]+Women\'s[ _]+History|WMNHIST|WMHIST|WikiProject[ _]+WMNHIST)\s*([\|}{<\n])", "{{WikiProject Women's History$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Woodworking|Woodworking)\s*([\|}{<\n])", "{{WikiProject Woodworking$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Worcestershire|WPWorcs-Scope|WPWorcs)\s*([\|}{<\n])", "{{WikiProject Worcestershire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+World[ _]+Heritage[ _]+Sites)\s*([\|}{<\n])", "{{WikiProject World Heritage Sites$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+World[ _]+Rally|WRC)\s*([\|}{<\n])", "{{WikiProject World Rally$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+World's[ _]+Oldest[ _]+People|WikiProjectWOP)\s*([\|}{<\n])", "{{WikiProject World's Oldest People$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Writing[ _]+systems|Wsproj|WPWRITINGSYSTEMS|WP[ _]+Writing[ _]+systems)\s*([\|}{<\n])", "{{WikiProject Writing systems$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Wyoming|WPWYOMING|WP[ _]+Wyoming)\s*([\|}{<\n])", "{{WikiProject Wyoming$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+X[ _]+Factor)\s*([\|}{<\n])", "{{WikiProject X Factor$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Xbox|Xboxp)\s*([\|}{<\n])", "{{WikiProject Xbox$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Years|YearsProject)\s*([\|}{<\n])", "{{WikiProject Years$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Yemen|Yemen|WPYEMEN)\s*([\|}{<\n])", "{{WikiProject Yemen$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Yoga)\s*([\|}{<\n])", "{{WikiProject Yoga$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Yorkshire|WikiProject[ _]+West[ _]+Yorkshire|WP[ _]+Yorkshire)\s*([\|}{<\n])", "{{WikiProject Yorkshire$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Youngstown|YoungstownWikiProject)\s*([\|}{<\n])", "{{WikiProject Youngstown$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Yu-Gi-Oh\!|Yu-gi-oh|WPYUGIOH|Yu-Gi-Oh|WPYU-GI-OH)\s*([\|}{<\n])", "{{WikiProject Yu-Gi-Oh!$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Yugoslavia|WikiProject[ _]+Former[ _]+Yugoslavia)\s*([\|}{<\n])", "{{WikiProject Yugoslavia$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Zimbabwe|WPZW)\s*([\|}{<\n])", "{{WikiProject Zimbabwe$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Zoo|WPZOO)\s*([\|}{<\n])", "{{WikiProject Zoo$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Zoroastrianism|Wikiproject[ _]+Zoroastrianism)\s*([\|}{<\n])", "{{WikiProject Zoroastrianism$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProjectBannerShell|Shell|WBPS|WP[ _]+Banner[ _]+Shell|WP[ _]+banner[ _]+shell|WPBS|WPBannerShell|WikiProject[ _]+Banner[ _]+Shell|WikiProject[ _]+banner[ _]+shell|Wikiprojectbannershell|Wpbs)\s*([\|}{<\n])", "{{WikiProjectBannerShell$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WP1\.0|0\.5[ _]+held|0\.5[ _]+nom|0\.5[ _]+set[ _]+nom|0\.7[ _]+nom|Core[ _]+topic|Releaseversion|Releaseversion[ _]+nom|V0\.7|V0\.7held|V1\.0[ _]+nom|WP[ _]+1\.0|WP1\.0[ _]+Arts)\s*([\|}{<\n])", "{{WP1.0$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WPMILHIST|MILHIST|Milhist|Military[ _]+history[ _]+WikiProject|WP[ _]+Military[ _]+History|WPCAS|WikiProject[ _]+Colditz|WikiProject[ _]+Military[ _]+history)|WikiProject[ _]+Military[ _]+History *([\|}{<\n])", "{{WPMILHIST$2", RegexOptions.IgnoreCase);
//Other talk page template redirect fixes; Cleanup redirects
  //ArticleText = Regex.Replace(ArticleText, @"{{\s*(AMCOTWPast)\s*([\|}{<\n])", "{{AMCOTWPast$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Archive[ _]+box|Archive\-box|Archivebox|Talkarchives)\s*([\|}{<\n])", "{{Archive box$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(ArticleHistory|Aritcle[ _]+history|Aritclehistory|Article[ _]+History|Article[ _]+history|Article[ _]+milestones|Articlehistory|Articlemilestones)([\|}{<\n])", "{{ArticleHistory$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Auto[ _]+archiving[ _]+notice|AutoArchivingNotice|Autoarchivalnotice|Autoarchive|Autoarchivingnotice)\s*([\|}{<\n])", "{{Auto archiving notice$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(BLP[ _]+others|Blpo)\s*([\|}{<\n])", "{{BLP others$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Canadian[ _]+English|Canadian\-English|Canspell|Quebec[ _]+English)\s*([\|}{<\n])", "{{Canadian English$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(DYK[ _]+talk|DYKtalk|Dyktalk)\s*([\|}{<\n])", "{{DYK talk$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(FailedGA|Failed[ _]+GA)\s*([\|}{<\n])", "{{FailedGA$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(GA[ _]+nominee|GAnominee)\s*([\|}{<\n])", "{{GA nominee$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Image[ _]+requested|Reqphoto|Image[ _]+request|Imagereq|Images[ _]+needed|Photo|Photo[ _]+requested|Photoreq|Pictify|Req-photo|Reqimage|Reqimageother)\s*([\|}{<\n])", "{{Image requested$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Inactive[ _]+WikiProject[ _]+banner|WPBannerMeta\/inactive)\s*([\|}{<\n])", "{{Inactive WikiProject banner$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(ISSN\-needed|NeedISSN)\s*([\|}{<\n])", "{{ISSN-needed$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Not[ _]+a[ _]+forum|Forum|Notaforum|Notforum)\s*([\|}{<\n])", "{{Not a forum$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Notice|Info|Info\-note|Infonote)\s*([\|}{<\n])", "{{Notice$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Old[ _]+AfD|OldAFD|Oldafd)\s*([\|}{<\n])", "{{Old AfD$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Old[ _]+AfD[ _]+multi|oldafdfull|AfdOldMulti|Afdoldfull|Old[ _]+AfD[ _]+full|OldAfdMulti|Oldafd2|OldafdMulti|Olddeldebate|Oldrfdmulti|Oldtfdmulti)\s*([\|}{<\n])", "{{Old AfD multi$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Oldffdfull|Oldffd|Oldifd|Oldifdfull)\s*([\|}{<\n])", "{{Oldffdfull$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Oldmfd|Mfdend|Mfdold|Oldmfdfull)\s*([\|}{<\n])", "{{Oldmfd$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Old[ _]+peer[ _]+review|Oldpeerreview)\s*([\|}{<\n])", "{{Old peer review$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Old[ _]+prod[ _]+full|OldPRODfull|Oldprodfull)\s*([\|}{<\n])", "{{Old prod full$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Oldvfdfull|Oldvfd|Old[ _]+vfd[ _]+full)\s*([\|}{<\n])", "{{Oldvfdfull$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Online[ _]+source|]Aa]uthoronlinesource|Authoronlinesource2004|Authoronlinesource2005|Authoronlinesource2006|Authoronlinesource2007|Onlinesource|Onlinesource2004|Onlinesource2005|Onlinesource2006|Onlinesource2007)\s*([\|}{<\n])", "{{Online source$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(OnThisDay|OTDtalk|SAtalk|Selected[ _]+anniversary)\s*([\|}{<\n])", "{{OnThisDay$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Round[ _]+in[ _]+circles|Circles|Circular|Round[ _]+In[ _]+Circles|Round[ _]+in[ _]+Circles|Roundincircles)\s*([\|}{<\n])", "{{Round in circles$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(To[ _]+do|HKWNB[ _]+todo|Hidable[ _]+todo|Hideable[ _]+todo|Post\-it|SystemicBiasToDo|To[ _]+do[ _]+\(Wikipedia\)|To[ _]+do[ _]+\(wikipedia\)|To\-do|ToDo\:Norfolk|Todo|Todo[ _]+WP|Todo\-GA|Todo\-Louisville|Todo\-uy|Todo2|Todo4|Todolist|WP\-Todo|WikipediaTodo|Wp\-todo)\s*([\|}{<\n])", "{{To do$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Talk[ _]+header|TalkHeader|Talk[ _]+page|Talk[ _]+page[ _]+header|Talkpage|Talkpage[ _]+header|Talkpageheader|User[ _]+talk[ _]+header|Usertalkheader)\s*([\|}{<\n])", "{{Talk header$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Translated[ _]+page|Czech|Danish|EoTrans|JaTrans|KoTrans|Northern[ _]+Sami|Northern[ _]+Sámi|Translated|Translated[ _]+article|Translationsource)\s*([\|}{<\n])", "{{Translated page$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProjectBanners|WPB|Wikiprojectbanners|WikiProject[ _]+Banners)\s*([\|}{<\n])", "{{WikiProjectBanners$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProjectBannerShell|Shell|WBPS|WP[ _]+Banner[ _]+Shell|WP[ _]+banner[ _]+shell|WPBannerShell|WikiProject[ _]+Banner[ _]+Shell)\s*([\|}{<\n])", "{{WikiProjectBannerShell$2", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(Wikipedia[ _]+CD[ _]+selection|WPCD|WPCD\-Africa|WPCD\-African[ _]+animals|WPCD\-Ancient|WPCD\-Plants|WPCD\-USA|WPCD\-airspace|WPCD\-animals|WPCD\-places|WPCD\-plants|WPCD\-quakes)\s*([\|}{<\n])", "{{Wikipedia CD selection$2", RegexOptions.IgnoreCase);
//Delete some deprecated WikiProject banner parameters
 ArticleText = Regex.Replace(ArticleText, @"\|[ ]*nested[ ]*=\s*\r*([\|}{<\n])", "$2", RegexOptions.IgnoreCase);
 ArticleText = Regex.Replace(ArticleText, @"\|[ ]*nested[ ]*=[ ]*(Yes|No|n|y)\r*([\|}{<\n])", "$2", RegexOptions.IgnoreCase);
//Fix invalid punctuation in WikiProject banners
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*(living|attention|auto|class|importance|small|needs\-infobox|needs\-persondata|needs\-discography|needs\-filmography|needs\-photo|past\-collaboration|peer\-review|old\-peer\-review)[ ]*(\-|\[|\]|\+|\{|\})(.*?)\s*([\|}{<\n])", "{{WikiProject$1|$2=$4$5", RegexOptions.IgnoreCase);
//Change WikiProject banner parameters to lower case first letter
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Attention[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|attention=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Auto[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|auto=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Class[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|class=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Importance[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|importance=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Needs\-[Ii]nfobox[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|needs-infobox=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Needs\-[Dd]iscography[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|needs-discography=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Needs\-[Ff]ilmography[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|needs-filmography=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Needs\-[Pp]ersondata[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|needs-persondata=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Needs\-[Pp]hoto[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|needs-photo=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Needs\-[Mm]ap[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|needs-map=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Old\-[Pp]eer\-[Rr]eview[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|old-peer-review=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Past\-[Cc]ollaboration[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|past-collaboration=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Peer\-[Rr]eview[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|peer-review=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Priority[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|priority=$2$3");
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\|[ ]*Small[ ]*=(.*?)\s*([\|}{<\n])", "{{WikiProject$1|small=$2$3");
//Add = to certain WikiProject banners paramaters if missing
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\s*\|[ ]*class[ ]*(stub|start|C|B|A|GA|FA|FL|template|category|project|portal|file|disambig|redirect)(.*?)\s*([\|}{<\n])", "{{WikiProject$1|class=$2$3$4", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\s*\|[ ]*importance[ ]*(low|high|mid|top)(.*?)\s*([\|}{<\n])", "{{WikiProject$1|importance=$2$3$4", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject Biography(.*?)living[ ]*(yes|no)(.*?)\s*([\|}{<\n])", "{{WikiProject Biography$1living=$2$3$4", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)\s*\|[ ]*priority[ ]*(low|high|mid|top)(.*?)\s*([\|}{<\n])", "{{WikiProject$1|priority=$2$3$4", RegexOptions.IgnoreCase);
//Fix spelling to certain WikiProject banners paramaters if missing
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)clas[ ]*=\s*([\|}{<\n])", "{{WikiProject$1class=", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?)(accesesdate|accesdate|accessadate|acessdate)[ ]*=\s*([\|}{<\n])", "{{WikiProject$1accessdate=", RegexOptions.IgnoreCase);
//Reorder items on the talk page
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?){{\s*Image[ _]+requested(.*?)==", "{{WikiProject$1{{Image requested$2==", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*WikiProject(.*?){{\s*Image[ _]+requested(.*?){{\s*WikiProject(.*?)\s}}", "{{WikiProject$1{{WikiProject$3{{Image requested$2}}", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"==(.*?)\{\{[ ]*WikiProject(.*?)\}\}(.*?)==", "{{WikiProject$2}}==$1$3==", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"\{\{[ ]*DYK[ _]+talk(.*?)\}\}(.*?)\{\{WikiProject(.*?)\}\}", "{{WikiProject$3}}$2{{DYK talk$1}}", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"\{\{[ ]*WikiProject(.*?)\}\}(.*?)\{\{Talk header\}\}", "{{Talk header}}$2{{WikiProject$1}}", RegexOptions.IgnoreCase);
//Delete deprecated banners
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Stephen[ _]+King|WPKING)\s*(.*?)\}\}", "", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Hanna\-Barbera)\s*(.*?)\}\}", "", RegexOptions.IgnoreCase);
  ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Jam[ _]+bands|Jam bands)\s*(.*?)\}\}", "", RegexOptions.IgnoreCase);
//Replace deprecated banners
  //ArticleText = Regex.Replace(ArticleText, @"{{\s*(WikiProject[ _]+Louisiana)\s*(.*?)\}\}", "{{WikiProject United States|class=Template|importance=NA|LA=yes|LA-importance=NA}}", RegexOptions.IgnoreCase);
 return ArticleText;
  }