User:Carrotbot/monobook.js
From Wikipedia, the free encyclopedia
If a message on your talk page led you here, please be wary of who left it. The code below could contain malicious content capable of compromising your account; if your account appears to be compromised, it will be blocked. If you are unsure whether the code is safe, you can ask at the appropriate village pump.
Note: After saving, you have to bypass your browser's cache to see the changes. In Internet Explorer and Firefox, hold down the Ctrl key and click the Refresh or Reload button. Opera users have to clear their caches through Tools→Preferences, see the instructions for Opera. Konqueror and Safari users can just click the Reload button.
/* {{User:Cacycle/wikEd_template}} This page has been automatically created December 2, 2006 from the page [[Wikipedia:AutoWikiBrowser/Typos]] and is used by the editing page extension '''[[User:Cacycle/wikEd|wikEd]]''' for AutoWikiBrowser/RegExTypoFix functionality on every MediaWiki editing page. <pre><nowiki> */ function AWRegExTypoFix(obj) { // Written obj.str = obj.str.replace(/\b(W|w)riten\b/g, "$1ritten"); // Rather than obj.str = obj.str.replace(/\b(R|r)ather then\b/g, "$1ather than"); // Spaghetti obj.str = obj.str.replace(/\b(S|s)pa(?:gett?|ghet)i\b/g, "$1paghetti"); // Balloon obj.str = obj.str.replace(/\b(B|b)aloon(|s|ing|ists?)\b/g, "$1alloon$2"); // Super Bowl obj.str = obj.str.replace(/\bSuperbowl(s?)\b/g, "Super Bowl$2"); // (In/De)crease obj.str = obj.str.replace(/\b([Ii]n|[Dd]e)cres(e[drs]?|ing|ingly|able)\b/g, "$1creas$2"); // Delineate obj.str = obj.str.replace(/\b(D|d)eliniat(e[ds]?|ing|ions?|ors?)\b/g, "$1elineat$2"); // Prophesied_ obj.str = obj.str.replace(/\b(P|p)rophec(ied|iers?|ying)\b/g, "$1rophes$2"); // Initially obj.str = obj.str.replace(/\b(I|i)nit(?:ally|ialy)\b/g, "$1nitially"); // Foreign obj.str = obj.str.replace(/\b(F|f)or(?:iegn|eing)(|ers?|isms?)\b/g, "$1oreign$2"); // Physics obj.str = obj.str.replace(/\b(P|p)hisic(s?|als?|ists?|ally|ality|alis[mt]s?|ize[sd]?|ians?)\b/g, "$1hysic$2"); // (Dis/Dys/Mal/Co)Function obj.str = obj.str.replace(/\b(F|f|[Dd][yi]sf|[Mm]alf|[Cc]of)uction(s?|al|ality|ed|ing)\b/g, "$1unction$2"); // Personage obj.str = obj.str.replace(/\b(P|p)ersonnage(s?)\b/g, "$1ersonage$2"); // (Per/Re/E/O/Trans/Ad)mission obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d)misi(ons?|ve|vely|bl[ey])\b/g, "$1missi$2"); // (Per/Re/E/O/Trans/Ad/Com)mitted obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d|[Cc]om)mit(ed|edly|ing)\b/g, "$1mitt$2"); // In fact obj.str = obj.str.replace(/\b(I|i)nfact\b/g, "$1n fact"); // (Re/De/In)ference obj.str = obj.str.replace(/\b([RrDd]e|[Ii]n)fer(?:r?a|re)n(ce[drs]?|cing|ts?|tial|tially)\b/g, "$1feren$2"); // (Un)Common obj.str = obj.str.replace(/\b(C|c|[Uu]nc)omme(ns?|ners?|nly)\b/g, "$1ommo$2"); // Recipe obj.str = obj.str.replace(/\b(R|r)ecipi(es?)\b/g, "$1ecip$2"); // Octahedron obj.str = obj.str.replace(/\b(O|o)ctohedr(ons?|al?|ally)\b/g, "$1ctahedr$2"); // Nickel_ obj.str = obj.str.replace(/\b(N|n)ickle(ic|ous|iferous|odeons?)\b/g, "$1ickel$2"); // Negotiate obj.str = obj.str.replace(/\b(N|n)egociat(e[sd]?|ing|ions?|ors?)\b/g, "$1egotiat$2"); // (Un)Naturally obj.str = obj.str.replace(/\b(N|n|[Uu]nn)atur(?:el?|a|uru?al?)ly\b/g, "$1aturally"); // Playwright obj.str = obj.str.replace(/\b(P|p)lay(?:right|write)(s?)\b/g, "$1laywright$2"); // Pejorative obj.str = obj.str.replace(/\b(P|p)erjor[ai]ti(ves?|vely|ons?)\b/g, "$1ejorati$2"); // Prerogative obj.str = obj.str.replace(/\b(P|p)erogativ(e[sd]?)\b/g, "$1rerogativ$2"); // Piece obj.str = obj.str.replace(/\b(P|p)eic(e[ds]?|ing|emeal|ework)\b/g, "$1iec$2"); // Receded obj.str = obj.str.replace(/\b(R|r)eceed(e[ds]?|ing)\b/g, "$1eced$2"); // Licen(s/c)e obj.str = obj.str.replace(/\b(L|l)isen(c|s)(ed?|ing|ee?s?|ures?|ors?)\b/g, "$1icen$2$3"); // Loneliness obj.str = obj.str.replace(/\b(L|l)onely(ness|est|er)\b/g, "$1oneli$2"); // (In)disputable obj.str = obj.str.replace(/\b([Ii]nd|D|d)isput(?:e?i|ea)b(l[ey]|ility)\b/g, "$1isputab$2"); // Chancellor obj.str = obj.str.replace(/\b(C|c)hancel(?:o|l?e)(rs?|rship|rsville)\b/g, "$1hancello$2"); // Of obj.str = obj.str.replace(/\b(O|o)f of\b/g, "$1f"); // The obj.str = obj.str.replace(/\b(T|t)he the\b/g, "$1he"); // Repertoire obj.str = obj.str.replace(/\b(R|r)ep[ei]toir(es?)\b/g, "$1epertoir$2"); // Oeuvre obj.str = obj.str.replace(/\b(O|o)uevr(es?)\b/g, "$1euvr$2"); // Sophomore obj.str = obj.str.replace(/\b(S|s)ophmor(es?|ic|ically)\b/g, "$1ophomor$2"); // Mayonnaise obj.str = obj.str.replace(/\b(M|m)ayon(?:n?aiss|aiss?)(es?)\b/g, "$1ayonnais$2"); // First obj.str = obj.str.replace(/\b(F|f)rs(ts?|ly)\b/g, "$1irs$2"); // (Il)legitimate obj.str = obj.str.replace(/\b([Ii]ll|L|l)(?:igit[ai]?m[ai]|egita?m[ai]|[ei]git[ai]?mi)(te[sd]?|ting|tely|teness|cy|cies|tions?|tize[sd]?|tizing|tors?)\b/g, "$1egitima$2"); // Apocalypse obj.str = obj.str.replace(/\b(A|a)pocolyp(ses?|tic|tical|tically|ticism)\b/g, "$1pocalyp$2"); // Worthwhile obj.str = obj.str.replace(/\b(W|w)orthwil(e|eness)\b/g, "$1orthwhil$2"); // Weapon obj.str = obj.str.replace(/\b(W|w)epo(ns?|ry)\b/g, "$1eapo$2"); // Philippine(s) obj.str = obj.str.replace(/\b[Pp]hi(?:llipp|ll?ip)i(nes?|ans?)/g, "Philippi$1"); // Rescind obj.str = obj.str.replace(/\b(R|r)e[sc]in(ds?|ded|ding)/g, "$1escin$2"); // Lenient obj.str = obj.str.replace(/\b(L|l)enian(t|tly|c[ey])\b/g, "$1enien$2"); // Staff obj.str = obj.str.replace(/\b(S|s)taf\b/g, "$1taff"); // Heavily obj.str = obj.str.replace(/\b(H|h)ea?villy\b/g, "$1eavily"); // Effectively obj.str = obj.str.replace(/\b(E|e)ff?ectivly\b/g, "$1ffectively"); // Luckily obj.str = obj.str.replace(/\b(L|l)uckilly\b/g, "$1uckily"); // Proficiency obj.str = obj.str.replace(/\b(P|p)roff?i[stc]i[ea]n(t|cy)\b/g, "$1roficien$2"); // Absolutely obj.str = obj.str.replace(/\b(A|a)bsolutly\b/g, "$1bsolutely"); // British obj.str = obj.str.replace(/\b(?:B|b)r(?:i|it|ri|)tish\b/g, "British"); // Heritage obj.str = obj.str.replace(/\b(H|h)erritage\b/g, "$1eritage"); // Remain obj.str = obj.str.replace(/\b(R|r)eamain(s?|ed|ing|ders?)\b/g, "$1emain$2"); // Attract obj.str = obj.str.replace(/\b(A|a)tract(s?|ed|ing|ions?|ive|ively|iveness|or)\b/g, "$1ttract$2"); // Community_ obj.str = obj.str.replace(/\b(C|c)omun(al|ally|ity|ities|ion|is[mt]s?)\b/g, "$1ommun$2"); // Nowadays obj.str = obj.str.replace(/\b(N|n)owdays\b/g, "$1owadays"); // Municipality obj.str = obj.str.replace(/\b(M|m)unipalit(y|ies)\b/g, "$1unicipalit$2"); // Restaurant obj.str = obj.str.replace(/\b(R|r)est(?:aurau|[aeu]rau?|rau)n(ts?)\b/g, "$1estauran$2"); // Restaurateur obj.str = obj.str.replace(/\b(R|r)est[ae]u?rant(?:eu|e|ou)(rs?)/g, "$1estaurateu$2"); // (Ir)Regularly obj.str = obj.str.replace(/\b(R|r|[Ii]rr)egulary\b/g, "$1egularly"); // A unique obj.str = obj.str.replace(/\b(A|a)n unique/g, "$1 unique"); // Humanities obj.str = obj.str.replace(/\b(H|h)umanites\b/g, "$1umanities"); // Prestigious obj.str = obj.str.replace(/\b(P|p)res(?:iti|te)g[ie]ou(s|sly)\b/g, "$1restigiou$2"); // Certified obj.str = obj.str.replace(/\b(C|c)erta?fi(ed|abl[ey]|cates?|cations?)\b/g, "$1ertifi$2"); // Plummet obj.str = obj.str.replace(/\b(P|p)lummet(ts?|ting|ted)\b/g, "$1lumme$2"); // Secession obj.str = obj.str.replace(/\b(S|s)eccessi(ons?|onal|onists?|onism)\b/g, "$1ecessi$2"); // Tightening obj.str = obj.str.replace(/\b(T|t)ightning\b/g, "$1ightening"); // (Dis)Possesses obj.str = obj.str.replace(/\b(P|p|[Dd]isp)os+ese([ds])\b/g, "$1ossesse$2"); // Originally obj.str = obj.str.replace(/\b(O|o)rig[ie]naly\b/g, "$1riginally"); // Entirely obj.str = obj.str.replace(/\b(E|e)ntie?r(ly|ty|ties)/g, "$1ntire$2"); // Guarded obj.str = obj.str.replace(/\b(G|g)aurd(ed|ing|edly|ians?)\b/g, "$1uard$2"); // Discrepancy obj.str = obj.str.replace(/\b(D|d)iscrepen[cs](y|ies)\b/g, "$1iscrepanc$2"); // (Re)member obj.str = obj.str.replace(/\b([Rr]em|M|m)emebe(rs?|red|ring)\b/g, "$1embe$2"); // Mediterranean obj.str = obj.str.replace(/\b(M|m)editerrean[ei]an\b/g, "$1editerranean"); // Battalion obj.str = obj.str.replace(/\b(B|b)at+allio(ns?)\b/g, "$1attalio$2"); // Casualty obj.str = obj.str.replace(/\b(C|c)asualit(y|ies)\b/g, "$1asualt$2"); // Unanimous obj.str = obj.str.replace(/\b(U|u)na(mi|ny)mou(s|sly)\b/g, "$1nanimou$3"); // (In)Stability obj.str = obj.str.replace(/\b(S|s|[Ii]ns)tablili(ty|ties|[sz]e[drs]?)\b/g, "$1tabili$2"); // Ammunition obj.str = obj.str.replace(/\b(A|a)mmuntio(ns?)\b/g, "$1mmunitio$2"); // Inaccurate obj.str = obj.str.replace(/\b(I|I)nnaccura(cy|cies|te|tely)\b/g, "$1naccura$2"); // Manoeuver obj.str = obj.str.replace(/\b(M|m)ane(?:ou|uo)ve(rs?|ring|red|rabl[ey]|rability)\b/g, "$1anoeuve$2"); // Kindergarten obj.str = obj.str.replace(/\b(K|k)in[dt]erga(?:t|rd)(ens?)\b/g, "$1indergart$2"); // Primarily obj.str = obj.str.replace(/\b(P|p)rimarly\b/g, "$1rimarily"); // Memoir obj.str = obj.str.replace(/\b(M|m)emio(rs?|rists?)\b/g, "$1emoi$2"); // Protein obj.str = obj.str.replace(/\b(P|p)rotie([nd]s?|nases?|noids?|nuria)\b/g, "$1rotei$2"); // Oft(en)times obj.str = obj.str.replace(/\b(O|o)ft(|en)[- ]times\b/g, "$1ft$2times"); // Y'all obj.str = obj.str.replace(/\b(Y|y)a'll\b/g, "$1'all"); // (A)Sexually obj.str = obj.str.replace(/\b(S|[Aa]?s)exualy\b/g, "$1exually"); // (In)Directly obj.str = obj.str.replace(/\b(D|d|[Ii]nd)irecty\b/g, "$1irectly"); // (As/Re)sistant obj.str = obj.str.replace(/\b(As|as|[Rr]e)si(?:t[ae]|ste)n(ce|ts?|tships?)\b/g, "$1sistan$2"); // Demonstration obj.str = obj.str.replace(/\b(D|d)emonstar?t(e[sd]?|ing|ive|ions?|ors?)\b/g, "$1emonstrat$2"); // further obj.str = obj.str.replace(/\bfurthur(|ed|ing|s|ance|more|most)\b/g, "further$1"); // Further+ obj.str = obj.str.replace(/\bFurthur(ed|ing|s|ance|more|most)\b/g, "Further$1"); // Furthur is the name of a bus, so separate rules for big-F and little-f // Miniature obj.str = obj.str.replace(/\b(M|m)inatur(es?|ize[ds]?|ization|izing)\b/g, "$1iniatur$2"); // (In)Significant obj.str = obj.str.replace(/(S|s|[Ii]ns)ignifigan(t|tly|ce)/g, "$1ignifican$2"); // Television obj.str = obj.str.replace(/\b(T|t)elivi[sz](ion|e[sd]?|ing|ors?|ual)\b/g, "$1elevis$2"); // Implement obj.str = obj.str.replace(/\b(I|i)mplimen(ts?|te[dr]?|tal|ting|tations?)\b/g, "$1mplemen$2"); // Athlete obj.str = obj.str.replace(/\b(A|a)thelet(es?|ics?|icism|ically)\b/g, "$1thlet$2"); // Influential obj.str = obj.str.replace(/\b(I|i)nfluencial\b/g, "$1nfluential"); // Christmas obj.str = obj.str.replace(/\bchristmas\b/g, "Christmas"); // Countries obj.str = obj.str.replace(/\b(C|c)ountires\b/g, "$1ountries"); // Octave obj.str = obj.str.replace(/\b(O|o)ctiv(es?|al)\b/g, "$1ctav$2"); // Diminish obj.str = obj.str.replace(/\b(D|d)eminis(h|he[sd]|hing|hments?|habl[ey])\b/g, "$1iminis$2"); // Existence obj.str = obj.str.replace(/\b(E|e)xist(?:[aei]ns|anc)e\b/g, "$1xistence"); // Transaction obj.str = obj.str.replace(/\b(T|t)ranscatio(ns?|nal)\b/g, "$1ransactio$2"); // Protestant obj.str = obj.str.replace(/\bprotest[ae]n(ts?|tism)\b/g, "Protestan$1"); // Readability obj.str = obj.str.replace(/\b(R|r)eadibility\b/g, "$1eadability"); // Catalogue obj.str = obj.str.replace(/\b(C|c)ataloug(e[sdr]?|ing)\b/g, "$1atalogu$2"); // Cruiser obj.str = obj.str.replace(/\b(C|c)rusie(rs?|d)\b/g, "$1ruise$2"); // Prevalent obj.str = obj.str.replace(/\b(P|p)rev(?:el[ea]|[ea]la)n(t|tly|ce)\b/g, "$1revalen$2"); // Pedestrian obj.str = obj.str.replace(/\b(P|p)edestrain(s?|ism)\b/g, "$1edestrian$2"); // Largely obj.str = obj.str.replace(/\b(L|l)argelly\b/g, "$1argely"); // Improve obj.str = obj.str.replace(/\b(I|i)mp(?:re|or)v(e[ds]?|ing|ements?|ise[sd]?|ising|isations?)\b/g, "$1mprov$2"); // Abundant obj.str = obj.str.replace(/\b(A|a)bund(?:and|en)(t|tly|ce)\b/g, "$1bundan$2"); // Ceramic obj.str = obj.str.replace(/\b(C|c)ermaic(s?|ists?)\b/g, "$1eramic$2"); // Platinum obj.str = obj.str.replace(/\b(P|p)latnum(s?)\b/g, "$1latinum$2"); // F (farad) obj.str = obj.str.replace(/\b([pnµkMGT])f\b/g, "$1F"); // kg/km (kilogram/kilometer) obj.str = obj.str.replace(/\bK(g|m)\b/g, "k$1"); // GHz (gigahertz) obj.str = obj.str.replace(/\bg[hH][zZ]\b/g, "GHz"); // Hz (hertz) obj.str = obj.str.replace(/\b([µmkMGT]|[-0-9]+|\s)h[zZ]\b/g, "$1Hz"); // kHz (kilohertz) obj.str = obj.str.replace(/\bK[hH][zZ]\b/g, "kHz"); // J (joule) obj.str = obj.str.replace(/\b([µmMGT])j\b/g, "$1J"); // kJ (kilojoule) obj.str = obj.str.replace(/\b([-0-9]|\s)kj\b/g, "$1kJ"); // GPa (gigapascal) obj.str = obj.str.replace(/\bg[pP][aA]\b/g, "GPa"); // Pa (pascal) obj.str = obj.str.replace(/\b([µkMGT])p[aA]\b/g, "$1Pa"); // kPa (kilopascal) obj.str = obj.str.replace(/\bK[pP][aA]\b/g, "kPa"); // TPa (terapascal) obj.str = obj.str.replace(/\bt[pP][aA]\b/g, "TPa"); // W (watt) obj.str = obj.str.replace(/\b([µmMGT])w\b/g, "$1W"); // kW (kilowatt) obj.str = obj.str.replace(/\b([-0-9]|\s)kw\b/g, "$1kW"); // Wb (weber) obj.str = obj.str.replace(/\b([µmkMGT])w[bB]\b/g, "$1Wb"); // Geographical names with capital letters - comment on talk page // Abkhazia obj.str = obj.str.replace(/\babkhazia\b/g, "Abkhazia"); // Afghanistan obj.str = obj.str.replace(/\bafghanistan\b/g, "Afghanistan"); // Africa obj.str = obj.str.replace(/\bafric(an?s?)\b/g, "Afric$1"); // Akrotiri and Dhekelia obj.str = obj.str.replace(/\bakrotiri and dhekelia\b/g, "Akrotiri and Dhekelia"); // Åland obj.str = obj.str.replace(/\båland\b/g, "Åland"); // Albania obj.str = obj.str.replace(/\balbani(a|ans?)\b/g, "Albani$1"); // Algeria obj.str = obj.str.replace(/\balgeri(e|an?s?)\b/g, "Algeri$1"); // America(n) obj.str = obj.str.replace(/\bameric(an?s?)\b/g, "Americ$1"); // Andorra obj.str = obj.str.replace(/\bandorr(a|ans?)\b/g, "Andorr$1"); // Angola obj.str = obj.str.replace(/\bangol(an?s?)\b/g, "Angol$1"); // Anguilla obj.str = obj.str.replace(/\banguilla\b/g, "Anguilla"); // Antigua and Barbuda obj.str = obj.str.replace(/\bantigua and barbuda\b/g, "Antigua and Barbuda"); // Argentina obj.str = obj.str.replace(/\bargentin(a|eans?)\b/g, "Argentin$1"); // Armenia obj.str = obj.str.replace(/\barmeni(a|ans?)\b/g, "Armeni$1"); // Aruba obj.str = obj.str.replace(/\baruba\b/g, "Aruba"); // Ascension Island obj.str = obj.str.replace(/\bascension island\b/g, "Ascension Island"); // Australia/Australasia obj.str = obj.str.replace(/\baustral(ia|ians?|asian?s?)\b/g, "Austral$1"); // Austronesia obj.str = obj.str.replace(/\baustronesi(an?s?)\b/g, "Austronesi$1"); // Austria obj.str = obj.str.replace(/\baustri(a|ans?)\b/g, "Austri$1"); // Azerbaijan obj.str = obj.str.replace(/\bazerbaijan\b/g, "Azerbaijan"); // Bahamas obj.str = obj.str.replace(/\bbaham(as|i?ans?)\b/g, "Baham$1"); // The Bahamas obj.str = obj.str.replace(/\bthe bahamas\b/g, "The Bahamas"); // Bahrain obj.str = obj.str.replace(/\bbahrain\b/g, "Bahrain"); // Bangladesh obj.str = obj.str.replace(/\bbangladesh\b/g, "Bangladesh"); // Barbados obj.str = obj.str.replace(/\bbarbados\b/g, "Barbados"); // Belarus obj.str = obj.str.replace(/\bbelarus\b/g, "Belarus"); // Belgium obj.str = obj.str.replace(/\bbelgi(um|ans?)\b/g, "Belgi$1"); // Belize obj.str = obj.str.replace(/\bbelize\b/g, "Belize"); // Benin obj.str = obj.str.replace(/\bbenin\b/g, "Benin"); // Bermuda obj.str = obj.str.replace(/\bbermuda\b/g, "Bermuda"); // Bhutan obj.str = obj.str.replace(/\bbhutan\b/g, "Bhutan"); // Bolivia obj.str = obj.str.replace(/\bbolivi(a|ans?)\b/g, "Bolivi$1"); // Bosnia obj.str = obj.str.replace(/\bbosni(an?s?)\b/g, "Bosni$1"); // Botswana obj.str = obj.str.replace(/\bbotswana\b/g, "Botswana"); // Brazil obj.str = obj.str.replace(/\bbrazi(l|lians?)\b/g, "Brazi$1"); // Britain obj.str = obj.str.replace(/\bbrit(ain|ons?|ish|ishers?|icisms?|ishisms?)\b/g, "Brit$1"); // Brunei obj.str = obj.str.replace(/\bbrunei\b/g, "Brunei"); // Bulgaria obj.str = obj.str.replace(/\bbulgaria\b/g, "Bulgaria"); // Burkina Faso obj.str = obj.str.replace(/\bburkina faso\b/g, "Burkina Faso"); // Burma obj.str = obj.str.replace(/\bburm(a|ese)\b/g, "Burm$1"); // Burundi obj.str = obj.str.replace(/\bburundi\b/g, "Burundi"); // Cambodia obj.str = obj.str.replace(/\bcambodi(a|ans?)\b/g, "Cambodi$1"); // Cameroon obj.str = obj.str.replace(/\bcameroon\b/g, "Cameroon"); // Canada obj.str = obj.str.replace(/\bcanad(a|i[ae]ns?)\b/g, "Canad$1"); // Cape Verde obj.str = obj.str.replace(/\bcape verde\b/g, "Cape Verde"); // Cayman Islands obj.str = obj.str.replace(/\bcayman islands\b/g, "Cayman Islands"); // Central African Republic obj.str = obj.str.replace(/\bcentral african republic\b/g, "Central African Republic"); // People's Republic of China obj.str = obj.str.replace(/\bpeople's republic of china\b/g, "People's Republic of China"); // Republic of China obj.str = obj.str.replace(/\brepublic of china\b/g, "Republic of China"); // Christmas Island obj.str = obj.str.replace(/\bchristmas island\b/g, "Christmas Island"); // Colombia obj.str = obj.str.replace(/\bcolombi(a|ans?)\b/g, "Colombi$1"); // Comoros obj.str = obj.str.replace(/\bcomoros\b/g, "Comoros"); // Democratic Republic of Congo obj.str = obj.str.replace(/\bdemocratic republic of congo\b/g, "Democratic Republic of Congo"); // Republic of Congo obj.str = obj.str.replace(/\brepublic of congo\b/g, "Republic of Congo"); // Cook Islands obj.str = obj.str.replace(/\bcook islands\b/g, "Cook Islands"); // Corsica obj.str = obj.str.replace(/\bcorsic(a|ans?)\b/g, "Corsic$1"); // Costa Rica obj.str = obj.str.replace(/\bcosta ric(a|ans?)\b/g, "Costa Ric$1"); // Côte d'Ivoire obj.str = obj.str.replace(/\bcôte d'ivoire\b/g, "Côte d'Ivoire"); // Crete obj.str = obj.str.replace(/\bcret(e|ans?)\b/g, "Cret$1"); // Croatia obj.str = obj.str.replace(/\bcroat(s?|ia|ians?)\b/g, "Croat$1"); // Cuba obj.str = obj.str.replace(/\bcub(a|ans?)\b/g, "Cub$1"); // Cyprus obj.str = obj.str.replace(/\bcypr(us|iots?)\b/g, "Cypr$1"); // Czech Republic obj.str = obj.str.replace(/\bczech republic\b/g, "Czech Republic"); // Denmark obj.str = obj.str.replace(/\bdenmark\b/g, "Denmark"); // Dhekelia obj.str = obj.str.replace(/\bdhekeli(a|ans?)\b/g, "Dhekeli$1"); // Djibouti obj.str = obj.str.replace(/\bdjibouti\b/g, "Djibouti"); // Dominica obj.str = obj.str.replace(/\bdominic(a|ans?)\b/g, "Dominica"); // Dominican Republic obj.str = obj.str.replace(/\bdominican [rR]epublic\b/g, "Dominican Republic"); // East Timor obj.str = obj.str.replace(/\beast timor\b/g, "East Timor"); // Ecuador obj.str = obj.str.replace(/\becuador\b/g, "Ecuador"); // Egypt obj.str = obj.str.replace(/\begypt(|ians?)\b/g, "Egypt$1"); // El Salvador obj.str = obj.str.replace(/\bel salvador\b/g, "El Salvador"); // Equatorial Guinea obj.str = obj.str.replace(/\bequatorial guinea\b/g, "Equatorial Guinea"); // Eritrea obj.str = obj.str.replace(/\beritrea\b/g, "Eritrea"); // Estonia obj.str = obj.str.replace(/\bestoni(a|ans?)\b/g, "Estoni$1"); // Ethiopia obj.str = obj.str.replace(/\bethiopi(a|ans?)\b/g, "Ethiopi$1"); // Falkland Islands obj.str = obj.str.replace(/\bfalkland islands\b/g, "Falkland Islands"); // Faroe Islands obj.str = obj.str.replace(/\bfaroe islands\b/g, "Faroe Islands"); // Fiji obj.str = obj.str.replace(/\bfiji\b/g, "Fiji"); // Finland obj.str = obj.str.replace(/\bfinland\b/g, "Finland"); // Florida obj.str = obj.str.replace(/\bflorid(a|ians?)\b/g, "Florid$1"); // France obj.str = obj.str.replace(/\bfrance\b/g, "France"); // French Polynesia obj.str = obj.str.replace(/\bfrench polynesia\b/g, "French Polynesia"); // Gabon obj.str = obj.str.replace(/\bgabon\b/g, "Gabon"); // The Gambia obj.str = obj.str.replace(/\bthe gambia\b/g, "The Gambia"); // Georgia obj.str = obj.str.replace(/\bgeorgia\b/g, "Georgia"); // Germany obj.str = obj.str.replace(/\bgermany\b/g, "Germany"); // Ghana obj.str = obj.str.replace(/\bghana\b/g, "Ghana"); // Gibraltar obj.str = obj.str.replace(/\bgibraltar\b/g, "Gibraltar"); // Great Britain obj.str = obj.str.replace(/\bgreat [Bb]ritain\b/g, "Great Britain"); // Greece obj.str = obj.str.replace(/\bgreece\b/g, "Greece"); // Greenland obj.str = obj.str.replace(/\bgreenland\b/g, "Greenland"); // Grenada obj.str = obj.str.replace(/\bgrenada\b/g, "Grenada"); // Guam obj.str = obj.str.replace(/\bguam\b/g, "Guam"); // Guatemala obj.str = obj.str.replace(/\bguatemal(a|ans?)\b/g, "Guatemal$1"); // Guernsey obj.str = obj.str.replace(/\bguernsey\b/g, "Guernsey"); // Guinea-Bissau obj.str = obj.str.replace(/\bguinea-bissau\b/g, "Guinea-Bissau"); // Guyana obj.str = obj.str.replace(/\bguyana\b/g, "Guyana"); // Haiti obj.str = obj.str.replace(/\bhaiti\b/g, "Haiti"); // Herzegovina obj.str = obj.str.replace(/\bherzegovina\b/g, "Herzegovina"); // Honduras obj.str = obj.str.replace(/\bhonduras\b/g, "Honduras"); // Hong Kong obj.str = obj.str.replace(/\bhong kong\b/g, "Hong Kong"); // Hungary obj.str = obj.str.replace(/\bhungar(y|ians?)\b/g, "Hungar$1"); // Ic/reland obj.str = obj.str.replace(/\bi([cr])eland\b/g, "I$1eland"); // Indonesia obj.str = obj.str.replace(/\bindonesi(a|ans?)\b/g, "Indonesi$1"); // Iran/q obj.str = obj.str.replace(/\bira(n|nians?|qi?)\b/g, "Ira$1"); // Islas Malvinas obj.str = obj.str.replace(/\bislas malvinas\b/g, "Islas Malvinas"); // Isle of Man obj.str = obj.str.replace(/\bisle of man\b/g, "Isle of Man"); // Israel obj.str = obj.str.replace(/\bisrael(|is?)\b/g, "Israel$1"); // Italy obj.str = obj.str.replace(/\bital(y|ians?)\b/g, "Ital$1"); // Ivory Coast obj.str = obj.str.replace(/\bivory coast\b/g, "Ivory Coast"); // Jamaica obj.str = obj.str.replace(/\bjamaic(a|ans?)\b/g, "Jamaic$1"); // Japan obj.str = obj.str.replace(/\bjapan\b/g, "Japan"); // Jordan obj.str = obj.str.replace(/\bjorda(n|nians?)\b/g, "Jorda$1"); // Kazakhstan obj.str = obj.str.replace(/\bkazakhstan\b/g, "Kazakhstan"); // Kenya obj.str = obj.str.replace(/\bkeny(a|ans?)\b/g, "Keny$1"); // Kiribati obj.str = obj.str.replace(/\bkiribati\b/g, "Kiribati"); // Democratic People's Republic of Korea obj.str = obj.str.replace(/\bdemocratic people's republic of korea\b/g, "Democratic People's Republic of Korea"); // Republic of Korea obj.str = obj.str.replace(/\brepublic of korea\b/g, "Republic of Korea"); // Kosovo obj.str = obj.str.replace(/\bkosovo\b/g, "Kosovo"); // Kuwait obj.str = obj.str.replace(/\bkuwait\b/g, "Kuwait"); // Kyrgyzstan obj.str = obj.str.replace(/\bkyrgyzstan\b/g, "Kyrgyzstan"); // Laos obj.str = obj.str.replace(/\blaos\b/g, "Laos"); // Latvia obj.str = obj.str.replace(/\blatvi(a|ans?)\b/g, "Latvi$1"); // Lebanon obj.str = obj.str.replace(/\bleban(on|ese)\b/g, "Leban$1"); // Lesotho obj.str = obj.str.replace(/\blesotho\b/g, "Lesotho"); // Liberia obj.str = obj.str.replace(/\bliberi(a|ans?)\b/g, "Liberi$1"); // Libya obj.str = obj.str.replace(/\blibya\b/g, "Libya"); // Liechtenstein obj.str = obj.str.replace(/\bliechtenstein\b/g, "Liechtenstein"); // Lithuania obj.str = obj.str.replace(/\blithuani(a|ans?)\b/g, "Lithuani$1"); // Lódz obj.str = obj.str.replace(/\bLodz\b/g, "Lódz"); // Luxembourg obj.str = obj.str.replace(/\bluxembourg\b/g, "Luxembourg"); // Macao obj.str = obj.str.replace(/\bmacao\b/g, "Macao"); // Macedonia obj.str = obj.str.replace(/\bmacedoni(a|ans?)\b/g, "Macedoni$1"); // Madagascar obj.str = obj.str.replace(/\bmadagascar\b/g, "Madagascar"); // Malawi obj.str = obj.str.replace(/\bmalawi\b/g, "Malawi"); // Malaysia obj.str = obj.str.replace(/\bmalaysi(a|ans?)\b/g, "Malaysi$1"); // Maldives obj.str = obj.str.replace(/\bmaldives\b/g, "Maldives"); // Mali obj.str = obj.str.replace(/\bmali\b/g, "Mali"); // Malta obj.str = obj.str.replace(/\bmalta\b/g, "Malta"); // Marshall Islands obj.str = obj.str.replace(/\bmarshall islands\b/g, "Marshall Islands"); // Mauritania obj.str = obj.str.replace(/\bmauritani(a|ans?)\b/g, "Mauritani$1"); // Mauritius obj.str = obj.str.replace(/\bmauritius\b/g, "Mauritius"); // Mayotte obj.str = obj.str.replace(/\bmayotte\b/g, "Mayotte"); // Mexico obj.str = obj.str.replace(/\bmexic(o|ans?)\b/g, "Mexic$1"); // Micronesia obj.str = obj.str.replace(/\bmicronesi(a|ans?)\b/g, "Micronesi$1"); // Moldova obj.str = obj.str.replace(/\bmoldov(a|ans?)\b/g, "Moldov$1"); // Monaco obj.str = obj.str.replace(/\bmonaco\b/g, "Monaco"); // Mongolia obj.str = obj.str.replace(/\bmongoli(a|ans?)\b/g, "Mongoli$1"); // Montenegro obj.str = obj.str.replace(/\bmontenegr(o|ans?)\b/g, "Montenegr$1"); // Montserrat obj.str = obj.str.replace(/\bmontserrat\b/g, "Montserrat"); // Morocco obj.str = obj.str.replace(/\bmorocc(o|ans?)\b/g, "Morocc$1"); // Mozambique obj.str = obj.str.replace(/\bmozambique\b/g, "Mozambique"); // Myanmar obj.str = obj.str.replace(/\bmyanmar\b/g, "Myanmar"); // Nagorno-Karabakh obj.str = obj.str.replace(/\bnagorno-karabakh\b/g, "Nagorno-Karabakh"); // Namibia obj.str = obj.str.replace(/\bnamibi(a|ans?)\b/g, "Namibi$1"); // Nauru obj.str = obj.str.replace(/\bnauru\b/g, "Nauru"); // Nepal obj.str = obj.str.replace(/\bnepal\b/g, "Nepal"); // Netherlands obj.str = obj.str.replace(/\bnetherlands\b/g, "Netherlands"); // Netherlands Antilles obj.str = obj.str.replace(/\bnetherlands antilles\b/g, "Netherlands Antilles"); // New Caledonia obj.str = obj.str.replace(/\bnew caledoni(a|ans?)\b/g, "New Caledoni$1"); // New Zealand obj.str = obj.str.replace(/\bnew zealand\b/g, "New Zealand"); // Nicaragua obj.str = obj.str.replace(/\bnicaragu(a|ans?)\b/g, "Nicaragu$1"); // Niger obj.str = obj.str.replace(/\bniger\b/g, "Niger"); // Nigeria obj.str = obj.str.replace(/\bnigeri(a|ans?)\b/g, "Nigeri$1"); // Niue obj.str = obj.str.replace(/\bniue\b/g, "Niue"); // North Korea obj.str = obj.str.replace(/\bnorth kore(a|ans?)\b/g, "North Kore$1"); // Norfolk Island obj.str = obj.str.replace(/\bnorfolk island\b/g, "Norfolk Island"); // Northern Cyprus obj.str = obj.str.replace(/\bnorthern cyprus\b/g, "Northern Cyprus"); // Northern Mariana Islands obj.str = obj.str.replace(/\bnorthern mariana islands\b/g, "Northern Mariana Islands"); // Norway obj.str = obj.str.replace(/\bnorway\b/g, "Norway"); // Oman obj.str = obj.str.replace(/\boman\b/g, "Oman"); // Pakistan obj.str = obj.str.replace(/\bpakistan\b/g, "Pakistan"); // Palau obj.str = obj.str.replace(/\bpalau\b/g, "Palau"); // Palestine obj.str = obj.str.replace(/\bpalestin(e|ians?)\b/g, "Palestin$1"); // Panama obj.str = obj.str.replace(/\bpanam(a|anians?)\b/g, "Panam$1"); // Papua New Guinea obj.str = obj.str.replace(/\bpapua new guinea\b/g, "Papua New Guinea"); // Paraguay obj.str = obj.str.replace(/\bparaguay\b/g, "Paraguay"); // Persia obj.str = obj.str.replace(/\bpersia(|ns?)\b/g, "Persia$1"); // Peru obj.str = obj.str.replace(/\bperu\b/g, "Peru"); // Philippines obj.str = obj.str.replace(/\bphilippines\b/g, "Philippines"); // Pitcairn Islands obj.str = obj.str.replace(/\bpitcairn islands\b/g, "Pitcairn Islands"); // Poland obj.str = obj.str.replace(/\bpoland\b/g, "Poland"); // Portugal obj.str = obj.str.replace(/\bportugal\b/g, "Portugal"); // Pridnestrovie obj.str = obj.str.replace(/\bpridnestrovie\b/g, "Pridnestrovie"); // Puerto Rico obj.str = obj.str.replace(/\bpuerto ric(o|ans?)\b/g, "Puerto Ric$1"); // Qatar obj.str = obj.str.replace(/\bqatar\b/g, "Qatar"); // Romania obj.str = obj.str.replace(/\bromani(a|ans?)\b/g, "Romani$1"); // Russia obj.str = obj.str.replace(/\brussi(a|ans?)\b/g, "Russi$1"); // Rwanda obj.str = obj.str.replace(/\brwand(a|ans?)\b/g, "Rwand$1"); // Saint Helena obj.str = obj.str.replace(/\bsaint helena\b/g, "Saint Helena"); // Saint Kitts and Nevis obj.str = obj.str.replace(/\bsaint kitts and nevis\b/g, "Saint Kitts and Nevis"); // Saint Lucia obj.str = obj.str.replace(/\bsaint lucia\b/g, "Saint Lucia"); // Saint Pierre and Miquelon obj.str = obj.str.replace(/\bsaint pierre and miquelon\b/g, "Saint Pierre and Miquelon"); // Saint Vincent and the Grenadines obj.str = obj.str.replace(/\bsaint vincent and the grenadines\b/g, "Saint Vincent and the Grenadines"); // Samoa obj.str = obj.str.replace(/\bsamo(a|ans?)\b/g, "Samo$1"); // San Marino obj.str = obj.str.replace(/\bsan marino\b/g, "San Marino"); // São Paulo obj.str = obj.str.replace(/\b[Ss]ao [Pp]aulo\b/g, "São Paulo"); // São Tomé and Príncipe obj.str = obj.str.replace(/\bsão tomé and príncipe\b/g, "São Tomé and Príncipe"); // São Tomé and Príncipe obj.str = obj.str.replace(/\b[Ss]ao [Tt]ome and [Pp]rincipe\b/g, "São Tomé and Príncipe"); // Sardinia obj.str = obj.str.replace(/\bsardini(an?s?)\b/g, "Sardini$1"); // Saudi Arabia obj.str = obj.str.replace(/\bsaudi arabi(a|ans?)\b/g, "Saudi Arabi$1"); // Scotland obj.str = obj.str.replace(/\bscotland\b/g, "Scotland"); // Senegal obj.str = obj.str.replace(/\bsenegal\b/g, "Senegal"); // Serbia obj.str = obj.str.replace(/\bserbi(a|ans?)\b/g, "Serbi$1"); // Sèvres obj.str = obj.str.replace(/\bSevres\b/g, "Sèvres"); // Seychelles obj.str = obj.str.replace(/\bseychelles\b/g, "Seychelles"); // Sierra Leone obj.str = obj.str.replace(/\bsierra leone\b/g, "Sierra Leone"); // Singapore obj.str = obj.str.replace(/\bsingapore\b/g, "Singapore"); // Slov(ak/en)ia obj.str = obj.str.replace(/\bslov(ak|en)ia\b/g, "Slov$1ia"); // Solomon Islands obj.str = obj.str.replace(/\bsolomon islands\b/g, "Solomon Islands"); // Somali(a/land) obj.str = obj.str.replace(/\bsomali(a|ans?|land)\b/g, "Somali$1"); // South Africa obj.str = obj.str.replace(/\bsouth afric(a|ans?)\b/g, "South Afric$1"); // South Korea obj.str = obj.str.replace(/\bsouth kore(a|ans?)\b/g, "South Kore$1"); // South Ossetia obj.str = obj.str.replace(/\bsouth ossetia\b/g, "South Ossetia"); // Spain obj.str = obj.str.replace(/\bspain\b/g, "Spain"); // Sri Lanka obj.str = obj.str.replace(/\bsri lank(a|ans?)\b/g, "Sri Lank$1"); // Sudan obj.str = obj.str.replace(/\bsudan\b/g, "Sudan"); // Suriname obj.str = obj.str.replace(/\bsuriname\b/g, "Suriname"); // Svalbard obj.str = obj.str.replace(/\bsvalbard\b/g, "Svalbard"); // Swaziland obj.str = obj.str.replace(/\bswaziland\b/g, "Swaziland"); // Sweden obj.str = obj.str.replace(/\bsweden\b/g, "Sweden"); // Switzerland obj.str = obj.str.replace(/\bswitzerland\b/g, "Switzerland"); // Syria obj.str = obj.str.replace(/\bsyri(a|ans?)\b/g, "Syri$1"); // Taiwan obj.str = obj.str.replace(/\btaiwan\b/g, "Taiwan"); // Tajikistan obj.str = obj.str.replace(/\btajikistan\b/g, "Tajikistan"); // Tanzania obj.str = obj.str.replace(/\btanzani(a|ans?)\b/g, "Tanzani(a|ans?)"); // Thailand obj.str = obj.str.replace(/\bthailand\b/g, "Thailand"); // Timor-Leste obj.str = obj.str.replace(/\btimor-leste\b/g, "Timor-Leste"); // Togo obj.str = obj.str.replace(/\btogo\b/g, "Togo"); // Tokelau obj.str = obj.str.replace(/\btokelau\b/g, "Tokelau"); // Tonga obj.str = obj.str.replace(/\btong(a|ans?)\b/g, "Tong$1"); // Transnistria obj.str = obj.str.replace(/\btransnistri(a|ans?)\b/g, "Transnistri$1"); // Trinidad and Tobago obj.str = obj.str.replace(/\btrinidad and tobago\b/g, "Trinidad and Tobago"); // Tristan da Cunha obj.str = obj.str.replace(/\btristan da cunha\b/g, "Tristan da Cunha"); // Tunisia obj.str = obj.str.replace(/\btunisi(a|ans?)\b/g, "Tunisi$1"); // Turkmenistan obj.str = obj.str.replace(/\bturkmenistan\b/g, "Turkmenistan"); // Turks and Caicos Islands obj.str = obj.str.replace(/\bturks and caicos islands\b/g, "Turks and Caicos Islands"); // Tuvalu obj.str = obj.str.replace(/\btuvalu\b/g, "Tuvalu"); // Uganda obj.str = obj.str.replace(/\bugand(a|ans?)\b/g, "Ugand$1"); // Ukraine obj.str = obj.str.replace(/\bukrain(e|ians?)\b/g, "Ukrain$1"); // United Arab Emirates obj.str = obj.str.replace(/\bunited arab emirates\b/g, "United Arab Emirates"); // United Kingdom obj.str = obj.str.replace(/\bunited kingdom\b/g, "United Kingdom"); // United States obj.str = obj.str.replace(/\bunited states\b/g, "United States"); // United States of America obj.str = obj.str.replace(/\bunited states of america\b/g, "United States of America"); // United States obj.str = obj.str.replace(/\b[Uu]nite[sd][sS]tates\b/g, "United States"); // Uruguay obj.str = obj.str.replace(/\buruguay\b/g, "Uruguay"); // Uzbekistan obj.str = obj.str.replace(/\buzbekistan\b/g, "Uzbekistan"); // Vanuatu obj.str = obj.str.replace(/\bvanuatu\b/g, "Vanuatu"); // Vatican City obj.str = obj.str.replace(/\bvatican city\b/g, "Vatican City"); // Venezuela obj.str = obj.str.replace(/\bvenezuel(a|ans?)\b/g, "Venezuel$1"); // Vietnam obj.str = obj.str.replace(/\bvietnam\b/g, "Vietnam"); // Virgin Islands obj.str = obj.str.replace(/\bvirgin islands\b/g, "Virgin Islands"); // Wallis and Futuna obj.str = obj.str.replace(/\bwallis and futuna\b/g, "Wallis and Futuna"); // Western Sahara obj.str = obj.str.replace(/\bwestern sahara\b/g, "Western Sahara"); // Württemberg obj.str = obj.str.replace(/\b(W|w)[uü]rt(?:t?embu|embe)rg\b/g, "Württemberg"); // Yemen obj.str = obj.str.replace(/\byemen\b/g, "Yemen"); // Zambia obj.str = obj.str.replace(/\bzambi(a|ans?)\b/g, "Zambi$1"); // Zimbabwe obj.str = obj.str.replace(/\bzimbabwe\b/g, "Zimbabwe"); // Zürich obj.str = obj.str.replace(/\bZurich\b/g, "Zürich"); // Abandon obj.str = obj.str.replace(/\b(A|a)(?:dba|bo)ndon?(ns?|ning|ne[de]|nment)\b/g, "$1bando$2"); // Abbreviate obj.str = obj.str.replace(/\b(A|a)breviat(e[sd]?|ions?|ing|ors?)\b/g, "$1bbreviat$2"); // Aberration obj.str = obj.str.replace(/\b(A|a)b(?:ber|e)ra(tions?|nt|ntly|anc[ey]|ated)\b/g, "$1berra$2"); // (A/De)bility obj.str = obj.str.replace(/\b(A|a|[Dd]e)b(?:il|li)t(y|ies)\b/g, "$1bilit$2"); // Abortifacient obj.str = obj.str.replace(/\b(A|a)bortifican(ts?)\b/g, "$1bortifacien$2"); // Absence obj.str = obj.str.replace(/\b(A|a)bsens(es?)\b/g, "$1bsenc$2"); // Absorbed obj.str = obj.str.replace(/\b(A|a)sorbe(d|s|nt|ncy)\b/g, "$1bsorbe$2"); // Absorption obj.str = obj.str.replace(/\b(A|a)bsorb[st]i(on|ve)\b/g, "$1bsorpti$2"); // Academy obj.str = obj.str.replace(/\b(A|a)c(?:edd?e|cadd?e|c?ada|ad)mm?(i[ce]s?|ically|y)\b/g, "$1cadem$2"); // (Ac/De)celerate obj.str = obj.str.replace(/\b([Aa]c|[Dd]ec)c?ellerat(e[sd]?|ing|ion|or|ory|ive)\b/g, "$1ccelerat$2"); // Acceptable/Acceptance obj.str = obj.str.replace(/\b(A|a)c(?:c?ept[^a]|epta)(ble|bility|nces?)\b/g, "$1ccepta$2"); // Accessible obj.str = obj.str.replace(/\b(A|a)c(?:c?essa|essi|cesi)b(le|ility|ilities)\b/g, "$1ccessib$2"); // Accession obj.str = obj.str.replace(/\b(A|a)ccen?sion\b/g, "$1ccession"); // Accidentally obj.str = obj.str.replace(/\b(A|a)c+ident(?:a?|ial)ly\b/g, "$1ccidentally"); // Acclimatise obj.str = obj.str.replace(/\b(A|a)cc?limiti(z|s)(e[sd]?|ing|ation)\b/g, "$1cclimati$2$3"); // Accommodate obj.str = obj.str.replace(/\b(A|a)c(?:com[aeo]?|omm?[aeo]?|comm[ae]?)dat(e[ds]?|ing|ions?)\b/g, "$1ccommodat$2"); // Accompanied obj.str = obj.str.replace(/\b(A|a)cc?ompann?(?:ye?|ie?|e)(d|s)\b/g, "$1ccompanie$2"); // Accomplish obj.str = obj.str.replace(/\b(A|a)complis(h|he[sd]|hing|hments?)\b/g, "$1ccomplis$2"); // According obj.str = obj.str.replace(/\b(A|a)c(?:ord|cor)in(g|gly)\b/g, "$1ccordin$2"); // Accordion obj.str = obj.str.replace(/\b(A|a)cc?ord(?:eo|ia)(ns?)\b/g, "$1ccordio$2"); // Accuracy obj.str = obj.str.replace(/\b(A|a)cur+a(cy|cies|te|tely)\b/g, "$1ccura$2"); // Accuse obj.str = obj.str.replace(/\b(A|a)(?:c+uss|cus)(e[sdr]?|ing|al|able|ations?|atives?)\b/g, "$1ccus$2"); // Accustom obj.str = obj.str.replace(/\b(A|a)custo(m|med)\b/g, "$1ccusto$2"); // Achieve obj.str = obj.str.replace(/\b(A|a)che?iv(e[sdr]?|ing|ements?|abl[ey])\b/g, "$1chiev$2"); // Achievement obj.str = obj.str.replace(/\b(A|a)ch(?:ie|ei)vmen(ts?)\b/g, "$1chievemen$2"); // Acknowledge obj.str = obj.str.replace(/\b(A|a)c?knowl(?:deg|ed|egd?)(e[sd]?|ing|e?ments?)\b/g, "$1cknowledg$2"); // Acknowledging obj.str = obj.str.replace(/\b(A|a)c?knowl(?:edg?|deg|egd?)eing\b/g, "$1cknowledging"); // Acoustic obj.str = obj.str.replace(/\b(A|a)ccousti(cs?|cal|cally)\b/g, "$1cousti$2"); // Acquaint (no c) obj.str = obj.str.replace(/\b(A|a)(?:cc|)qu(?:ai|ia)nt(|s|ed|edly|ing|ances?|anceships?)\b/g, "$1cquaint$2"); // Acquaintance (e for a) obj.str = obj.str.replace(/\b(A|a)c?qu(?:ai|ia)ntenc(es?|eships?)\b/g, "$1cquaintanc$2"); // Acquire obj.str = obj.str.replace(/\b(A|a)d?qui(re[sd]?|ring|sitions?|sitive|sitively)\b/g, "$1cqui$2"); // Acquittal/Acquitted obj.str = obj.str.replace(/\b(A|a)(?:c?qui|quit)t(ed|ing|als?|ances?)\b/g, "$1cquitt$2"); // Across obj.str = obj.str.replace(/\b(A|a)ccros[st]\b/g, "$1cross"); // Actively obj.str = obj.str.replace(/\b(A|a)ctivly\b/g, "$1ctively"); // Activities obj.str = obj.str.replace(/\b(A|a)ctivites\b/g, "$1ctivities"); // Actually obj.str = obj.str.replace(/\b(A|a)ctualy\b/g, "$1ctually"); // Adaptation obj.str = obj.str.replace(/\b(A|a)dapatio(ns?|nal|nally)\b/g, "$1daptatio$2"); // Addition obj.str = obj.str.replace(/\b(A|a)dd(?:it[io]|tio)(ns?|nal|nally)\b/g, "$1dditio$2"); // Address obj.str = obj.str.replace(/\b(A|a)(?:ddres|dres|dress)(|e[sd]|ing|able|e[er]s?|able|ability)\b/g, "$1ddress$2"); // Adhere obj.str = obj.str.replace(/\b(A|a)dhear(|s)\b/g, "$1dhere$2"); // Adherence obj.str = obj.str.replace(/\b(A|a)dhea?ran(ce|ts?)\b/g, "$1dheren$2"); // Administer obj.str = obj.str.replace(/\b(A|a)dminster(s?|ed|ing)\b/g, "$1dminister$2"); // Administrate obj.str = obj.str.replace(/\b(A|a)dmi(?:n|nini)strat(e[sd]?|ing|ors?|ions?|ive|ively)\b/g, "$1dministrat$2"); // Admissible obj.str = obj.str.replace(/\b(A|a)d+missa(ble|bility)\b/g, "$1dmissi$2"); // Admission obj.str = obj.str.replace(/\b(A|a)ddmiss?i(ons?|ble|bility)\b/g, "$1dmissi$2"); // Admitted obj.str = obj.str.replace(/\b(A|a)d+mite(d|dly)\b/g, "$1dmitte$2"); // Adolescence obj.str = obj.str.replace(/\b(A|a)dolecs?en(ts?)\b/g, "$1dolescen$2"); // Adopt obj.str = obj.str.replace(/\b(A|a)ddop(ts?|ted|ting|tive|tions?)\b/g, "$1dop$2"); // Adultery obj.str = obj.str.replace(/\b(A|a)dultr(y|ate[sd]?|ating|ation|er|ous)\b/g, "$1dulter$2"); // Advance obj.str = obj.str.replace(/\b(A|a)davanc(e[sd]?|ing|ements?)\b/g, "$1dvanc$2"); // Adventurous obj.str = obj.str.replace(/\b(A|a)dventrous\b/g, "$1dventurous"); // Adversary obj.str = obj.str.replace(/\b(A|a)dvr?esar(y|ies|ial)\b/g, "$1dversar$2"); // Advertising obj.str = obj.str.replace(/\b(A|a)dvertsing\b/g, "$1dvertising"); // Advertisement obj.str = obj.str.replace(/\b(A|a)dvert(?:ie?s|ize)men(ts?)\b/g, "$1dvertisemen$2"); // Aerial obj.str = obj.str.replace(/\b(A|a)erie(l|ls)\b/g, "$1eria$2"); // Aerodynamic obj.str = obj.str.replace(/\b(A|a)reodynami(cs?|cal)\b/g, "$1erodynami$2"); // Aesthetic obj.str = obj.str.replace(/\b(A|a)stheti(cs?|cal|cally)\b/g, "$1estheti$2"); // Aesthetically obj.str = obj.str.replace(/\b(A|a)esthecially\b/g, "$1esthetically"); // Affiliate obj.str = obj.str.replace(/\b(A|a)ff?i(?:la|llia)t(e[sd]?|ing|ion)\b/g, "$1ffiliat$2"); // Aficionado obj.str = obj.str.replace(/\b(A|a)ffici[oa]nad(os?)\b/g, "$1ficionad$2"); // Aforementioned obj.str = obj.str.replace(/\b(A|a)fore?memtioned\b/g, "$1forementioned"); // Afrikaner obj.str = obj.str.replace(/\b(A|a)fri[ck]aane(rs?)\b/g, "$1frikane$2"); // Against obj.str = obj.str.replace(/\b(A|a)g(?:aisnt|ainnst|ia?nst|aints?)\b/g, "$1gainst"); // Aggravate obj.str = obj.str.replace(/\b(A|a)g(?:g?[ae]?re|r[aei])vat(e[sd]?|ing|ions?)\b/g, "$1ggravat$2"); // Aggregate obj.str = obj.str.replace(/\b(A|a)greg+at(e[sd]?|ing|ions?)\b/g, "$1ggregat$2"); // Aggressive obj.str = obj.str.replace(/\b(A|a)g(?:g?re|res)s(ions?|ive|iveness|ively|ors?)\b/g, "$1ggress$2"); // Aggrieve obj.str = obj.str.replace(/\b(A|a)g(?:rie|g?rei)v(e[sd]?|ing)\b/g, "$1ggriev$2"); // Agree obj.str = obj.str.replace(/\b(A|a)g(?:gre+|re|reee)(|s|d|ing|ments?|abl[ey])\b/g, "$1gree$2"); // Agreement obj.str = obj.str.replace(/\b(A|a)greemn(ts?)\b/g, "$1greemen$2"); // Agriculture obj.str = obj.str.replace(/\b(A|a)(?:gricu|rgicul)tur(es?|al)\b/g, "$1gricultur$2"); // Airborne obj.str = obj.str.replace(/\b(A|a)irbourne\b/g, "$1irborne"); // Aircraft obj.str = obj.str.replace(/\b(A|a)i(?:rc|cr|rrcr)ar?f(ts?)\b/g, "$1ircraf$2"); // Airport obj.str = obj.str.replace(/\b(A|a)ipor(ts?)\b/g, "$1irpor$2"); // Albeit obj.str = obj.str.replace(/\b(A|a)l(?:l?bie|lbei)t\b/g, "$1lbeit"); // Alcohol obj.str = obj.str.replace(/\b(A|a)lc(?:ho|hoho|h?oha|h?aho)(ls?|lics?|lism)\b/g, "$1lcoho$2"); // Alcohol obj.str = obj.str.replace(/\b(A|a)locho(ls?|lics?|lism)\b/g, "$1lcoho$2"); // Algebraic obj.str = obj.str.replace(/\b(A|a)lgebraical\b/g, "$1lgebraic"); // Algorithm obj.str = obj.str.replace(/\b(A|a)lgorh?it(ms?|mic)\b/g, "$1lgorith$2"); // Alienate obj.str = obj.str.replace(/\b(A|a)lientat(e[ds]?|ing)\b/g, "$1lienat$2"); // Align obj.str = obj.str.replace(/\b(A|a)llig(n|ned)\b/g, "$1lig$2"); // All intents and purposes obj.str = obj.str.replace(/\b(A|a)ll intensive purposes\b/g, "$1ll intents and purposes"); // Allege obj.str = obj.str.replace(/\b(A|a)l(?:led|l?ed|e)g(e[sd]?|ing|edly)\b/g, "$1lleg$2"); // Allegedly obj.str = obj.str.replace(/\b(A|a)ll?ed?ge(?:ly|dy)\b/g, "$1llegedly"); // Allegiance obj.str = obj.str.replace(/\b(A|a)ll?egi?enc(es?)\b/g, "$1llegianc$2"); // Alleviate obj.str = obj.str.replace(/\b(A|a)l(?:l?i|e)viat(e[sd]?|ing|ion|or)\b/g, "$1lleviat$2"); // Allophone obj.str = obj.str.replace(/\b(A|a)l(?:lop|oph)on(e|es)\b/g, "$1llophon$2"); // Allotted obj.str = obj.str.replace(/\b(A|a)lott(ed|ing)\b/g, "$1llott$2"); // Allowed obj.str = obj.str.replace(/\b(A|a)low(s|ed|ing|able|ance)\b/g, "$1llow$2"); // Allusion obj.str = obj.str.replace(/\b(A|a)lusio(ns?)\b/g, "$1llusio$2"); // Almost obj.str = obj.str.replace(/\b(A|a)l(?:mso|oms)t\b/g, "$1lmost"); // Already obj.str = obj.str.replace(/\b(A|a)(?:llready|l+reayd|ready)\b/g, "$1lready"); // Alternative obj.str = obj.str.replace(/\b(A|a)lternitiv(es?|ely)\b/g, "$1lternativ$2"); // Although obj.str = obj.str.replace(/\b(A|a)l(?:lth|t)ough\b/g, "$1lthough"); // Always obj.str = obj.str.replace(/\b(A|a)ll?w(?:asy|yas)\b/g, "$1lways"); // Ambidextrous obj.str = obj.str.replace(/\b(A|a)mbi?dextero?us\b/g, "$1mbidextrous"); // Amalgam obj.str = obj.str.replace(/\b(A|a)malg[ou]m(|ate[sd]?|ating|ation)\b/g, "$1malgam$2"); // Amateur obj.str = obj.str.replace(/\b(A|a)matue(rs?|ris[hm]|rishly)\b/g, "$1mateu$2"); // Ameliorate obj.str = obj.str.replace(/\b(A|a)merliorat(e[sd]?|ing|ion)\b/g, "$1meliorat$2"); // Amend obj.str = obj.str.replace(/\b(A|a)(?:m|d)mend(|s|ed|ments?|ing|able|atory)\b/g, "$1mend$2"); // Amendment obj.str = obj.str.replace(/\b(A|a)mendman(ts?)\b/g, "$1mendmen$2"); // Amock obj.str = obj.str.replace(/\b(A|a)mock\b/g, "$1mok"); // Among obj.str = obj.str.replace(/\b(A|a)mo?un(g|gst)\b/g, "$1mon$2"); // Amorous obj.str = obj.str.replace(/\b(A|a)mourous\b/g, "$1morous"); // Amount obj.str = obj.str.replace(/\b(A|a)mmount(|s|ed|ing)\b/g, "$1mount$2"); // Amused obj.str = obj.str.replace(/\b(A|a)mmus(e[sd]?|ing|ments?)\b/g, "$1mus$2"); // Analogous obj.str = obj.str.replace(/\b(A|a)nn?all?(?:oge|ag)(y|ies|ous)\b/g, "$1nalog$2"); // Analytic obj.str = obj.str.replace(/\b(A|a)naliti(cs?|cal)\b/g, "$1nalyti$2"); // Anarchism obj.str = obj.str.replace(/\b(A|a)narchi(?:m|stm)\b/g, "$1narchism"); // Ancestor obj.str = obj.str.replace(/\b(A|a)n(?:sest[oe]|ceste)(rs?)\b/g, "$1ncesto$2"); // Ancestry obj.str = obj.str.replace(/\b(A|a)ncest[oe]r(y|ies)\b/g, "$1ncestr$2"); // Ancillary obj.str = obj.str.replace(/\b(A|a)ncill?iary\b/g, "$1ncillary"); // Anemone obj.str = obj.str.replace(/\b(A|a)nenom(es?)\b/g, "$1nemon$2"); // Annihilate obj.str = obj.str.replace(/\b(A|a)n(?:n?i?hili|ihil|[ni]hil+)at(e[sd]?|ing|ions?|ors?|ive)\b/g, "$1nnihilat$2"); // Anniversary obj.str = obj.str.replace(/\b(A|a)nivers[ae]r(y|ies)\b/g, "$1nniversar$2"); // Announce obj.str = obj.str.replace(/\b(A|a)n(?:nou|oun)c(e[sd]?|ing|ers?|ements?)\b/g, "$1nnounc$2"); // Announcement obj.str = obj.str.replace(/\b(A|a)nn?oun?cmen(ts?)\b/g, "$1nnouncemen$2"); // Annually obj.str = obj.str.replace(/\b(A|a)n(?:nua|ual)ly\b/g, "$1nnually"); // Annul obj.str = obj.str.replace(/\b(A|a)n(?:ul|nul)l(|s|ment)\b/g, "$1nnul$2"); // Annulled obj.str = obj.str.replace(/\b(A|a)n(?:nu|ul)l(ed|ing)\b/g, "$1nnull$2"); // Anoint obj.str = obj.str.replace(/\b(A|a)nnoin(ts?|ted|ting|ments?)\b/g, "$1noin$2"); // Anomaly obj.str = obj.str.replace(/\b(A|a)nomol(y|ies|ous|istic|istically)\b/g, "$1nomal$2"); // Anonymity obj.str = obj.str.replace(/\b(A|a)nonim(ity|ous)\b/g, "$1nonym$2"); // Antarctic obj.str = obj.str.replace(/\b(A|a)ntarti(ca?)\b/g, "$1ntarcti$2"); // Anthropomorphic obj.str = obj.str.replace(/\b(A|a)nthromorphi(zation|c|cally|s[mt]s?|ze[sd]?)\b/g, "$1nthropomorphi$2"); // Anything obj.str = obj.str.replace(/\b(A|a)nytying\b/g, "$1nything"); // Anywhere obj.str = obj.str.replace(/\b(A|a)nyhwere\b/g, "$1nywhere"); // Apartment obj.str = obj.str.replace(/\b(A|a)p(?:ar|part)men(t|ts)\b/g, "$1partmen$2"); // Apennines obj.str = obj.str.replace(/\b[Aa]p(?:e|pen?)nines\b/g, "Apennines"); // Apology obj.str = obj.str.replace(/\b(A|a)ppolog(y|ies|ize[sd]?|etics?|ists?|ias?|ues?)\b/g, "$1polog$2"); // Apologetic obj.str = obj.str.replace(/\b(A|a)pp?ol[ae]geti(cs?|cal|cally)\b/g, "$1pologeti$2"); // Apparel obj.str = obj.str.replace(/\b(A|a)pp?arr?[ae](l|ls|ling|lling|led|lled)\b/g, "$1ppare$2"); // Apparent obj.str = obj.str.replace(/\b(A|a)p(?:p?e|[ea])a?r+[ae]n(t|tly)\b/g, "$1pparen$2"); // Appealing obj.str = obj.str.replace(/\b(A|a)pp?ealling\b/g, "$1ppealing"); // Appearance obj.str = obj.str.replace(/\b(A|a)pp?(?:earea?|era|reara)nc(es?)\b/g, "$1ppearanc$2"); // Application obj.str = obj.str.replace(/\b(A|a)p(?:licati|plicait)o(ns?)\b/g, "$1pplicatio$2"); // Applied obj.str = obj.str.replace(/\b(A|a)plie(d|s)\b/g, "$1pplie$2"); // Appreciate obj.str = obj.str.replace(/\b(A|a)ppr(?:icai|ie?cia|ecai?)(te[sd]?|ting|tion|bl[ey]|tive|tory?)\b/g, "$1pprecia$2"); // Apprehensive obj.str = obj.str.replace(/\b(A|a)prehensi(ve|ons?)\b/g, "$1pprehensi$2"); // Approach obj.str = obj.str.replace(/\b(A|a)proach(|e[ds]|ing|abl[ey]|ability)\b/g, "$1pproach$2"); // Approaches obj.str = obj.str.replace(/\b(A|a)p+roachs\b/g, "$1pproaches"); // Appropriate obj.str = obj.str.replace(/\b([Aa]p)(?:propropia|ropri?a|proprai?)t(e[ds]?|ely|ing|eness|ions?|ors?)\b/g, "$1propriat$2"); // Approximate obj.str = obj.str.replace(/\b(A|a)pproproximat(e[ds]?|ely|ions?)\b/g, "$1pproximat$2"); // Approximate obj.str = obj.str.replace(/\b(A|a)p+rox(?:am[ai]|imi|ia)t(e[sd]?|ely|ions?)\b/g, "$1pproximat$2"); // Approximately obj.str = obj.str.replace(/\b(A|a)pp?rox[aei]mm?[ai]tly\b/g, "$1pproximately"); // April obj.str = obj.str.replace(/\bapril\b/g, "April"); // Arbitrary obj.str = obj.str.replace(/\b(A|a)r?b(?:ritr?|r?it)ar(y|ily)\b/g, "$1rbitrar$2"); // Arch(a)eology obj.str = obj.str.replace(/\b(A|a)rc(ha?)(?:e|eao|oe?)log(y|ists?|ic|ical|ically)\b/g, "$1rc$2eolog$3"); // Archaic obj.str = obj.str.replace(/\b(A|a)rchia(c|cal|cally)\b/g, "$1rchai$2"); // Archetype obj.str = obj.str.replace(/\b(A|a)rchi?typ(es?|al|ic|ical|ically)\b/g, "$1rchetyp$2"); // Architect obj.str = obj.str.replace(/\b(A|a)rch(?:ec?|ic)te(?:c?t|cht?)(|s|ures?|ural|urally)\b/g, "$1rchitect$2"); // Architecture obj.str = obj.str.replace(/\b(A|a)rch[ie](?:ctect|c?techt?|tet)ur(es?|al|ally)\b/g, "$1rchitectur$2"); // Arguably obj.str = obj.str.replace(/\b(A|a)rgue?bl(y|e)\b/g, "$1rguabl$2"); // Argument obj.str = obj.str.replace(/\b(A|a)rguemen(t[as]?|tive|tative|tatively|tation|tum)\b/g, "$1rgumen$2"); // Armament obj.str = obj.str.replace(/\b(A|a)rmaman(ts?)\b/g, "$1rmamen$2"); // Armistice obj.str = obj.str.replace(/\b(A|a)rm[ia]sta[cs](es?)\b/g, "$1rmistic$2"); // Arose obj.str = obj.str.replace(/\b(A|a)rised\b/g, "$1rose"); // Around obj.str = obj.str.replace(/\b(A|a)rround\b/g, "$1round"); // Arrange obj.str = obj.str.replace(/\b(A|a)rang(e[sdr]?|ing|ements?)\b/g, "$1rrang$2"); // Arrangement obj.str = obj.str.replace(/\b(A|a)rrangmen(ts?)\b/g, "$1rrangemen$2"); // Artillery obj.str = obj.str.replace(/\b(A|a)rtill?ary\b/g, "$1rtillery"); // As well obj.str = obj.str.replace(/\b(A|a)swell\b/g, "$1s well"); // Ascetic obj.str = obj.str.replace(/\b(A|a)setic\b/g, "$1scetic"); // Asian obj.str = obj.str.replace(/\b(A|a)isia(ns?)\b/g, "Asia$2"); // Aside obj.str = obj.str.replace(/\b(A|a)sside\b/g, "$1side"); // Asphyxiate obj.str = obj.str.replace(/\b(A|a)sphyxai?t(e[sd]?|ing|ion)\b/g, "$1sphyxiat$2"); // Assassin obj.str = obj.str.replace(/\b(A|a)ssas[ia]n(|s|ations?)\b/g, "$1ssassin$2"); // Assassinate obj.str = obj.str.replace(/\b(A|a)ss(?:asi|is)nat(e[ds]?|ions?)\b/g, "$1ssassinat$2"); // Assassinated obj.str = obj.str.replace(/\b(A|a)ssasined\b/g, "$1ssassinated"); // Assassination obj.str = obj.str.replace(/\b(A|a)ssosicatio(ns?)\b/g, "$1ssassinatio$2"); // Assassination obj.str = obj.str.replace(/\b(A|a)ssassintation\b/g, "$1ssassination"); // Assassins obj.str = obj.str.replace(/\b(A|a)s+assa(ns?)\b/g, "$1ssassi$2"); // Assault obj.str = obj.str.replace(/\b(A|a)s(?:s[us]a|au)l(ts?|ted|ting)\b/g, "$1ssaul$2"); // Assemble obj.str = obj.str.replace(/\b(A|a)s(?:semp|embl)l(e[drs]?|ing|y|ies|ages?)\b/g, "$1ssembl$2"); // Assertion obj.str = obj.str.replace(/\b(A|a)ssertatio(ns?)\b/g, "$1ssertio$2"); // Assign obj.str = obj.str.replace(/\b(A|a)sign(|s|ed|ing|ments?)\b/g, "$1ssign$2"); // Assist obj.str = obj.str.replace(/\b(A|a)s(?:si|is+|siss)t(s?|ed|ing|ants?|ance)\b/g, "$1ssist$2"); // Assistance_ obj.str = obj.str.replace(/\b(A|a)ss?iss?tence\b/g, "$1ssistance"); // Associate obj.str = obj.str.replace(/\b(A|a)s(?:oci|soi?c)ai?t(e[sd]?|ing|ions?)\b/g, "$1ssociat$2"); // Assume obj.str = obj.str.replace(/\b(A|a)sum(e[sd]?|ing|ingly|ption)\b/g, "$1ssum$2"); // Asteroid obj.str = obj.str.replace(/\b(A|a)sterio(ds?|dal)\b/g, "$1steroi$2"); // Astronomer obj.str = obj.str.replace(/\b(A|a)stonom(ers?|y|ic|ical|ically)\b/g, "$1stronom$2"); // Asymmetric obj.str = obj.str.replace(/\b(A|a)s(?:sy|ym|y)metr(y|ic|ical|ically)\b/g, "$1symmetr$2"); // Atheist obj.str = obj.str.replace(/\b(A|a)thies(ts?|m|tic)\b/g, "$1theis$2"); // Athenian obj.str = obj.str.replace(/\b(A|a)thenea(ns?)\b/g, "$1thenia$2"); // Atrocity obj.str = obj.str.replace(/\b(A|a)ttroci(ty|ties|ous|ously|ousness)\b/g, "$1troci$2"); // Attach obj.str = obj.str.replace(/\b(A|a)tt?atch(|e[ds]|ing|able|ments?)\b/g, "$1ttach$2"); // Attain obj.str = obj.str.replace(/\b(A|a)tain(|s|ed|ing|ments?|able)\b/g, "$1ttain$2"); // Attainder obj.str = obj.str.replace(/\b(A|a)ttaindre\b/g, "$1ttainder"); // Attempt obj.str = obj.str.replace(/\b(A|a)t(?:emp|tem)t(|s|ed|ing|able)\b/g, "$1ttempt$2"); // Attendance obj.str = obj.str.replace(/\b(A|a)t(?:tende|ende|enda)n(ts?|ces?)\b/g, "$1ttendan$2"); // Attention obj.str = obj.str.replace(/\b(A|a)t(?:tens|ent)i(ons?|ve|veness)\b/g, "$1ttenti$2"); // Attitude obj.str = obj.str.replace(/\b(A|a)t(?:titi|itu|ittu|tittu)d(e?s|inal|inally)\b/g, "$1ttitud$2"); // Attorney obj.str = obj.str.replace(/\b(A|a)torne(ys?)\b/g, "$1ttorne$2"); // Attribute obj.str = obj.str.replace(/\b(A|a)t(?:ribut|tributr)(e[ds]?|ing|ions?|ives?)\b/g, "$1ttribut$2"); // Audience obj.str = obj.str.replace(/\b(A|a)ude?ia?nc(es?)\b/g, "$1udienc$2"); // Australia obj.str = obj.str.replace(/\b[Aa]ustraili?(a|ans?)\b/g, "Australi$1"); // Author obj.str = obj.str.replace(/\b(A|a)uthe(rs?)\b/g, "$1utho$2"); // Authoritative obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)or(?:a|i|[ai]t[ai])tiv(e|ely|eness)\b/g, "$1uthoritativ$2"); // Authorities obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orit(?:i?es|iers|hies)\b/g, "$1uthorities"); // Authority obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orith?(y|ies|tative|tatively)\b/g, "$1uthorit$2"); // Autobiographic obj.str = obj.str.replace(/\b(A|a)uthobiograph(y|ies|ic|ical)\b/g, "$1utobiograph$2"); // Autochthonous obj.str = obj.str.replace(/\b(A|a)utoc(?:h?t|th)on(ous|ously|[sy]?|es|ism)\b/g, "$1utochthon$2"); // Automatically obj.str = obj.str.replace(/\b(A|a)utomatica?ly\b/g, "$1utomatically"); // Automobile obj.str = obj.str.replace(/\b(A|a)utomibil(es?|ing)\b/g, "$1utomobil$2"); // Autonomous obj.str = obj.str.replace(/\b(A|a)uto(?:monom|[mn]on|mom)ou(s|sly)\b/g, "$1utonomou$2"); // Auxiliary obj.str = obj.str.replace(/\b(A|a)uxill?i?ar(y|ies)\b/g, "$1uxiliar$2"); // Availability obj.str = obj.str.replace(/\b(A|a)vailablity\b/g, "$1vailability"); // Available obj.str = obj.str.replace(/\b(A|a)v(?:ai|a|i)l(?:ai|ia|i|a|)b(le|ility)\b/g, "$1vailab$2"); // Avalanche obj.str = obj.str.replace(/\b(A|a)valanc(es?)\b/g, "$1valanch$2"); // Averaged obj.str = obj.str.replace(/\b(A|a)verageed\b/g, "$1veraged"); // Aviation obj.str = obj.str.replace(/\b(A|a)vation\b/g, "$1viation"); // Awkward obj.str = obj.str.replace(/\b(A|a)(?:ckw|wk|kw)ard(|ly|ness)\b/g, "$1wkward$2"); // Background obj.str = obj.str.replace(/\b(B|b)ack(?:gor|ro)un(ds?)\b/g, "$1ackgroun$2"); // Ballistic obj.str = obj.str.replace(/\b(B|b)alisti(cs?|cally|cians?)\b/g, "$1allisti$2"); // Banana obj.str = obj.str.replace(/\b(B|b)an(?:an|na)n(as?)\b/g, "$1anan$2"); // Bandwidth obj.str = obj.str.replace(/\b(B|b)andwith\b/g, "$1andwidth"); // Bankruptcy obj.str = obj.str.replace(/\b(B|b)an(?:krup|rupt)c(y|ies)\b/g, "$1ankruptc$2"); // Basically obj.str = obj.str.replace(/\b(B|b)asica?ly\b/g, "$1asically"); // Beachhead obj.str = obj.str.replace(/\b(B|b)eachea(ds?)\b/g, "$1eachhea$2"); // Beautiful obj.str = obj.str.replace(/\b(B|b)e(?:au?|ua?)t[iy]full?(|ly)\b/g, "$1eautiful$2"); // Beauty obj.str = obj.str.replace(/\b(B|b)e(?:ua|u)ty\b/g, "$1eauty"); // Became obj.str = obj.str.replace(/\b(B|b)ecamae\b/g, "$1ecame"); // Because obj.str = obj.str.replace(/\b(B|b)[ae]c[ce]ause\b/g, "$1ecause"); // Because obj.str = obj.str.replace(/\b(B|b)e(?:acus|cuas|cous|casu)e\b/g, "$1ecause"); // Become obj.str = obj.str.replace(/\b(B|b)ecomm(es?|ing)\b/g, "$1ecom$2"); // Beginner obj.str = obj.str.replace(/\b(B|b)egg?ine(rs?)\b/g, "$1eginne$2"); // Beginning obj.str = obj.str.replace(/\b(B|b)egg?in(?:innin|ni|in)(gs?)\b/g, "$1eginnin$2"); // Beleaguered obj.str = obj.str.replace(/\b(B|b)eleagur(ed?)\b/g, "$1eleaguer$2"); // Belgium obj.str = obj.str.replace(/\b(B|b)eligum\b/g, "Belgium"); // Belief obj.str = obj.str.replace(/\b(B|b)elei(fs?)\b/g, "$1elie$2"); // Believe obj.str = obj.str.replace(/\b(B|b)ele?iv(e[sdr]?|ing)\b/g, "$1eliev$2"); // Belligerent obj.str = obj.str.replace(/\b(B|b)elligeran(ts?|tly)\b/g, "$1elligeren$2"); // Bemusement obj.str = obj.str.replace(/\b(B|b)emusemnt\b/g, "$1emusement"); // Benefit obj.str = obj.str.replace(/\b(B|b)en[ia]fi(ts?|tted|tting|cial|ciary|ciaries|cent)\b/g, "$1enefi$2"); // Beneficiary obj.str = obj.str.replace(/\b(B|b)en[ei]ficar(y|ies)\b/g, "$1eneficiar$2"); // Bernoulli obj.str = obj.str.replace(/\b(B|b)ernouilli\b/g, "$1ernoulli"); // Besiege obj.str = obj.str.replace(/\b(B|b)eseig(e[sd]?|ing)\b/g, "$1esieg$2"); // Bestiality obj.str = obj.str.replace(/\b(B|b)eastiali?ty\b/g, "$1estiality"); // Between obj.str = obj.str.replace(/\b(B|b)e(?:t[ew]|wte)en\b/g, "$1etween"); // Beyond obj.str = obj.str.replace(/\b(B|b)eyong\b/g, "$1eyond"); // Bilingual obj.str = obj.str.replace(/\b(B|b)illingua(l|lism)\b/g, "$1ilingua$2"); // Binomial obj.str = obj.str.replace(/\b(B|b)inomina(ls?)\b/g, "$1inomia$2"); // Blatant obj.str = obj.str.replace(/\b(B|b)laten(t|tly)\b/g, "$1latan$2"); // Blitzkrieg obj.str = obj.str.replace(/\b(B|b)litzkreig\b/g, "$1litzkrieg"); // Bodybuilder obj.str = obj.str.replace(/\b(B|b)odydbuild(ers?|ing)\b/g, "$1odybuild$2"); // Bonanno obj.str = obj.str.replace(/\b(B|b)onnano\b/g, "$1onanno"); // Boundary obj.str = obj.str.replace(/\b(B|b)ou?ndr(y|ies)\b/g, "$1oundar$2"); // Brazilian obj.str = obj.str.replace(/\b(B|b)rasillia(ns?)\b/g, "Brazilia$2"); // Breakthrough obj.str = obj.str.replace(/\b(B|b)reakth(?:ough|rought)(s?)\b/g, "$1reakthrough$2"); // Brethren obj.str = obj.str.replace(/\b(B|b)rethe(?:n|ren)\b/g, "$1rethren"); // Brief obj.str = obj.str.replace(/\b(B|b)rei(f|fly|fing|fed)\b/g, "$1rie$2"); // Brimstone obj.str = obj.str.replace(/\b(B|b)rimeston(es?)\b/g, "$1rimston$2"); // Britain obj.str = obj.str.replace(/\b[Bb]ritian\b/g, "Britain"); // British obj.str = obj.str.replace(/\b(B|b)rittish\b/g, "British"); // Broadcast obj.str = obj.str.replace(/\b(B|b)r(?:a?od|oa|oada)cas(ts?|ted|ters?|ting)\b/g, "$1roadcas$2"); // Broadly obj.str = obj.str.replace(/\b(B|b)roadyl?\b/g, "$1roadly"); // Built obj.str = obj.str.replace(/\b(B|b)uildt\b/g, "$1uilt"); // Buoyant obj.str = obj.str.replace(/\b(B|b)(?:ou?y|uo)an(t|cy)\b/g, "$1uoyan$2"); // Bureaucrat obj.str = obj.str.replace(/\b(B|b)eaur[ao]cra(ts?|tic|cy|cies)\b/g, "$1ureaucra$2"); // Buried obj.str = obj.str.replace(/\b(B|b)urried\b/g, "$1uried"); // Business obj.str = obj.str.replace(/\b(B|b)ui?snes?(s|ses|sm[ae]n|swom[ae]n|sperson|speople|slike)\b/g, "$1usines$2"); // Cafeteria obj.str = obj.str.replace(/\b(C|c)afateri(as?)\b/g, "$1afeteri$2"); // Caisson obj.str = obj.str.replace(/\b(C|c)asio(ns?)\b/g, "$1aisso$2"); // Calculate obj.str = obj.str.replace(/\b(C|c)alucu?lat(e[sd]?|ing|ingly|ions?)\b/g, "$1alculat$2"); // Calculus obj.str = obj.str.replace(/\b(C|c)alculs\b/g, "$1alculus"); // Caliber obj.str = obj.str.replace(/\b(C|c)alabe(rs?)\b/g, "$1alibe$2"); // Calligraphy obj.str = obj.str.replace(/\b(C|c)aligraph(y|ers|ists?|ic)\b/g, "$1alligraph$2"); // Calvinism obj.str = obj.str.replace(/\b[Cc]alvanis(m|ts?)\b/g, "Calvinis$1"); // Cambridge obj.str = obj.str.replace(/\b[Cc]ambrige\b/g, "Cambridge"); // Camouflage obj.str = obj.str.replace(/\b(C|c)amoflag(e[sd]?|ing)\b/g, "$1amouflag$2"); // Campaign obj.str = obj.str.replace(/\b(C|c)ampag?in(s?|ed|ers?|ing)\b/g, "$1ampaig$2"); // Cancellation obj.str = obj.str.replace(/\b(C|c)ancel(ations?|ous)\b/g, "$1ancell$2"); // Candidate obj.str = obj.str.replace(/\b(C|c)and(?:ad|i|idi)at(es?|ures?)\b/g, "$1andidat$2"); // Canister obj.str = obj.str.replace(/\b(C|c)anniste(rs?)\b/g, "$1aniste$2"); // Cannot obj.str = obj.str.replace(/\b(C|c)annnot\b/g, "$1annot"); // Canonical obj.str = obj.str.replace(/\b(C|c)annonica(ls?|lly)\b/g, "$1anonica$2"); // Capable obj.str = obj.str.replace(/\b(C|c)ap(?:er|i)b(l[ey]|ility|ilities)\b/g, "$1apab$2"); // Capital obj.str = obj.str.replace(/\b(C|c)aptia(ls?|lis[mt]s?|listic|listically)\b/g, "$1apita$2"); // Career obj.str = obj.str.replace(/\b(C|c)arree?(rs?|ring)\b/g, "$1aree$2"); // Careful obj.str = obj.str.replace(/\b(C|c)arefull\b/g, "$1areful"); // Caribbean obj.str = obj.str.replace(/\b(C|c)arribb?ean\b/g, "Caribbean"); // Caring obj.str = obj.str.replace(/\b(C|c)areing\b/g, "$1aring"); // Carmelite obj.str = obj.str.replace(/\b[Cc]armalit(es?)\b/g, "Carmelit$1"); // Carnivorous obj.str = obj.str.replace(/\b(C|c)arniverous\b/g, "$1arnivorous"); // Carthaginian obj.str = obj.str.replace(/\b(C|c)arthagia(ns?)\b/g, "Carthaginia$2"); // Cartilage obj.str = obj.str.replace(/\b(C|c)artill?(?:[ie]d?|ad)g(e|inous)\b/g, "$1artilag$2"); // Cartographer obj.str = obj.str.replace(/\b(C|c)arthograph(y|ers?|ic)\b/g, "$1artograph$2"); // Cartridge obj.str = obj.str.replace(/\b(C|c)art(?:drid|ri)g(es?)\b/g, "$1artridg$2"); // Cassette obj.str = obj.str.replace(/\b(C|c)asett(es?)\b/g, "$1assett$2"); // Cassowary obj.str = obj.str.replace(/\b(C|c)ass(?:aw[ao]|owar)r(y|ies)\b/g, "$1assowar$2"); // Category obj.str = obj.str.replace(/\b(C|c)atagor(y|ies|i[sz]ed|ical|ically)\b/g, "$1ategor$2"); // Caterpillar obj.str = obj.str.replace(/\b(C|c)atterpill?a(rs?)\b/g, "$1aterpilla$2"); // Catholic obj.str = obj.str.replace(/\b(C|c)athe?li(cs?)\b/g, "$1atholi$2"); // Catholicism obj.str = obj.str.replace(/\b(C|c)atholocism\b/g, "$1atholicism"); // Caucasian obj.str = obj.str.replace(/\b(C|c)aucasio(ns?)\b/g, "$1aucasia$2"); // Caucuses obj.str = obj.str.replace(/\b(C|c)u?acuse([sd])\b/g, "$1aucuse$2"); // Cellpadding obj.str = obj.str.replace(/\b(C|c)ellpading\b/g, "$1ellpadding"); // Celsius obj.str = obj.str.replace(/\b(C|c)elcius\b/g, "$1elsius"); // Cemetery obj.str = obj.str.replace(/\b(C|c)emen?tare?(y|ies)\b/g, "$1emeter$2"); // Censor obj.str = obj.str.replace(/\b(C|c)ensu(rs?)\b/g, "$1enso$2"); // Centennial obj.str = obj.str.replace(/\b(C|c)ententenial\b/g, "$1entennial"); // Century obj.str = obj.str.replace(/\b(C|c)entru(y|ies)\b/g, "$1entur$2"); // Ceremony obj.str = obj.str.replace(/\b(C|c)er[io]mon(y|ies|ial|ially|ious)\b/g, "$1eremon$2"); // (Un)Certain obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertia(n|nty|nties)\b/g, "$1ertai$2"); // (Un)Certain(t/l)y obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertai?ni(t|l)(y|ies)\b/g, "$1ertain$2$3"); // Chairman obj.str = obj.str.replace(/\b(C|c)harim(an|en|anships?)\b/g, "$1hairm$2"); // Challenge obj.str = obj.str.replace(/\b(C|c)hal(?:e|la)ng(e[ds]?|ers?|ing)\b/g, "$1halleng$2"); // Champagne obj.str = obj.str.replace(/\b(C|c)hampange\b/g, "$1hampagne"); // (Inter/Un/Ex)Changeable obj.str = obj.str.replace(/\b(C|c|[Ii]nterc|[Uu]nc|[Ee]xc)hang[aei](bl[ey]|bility|bleness)\b/g, "$1hangea$2"); // Character obj.str = obj.str.replace(/\b(C|c)(?:a?hrac|arach?|hara)t[eo]r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2"); // Character obj.str = obj.str.replace(/\b(C|c)ha?rac(?:hte|to)r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2"); // Characteristic obj.str = obj.str.replace(/\b(C|c)har(?:actersi|i)sti(cs?)\b/g, "$1haracteristi$2"); // Charismatic obj.str = obj.str.replace(/\b(C|c)(?:ari|hara)smati(cs?|cally)\b/g, "$1harismati$2"); // Chaser obj.str = obj.str.replace(/\b(C|c)has(rs?)\b/g, "$1hase$2"); // Chemical obj.str = obj.str.replace(/\b(C|c)hemcia(ls?|lly)\b/g, "$1hemica$2"); // Chemically obj.str = obj.str.replace(/\b(C|c)hemicaly\b/g, "$1hemically"); // Chemistry obj.str = obj.str.replace(/\b(C|c)hemestry\b/g, "$1hemistry"); // Chief obj.str = obj.str.replace(/\b(C|c)hei(fs?|fly|fdom|fship|ftain)\b/g, "$1hie$2"); // Childbirth obj.str = obj.str.replace(/\b(C|c)hildbird\b/g, "$1hildbirth"); // Children obj.str = obj.str.replace(/\b(C|c)hilder?e?n\b/g, "$1hildren"); // Chosen obj.str = obj.str.replace(/\b(C|c)hoosen\b/g, "$1hosen"); // Christianity obj.str = obj.str.replace(/\b[Cc]hristanity\b/g, "Christianity"); // Churches obj.str = obj.str.replace(/\b(C|c)hurchs\b/g, "$1hurches"); // Cincinnati obj.str = obj.str.replace(/\b(C|c)incinn?atti\b/g, "Cincinnati"); // Circuit obj.str = obj.str.replace(/\b(C|c)(?:ircu|iricui?|urcui)t(s?|ed|ing|ry|ries|ous|ously)\b/g, "$1ircuit$2"); // Circulation obj.str = obj.str.replace(/\b(C|c)irculato(ns?)\b/g, "$1irculatio$2"); // Circumcision obj.str = obj.str.replace(/\b(C|c)ircumsc?i[cs]io(ns?)\b/g, "$1ircumcisio$2"); // Civilian obj.str = obj.str.replace(/\b(C|c)ivillian(s?|ize[ds]?|izing|ization)\b/g, "$1ivilian$2"); // Claims obj.str = obj.str.replace(/\b(C|c)laimes\b/g, "$1laims"); // Classic obj.str = obj.str.replace(/\b(C|c)lasic(s?|al|ally|is[tm]s?|ize[ds]?|izing)\b/g, "$1lassic$2"); // Clear obj.str = obj.str.replace(/\b(C|c)lera\b/g, "$1lear"); // Clearance obj.str = obj.str.replace(/\b(C|c)leareanc(es?)\b/g, "$1learanc$2"); // Clearer obj.str = obj.str.replace(/\b(C|c)laer(e[rd]|est|ly)\b/g, "$1lear$2"); // Cliché obj.str = obj.str.replace(/\b(C|c)liche(|s)\b/g, "$1liché$2"); // Clinical obj.str = obj.str.replace(/\b(C|c)lini?cial\b/g, "$1linical"); // Clinically obj.str = obj.str.replace(/\b(C|c)linicaly\b/g, "$1linically"); // Cocktail obj.str = obj.str.replace(/\b(C|c)octai(ls?)\b/g, "$1ocktai$2"); // Cognizant obj.str = obj.str.replace(/\b(C|c)ognizen(t|ces?)\b/g, "$1ognizan$2"); // Coincide obj.str = obj.str.replace(/\b(C|c)o-incid(e[sd]?|ent|ental|entally)\b/g, "$1oincid$2"); // Coincidentally obj.str = obj.str.replace(/\b(C|c)oincedental+y\b/g, "$1oincidentally"); // Collaborate obj.str = obj.str.replace(/\b(C|c)ol(?:abo|l?abe)r+at(e[sd]?|ors?|ing|ions?|ive|ively)\b/g, "$1ollaborat$2"); // Collateral obj.str = obj.str.replace(/\b(C|c)olatera(l|lly|lize[ds]?|lizing)\b/g, "$1ollatera$2"); // Colleague obj.str = obj.str.replace(/\b(C|c)ollegu(es?)\b/g, "$1olleagu$2"); // Collection obj.str = obj.str.replace(/\b(C|c)ollecto(ns?)\b/g, "$1ollectio$2"); // Collective obj.str = obj.str.replace(/\b(C|c)olelcti(ves?|ons?)\b/g, "$1ollecti$2"); // Colony obj.str = obj.str.replace(/\b(C|c)ollon(y|ies)\b/g, "$1olon$2"); // Colonizers obj.str = obj.str.replace(/\b(C|c)olonizators\b/g, "$1olonizers"); // Colonnade obj.str = obj.str.replace(/\b(C|c)ol+onad(es?)\b/g, "$1olonnad$2"); // Colossal obj.str = obj.str.replace(/\b(C|c)ollosa(l|lly)\b/g, "$1olossa$2"); // Combination obj.str = obj.str.replace(/\b(C|c)ombanatio(ns?)\b/g, "$1ombinatio$2"); // Combustion obj.str = obj.str.replace(/\b(C|c)ombusion\b/g, "$1ombustion"); // Comeback obj.str = obj.str.replace(/\b(C|c)omback\b/g, "$1omeback"); // Comedic obj.str = obj.str.replace(/\b(C|c)ommedi(c|ans?)\b/g, "$1omedi$2"); // Comfortable obj.str = obj.str.replace(/\b(C|c)onfortabl([ey])\b/g, "$1omfortabl$2"); // Coming obj.str = obj.str.replace(/\b(C|c)omming\b/g, "$1oming"); // Commander obj.str = obj.str.replace(/\b(C|c)omande(rs?)\b/g, "$1ommande$2"); // Commandos obj.str = obj.str.replace(/\b(C|c)omm?andoes\b/g, "$1ommandos"); // Commemorate obj.str = obj.str.replace(/\b(C|c)om+emm[oe]r[ai]t(e[sd]?|ing|ions?)\b/g, "$1ommemorat$2"); // Commemoration obj.str = obj.str.replace(/\b(C|c)omem+or[ae]ti(ons?|ves?|ng)\b/g, "$1ommemorati$2"); // Commemorative obj.str = obj.str.replace(/\b(C|c)omme(?:m+er|r+or)ati(ons?|ves?|ng)\b/g, "$1ommemorati$2"); // Commercial obj.str = obj.str.replace(/\b(C|c)omm?erici?a(ls?|lly|li[sz]e[sd]?|li[sz]ing|li[sz]ation|lis[mt]s?)\b/g, "$1ommercia$2"); // Commissioned obj.str = obj.str.replace(/\b(C|c)omm?iss?ion(|'s|s|ing|ed|ers?)\b/g, "$1ommission$2"); // Commitment obj.str = obj.str.replace(/\b(C|c)omm?ittmen(ts?)\b/g, "$1ommitmen$2"); // Committed obj.str = obj.str.replace(/\b(C|c)om(?:m?i|it)t(ees?|ed|ing)\b/g, "$1ommitt$2"); // Commodity obj.str = obj.str.replace(/\b(C|c)omod+it(y|ies)\b/g, "$1ommodit$2"); // Commonly obj.str = obj.str.replace(/\b(C|c)ommongly\b/g, "$1ommonly"); // Commonwealth obj.str = obj.str.replace(/\b(C|c)omm?onweath\b/g, "$1ommonwealth"); // Communicate obj.str = obj.str.replace(/\b(C|c)om(?:unic|minic|muin?c|mui?ni|munc?i)at(e[sd]?|ors?|ions?|ive|ively)\b/g, "$1ommunicat$2"); // Company obj.str = obj.str.replace(/\b(C|c)omapan(y|ies)\b/g, "$1ompan$2"); // Comparative obj.str = obj.str.replace(/\b(C|c)omparitiv(e|ely)\b/g, "$1omparativ$2"); // Comparison obj.str = obj.str.replace(/\b(C|c)omparisio(n|ns)\b/g, "$1ompariso$2"); // Compatibility obj.str = obj.str.replace(/\b(C|c)ompa(?:ti?[ai]b|ti?abi|bi)lit(y|ies)\b/g, "$1ompatibilit$2"); // Compatible obj.str = obj.str.replace(/\b(C|c)ompati?abl([ey])\b/g, "$1ompatibl$2"); // Compensation obj.str = obj.str.replace(/\b(C|c)ompensantio(ns?|nal)\b/g, "$1ompensatio$2"); // Competence obj.str = obj.str.replace(/\b(C|c)omp(?:et[ai]|[ai]t[ea])n(ce|t|tly)\b/g, "$1ompeten$2"); // Competition obj.str = obj.str.replace(/\b(C|c)ompe(?:titi|it|t[ae]t|t)i(ons?|ve|vely|veness)\b/g, "$1ompetiti$2"); // Competitor obj.str = obj.str.replace(/\b(C|c)opmetito(rs?)\b/g, "$1ompetito$2"); // Compiler obj.str = obj.str.replace(/\b(C|c)omplie(rs?)\b/g, "$1ompile$2"); // Completely obj.str = obj.str.replace(/\b(C|c)omplet(?:elyl|le?y)\b/g, "$1ompletely"); // Completing obj.str = obj.str.replace(/\b(C|c)ompletet?i(ng|on?)\b/g, "$1ompleti$2"); // Component obj.str = obj.str.replace(/\b(C|c)omponan(ts?)\b/g, "$1omponen$2"); // Comprehensive obj.str = obj.str.replace(/\b(C|c)omphrehensi(ve|on|ble)\b/g, "$1omprehensi$2"); // Compromise obj.str = obj.str.replace(/\b(C|c)omprimis(e[ds]?|ing)\b/g, "$1ompromis$2"); // Compulsory obj.str = obj.str.replace(/\b(C|c)ompuls[ae]r(y|ies)\b/g, "$1ompulsor$2"); // Compute obj.str = obj.str.replace(/\b(C|c)m?opute(|rs?|d|ri[zs]e[ds]?)\b/g, "$1ompute$2"); // Computerize obj.str = obj.str.replace(/\b(C|c)omputari([zs]e[ds]?|[zs]ing)\b/g, "$1omputeri$2"); // Conceit/conceive obj.str = obj.str.replace(/\b(C|c)oncie(ts?|ted|ve[srd]?|ving|vabl[ey]|vability)\b/g, "$1oncei$2"); // Concentrate obj.str = obj.str.replace(/\b(C|c)onsentrat(e[ds]?|ing|ions?)\b/g, "$1oncentrat$2"); // Concept obj.str = obj.str.replace(/\b(C|c)onsept(s?|ual|ually|ions?|ualize[ds]?|ualizing|ualizations?|ualis[mt]s?)\b/g, "$1oncep$2"); // Concern obj.str = obj.str.replace(/\b(C|c)onser(ns?|ning|ned)\b/g, "$1oncer$2"); // Concurrent obj.str = obj.str.replace(/\b(C|c)oncur(?:e|ra)n(t|tly|ces?)\b/g, "$1oncurren$2"); // Condemnation obj.str = obj.str.replace(/\b(C|c)omdemnat(ions?|ory)\b/g, "$1ondemnatio$2"); // Condemned obj.str = obj.str.replace(/\b(C|c)ondemme([dr])\b/g, "$1ondemne$2"); // Condition obj.str = obj.str.replace(/\b(C|c)ondidtio(ns?|nal)\b/g, "$1onditio$2"); // Confidential obj.str = obj.str.replace(/\b(C|c)onfidenta(l|lly|lity)\b/g, "$1onfidentia$2"); // Confides obj.str = obj.str.replace(/\b(C|c)onfids\b/g, "$1onfides"); // Configurable obj.str = obj.str.replace(/\b(C|c)onfigureabl(e|y)\b/g, "$1onfigurabl&2"); // Conform obj.str = obj.str.replace(/\b(C|c)oform\b/g, "$1onform"); // Congratulate obj.str = obj.str.replace(/\b(C|c)ongradulat(e[sd]?|ing|ions|ory)\b/g, "$1ongratulat$2"); // Congressional obj.str = obj.str.replace(/\b(C|c)ongresiona(l|lly)\b/g, "$1ongressiona$2"); // Conjecture obj.str = obj.str.replace(/\b(C|c)onjecutr(e[ds]?|ing)\b/g, "$1onjectur$2"); // Conjunction obj.str = obj.str.replace(/\b(C|c)onju[cn]n?ti(ons?|ves?|vitis)\b/g, "$1onjuncti$2"); // Connect obj.str = obj.str.replace(/\b(C|c)onect(s?|ions?|ed|ing|ives?|ors?)\b/g, "$1onnect$2"); // Connecticut obj.str = obj.str.replace(/\b[Cc]onnetc?icut\b/g, "Connecticut"); // Connived obj.str = obj.str.replace(/\b(C|c)oniv(e[drs]?|ing)\b/g, "$1onniv$2"); // Connotation obj.str = obj.str.replace(/\b(C|c)(?:o|an)notati(ons?|ve|vely)\b/g, "$1onnotati$2"); // Conquered obj.str = obj.str.replace(/\b(C|c)onqu(?:er|re|erre)d\b/g, "$1onquered"); // Conqueror obj.str = obj.str.replace(/\b(C|c)onquere(rs?)\b/g, "$1onquero$2"); // Conscious, conscience obj.str = obj.str.replace(/\b(C|c)on[cs]i(ous|ously|ousness|ence|entious|entiously|onabl[ey])\b/g, "$1onsci$2"); // Consciousness obj.str = obj.str.replace(/\b(C|c)ons(?:ciou|ici?ous?)nes(s|ses)\b/g, "$1onsciousnes$2"); // Consecutive obj.str = obj.str.replace(/\b(C|c)onsectutiv(e|ely)\b/g, "$1onsecutiv$2"); // Consensus obj.str = obj.str.replace(/\b(C|c)on(?:s?cens|e?senc)us\b/g, "$1onsensus"); // Consent obj.str = obj.str.replace(/\b(C|c)onscent\b/g, "$1onsent"); // Consequence obj.str = obj.str.replace(/\b(C|c)onsquen(ces?|t|tly|tial|tially)\b/g, "$1onsequen$2"); // Consequences obj.str = obj.str.replace(/\b(C|c)onsequeseces\b/g, "$1onsequences"); // Consequently obj.str = obj.str.replace(/\b(C|c)onse(?:nquent|n?quentual)ly\b/g, "$1onsequently"); // Conservative obj.str = obj.str.replace(/\b(C|c)onservitiv(es?|ely|ism)\b/g, "$1onservativ$2"); // Consider obj.str = obj.str.replace(/\b(C|c)on(?:cid|sdid?)e(rs?|red|ring|rabl[ey])\b/g, "$1onside$2"); // Considered obj.str = obj.str.replace(/\b(C|c)onsider(?:d|es)\b/g, "$1onsidered"); // Consistent obj.str = obj.str.replace(/\b(C|c)onsistan(t|tly|cy)\b/g, "$1onsisten$2"); // Consolidate obj.str = obj.str.replace(/\b(C|c)onsol[ao]dat(e[ds]?|ing|ions?)\b/g, "$1onsolidat$2"); // Consonant obj.str = obj.str.replace(/\b(C|c)onsonen(ts?|tly|tal|ces?)\b/g, "$1onsonan$2"); // Consortium obj.str = obj.str.replace(/\b(C|c)onsorci(um|a)\b/g, "$1onsorti$2"); // Conspiracies obj.str = obj.str.replace(/\b(C|c)onspiracys\b/g, "$1onspiracies"); // Conspirator obj.str = obj.str.replace(/\b(C|c)onspiriato(rs?|rial)\b/g, "$1onspirato$2"); // Constant obj.str = obj.str.replace(/\b(C|c)onstatn\b/g, "$1onstant"); // Constantly obj.str = obj.str.replace(/\b(C|c)onstanly\b/g, "$1onstantly"); // Consternation obj.str = obj.str.replace(/\b(C|c)onstarnatio(n|ns)\b/g, "$1onsternatio$2"); // Constituent obj.str = obj.str.replace(/\b(C|c)onstituan(ts?|cy|cies)\b/g, "$1onstituen$2"); // Constituency obj.str = obj.str.replace(/\b(C|c)on[st]itu[ae]nc(y|ies)\b/g, "$1onstituenc$2"); // Constitute obj.str = obj.str.replace(/\b(C|c)onsitut(e[ds]?|ing|ions?|ional|ionally|ionality)\b/g, "$1onstitut$2"); // Constitution obj.str = obj.str.replace(/\b(C|c)o(?:nstitu|stitut)ion(s?|al|ally|ality)\b/g, "$1onstitution$2"); // Constrain obj.str = obj.str.replace(/\b(C|c)onstain(t?s?|ed|ing)\b/g, "$1onstrain$2"); // Construction obj.str = obj.str.replace(/\b(C|c)on(?:st|tr|sttr|tstr)ucti(ng|ons?|ve|vely)\b/g, "$1onstructi$2"); // Consultant obj.str = obj.str.replace(/\b(C|c)onsulan(ts?)\b/g, "$1onsultan$2"); // Consummate obj.str = obj.str.replace(/\b(C|c)onsumat(e[ds]?|ing|ions?)\b/g, "$1onsummat$2"); // Contains obj.str = obj.str.replace(/\b(C|c)ontaines\b/g, "$1ontains"); // Contaminate obj.str = obj.str.replace(/\b(C|c)ontaiminat(e[ds]?)\b/g, "$1ontaminat$2"); // Contemporaneous obj.str = obj.str.replace(/\b(C|c)ontemporaneus\b/g, "$1ontemporaneous"); // Contemporary obj.str = obj.str.replace(/\b(C|c)ontampor?ar(y|ies)\b/g, "$1ontemporar$2"); // Contemporary obj.str = obj.str.replace(/\b(C|c)ontempor(y|ies)\b/g, "$1ontemporar$2"); // Contender obj.str = obj.str.replace(/\b(C|c)ontendo(rs?)\b/g, "$1ontende$2"); // Continually obj.str = obj.str.replace(/\b(C|c)ontinualy\b/g, "$1ontinually"); // Continue obj.str = obj.str.replace(/\b(C|c)o(?:ns|un)tinu(e[sd]?|al|ally|ity|ations?|ous|ously)\b/g, "$1ontinu$2"); // Continuing obj.str = obj.str.replace(/\b(C|c)ontinueing\b/g, "$1ontinuing"); // Continuous obj.str = obj.str.replace(/\b(C|c)ontinous(|ly)\b/g, "$1ontinuous$2"); // Contributions obj.str = obj.str.replace(/\b(C|c)ontritutio(ns?)\b/g, "$1ontributio$2"); // Contributor obj.str = obj.str.replace(/\b(C|c)ontribute(rs?)\b/g, "$1ontributo$2"); // Control obj.str = obj.str.replace(/\b(C|c)ontrol(ls?)\b/g, "$1ontro$2"); // Controlled obj.str = obj.str.replace(/\b(C|c)ontrol(e[dr]|ing)\b/g, "$1ontroll$2"); // Controversy obj.str = obj.str.replace(/\b(C|c)ontr(?:[oa]ver[ct]?|aver[st])(y|ies|ial|ially)\b/g, "$1ontrovers$2"); // Convenient obj.str = obj.str.replace(/\b(C|c)onv(?:ein|vieni)en(t|tly|ces?)\b/g, "$1onvenien$2"); // (Un)Conventional obj.str = obj.str.replace(/\b(C|c|[Uu]nc)onventia(l|lly)\b/g, "$1onventiona$2"); // Conversion obj.str = obj.str.replace(/\b(C|c)onvertio(ns?)\b/g, "$1onversio$2"); // Converter obj.str = obj.str.replace(/\b(C|c)onverto(rs?)\b/g, "$1onverte$2"); // Convertible obj.str = obj.str.replace(/\b(C|c)onvertabl(es?)\b/g, "$1onvertibl$2"); // Convinced obj.str = obj.str.replace(/\b(C|c)onviced\b/g, "$1onvinced"); // Coordination obj.str = obj.str.replace(/\b(C|c)oordiantio(ns?)\b/g, "$1oordinatio$2"); // Copied obj.str = obj.str.replace(/\b(C|c)oppied\b/g, "$1opied"); // Cordial obj.str = obj.str.replace(/\b(C|c)oridal\b/g, "$1ordial"); // Corporate obj.str = obj.str.replace(/\b(C|c)orp[ae]rat(e|ions?)\b/g, "$1orporat$2"); // Corrector obj.str = obj.str.replace(/\b(C|c)orrecte(rs?)\b/g, "$1orrector$2"); // Correspond obj.str = obj.str.replace(/\b(C|c)orr(?:is|e)po[ns]d(s?|ed|ing|ingly|ents?|ences?|ency)\b/g, "$1orrespond$2"); // Correspondent obj.str = obj.str.replace(/\b(C|c)orr[ei]spondan(ts?|ces?|cy)\b/g, "$1orresponden$2"); // Corridor obj.str = obj.str.replace(/\b(C|c)orridoo(rs?)\b/g, "$1orrido$2"); // Corrosion obj.str = obj.str.replace(/\b(C|c)orosio(ns?)\b/g, "$1orrosio$2"); // Couldn't obj.str = obj.str.replace(/\b(C|c)ould'?nt\b/g, "$1ouldn't"); // Council obj.str = obj.str.replace(/\b(C|c)ouci(ls?)\b/g, "$1ounci$2"); // Countries obj.str = obj.str.replace(/\b(C|c)ounries\b/g, "$1ountries"); // Courier obj.str = obj.str.replace(/\b(C|c)oururie(rs?)\b/g, "$1ourie$2"); // Covenant obj.str = obj.str.replace(/\b(C|c)onvenan(ts?|ted|ting|tal|tally|t[oe]rs?|tees?)\b/g, "$1ovenan$2"); // Created obj.str = obj.str.replace(/\b(C|c)reaeted\b/g, "$1reated"); // (In)Credible obj.str = obj.str.replace(/\b(C|c|[Ii]nc)r(?:ead[ia]|eda)b(l[ey]|ility)\b/g, "$1redib$2"); // Criteria obj.str = obj.str.replace(/\b(C|c)riterias\b/g, "$1riteria"); // Criterion obj.str = obj.str.replace(/\b(C|c)ritereon\b/g, "$1riterion"); // Critical obj.str = obj.str.replace(/\b(C|c)rtic(al|ize[ds]?|izing|isms?)\b/g, "$1ritic$2"); // Criticism obj.str = obj.str.replace(/\b(C|c)ritisi[sz]?(ms?|e[ds]?|ing)\b/g, "$1riticis$2"); // Criticize obj.str = obj.str.replace(/\b(C|c)riti[zs](e[ds]?|ing)\b/g, "$1riticiz$2"); // Crocodile obj.str = obj.str.replace(/\b(C|c)rockodil(es?)\b/g, "$1rocodil$2"); // Crystalli(s/z)ation_ obj.str = obj.str.replace(/\b(C|c)rystali(s|z)atio(ns?)\b/g, "$1rystalli$2atio$3"); // Culminate obj.str = obj.str.replace(/\b(C|c)uliminat(e[ds]?|ing|ions?)\b/g, "$1ulminat$2"); // Cumulative obj.str = obj.str.replace(/\b(C|c)umulatative\b/g, "$1umulative"); // Currently obj.str = obj.str.replace(/\b(C|c)urrenly\b/g, "$1urrently"); // Curriculum obj.str = obj.str.replace(/\b(C|c)iriculum\b/g, "$1urriculum"); // Curriculum obj.str = obj.str.replace(/\b(C|c)urriculem\b/g, "$1urriculum"); // Cylinder obj.str = obj.str.replace(/\b(C|c)(?:yc|i)lind(ers?|rical|rically)\b/g, "$1ylind$2"); // Dalmatian obj.str = obj.str.replace(/\b(D|d)almatio(ns?)\b/g, "$1almatia$2"); // Debatable obj.str = obj.str.replace(/\b(D|d)ebateabl(e|y)\b/g, "$1ebatabl$2"); // Decaffeinated obj.str = obj.str.replace(/\b(D|d)ecaffinat(e[ds]?|ing|ion)\b/g, "$1ecaffeinat$2"); // Decathlon obj.str = obj.str.replace(/\b(D|d)ecathalo(ns?)\b/g, "$1ecathlo$2"); // Deceive obj.str = obj.str.replace(/\b(D|d)eciev(e[drs]?|ing)\b/g, "$1eceiv$2"); // December obj.str = obj.str.replace(/\bdecember\b/g, "December"); // Decide obj.str = obj.str.replace(/\b(D|d)esi(de[ds]|ding|sions?)\b/g, "$1eci$2"); // (Un)Decidable obj.str = obj.str.replace(/\b(D|d|[Uu]nd)ecideabl(e|y)\b/g, "$1ecidabl$2"); // Decidedly obj.str = obj.str.replace(/\b(D|d)ecidely\b/g, "$1ecidedly"); // (In)Decision obj.str = obj.str.replace(/\b(D|d|[Ii]nd)e(?:cis|scisi|sici)(ons?|ve|vely)\b/g, "$1ecisi$2"); // Decommission obj.str = obj.str.replace(/\b(D|d)ecomissio(ns?|ning|ned)\b/g, "$1ecommissio$2"); // Default obj.str = obj.str.replace(/\b(D|d)eaful(ts?|ted|ting)\b/g, "$1efaul$2"); // Defendant obj.str = obj.str.replace(/\b(D|d)efenden(ts?)\b/g, "$1efendan$2"); // Defen(c/s)e obj.str = obj.str.replace(/\b(D|d)effen([cs])(es?|ive|ively|ible|eless)\b/g, "$1efen$2$3"); // Define obj.str = obj.str.replace(/\b(D|d)effn?in(e[ds]?|ing|itions?)\b/g, "$1efin$2"); // (In)Definite obj.str = obj.str.replace(/\b(D|d|[Ii]nd)ef(?:fin[iae]te?|f?in[ae]te?|f?init)(|s|ly|ness)\b/g, "$1efinite$2"); // Definition obj.str = obj.str.replace(/\b(D|d)ef+i(?:nit|nti)(ons?|ves?|vely|veness)\b/g, "$1efiniti$2"); // Delegate obj.str = obj.str.replace(/\b(D|d)elagat(e[ds]?|ing|ions?)\b/g, "$1elegat$2"); // Deliberately obj.str = obj.str.replace(/\b(D|d)eliberae?tly\b/g, "$1eliberately"); // Delirious obj.str = obj.str.replace(/\b(D|d)eleriou(s|sly)\b/g, "$1eliriou$2"); // Demeanor obj.str = obj.str.replace(/\b(D|d)eme(?:no|a?ne)(rs?)\b/g, "$1emeano$2"); // Democrat obj.str = obj.str.replace(/\b(D|d)e(?:om|mor)cra(cy|cies|ts?|tic|tically)\b/g, "$1emocra$2"); // Demolition obj.str = obj.str.replace(/\b(D|d)emolisio(ns?)\b/g, "$1emolitio$2"); // Demonstration obj.str = obj.str.replace(/\b(D|d)emostrat(e[sd]?|ing|ions?|ives?|ively|ors?)\b/g, "$1emonstrat$2"); // Denigrate obj.str = obj.str.replace(/\b(D|d)enegrat(e[ds]?|ing|ors?|ions?)\b/g, "$1enigrat$2"); // (In)Dependence obj.str = obj.str.replace(/\b(D|d|[Ii]nd)epend?anc(es?|y|ies)\b/g, "$1ependenc$2"); // Derive obj.str = obj.str.replace(/\b(D|d)iriv(e[ds]?|ing|ations?)\b/g, "$1eriv$2"); // Derivative obj.str = obj.str.replace(/\b(D|d)erivia?ti(ves?|ons?)\b/g, "$1erivati$2"); // Derived obj.str = obj.str.replace(/\b(D|d)eriviated\b/g, "$1erived"); // Derogatory obj.str = obj.str.replace(/\b(D|d)erog[io]tory\b/g, "$1erogatory"); // Descend(a/e)nt obj.str = obj.str.replace(/\b(D|d)ec?cend(a|e)n[td](s?)\b/g, "$1escend$2nt$3"); // Describe obj.str = obj.str.replace(/\b(D|d)e(?:sc|scri|cr)ib(e[ds]?|ing)\b/g, "$1escrib$2"); // Descriptor obj.str = obj.str.replace(/\b(D|d)e(?:scr?|s?cri?)ipte(rs?)\b/g, "$1escripto$2"); // Desiccate obj.str = obj.str.replace(/\b(D|d)es+[aei]cat(e[ds]?|ions?)\b/g, "$1esiccat$2"); // Design obj.str = obj.str.replace(/\b(D|d)es(?:sig|gi)(ns?|ned|ners?|ning)\b/g, "$1esig$2"); // (Un)Desirable obj.str = obj.str.replace(/\b(D|d|[Uu]nd)esireab(les?|ility)\b/g, "$1esirab$2"); // Desperate obj.str = obj.str.replace(/\b(D|d)esp[ai]rat(e|ely|ion)\b/g, "$1esperat$2"); // Despicable obj.str = obj.str.replace(/\b(D|d)ispicabl(e|y)\b/g, "$1espicabl$2"); // Destabilize obj.str = obj.str.replace(/\b(D|d)establiz(e[drs]?|ing|ation)\b/g, "$1estabiliz$2"); // Destination obj.str = obj.str.replace(/\b(D|d)esinatio(ns?)\b/g, "$1estinatio$2"); // Destroy obj.str = obj.str.replace(/\b(D|d)estor(ys?|yed|yers?|ying)\b/g, "$1estro$2"); // Destructive obj.str = obj.str.replace(/\b(D|d)(?:is|esc)tructi(ve|vely|veness|ons?)\b/g, "$1estructi$2"); // Detach obj.str = obj.str.replace(/\b(D|d)etatc(h|he[ds]|hing|hments?|hable)\b/g, "$1etac$2"); // Detailed obj.str = obj.str.replace(/\b(D|d)etaill(s?|ed|ing)\b/g, "$1etail$2"); // Detect obj.str = obj.str.replace(/\b(D|d)ectect(s?|ed|ing|ors?|ions?|ives?)\b/g, "$1etect$2"); // Deteriorate obj.str = obj.str.replace(/\b(D|d)ete(?:o?r|rior)iat(e[ds]?|ing|ion)\b/g, "$1eteriorat$2"); // Determine obj.str = obj.str.replace(/\b(D|d)eterminin(e[ds]?|ing|ations?)\b/g, "$1etermin$2"); // Detriment obj.str = obj.str.replace(/\b(D|d)etr[ea]men(t|tal)\b/g, "$1etrimen$2"); // Devastate obj.str = obj.str.replace(/\b(D|d)ev(?:[ei]sta|asa?)t(e[ds]?|ing|ion)\b/g, "$1evastat$2"); // Developed obj.str = obj.str.replace(/\b(D|d)evelopp(e[dr]|ers|ing|ments?)\b/g, "$1evelop$2"); // Development obj.str = obj.str.replace(/\b(D|d)e(?:vol[oe]|levo|vel)p[oe]?men(ts?|tal)\b/g, "$1evelopmen$2"); // Diabolical obj.str = obj.str.replace(/\b(D|d)iablical\b/g, "$1iabolical"); // Diameter obj.str = obj.str.replace(/\b(D|d)iamate(rs?)\b/g, "$1iamete$2"); // Dichotomy obj.str = obj.str.replace(/\b(D|d)ichtom(y|ies)\b/g, "$1ichotom$2"); // Didn't obj.str = obj.str.replace(/\b(D|d)id'?nt\b/g, "$1idn't"); // Different obj.str = obj.str.replace(/\b(D|d)if(?:er|f[ai]?)ren(t|tly|ce[sd]?|cing|tials?|tiate[ds]?|tiating|tiations?|tiable|tiability|tiae?)\b/g, "$1ifferen$2"); // Differentiation obj.str = obj.str.replace(/\b(D|d)ifferentiatiatio(ns?)\b/g, "$1ifferentiatio$2"); // Difficulty obj.str = obj.str.replace(/\b(D|d)iff?iculit(y|ies)\b/g, "$1ifficult$2"); // Difficulty obj.str = obj.str.replace(/\b(D|d)ificult(y|ies)\b/g, "$1ifficult$2"); // Dilapidate obj.str = obj.str.replace(/\b(D|d)(?:e|il)lapidat(e[ds]?|ion)\b/g, "$1ilapidat$2"); // Dimension obj.str = obj.str.replace(/\b(D|d)ime(?:nt?|sn)io(ns?|nal|nally|nality)\b/g, "$1imensio$2"); // Diminutive obj.str = obj.str.replace(/\b(D|d)iminuiti(ves?|vely|ons?)\b/g, "$1iminuti$2"); // Diocese obj.str = obj.str.replace(/\b(D|d)ioses(es?|an)\b/g, "$1ioces$2"); // Diplomacy obj.str = obj.str.replace(/\b(D|d)iplomancy\b/g, "$1iplomacy"); // Directly obj.str = obj.str.replace(/\b(D|d)riectly\b/g, "$1irectly"); // Disagreed obj.str = obj.str.replace(/\b(D|d)isagreee(d|s)\b/g, "$1isagree$2"); // Disagreement obj.str = obj.str.replace(/\b(D|d)issagreemen(ts?)\b/g, "$1isagreemen$2"); // Disappear obj.str = obj.str.replace(/\b(D|d)is(?:ap+ear|sap+ear?)(rs?|red|ring|rances?)\b/g, "$1isappea$2"); // Disappearance obj.str = obj.str.replace(/\b(D|d)iss?app?earenc(es?)\b/g, "$1isappearanc$2"); // Disappoint obj.str = obj.str.replace(/\b(D|d)iss?app?oin(ts?|ted|ting|tments?)\b/g, "$1isappoin$2"); // Disapprove obj.str = obj.str.replace(/\b(D|d)isaprov(es?|al)\b/g, "$1isapprov$2"); // Disarray obj.str = obj.str.replace(/\b(D|d)issarr?ay\b/g, "$1isarray"); // Disaster obj.str = obj.str.replace(/\b(D|d)iaste(rs?)\b/g, "$1isaste$2"); // Disastrous obj.str = obj.str.replace(/\b(D|d)isa(?:ste|t)rou(s|sly)\b/g, "$1isastrou$2"); // Discipline obj.str = obj.str.replace(/\b(D|d)i[sc]iplin(e[ds]?|ing)\b/g, "$1isciplin$2"); // Disconnect obj.str = obj.str.replace(/\b(D|d)iconnec(ts?)\b/g, "$1isconnec$2"); // Discover obj.str = obj.str.replace(/\b(D|d)icove(r[ys]?|red|ring|ries)\b/g, "$1iscove$2"); // Discuss obj.str = obj.str.replace(/\b(D|d)icus(s|sed|sing|sions?)\b/g, "$1iscus$2"); // Disintegrate obj.str = obj.str.replace(/\b(D|d)esintegrat(e[ds]?|ion)\b/g, "$1isintegrat$2"); // Disobedient obj.str = obj.str.replace(/\b(D|d)issobedi[ea]n(t|ce|tly)\b/g, "$1isobedien$2"); // Disorder obj.str = obj.str.replace(/\b(D|d)esorde(rs?|rly)\b/g, "$1isorde$2"); // Disorient obj.str = obj.str.replace(/\b(D|d)esorien(ts?|ted)\b/g, "$1isorien$2"); // Disparagingly obj.str = obj.str.replace(/\b(D|d)isparingly\b/g, "$1isparagingly"); // Dispel obj.str = obj.str.replace(/\b(D|d)ispell\b/g, "$1ispel"); // Dispense obj.str = obj.str.replace(/\b(D|d)ispenc(e[ds]?|ing|abl[ey])\b/g, "$1ispens$2"); // Disposition obj.str = obj.str.replace(/\b(D|d)ispostio(ns?)\b/g, "$1ispositio$2"); // Disproportionate obj.str = obj.str.replace(/\b(D|d)isproportiate\b/g, "$1isproportionate"); // Dissatisfy obj.str = obj.str.replace(/\b(D|d)isatisf(y|ied|action)\b/g, "$1issatisf$2"); // Disseminate obj.str = obj.str.replace(/\b(D|d)isem+inat(e[ds]?|ing|ions?)\b/g, "$1isseminat$2"); // Dissolve obj.str = obj.str.replace(/\b(D|d)isolv(ed?|ing)\b/g, "$1issolv$2"); // Distinction obj.str = obj.str.replace(/\b(D|d)is(?:ctinc|ti[cn])ti(ons?|ve|vely)\b/g, "$1istincti$2"); // Distinguish obj.str = obj.str.replace(/\b(D|d)isting(?:[iu]|qui)s(h|he[ds]|hing)\b/g, "$1istinguis$2"); // Distribute obj.str = obj.str.replace(/\b(D|d)i(?:tri|stru)but(e[ds]?|ing|ors?|ions?)\b/g, "$1istribut$2"); // District obj.str = obj.str.replace(/\b(D|d)isric(ts?)\b/g, "$1istric$2"); // Division obj.str = obj.str.replace(/\b(D|d)iviso(ns?)\b/g, "$1ivisio$2"); // Document obj.str = obj.str.replace(/\b(D|d)occumen(ts?|ted|tation|tary|taries)\b/g, "$1ocumen$2"); // Documentary obj.str = obj.str.replace(/\b(D|d)ocumenatr(y|ies)\b/g, "$1ocumentar$2"); // Doesn't obj.str = obj.str.replace(/\b(D|d)oes'?nt\b/g, "$1oesn't"); // Dominant obj.str = obj.str.replace(/\b(D|d)omin(?:e|ia)(nt|ntly|nce|te[sd]?|ting|tions?)\b/g, "$1omina$2"); // Domination obj.str = obj.str.replace(/\b(D|d)ominaton\b/g, "$1omination"); // Draughtsman obj.str = obj.str.replace(/\b(D|d)ra(f|ugh)t(m[ae]n|wom[ae]n|manship)\b/g, "$1ra$2ts$3"); // Dravidian obj.str = obj.str.replace(/\b(D|d)ravadian\b/g, "$1ravidian"); // Drumming obj.str = obj.str.replace(/\b(D|d)ruming\b/g, "$1rumming"); // Earlier obj.str = obj.str.replace(/\b(E|e)alier\b/g, "$1arlier"); // Early obj.str = obj.str.replace(/\b(E|e)earl(y|ier|iest)\b/g, "$1arl$2"); // Eclectic obj.str = obj.str.replace(/\b(E|e)(?:cc|g)lecti(cs?|cally|cism)\b/g, "$1clecti$2"); // Eclipse obj.str = obj.str.replace(/\b(E|e)clisps?(e[sd]?|ing)\b/g, "$1clips$2"); // Economy obj.str = obj.str.replace(/\b(E|e)c[ce]onom(y|ic|i[ce]s|ic|ical|ically|ists?)\b/g, "$1conom$2"); // Economically obj.str = obj.str.replace(/\b(E|e)conomicaly\b/g, "$1conomically"); // Economist obj.str = obj.str.replace(/\b(E|e)conomics(ts?)\b/g, "$1conomis$2"); // Efficient obj.str = obj.str.replace(/\b(E|e)ff[ei]ci?en(t|tly|cy|cies)\b/g, "$1fficien$2"); // Effluence obj.str = obj.str.replace(/\b(E|e)ffulenc(es?)\b/g, "$1ffluenc$2"); // Elected obj.str = obj.str.replace(/\b(E|e)llect(ed|ions?|ing|ives?|ively|ors?|oral|orally|able|ability|ioneers?|ioneered|ioneering|orates?)\b/g, "$1lect$2"); // Electrical obj.str = obj.str.replace(/\b(E|e)lectria(l|lly)\b/g, "$1lectrica$2"); // Electrically obj.str = obj.str.replace(/\b(E|e)lectricly\b/g, "$1lectrically"); // Electricity obj.str = obj.str.replace(/\b(E|e)le(?:ctric|trici)ty\b/g, "$1lectricity"); // Elemental obj.str = obj.str.replace(/\b(E|e)limenta(l|ry)\b/g, "$1lementa$2"); // Elementary obj.str = obj.str.replace(/\b(E|e)l[ei]ment(?:a|r|er)y\b/g, "$1lementary"); // Elephant obj.str = obj.str.replace(/\b(E|e)lphan(ts?)\b/g, "$1lephan$2"); // Elicited obj.str = obj.str.replace(/\b(E|e)licid(ed|ing)\b/g, "$1licit$2"); // Eligible obj.str = obj.str.replace(/\b(E|e)ligab(le|ility)\b/g, "$1ligib$2"); // Eliminate obj.str = obj.str.replace(/\b(E|e)leminat(e[ds]?|ing|ions?)\b/g, "$1liminat$2"); // Embarrass obj.str = obj.str.replace(/\b(E|e)mbar(?:as|ra)(s|se[ds]|sing|singly|sments?)\b/g, "$1mbarras$2"); // Embarrassment obj.str = obj.str.replace(/\b(E|e)mbarrase?men(ts?)\b/g, "$1mbarrassmen$2"); // Embezzle obj.str = obj.str.replace(/\b(E|e)mbezz?ell(e[drs]?|ing)\b/g, "$1mbezzl$2"); // Emblematic obj.str = obj.str.replace(/\b(E|e)mblamati(c|cally)\b/g, "$1mblemati$2"); // Emigrate obj.str = obj.str.replace(/\b(E|e)mmigrat(e[sd]?|ing|ions?)\b/g, "$1migrat$2"); // Emissary obj.str = obj.str.replace(/\b(E|e)m(?:miss?ar?|m?isar?|m?iss?ar)r(y|ies)\b/g, "$1missar$2"); // Emission obj.str = obj.str.replace(/\b(E|e)m+i[st]io(n|ns)\b/g, "$1missio$2"); // Emitted obj.str = obj.str.replace(/\b(E|e)(?:m+it|mmit+)(e[dr]|ing)\b/g, "$1mitt$2"); // Emphasis obj.str = obj.str.replace(/\b(E|e)mph[as]is(|ed?|ing)\b/g, "$1mphasis$2"); // Emphasi(s/z)e obj.str = obj.str.replace(/\b(E|e)mphai([sz]ed?)\b/g, "$1mphasi$2"); // Emphysema obj.str = obj.str.replace(/\b(E|e)mphys[iy]ma\b/g, "$1mphysema"); // Empirical obj.str = obj.str.replace(/\b(E|e)mperic(al|ally|is[mt])\b/g, "$1mpiric$2"); // Encipher obj.str = obj.str.replace(/\b(E|e)ncyph(ers?)\b/g, "$1nciph$2"); // Encryption obj.str = obj.str.replace(/\b(E|e)ncryptiio(ns?)\b/g, "$1ncryptio$2"); // Encyclopedia obj.str = obj.str.replace(/\b(E|e)ncylc?opedi(as?|c)\b/g, "$1ncyclopedi$2"); // Endeavo(u)r obj.str = obj.str.replace(/\b(E|e)ndevo(u?rs?|u?red|u?ring)\b/g, "$1ndeavo$2"); // Endoliths obj.str = obj.str.replace(/\b(E|e)ndolithes\b/g, "$1ndoliths"); // Enforcing obj.str = obj.str.replace(/\b(E|e)nforceing\b/g, "$1nforcing"); // (Dis)Engagement obj.str = obj.str.replace(/\b(E|e|[Dd]ise)ngagmen(ts?)\b/g, "$1ngagemen$2"); // England obj.str = obj.str.replace(/\bengland\b/g, "England"); // Engineer obj.str = obj.str.replace(/\b(E|e)ngi?enee(rs?|red|ring)\b/g, "$1nginee$2"); // Enhancement obj.str = obj.str.replace(/\b(E|e)nchancemen(ts?)\b/g, "$1nhancemen$2"); // Enlargement obj.str = obj.str.replace(/\b(E|e)nlargmen(ts?)\b/g, "$1nlargemen$2"); // Enlightenment obj.str = obj.str.replace(/\b(E|e)nglightenmen(ts?)\b/g, "$1nlightenmen$2"); // Enmity obj.str = obj.str.replace(/\b(E|e)mnity\b/g, "$1nmity"); // Enormous obj.str = obj.str.replace(/\b(E|e)nourmou(s|sly)\b/g, "$1normou$2"); // Entanglement obj.str = obj.str.replace(/\b(E|e)ntaglemen(ts?)\b/g, "$1ntanglemen$2"); // Entertainment obj.str = obj.str.replace(/\b(E|e)nteratin(ment|ing)\b/g, "$1ntertain$2"); // Enthusiast obj.str = obj.str.replace(/\b(E|e)nthusais(ts?|tic)/g, "$1nthusias$2"); // Entity obj.str = obj.str.replace(/\b(E|e)ntitit(y|ies)\b/g, "$1ntit$2"); // Entitled obj.str = obj.str.replace(/\b(E|e)ntitlied\b/g, "$1ntitled"); // Entrance obj.str = obj.str.replace(/\b(E|e)nt(?:era|re)nc(es?|ing|ement)\b/g, "$1ntranc$2"); // Entrepreneur obj.str = obj.str.replace(/\b(E|e)ntrepeneu(rs?|red|ring|rships?|rial)\b/g, "$1ntrepreneu$2"); // Environment obj.str = obj.str.replace(/\b(E|e)nvi?(?:rion?|ro|orn?)men(ts?|tal|tally|talists?)\b/g, "$1nvironmen$2"); // Episode obj.str = obj.str.replace(/\b(E|e)p(?:ids|si)od(es?|ic|ical|ically)\b/g, "$1pisod$2"); // Equilibrium obj.str = obj.str.replace(/\b(E|e)quill?ibiu(ms?)\b/g, "$1quilibriu$2"); // Equipment obj.str = obj.str.replace(/\b(E|e)quippment\b/g, "$1quipment"); // Equipped obj.str = obj.str.replace(/\b(E|e)quip(ed|ing)\b/g, "$1quipp$2"); // Equivalent obj.str = obj.str.replace(/\b(E|e)qui(?:ale|v[aie]la|vlal[ea])n(ts?|tly|ces?)\b/g, "$1quivalen$2"); // Eradicate obj.str = obj.str.replace(/\b(E|e)rradica(bl[ey]|te[sd]?|tors?|ting|tions?)\b/g, "$1radica$2"); // Erected obj.str = obj.str.replace(/\b(E|e)rrect(ed|ions?|ly)\b/g, "$1rect$2"); // Erratic obj.str = obj.str.replace(/\b(E|e)rati(c|cally)\b/g, "$1rrati$2"); // Erratically obj.str = obj.str.replace(/\b(E|e)ratica?ly\b/g, "$1rratically"); // Erupt obj.str = obj.str.replace(/\b(E|e)rrupt(s?|ed|ing|ions?)\b/g, "$1rupt$2"); // Especially obj.str = obj.str.replace(/\b(E|e)[sx]peciall?y\b/g, "$1specially"); // Essence obj.str = obj.str.replace(/\b(E|e)ssens(es?)\b/g, "$1ssenc$2"); // Essential obj.str = obj.str.replace(/\b(E|e)s(?:sentai|sentua|sesita|sencia|entia)(ls?|lly|lity|lities|lness)\b/g, "$1ssentia$2"); // Essentially obj.str = obj.str.replace(/\b(E|e)ssen[tc]ialy\b/g, "$1ssentially"); // Establishes obj.str = obj.str.replace(/\b(E|e)stab(?:ish|lis)(e[ds]?|ing|ments?)\b/g, "$1stablish$2"); // Estimate obj.str = obj.str.replace(/\b(E|e)sitmat(e|es|ed)\b/g, "$1stimat$2"); // Ethnocentrism obj.str = obj.str.replace(/\b(E|e)thnocentricm\b/g, "$1thnocentrism"); // European obj.str = obj.str.replace(/\b(E|e)ur(?:opi|po?e)a(ns?|ni[sz]e[sd]?|ni[sz]ation)\b/g, "$1uropea$2"); // Eventual obj.str = obj.str.replace(/\b(E|e)ven(?:htu|ti?)a(l|lly)\b/g, "$1ventua$2"); // Eventually obj.str = obj.str.replace(/\b(E|e)ventualy\b/g, "$1ventually"); // Everything obj.str = obj.str.replace(/\b(E|e)verthing\b/g, "$1verything"); // Exacerbate obj.str = obj.str.replace(/\b(E|e)xerbat(e[sd]?|ing|ions?)\b/g, "$1xacerbat$2"); // Exact obj.str = obj.str.replace(/\b(E|e)xcact\b/g, "$1xact"); // Exaggerate obj.str = obj.str.replace(/\b(E|e)xagerr?at(e[sd]?|ing|ions?)\b/g, "$1xaggerat$2"); // Exalted obj.str = obj.str.replace(/\b(E|e)xhalted\b/g, "$1xalted"); // Examined obj.str = obj.str.replace(/\b(E|e)xaminated\b/g, "$1xamined"); // Example obj.str = obj.str.replace(/\b(E|e)x(?:em|ma)pl(es?)\b/g, "$1xampl$2"); // Exceeded obj.str = obj.str.replace(/\b(E|e)xcedded\b/g, "$1xceeded"); // Exceedingly obj.str = obj.str.replace(/\b(E|e)xeedingly\b/g, "$1xceedingly"); // Excel obj.str = obj.str.replace(/\b(E|e)xcel(ls?)\b/g, "$1xce$2"); // Excellent obj.str = obj.str.replace(/\b(E|e)xc?ell?[ae]n(t|ce)\b/g, "$1xcellen$2"); // Except obj.str = obj.str.replace(/\b(E|e)xep(t|ting|tional|tionally)\b/g, "$1xcep$2"); // Excerpt obj.str = obj.str.replace(/\b(E|e)xerp(ts?|ted|ting)\b/g, "$1xcerp$2"); // Exchange obj.str = obj.str.replace(/\b(E|e)xcang(e[sd]?|ing)\b/g, "$1xchang$2"); // Exchanging obj.str = obj.str.replace(/\b(E|e)xchanching\b/g, "$1xchanging"); // Exclude obj.str = obj.str.replace(/\b(E|e)xlud(es?|ing)\b/g, "$1xclud$2"); // Exclusively obj.str = obj.str.replace(/\b(E|e)xculsivly\b/g, "$1xclusively"); // Execute obj.str = obj.str.replace(/\b(E|e)xcecut(e[sd]?|ing|ions?|ives?)\b/g, "$1xecut$2"); // Exercise obj.str = obj.str.replace(/\b(E|e)xer(?:cies|si[sz])(e[sdr]?|ing)\b/g, "$1xercis$2"); // Exercise obj.str = obj.str.replace(/\b(E|e)xcercise\b/g, "$1xercise"); // Exercising obj.str = obj.str.replace(/\b(E|e)xecising\b/g, "$1xercising"); // Exhibition obj.str = obj.str.replace(/\b(E|e)x(?:hib|ibi)tio(ns?|nis[mt]s?)\b/g, "$1xhibitio$2"); // Exiled obj.str = obj.str.replace(/\b(E|e)xliled\b/g, "$1xiled"); // Existence obj.str = obj.str.replace(/\b(E|e)xist[ai]n(ce|t)\b/g, "$1xisten$2"); // Exonerate obj.str = obj.str.replace(/\b(E|e)xonorate\b/g, "$1xonerate"); // Exoskeleton obj.str = obj.str.replace(/\b(E|e)xoskelat(ons?|al)\b/g, "$1xoskelet$2"); // Expansion obj.str = obj.str.replace(/\b(E|e)xapansi(ons?|ve|vely)\b/g, "$1xpansi$2"); // Expected obj.str = obj.str.replace(/\b(E|e)xpeced\b/g, "$1xpected"); // Expedition obj.str = obj.str.replace(/\b(E|e)xp(?:edit|iditi)o(ns?|nary)\b/g, "$1xpeditio$2"); // Expel obj.str = obj.str.replace(/\b(E|e)xpell(|s)\b/g, "$1xpel$2"); // Experience obj.str = obj.str.replace(/\b(E|e)xp(?:eria|iere)nc(e[ds]?|ing)\b/g, "$1xperienc$2"); // Experiment obj.str = obj.str.replace(/\b(E|e)xpe(?:ime|rima)n(ts?|tal|tally)\b/g, "$1xperimen$2"); // Explain obj.str = obj.str.replace(/\b(E|e)xp(?:ali|la)(ns?|ning)\b/g, "$1xplai$2"); // Explanation obj.str = obj.str.replace(/\b(E|e)xplainat(ions?|ory)\b/g, "$1xplanat$2"); // Explicit obj.str = obj.str.replace(/\b(E|e)xplic(t|tly)\b/g, "$1xplici$2"); // Explicitly obj.str = obj.str.replace(/\b(E|e)xplic(?:il?t|tl)y\b/g, "$1xplicitly"); // Exploitation obj.str = obj.str.replace(/\b(E|e)xplotati(ons?|ve)\b/g, "$1xploitati$2"); // Exploitative obj.str = obj.str.replace(/\b(E|e)xploititive\b/g, "$1xploitative"); // Expressed obj.str = obj.str.replace(/\b(E|e)xress(ed|ions?|ive)\b/g, "$1xpress$2"); // Expropriate obj.str = obj.str.replace(/\b(E|e)xpropiat(e[ds]?|ing|ions?)\b/g, "$1xpropriat$2"); // Extension obj.str = obj.str.replace(/\b(E|e)xtentio(ns?)\b/g, "$1xtensio$2"); // Extensively obj.str = obj.str.replace(/\b(E|e)xtensivly\b/g, "$1xtensively"); // External obj.str = obj.str.replace(/\b(E|e)xerternal\b/g, "$1xternal"); // Extinct obj.str = obj.str.replace(/\b(E|e)xtint\b/g, "$1xtinct"); // Extradition obj.str = obj.str.replace(/\b(E|e)xtradictio(ns?)\b/g, "$1xtraditio$2"); // Extraordinary obj.str = obj.str.replace(/\b(E|e)xtrordinar(y|ily)\b/g, "$1xtraordinar$2"); // Extraterrestrial obj.str = obj.str.replace(/\b(E|e)xtraterrestia(ls?)\b/g, "$1xtraterrestria$2"); // Extravagant obj.str = obj.str.replace(/\b(E|e)xtrav[ae]n?g[ae]n(t|tly|ces?)\b/g, "$1xtravagan$2"); // Extremely obj.str = obj.str.replace(/\b(E|e)xt(?:eme|remem|rem)ly\b/g, "$1xtremely"); // Familiar obj.str = obj.str.replace(/\b(F|f)amillia(r|rly|l|rity)\b/g, "$1amilia$2"); // Fascist obj.str = obj.str.replace(/\b(F|f)acis(m|ts?|tic)\b/g, "$1ascis$2"); // February obj.str = obj.str.replace(/\b[Ff]ebur?[ae]ry\b/g, "February"); // February obj.str = obj.str.replace(/\bfebru[ae]ry\b/g, "February"); // (In)Finite obj.str = obj.str.replace(/\b(F|f|[Ii]nf)ina?t(e|ely|eness|y)\b/g, "$1init$2"); // Flamboyant obj.str = obj.str.replace(/\b(F|f)lamb[ou][ou]y[ae]n(t|ce|tly)\b/g, "$1lamboyan$2"); // Fluoresce obj.str = obj.str.replace(/\b(F|f)l(?:uoro|oure)sc(e[ds]?|ent|ence|ing)\b/g, "$1luoresc$2"); // Fluorine obj.str = obj.str.replace(/\b(F|f|[Hh]ydrof|[Dd]if|[Tt]rif|[Tt]etraf|[Pp]entaf|[Hh]exaf)lour(o|esc(e[sd]?|ing|en(t|ce))|i(c|dat(e[sd]?|ing|ion)|[dn]es?))\b/g, "$1luor$2"); // Following obj.str = obj.str.replace(/\b(F|f)olow(ing|ed|ers?)\b/g, "$1ollow$2"); // (Un)Fortunate obj.str = obj.str.replace(/\b([Uu]nf|F|f)or(?:etun[ai]|tuni)t(ely|es?)\b/g, "$1ortunat$2"); // Forty obj.str = obj.str.replace(/\b(F|f)ourt(y|ieth)\b/g, "$1ort$2"); // Friday obj.str = obj.str.replace(/\bfriday\b/g, "Friday"); // Friend_ obj.str = obj.str.replace(/\b(F|f)rein(ds|dly|dships?)\b/g, "$1rien$2"); // Galactic obj.str = obj.str.replace(/\b(G|g)alatic\b/g, "$1alactic"); // Galaxy obj.str = obj.str.replace(/\b(G|g)allax(y|ies)\b/g, "$1alax$2"); // Galvanize obj.str = obj.str.replace(/\b(G|g)alviniz(e[drs]?|ing|ation)\b/g, "$1alvaniz$2"); // Gandhi obj.str = obj.str.replace(/\b(G|g)handi\b/g, "Gandhi"); // Garrison obj.str = obj.str.replace(/\b(G|g)arniso(ns?|ned|ning)\b/g, "$1arriso$2"); // Gauge obj.str = obj.str.replace(/\b(G|g)uag(e[ds]?|ing)\b/g, "$1aug$2"); // Genealogy obj.str = obj.str.replace(/\b(G|g)eneolog(y|ies|ical)\b/g, "$1enealog$2"); // Generally obj.str = obj.str.replace(/\b(G|g)eneraly\b/g, "$1enerally"); // Generate obj.str = obj.str.replace(/\b(G|g)eneratt(e[ds]?|ors?|ing)\b/g, "$1enerat$2"); // Genocide obj.str = obj.str.replace(/\b(G|g)enociad(es?|al|ally)\b/g, "$1enocid$2"); // Geographical obj.str = obj.str.replace(/\b(G|g)eographicial\b/g, "$1eographical"); // Gnawed obj.str = obj.str.replace(/\b(G|g)naww(ed|ing|s)\b/g, "$1naw$2"); // Godunov obj.str = obj.str.replace(/\b(G|g)odounov\b/g, "$1odunov"); // Going obj.str = obj.str.replace(/\b(G|g)oign\b/g, "$1oing"); // Gothenburg obj.str = obj.str.replace(/\b(G|g)othenberg\b/g, "$1othenburg"); // (For)Gotten, Rotten obj.str = obj.str.replace(/\b([GgRr]|[Ff]org)ottten\b/g, "$1otten"); // Gottlieb obj.str = obj.str.replace(/\b(G|g)ottleib\b/g, "Gottlieb"); // Governance obj.str = obj.str.replace(/\b(G|g)overance\b/g, "$1overnance"); // Government obj.str = obj.str.replace(/\b(G|g)ov(?:orn?m|en?r?m|ermn?|ernmn|ernem)en?t(s?|al|ally)\b/g, "$1overnmen$2"); // Governor obj.str = obj.str.replace(/\b(G|g)o(?:uver?n[eo]|overne)(rs?|rships?)\b/g, "$1overnor$2"); // (Dis)Graceful obj.str = obj.str.replace(/\b(G|g|[Dd]isg)raceful(l|lly|lness)\b/g, "$1racefu$2"); // Graffiti obj.str = obj.str.replace(/\b(G|g)rafitt(i|o|ists?)\b/g, "$1raffit$2"); // Grammatical obj.str = obj.str.replace(/\b(G|g)ramatica(l|lly|lity)\b/g, "$1rammatica$2"); // Grammatically obj.str = obj.str.replace(/\b(G|g)rammaticaly\b/g, "$1rammatically"); // Grateful obj.str = obj.str.replace(/\b(G|g)reatfu(l|lness|lly)\b/g, "$1ratefu$2"); // Gratuitous obj.str = obj.str.replace(/\b(G|g)ratui?tiou(s|sly|sness)\b/g, "$1ratuitou$2"); // Grievous obj.str = obj.str.replace(/\b(G|g)r(?:ievi|eiv)ou(s|sly|sness)\b/g, "$1rievou$2"); // Guanine obj.str = obj.str.replace(/\b(G|g)unanine\b/g, "$1uanine"); // Guarana obj.str = obj.str.replace(/\b(G|g)auarana\b/g, "$1uarana"); // Guarantee obj.str = obj.str.replace(/\b(G|g)(?:[au]r[ae]|aur[ae]|uare)nte+([sd]?|ing)\b/g, "$1uarantee$2"); // Guatemala obj.str = obj.str.replace(/\b(G|g)uatamal(a|ans?)\b/g, "Guatemal$2"); // Guidance obj.str = obj.str.replace(/\b(G|g)uidence\b/g, "$1uidance"); // Guinness obj.str = obj.str.replace(/\b(G|g)uiness\b/g, "Guinness"); // Guttural obj.str = obj.str.replace(/\b(G|g)utt[ae]ra(l|lism|lness|lly)\b/g, "$1uttura$2"); // Habeas obj.str = obj.str.replace(/\b(H|h)aba?eus\b/g, "$1abeas"); // Habsburg obj.str = obj.str.replace(/\b(H|h)absbourg\b/g, "$1absburg"); // Halloween obj.str = obj.str.replace(/\b(H|h)allowean\b/g, "$1alloween"); // Happened obj.str = obj.str.replace(/\b(H|h)appended\b/g, "$1appened"); // Harassed obj.str = obj.str.replace(/\b(H|h)ar(?:ras+|r?as|r+as+e)(e[sd]|ings?|ingly|ments?)\b/g, "$1arass$2"); // Ha(s/d)n't obj.str = obj.str.replace(/\b([Hh]a[sd])'?nt\b/g, "$1n't"); // Haven't obj.str = obj.str.replace(/\b(H|h)ave'?nt\b/g, "$1aven't"); // Headquarter obj.str = obj.str.replace(/\b(H|h)eadquate(rs?|red|ring)\b/g, "$1eadquarte$2"); // Heaviest obj.str = obj.str.replace(/\b(H|h)aviest\b/g, "$1eaviest"); // Heidelberg obj.str = obj.str.replace(/\b(H|h)eidelburg\b/g, "$1eidelberg"); // Helped obj.str = obj.str.replace(/\b(H|h)elpped\b/g, "$1elped"); // Helpful obj.str = obj.str.replace(/\b(H|h)elpfull\b/g, "$1elpful"); // Hemorrhage obj.str = obj.str.replace(/\b(H|h)emmorhag(e[sd]?|ing)\b/g, "$1emorrhag$2"); // Heredity obj.str = obj.str.replace(/\b(H|h)eridit(y|ary)\b/g, "$1eredit$2"); // Heroes obj.str = obj.str.replace(/\b(H|h)eros\b/g, "$1eroes"); // Hertz obj.str = obj.str.replace(/\b(H|h)ertzs\b/g, "$1ertz"); // Hesitant obj.str = obj.str.replace(/\b(H|h)esist[ae]n(t|tly|cy)\b/g, "$1esitan$2"); // Heterogeneous obj.str = obj.str.replace(/\b(H|h)eterogen(ous|ity)\b/g, "$1eterogene$2"); // Hierarchy obj.str = obj.str.replace(/\b(H|h)eirarch(y|ies|ical)\b/g, "$1ierarch$2"); // Hieroglyph obj.str = obj.str.replace(/\b(H|h)(?:ierogl|eirogly)ph(s?|ics?|ical|ically)\b/g, "$1ieroglyp$2"); // Higher obj.str = obj.str.replace(/\b(H|h)eigh(er|est|ness)\b/g, "$1igh$2"); // Hilarious obj.str = obj.str.replace(/\b(H|h)illariou(s|sly|sness)\b/g, "$1ilariou$2"); // Hindrance obj.str = obj.str.replace(/\b(H|h)ind(?:er[ea]|ren?)nc(es?)\b/g, "$1indranc$2"); // Hippopotamus obj.str = obj.str.replace(/\b(H|h)ipopotamu(s|ses)\b/g, "$1ippopotamu$2"); // Histocompatibility obj.str = obj.str.replace(/\b(H|h)istocompatabil(ities|ity)\b/g, "$1istocompatibil$2"); // Historian obj.str = obj.str.replace(/\b(H|h)(?:istoric|sitor)ia(ns?)\b/g, "$1istoria$2"); // Homogenize obj.str = obj.str.replace(/\b(H|h)omogeneiz(e[sd]?|ing|ation)\b/g, "$1omogeniz$2"); // Honorary obj.str = obj.str.replace(/\b(H|h)onory\b/g, "$1onorary"); // Honour obj.str = obj.str.replace(/\b(H|h)ounou(rs?|ring)\b/g, "$1onou$2"); // Horrifying obj.str = obj.str.replace(/\b(H|h)orrifing\b/g, "$1orrifying"); // Hospitable obj.str = obj.str.replace(/\b(H|h)ospitible\b/g, "$1ospitable"); // Humanoid obj.str = obj.str.replace(/\b(H|h)uminoi(ds?)\b/g, "$1umanoi$2"); // Humoral obj.str = obj.str.replace(/\b(H|h)umoural\b/g, "$1umoral"); // Humorous obj.str = obj.str.replace(/\b(H|h)umerou(s|sly|sness)\b/g, "$1umorou$2"); // Hundred obj.str = obj.str.replace(/\b(H|h)undere(ds?)\b/g, "$1undre$2"); // Hydrophile/phobe obj.str = obj.str.replace(/\b(H|h)ydr[oa]p(il|ob)(es?|i[ac]|icity)\b/g, "$1ydroph$2$3"); // Hygiene obj.str = obj.str.replace(/\b(H|h)ygein(e|ics?)\b/g, "$1ygien$2"); // Hypocrisy obj.str = obj.str.replace(/\b(H|h)ypocra[cs](y|ies)\b/g, "$1ypocris$2"); // Hypocrite obj.str = obj.str.replace(/\b(H|h)ypocrit(|s)\b/g, "$1ypocrite$2"); // Identity obj.str = obj.str.replace(/\b(I|i)dentitiy\b/g, "$1dentity"); // Idiosyncrasy obj.str = obj.str.replace(/\b(I|i)d[ie]osyncrac(y|ies)\b/g, "$1diosyncras$2"); // Immediately obj.str = obj.str.replace(/\b(I|i)mm[ei]diate?(|ly)\b/g, "$1mmediate$2"); // immediately obj.str = obj.str.replace(/\bemmediat(e|ely)\b/g, "immediat$1"); // imprison obj.str = obj.str.replace(/\bemprison(s?|ed|ing|ment)\b/g, "imprison$1"); // Imprisonment obj.str = obj.str.replace(/\b(I|i)mprisonement\b/g, "$1mprisonment"); // Improvement obj.str = obj.str.replace(/\b(I|i)mprovmen(t|ts)\b/g, "$1mprovemen$2"); // In the obj.str = obj.str.replace(/\b(I|i)nthe\b/g, "$1n the"); // Incinerate obj.str = obj.str.replace(/\b(I|i)n?[cs]in[ea]rat(e|es|ed|ing|ion|or)\b/g, "$1ncinerat$2"); // Indefinite obj.str = obj.str.replace(/\b(I|i)ndefin[ai]t(e|ely)\b/g, "$1ndefinit$2"); // Independent obj.str = obj.str.replace(/\b(I|i)ndependan(t|tly|ce)\b/g, "$1ndependen$2"); // Indiana University obj.str = obj.str.replace(/\b[Uu]niversity of Indiana\b/g, "Indiana University"); // Indigenous obj.str = obj.str.replace(/\b(I|i)ndiginou(s|sly)\b/g, "$1ndigenou$2"); // Infantry obj.str = obj.str.replace(/\b(I|i)nfanty\b/g, "$1nfantry"); // Infectious obj.str = obj.str.replace(/\b(I|i)nfectuou(s|sly|sness)\b/g, "$1nfectiou$2"); // Inflammation obj.str = obj.str.replace(/\b(I|i)nflama(tions?|tory|bl[ey]|bility)\b/g, "$1nflamma$2"); // inflame obj.str = obj.str.replace(/\benflam(e[ds]?|ing)\b/g, "inflam$1"); // Information obj.str = obj.str.replace(/\b(I|i)nfom+ati(on|ve|vely)\b/g, "$1nformati$2"); // Infrastructure obj.str = obj.str.replace(/\b(I|i)nfrastuctur(es?|al)\b/g, "$1nfrastructur$2"); // Inheritance obj.str = obj.str.replace(/\b(I|i)nheritenc(es?)\b/g, "$1nheritanc$2"); // Initiative obj.str = obj.str.replace(/\b(I|i)nititiv(es?)\b/g, "$1nitiativ$2"); // Intelligence obj.str = obj.str.replace(/\b(I|i)ntel(?:[eil]|l[ae])gen(ces?|t|tly)\b/g, "$1ntelligen$2"); // Intentionally obj.str = obj.str.replace(/\b(I|i)nten[ts]ionaly\b/g, "$1ntentionally"); // Interest obj.str = obj.str.replace(/\b(I|i)ntres(ts?|ting|ted)\b/g, "$1nteres$2"); // Interfering obj.str = obj.str.replace(/\b(I|i)nterfereing\b/g, "$1nterfering"); // International obj.str = obj.str.replace(/\b(I|i)nternatina(l|ls|lly)\b/g, "$1nternationa$2"); // Interpretation obj.str = obj.str.replace(/\b(I|i)nte(?:pre|rpere?)t(ations?|ive)\b/g, "$1nterpret$2"); // (Un)Interrupt obj.str = obj.str.replace(/\b(I|i|[Uu]ni)nterupt(s?|ed|ing|ions?)\b/g, "$1nterrupt$2"); // Introduce obj.str = obj.str.replace(/\b(I|i)nt[aeo]rduc(e[ds]?|ing|tions?|tory)\b/g, "$1ntroduc$2"); // Inventor obj.str = obj.str.replace(/\b(I|i)nvente(rs?)\b/g, "$1nvento$2"); // Invincible obj.str = obj.str.replace(/\b(I|i)nvinc(?:e[ia]?|a)b(l[ey]|ility|leness)\b/g, "$1nvincib$2"); // Involvement obj.str = obj.str.replace(/\b(I|i)nvolvment\b/g, "$1nvolvement"); // January obj.str = obj.str.replace(/\b(?:Janur|janu|janur)ary\b/g, "January"); // Jewelery obj.str = obj.str.replace(/\b(J|j)ewl(|l)ery\b/g, "$1ewel$2ery"); // July obj.str = obj.str.replace(/\bjuly\b/g, "July"); // Kidnapped obj.str = obj.str.replace(/\b(K|k)idnape([dr]|rs)\b/g, "$1idnappe$2"); // Knowledge obj.str = obj.str.replace(/\b(K|k)nowlege(able)?\b/g, "$1nowledge$2"); // Lacquer obj.str = obj.str.replace(/\b(L|l)laque(rs?|red)\b/g, "$1acque$2"); // Language obj.str = obj.str.replace(/\b(L|l)angau(ges?)\b/g, "$1angua$2"); // Length obj.str = obj.str.replace(/\b(L|l)en(?:ght|th)(|s)\b/g, "$1ength$2"); // Liaison obj.str = obj.str.replace(/\b(L|l)iaso(ns?)\b/g, "$1iaiso$2"); // Magnificent obj.str = obj.str.replace(/\b(M|m)agnifican(t|tly|ce)\b/g, "$1agnificen$2"); // Maintaining obj.str = obj.str.replace(/\b(M|m)ai?nt(?:ia|ai)n(s?|ing)\b/g, "$1aintain$2"); // (Mis)Management obj.str = obj.str.replace(/\b(M|m|[Mm]ism)anag(ments?|abl[ey]|ableness|ability)\b/g, "$1anage$2"); // Maneuver obj.str = obj.str.replace(/\b(M|m)anuever(s?|e[dr]|ing|able|ability)\b/g, "$1aneuver$2"); // Masculinity obj.str = obj.str.replace(/\b(M|m)asculinlity\b/g, "$1asculinity"); // Masquerade obj.str = obj.str.replace(/\b(M|m)asquarad(e[sdr]?|ing)\b/g, "$1asquerad$2"); // Message obj.str = obj.str.replace(/\b(M|m)esseg(e[rds]?|ing)\b/g, "$1essag$2"); // Mediaeval/Medieval obj.str = obj.str.replace(/\b(M|m)ede?i(|a)e?v[aei]l(|ism|ist)\b/g, "$1edi$2eval$3"); // Military obj.str = obj.str.replace(/\b(M|m)illitar(y|ies|ily|is[tm]s?|istic|i[sz]e[ds]?|i[sz]ing|i[sz]ation)\b/g, "$1ilitar$2"); // Millennium_ obj.str = obj.str.replace(/\b(M|m)ilenni(um|a)\b/g, "$1illenni$2"); // Millennia_ obj.str = obj.str.replace(/\b(M|m)illenia\b/g, "$1illennia"); // Mischief obj.str = obj.str.replace(/\b(M|m)ischei(f|vous|vously|vousness)\b/g, "$1ischie$2"); // Mischievous obj.str = obj.str.replace(/\b(M|m)isch(?:ei?vi?|ievi)ous(|ly|ness)\b/g, "$1ischievous$2"); // Misspell obj.str = obj.str.replace(/\b(M|m)ispel(ls?|lings?|led)\b/g, "$1isspel$2"); // (Un)Mistakable obj.str = obj.str.replace(/\b(M|m|[Uu]nm)istakeabl(y|e)\b/g, "$1istakabl$2"); // Monastery obj.str = obj.str.replace(/\b(M|m)onest[ae]r(y|ies)\b/g, "$1onaster$2"); // Monday obj.str = obj.str.replace(/\bmonday\b/g, "Monday"); // Multiple obj.str = obj.str.replace(/\b(M|m)ulipl(es?|y|ie[srd]|ying|ication|icative)\b/g, "$1ultipl$2"); // Musical obj.str = obj.str.replace(/\b(M|m)uscia(ls?|lly|lity)\b/g, "$1usica$2"); // (Un)Necessary obj.str = obj.str.replace(/\b(N|n|[Uu]nn)e(?:ss?|cc?)e(?:ss?|cc?)ar(y|ily)\b/g, "$1ecessar$2"); // Necessity obj.str = obj.str.replace(/\b(N|n)ecc?ess?it(y|ies|ate[sd]?)\b/g, "$1ecessit$2"); // Neighbo(u)r obj.str = obj.str.replace(/\b(N|n)eih?gbo(u?r)(s?|ed|ing|hoods?|ly|liness)\b/g, "$1eighbo$2$3"); // Ninety obj.str = obj.str.replace(/\b(N|n)inty\b/g, "$1inety"); // Ninth obj.str = obj.str.replace(/\b(N|n)ineth\b/g, "$1inth"); // Nonsense obj.str = obj.str.replace(/\b(N|n)onsenc(e|ical)\b/g, "$1onsens$2"); // (Ab)Normally obj.str = obj.str.replace(/\b(N|n|[Aa]bn)ormaly\b/g, "$1ormally"); // Norwegian obj.str = obj.str.replace(/\bnorwegia(n|ns)\b/g, "Norwegia$1"); // Notable obj.str = obj.str.replace(/\b(N|n)oteab(les?|ility)\b/g, "$1otab$2"); // (Un)Noticeable obj.str = obj.str.replace(/\b(N|n|[Uu]nn)otic[ai]ble\b/g, "$1oticeable"); // November obj.str = obj.str.replace(/\bnovember\b/g, "November"); // Numerical obj.str = obj.str.replace(/\b(N|n)umberica(l|lly)\b/g, "$1umerica$2"); // (Dis)Obedient obj.str = obj.str.replace(/\b(O|o|[Dd]iso)bedian(t|ce|tly)\b/g, "$1bedien$2"); // Obsolete obj.str = obj.str.replace(/\b(O|o)bselete(d?|s|ly)\b/g, "$1bsolete$2"); // Obviously obj.str = obj.str.replace(/\b(O|o)bviousuly\b/g, "$1bviously"); // Occasion obj.str = obj.str.replace(/\b(O|o)cc?a(?:s[st]|t)io?(ns?|nal|ally|ned|ning)\b/g, "$1ccasio$2"); // Occasionally obj.str = obj.str.replace(/\b(O|o)ccasionaly\b/g, "$1ccasionally"); // (Un)Occupy obj.str = obj.str.replace(/\b(O|o|[Uu]no)ccupp(y|ie[sd]|ying)\b/g, "$1ccup$2"); // Occurred obj.str = obj.str.replace(/\b(O|o)ccur(ed|ing|ences?|ent)\b/g, "$1ccurr$2"); // Occurrence obj.str = obj.str.replace(/\b(O|o)c(?:c?urr?a|cure|urre)n(ces?|t)\b/g, "$1ccurren$2"); // October obj.str = obj.str.replace(/\boctober\b/g, "October"); // (Un)Official obj.str = obj.str.replace(/\b(O|o|[Uu]no)fficai?(l|lly)\b/g, "$1fficia$2"); // (Un)Officially obj.str = obj.str.replace(/\b(O|o|[Uu]no)ffici?aly\b/g, "$1fficially"); // Ominous obj.str = obj.str.replace(/\b(O|o)mniou(s|sly)\b/g, "$1minou$2"); // Omitted obj.str = obj.str.replace(/\b(O|o)mmitt?(ed|ing)\b/g, "$1mitt$2"); // Onomatopoeia obj.str = obj.str.replace(/\b(O|o)nomatopeo?i(a|c|cally)\b/g, "$1nomatopoei$2"); // Opportunity obj.str = obj.str.replace(/\b(O|o)pp(?:r?o|ur)tuni(ty|ties|s[tm]s?|stic|stically)\b/g, "$1pportuni$2"); // Oppose obj.str = obj.str.replace(/\b(O|o)pos(e[ds]?|ing|ites?|ition)\b/g, "$1ppos$2"); // (Dis)Organization obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rg(?:an|ini)zatio(ns?|nal)\b/g, "$1rganizatio$2"); // (Dis)Organize obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rginiz(e[ds]?|ing)\b/g, "$1rganiz$2"); // Original obj.str = obj.str.replace(/\b(O|o)r(?:gi|ig)na(l|lly|te[sd]?|ting|tions?|tors?)\b/g, "$1rigina$2"); // Ours obj.str = obj.str.replace(/\b(O|o)ur's\b/g, "$1urs"); // Outer obj.str = obj.str.replace(/\b(O|o)utter(|most|wear)\b/g, "$1uter$2"); // Overridden obj.str = obj.str.replace(/\b(O|o)verriden\b/g, "$1verridden"); // Overview obj.str = obj.str.replace(/\b(O|o)verveiw(|s|ed|ing)\b/g, "$1verview$2"); // Oxidant obj.str = obj.str.replace(/\b(O|o|[Aa]ntio)xiden(ts?)\b/g, "$1xidan$2"); // Parallel obj.str = obj.str.replace(/\b(P|p)arr?al(?:l?e|el|lel)l(s?|i[sz]e[ds]?|isms?|epipeds?|ograms?)\b/g, "$1arallel$2"); // Parliament obj.str = obj.str.replace(/\b(P|p)arl[ai]i?men(ts?|tary|tarians?)\b/g, "$1arliamen$2"); // Particular obj.str = obj.str.replace(/\b(P|p)a(?:rticlu?|ticul)a(rs?|rly|rity|rities|ris[mt]||rize[sdr]?|te[sdr]?|ting|tion)\b/g, "$1articula$2"); // Pastime obj.str = obj.str.replace(/\b(P|p)as[st]tim(es?)\b/g, "$1astim$2"); // Patrolling obj.str = obj.str.replace(/\b(P|p)atrol(ing|e[dr])\b/g, "$1atroll$2"); // Peaceful obj.str = obj.str.replace(/\b(P|p)eacefull\b/g, "$1eaceful"); // People obj.str = obj.str.replace(/\b(P|p)eop[el]\b/g, "$1eople"); // Perceive obj.str = obj.str.replace(/\b(P|p)erciev(e[ds]?|ing)\b/g, "$1erceiv$2"); // Performance obj.str = obj.str.replace(/\b(P|p)(erform|eform)(?:en|n?a)(ces?)\b/g, "$1erforman$3"); // Perimeter obj.str = obj.str.replace(/\b(P|p)erimite(rs?)\b/g, "$1erimete$2"); // Permanent obj.str = obj.str.replace(/\b(P|p)er[nm][ae][mn]an(ts?|ce|tly)\b/g, "$1ermanen$2"); // Perseverance obj.str = obj.str.replace(/\b(P|p)erse(?:rver[ae]|vere)n(ce|t|tly)\b/g, "$1erseveran$2"); // Persevere obj.str = obj.str.replace(/\b(P|p)erserver(e[ds]?|ing)\b/g, "$1ersever$2"); // Personally obj.str = obj.str.replace(/\b(P|p)ersonaly\b/g, "$1ersonally"); // Persuade obj.str = obj.str.replace(/\b(P|p)ursua(de[sd]?|ding|sion|sive|sively)\b/g, "$1ersua$2"); // Philosophy obj.str = obj.str.replace(/\b(P|p)hil(?:osa?|a?so)ph(ers?|ic|ical|ically|y|ies|i[sz]e[drs]?)\b/g, "$1hilosoph$2"); // Plague obj.str = obj.str.replace(/\b(P|p)laug(es?)\b/g, "$1lagu$2"); // (Un)Pleasant obj.str = obj.str.replace(/\b(P|p|[Uu]np)la?esan(t|tly|tness)\b/g, "$1leasan$2"); // Population obj.str = obj.str.replace(/\b(P|p)opulati(ns?)\b/g, "$1opulatio$2"); // Portuguese obj.str = obj.str.replace(/\b(P|p)ortugee?u?se\b/g, "$1ortuguese"); // Position obj.str = obj.str.replace(/\b(P|p)osititi?(ons?|oned|oning|ves?|vely)\b/g, "$1ositi$2"); // Possession obj.str = obj.str.replace(/\b(P|p)os(?:es?|se)s(e[sd]|ing|ions?|ives?|ively|iveness|ors?)\b/g, "$1ossess$2"); // Possibility obj.str = obj.str.replace(/\b(P|p)oss?iblit(y|ies)\b/g, "$1ossibilit$2"); // Powerful obj.str = obj.str.replace(/\b(P|p)owerfull\b/g, "$1owerful"); // Practical obj.str = obj.str.replace(/\b(P|a)racticle\b/g, "$1ractical"); // Preference obj.str = obj.str.replace(/\b(P|p)referanc(e[ds]?|ing)\b/g, "$1referenc$2"); // Preparation obj.str = obj.str.replace(/\b(P|p)reperat(ions?|or[ys]?|orily|ives?|ively)\b/g, "$1reparat$2"); // Priest obj.str = obj.str.replace(/\b(P|p)reist(s?|ly|hoods?)\b/g, "$1riest$2"); // Privilege obj.str = obj.str.replace(/\b(P|p)riv(?:iled|[ae]l[ei]d?)g(e[ds]?)\b/g, "$1rivileg$2"); // Process obj.str = obj.str.replace(/\b(P|p)rocces?(s|se[ds]|sing|sors?|sions?)\b/g, "$1roces$2"); // Proclaim obj.str = obj.str.replace(/\b(P|p)roclam(e[dsr]?|ing)\b/g, "$1roclaim$2"); // Prominence obj.str = obj.str.replace(/\b(P|p)rominan(ces?|cy|t|tly)\b/g, "$1rominen$2"); // Pronunciation obj.str = obj.str.replace(/\b(P|p)ronounciatio(ns?)\b/g, "$1ronunciatio$2"); // Propaganda obj.str = obj.str.replace(/\b(P|p)ropogand(a|is[tm]s?|istic|istically|ize[ds]?|izers?|izing)\b/g, "$1ropagand$2"); // Protagonist obj.str = obj.str.replace(/\b(P|p)rotaganis(ts?)\b/g, "$1rotagonis$2"); // Psyche obj.str = obj.str.replace(/\b(P|p)(?:hych|syc)(es?|ics?|edelics?|otics?|iatrics?|iatrists?|ology|ological|ologically|ologists?)\b/g, "$1sych$2"); // Quantity obj.str = obj.str.replace(/\b(Q|q)(uanit|uanitit)(y|ies)\b/g, "$1uantit$2"); // Questionable obj.str = obj.str.replace(/\b(Q|q)uestionnab(le|ly|leness|ility)\b/g, "$1uestionab$2"); // Rebelled obj.str = obj.str.replace(/\b(R|r)ebb?el(ed|ing|ions?|ious|iously|iousness)\b/g, "$1ebell$2"); // Receive obj.str = obj.str.replace(/\b(R|r)ece?iev(e[sdr]?|ers?|ing|ership|ables?)\b/g, "$1eceiv$2"); // Receiving obj.str = obj.str.replace(/\b(R|r)ec(?:ie|ei)veing/g, "$1eceiving"); // Recipient obj.str = obj.str.replace(/\b(R|r)ecepien(ts?)\b/g, "$1ecipien$2"); // Recommend obj.str = obj.str.replace(/\b(R|r)ec(?:c[ao]m?|o)mend(s?|ed|ing|ations?|atory)\b/g, "$1ecommend$2"); // Reconciliation obj.str = obj.str.replace(/\b(R|r)econ[cs]i(?:lli|l)at(ions?|ory)\b/g, "$1econciliat$2"); // Reestablish obj.str = obj.str.replace(/\b(R|r)establis(h|he[ds]|hing|hment)\b/g, "$1eestablis$2"); // Referring obj.str = obj.str.replace(/\b(R|r)efer(ing|ed)\b/g, "$1eferr$2"); // Regardless obj.str = obj.str.replace(/\b(R|r)eguardless\b/g, "$1egardless"); // Region obj.str = obj.str.replace(/\b(R|r)eagio(ns?|nals?|nally)\b/g, "$1egio$2"); // Release obj.str = obj.str.replace(/\b(R|r)elas(e[ds]?|ing)\b/g, "$1eleas$2"); // (Ir)Relevance obj.str = obj.str.replace(/\b(R|r|[Ii]rr)el+even(ce|t|tly)\b/g, "$1elevan$2"); // (Un)Reliability obj.str = obj.str.replace(/\b(R|r|[Uu]nr)eliablity\b/g, "$1eliability"); // Religious obj.str = obj.str.replace(/\b(R|r)elig(ons?|onless|ous|ously|ousness|ose|osity|onis[tm])\b/g, "$1eligi$2"); // Remembrance obj.str = obj.str.replace(/\b(R|r)emember[ae]nc(es?|ers?)\b/g, "$1emembranc$2"); // Renown obj.str = obj.str.replace(/\b(R|r)eknow(n|ned)\b/g, "$1enow$2"); // (Un)Repentant obj.str = obj.str.replace(/\b(R|r|[Uu]nr)epenten(t|tly|ce)\b/g, "$1epentan$2"); // Repercussion obj.str = obj.str.replace(/\b(R|r)eprecussi(ons?|ve|vely)\b/g, "$1epercussi$2"); // Reprimand obj.str = obj.str.replace(/\b(R|r)epr[ae]man(ds?|ded|dings?)\b/g, "$1epriman$2"); // Research obj.str = obj.str.replace(/\b(R|r)eserac(h|he[drs]|hing|hists?|hable)\b/g, "$1esearc$2"); // Resembling obj.str = obj.str.replace(/\b(R|r)esembel(ing|ance|ed)\b/g, "$1esembl$2"); // Resistant obj.str = obj.str.replace(/\b(R|r)esisten(t|tly|ces?)\b/g, "$1esistan$2"); // Resurrect obj.str = obj.str.replace(/\b(R|r)es(?:sure|urru|ure)ct(|s|ed|ing|ions?|ionists?)\b/g, "$1esurrect$2"); // Rhythm obj.str = obj.str.replace(/\b(R|r)(?:yth[ie]?|hyth[ie])(m|mics?|mical|mically|mists?)\b/g, "$1hyth$2"); // Ridiculous obj.str = obj.str.replace(/\b(R|r)edic+ulou(s|sly|sness)\b/g, "$1idiculou$2"); // Roommate obj.str = obj.str.replace(/\b(R|r)oomat(es?)\b/g, "$1oommat$2"); // Rudimentary obj.str = obj.str.replace(/\b(R|r)ud[ae]mentar(y|ily|iness)\b/g, "$1udimentar$2"); // Sabotage obj.str = obj.str.replace(/\b(S|s)abatog(e[sd]?|ing)\b/g, "$1abotag$2"); // Sacrilege obj.str = obj.str.replace(/\b(S|s)acr[ae]l[ei]g(es?|ious)\b/g, "$1acrileg$2"); // Sadducee obj.str = obj.str.replace(/\b[Ss]aducc?e(es?|an|eism)\b/g, "Sadduce$1"); // Saturday obj.str = obj.str.replace(/\b([Ss]ate|satu)rday\b/g, "Saturday"); // Secretary obj.str = obj.str.replace(/\b(S|s)ecreter(y|ies|ia[lt])\b/g, "$1ecretar$2"); // Seize obj.str = obj.str.replace(/\b(S|s)iez(e[ds]?|ing|ures?)\b/g, "$1eiz$2"); // Sentence obj.str = obj.str.replace(/\b(S|s)entanc(e[sd]?|ings?|ers?)\b/g, "$1entenc$2"); // (In)Separable obj.str = obj.str.replace(/\b(S|s|[Ii]ns)eperabl(e|y)\b/g, "$1eparabl$2"); // Separate obj.str = obj.str.replace(/\b(S|s)eperat(e[sd]?|ely|ions?|ing|is[mt]s?)/g, "$1eparat$2"); // September obj.str = obj.str.replace(/\bsepte[nm]ber\b/g, "September"); // Serious obj.str = obj.str.replace(/\b(S|s)erriou(s|sly|sness)\b/g, "$1eriou$2"); // Several obj.str = obj.str.replace(/\b(S|s)e(?:rvera|v[aei]r[ei]|v[ai]r[aei])l\b/g, "$1everal"); // Severely obj.str = obj.str.replace(/\b(S|s)everly\b/g, "$1everely"); // Siege obj.str = obj.str.replace(/\b(S|s)eig(e|es)\b/g, "$1ieg$2"); // Silliness obj.str = obj.str.replace(/\b(S|s)illyness\b/g, "$1illiness"); // (Dis)Similar obj.str = obj.str.replace(/\b(S|s|[Dd]iss)immila(r|rly|rity)\b/g, "$1imila$2"); // (In)Sincerely obj.str = obj.str.replace(/\b(S|s|[Ii]ns)incerly\b/g, "$1incerely"); // Software obj.str = obj.str.replace(/\b(S|s)oftwares\b/g, "$1oftware"); // Soldier obj.str = obj.str.replace(/\b(S|s)oilde(rs?|ring)\b/g, "$1oldie$2"); // Something obj.str = obj.str.replace(/\b(S|s)omthing\b/g, "$1omething"); // Sovereign obj.str = obj.str.replace(/\b(S|s)ovreig?(ns?|nty)\b/g, "$1overeig$2"); // Sparsely obj.str = obj.str.replace(/\b(S|s)parce(r|ly|ness)\b/g, "$1parse$2"); // Specific obj.str = obj.str.replace(/\b(S|s)pecif(cs?|city)\b/g, "$1pecifi$2"); // Specifically obj.str = obj.str.replace(/\b(S|s)pecifica?ly\b/g, "$1pecifically"); // Spiritual obj.str = obj.str.replace(/\b(S|s)pritua(ls?|lity|lism)\b/g, "$1piritua$2"); // Statement obj.str = obj.str.replace(/\b(S|s)tatmen(ts?)\b/g, "$1tatemen$2"); // Stereotype obj.str = obj.str.replace(/\b(S|s)teri?otyp(e[sd]?|ing|ical|ically)\b/g, "$1tereotyp$2"); // Stifle obj.str = obj.str.replace(/\b(S|s)tiffl(e[sd]?|ing)\b/g, "$1tifl$2"); // (In)Subordinate obj.str = obj.str.replace(/\b(S|s|[Ii]ns)ubordin?[ae]nt(e[sd]?|or|ive|ly|tion|ions)\b/g, "$1ubordinat$2"); // Subsidiary obj.str = obj.str.replace(/\b(S|s)ubsid(?:a|i?e)r(y|ies)\b/g, "$1ubsidiar$2"); // (Un)Substantiate obj.str = obj.str.replace(/\b(S|s|[Uu]ns)ubstanciat(e[ds]?|ing)\b/g, "$1ubstantiat$2"); // Subterranean obj.str = obj.str.replace(/\b(S|s)ubterranian\b/g, "$1ubterranean"); // Success obj.str = obj.str.replace(/\b(S|s)uc(?:c?s|)e(ss|sses|eds?|eded|eding|ssful|ssfully|ssions?|ssive|ssively|ssors?)\b/g, "$1ucce$2"); // (Un)Successful obj.str = obj.str.replace(/\b(S|s|[Uu]ns)nsu(?:c+e|ces+)sful?(l|lly)\b/g, "$1uccessfu$2"); // Successive obj.str = obj.str.replace(/\b(S|s)uc+esi(ve|vely|ons?)\b/g, "$1uccessi$2"); // (In)Sufficient obj.str = obj.str.replace(/\b(S|s|[Ii]ns)uf(?:icie|ficei?|ficia?)n(t|tly|cy|cies)\b/g, "$1ufficien$2"); // Suggest obj.str = obj.str.replace(/\b(S|s)ugest(|s|ed|ing|ive|ively|iveness|ions?|ible|ibility)\b/g, "$1uggest$2"); // Sunday obj.str = obj.str.replace(/\bsunday\b/g, "Sunday"); // Superintendent obj.str = obj.str.replace(/\b(S|s)uperintendan(ts?)\b/g, "$1uperintenden$2"); // Supersede obj.str = obj.str.replace(/\b(S|s)uperce(de[ds]?|ding|ssions?)\b/g, "$1uperse$2"); // Supplant obj.str = obj.str.replace(/\b(S|s)urplant(s?|ed|ing)\b/g, "$1upplant$2"); // Suppress obj.str = obj.str.replace(/\b(S|s)ur?pres(s|se[sd]|sing|sion|sive|sants?|sible|s[eo]rs?)\b/g, "$1uppres$2"); // (Un)Surprise obj.str = obj.str.replace(/\b(S|s|[Uu]ns)u(?:pri[sz]|rpriz)(e[ds]?|ing|ingly)\b/g, "$1urpris$2"); // Surrender obj.str = obj.str.replace(/\b(S|s)urrunder(s?|ed|ing)\b/g, "$1urrender$2"); // Surreptitious obj.str = obj.str.replace(/\b(S|s)urr?e?petitious(|ly)?\b/g, "$1urreptitious$2"); // Surround obj.str = obj.str.replace(/\b(S|s)uroun(ds?|ded|dings?)\b/g, "$1urroun$2"); // Surveil obj.str = obj.str.replace(/\b(S|s)urveill\b/g, "$1urveil"); // Surveyor obj.str = obj.str.replace(/\b(S|s)urveye(rs?)\b/g, "$1urveyo$2"); // Survivor obj.str = obj.str.replace(/\b(S|s)ur?viv(?:io|e)(rs?)\b/g, "$1urvivo$2"); // Susceptible obj.str = obj.str.replace(/\b(S|s)uc?septi(ble|bility|bleness|ve|vity|veness)\b/g, "$1uscepti$2"); // Swear, Sweat obj.str = obj.str.replace(/\b(S|s)wae([rt]s?|[rt]ing|te[dr])\b/g, "$1wea$2"); // Synchronize obj.str = obj.str.replace(/\b(S|s)ynchoniz(e[drs]?|ations?|ing)\b/g, "$1ynchroniz$2"); // Synonymous obj.str = obj.str.replace(/\b(S|s)[yi]non[oa]mou(s|sly)\b/g, "$1ynonymou$2"); // Syphilis obj.str = obj.str.replace(/\b(S|s)[yi]phyl+[iu](s|tic)\b/g, "$1yphili$2"); // Syrup obj.str = obj.str.replace(/\b(S|s)yrap\b/g, "$1yrup"); // Taking obj.str = obj.str.replace(/\b(T|t)kaing\b/g, "$1aking"); // Talent obj.str = obj.str.replace(/\b(T|t)allen(ts|ted)\b/g, "$1alen$2"); // Talked obj.str = obj.str.replace(/\b(T|t)alekd\b/g, "$1alked"); // Targeted obj.str = obj.str.replace(/\b(T|t)argett(ed|ing)\b/g, "$1arget$2"); // Tattoos obj.str = obj.str.replace(/\b(T|t)a(t|tt)ooes\b/g, "$1a$2oos"); // Taught obj.str = obj.str.replace(/\b(T|t)eached\b/g, "$1aught"); // Taxonomy obj.str = obj.str.replace(/\b(T|t)axanom(y|ic)\b/g, "$1axonom$2"); // Technically obj.str = obj.str.replace(/\b(T|t)echnicaly\b/g, "$1echnically"); // Technician obj.str = obj.str.replace(/\b(T|t)echicia(ns?)\b/g, "$1echnicia$2"); // Television obj.str = obj.str.replace(/\b(T|t)ele(?:vsi|vis)o(ns?)\b/g, "$1elevisio$2"); // Temperate obj.str = obj.str.replace(/\b(T|t)emp(?:a?r[ae]|ere?|)(te|tely|tures?|ments?|mental|mentally|nce)\b/g, "$1empera$2"); // Tendency obj.str = obj.str.replace(/\b(T|t)endanc(y|ies)\b/g, "$1endenc$2"); // Terrestrial obj.str = obj.str.replace(/\b(T|t)errestia(l|lly)\b/g, "$1errestria$2"); // Territory obj.str = obj.str.replace(/\b(T|t)errior(y|ies)\b/g, "$1erritor$2"); // Terrorist obj.str = obj.str.replace(/\b(T|t)erritoris(ts?|tic)\b/g, "$1erroris$2"); // Than, That, Thaw obj.str = obj.str.replace(/\b(T|t)h(n|t|w)a\b/g, "$1ha$2"); // Thaw obj.str = obj.str.replace(/\bUntha(ws?|wed|wing)\b/g, "Tha$1"); // thaw obj.str = obj.str.replace(/\buntha(ws?|wed|wing)\b/g, "tha$1"); // The obj.str = obj.str.replace(/;\b(T|t)hge\b/g, "$1he"); // Their obj.str = obj.str.replace(/\b(T|t)heri\b/g, "$1heir"); // Themselves obj.str = obj.str.replace(/\b(T|t)hemselfs\b/g, "$1hemselves"); // Then obj.str = obj.str.replace(/\b(T|t)hne\b/g, "$1hen"); // These obj.str = obj.str.replace(/\b(T|t)heese\b/g, "$1hese"); // Thief obj.str = obj.str.replace(/\b(T|t)hei(f|ves|very|ving)\b/g, "$1hie$2"); // Thing obj.str = obj.str.replace(/\b(T|t)h(?:ign|nig)(|s)\b/g, "$1hing$2"); // Things obj.str = obj.str.replace(/\b(T|t)higsn\b/g, "$1hings"); // Think obj.str = obj.str.replace(/\b(T|t)hi(?:kn|unk)(|s|ing)\b/g, "$1hink$2"); // Third obj.str = obj.str.replace(/\b(T|t)hri(ds?|dly)\b/g, "$1hir$2"); // This obj.str = obj.str.replace(/\b(T|t)hsi\b/g, "$1his"); // Thoroughly obj.str = obj.str.replace(/\b(T|t)hroughly\b/g, "$1horoughly"); // Those obj.str = obj.str.replace(/\b(T|t)hsoe\b/g, "$1hose"); // Three obj.str = obj.str.replace(/\b(T|t)hreee\b/g, "$1hree"); // Threshold obj.str = obj.str.replace(/\b(T|t)hreshhol(ds?)\b/g, "$1hreshol$2"); // T(h)rough obj.str = obj.str.replace(/\b([Tt]h)roug\b/g, "$1rough"); // Throughout obj.str = obj.str.replace(/\b(T|t)(?:[hr]ough|hrou[gh])out\b/g, "$1hroughout"); // Thursday obj.str = obj.str.replace(/\b([Tt]hru|thur)sday\b/g, "Thursday"); // Time obj.str = obj.str.replace(/\b(T|t)imne\b/g, "$1ime"); // Tobacco obj.str = obj.str.replace(/\b(T|t)[ao]bb?acc?o\b/g, "$1obacco"); // Tolerant obj.str = obj.str.replace(/\b(T|t)oleren(ces?|t|tly)\b/g, "$1oleran$2"); // Tolkien obj.str = obj.str.replace(/\b[Tt]olkein\b/g, "Tolkien"); // Tomatoes obj.str = obj.str.replace(/\b(T|t)omatos\b/g, "$1omatoes"); // Tomorrow obj.str = obj.str.replace(/\b(T|t)om(?:mor?|o)row\b/g, "$1omorrow"); // Tongue obj.str = obj.str.replace(/\b(T|t)oung(e[ds]?|ing)\b/g, "$1ongu$2"); // Tonight obj.str = obj.str.replace(/\b(T|t)ongiht\b/g, "$1onight"); // Torpedoes obj.str = obj.str.replace(/\b(T|t)orpedos\b/g, "$1orpedoes"); // Tournament obj.str = obj.str.replace(/\b(T|t)ou?r[an](ments?)\b/g, "$1ourna$2"); // Toward(s) obj.str = obj.str.replace(/\b(T|t)owra(ds?)\b/g, "$1owar$2"); // (In)Tractable obj.str = obj.str.replace(/\b(T|t|[Ii]nt)ractible\b/g, "$1ractable"); // (Non)Traditionally obj.str = obj.str.replace(/\b(T|t|[Nn]ont)raditionaly\b/g, "$1raditionally"); // Transferred obj.str = obj.str.replace(/\b(T|t)rans?fe(re[dr]|ring)\b/g, "$1ransfer$2"); // Transform obj.str = obj.str.replace(/\b(T|t)ranform(s?|ed|ers?|ing|ations?|ative|able)\b/g, "$1ransform$2"); // (Un)Translatable obj.str = obj.str.replace(/\b(T|t|[Uu]nt)ranslateable\b/g, "$1ranslatable"); // Translator obj.str = obj.str.replace(/\b(T|t)ranslate(rs?)\b/g, "$1ranslato$2"); // Transmissible obj.str = obj.str.replace(/\b(T|t)ransmissab(le|ility)\b/g, "$1ransmissib$2"); // Transportation obj.str = obj.str.replace(/\b(T|t)ranspora(tion|ble|bility)\b/g, "$1ransporta$2"); // (Mis)Treatment obj.str = obj.str.replace(/\b(T|t|[Mm]ist)reateme?n(ts?)\b/g, "$1reatmen$2"); // Trilogy obj.str = obj.str.replace(/\b(T|t)riology\b/g, "$1rilogy"); // Truly obj.str = obj.str.replace(/\b(T|t)ruely\b/g, "$1ruly"); // Trustworthiness obj.str = obj.str.replace(/\b(T|t)rustworthyness\b/g, "$1rustworthiness"); // Tucson obj.str = obj.str.replace(/\b(T|t)uscon\b/g, "Tucson"); // Tuesday obj.str = obj.str.replace(/\btuesday\b/g, "Tuesday"); // (A)Typical obj.str = obj.str.replace(/\b(T|[Aa]?t)(?:ipic|ypci)a(l|lly|lity)\b/g, "$1ypica$2"); // Tyranny obj.str = obj.str.replace(/\b(T|t)yrr?an(y|ical|ically|icalness|ous|ously|ize[sd]?)\b/g, "$1yrann$2"); // Ubiquitous obj.str = obj.str.replace(/\b(U|u)biquitiou(s|sly|sness)\b/g, "$1biquitou$2"); // ulterior obj.str = obj.str.replace(/\balterior\b/g, "ulterior"); // Unconscious obj.str = obj.str.replace(/\b(U|u)ncon(?:cious|science)\b/g, "$1nconscious"); // (Mis)Understand obj.str = obj.str.replace(/\b(U|u|[Mm]isu)ndertand(s?|ing|abl[ey])\b/g, "$1nderstan$2"); // Unilateral obj.str = obj.str.replace(/\b(U|u)n[ia]latrea(l|lly)\b/g, "$1nilatera$2"); // Unique obj.str = obj.str.replace(/\bVery unique\b/g, "Unique"); // unique obj.str = obj.str.replace(/\bvery unique\b/g, "unique"); // University obj.str = obj.str.replace(/\b(U|u)n(?:ive(?:risi?|si)|viersi)t(y|ies)\b/g, "$1niversit$2"); // Unnecessary obj.str = obj.str.replace(/\b(U|u)n(?:n?e(?:ccess?|ces)|ecess)ar(y|ily)\b/g, "$1nnecessar$2"); // Unnoticed obj.str = obj.str.replace(/\b(U|u)notice(d|abl[ey])\b/g, "$1nnotice$2"); // Until obj.str = obj.str.replace(/\b(U|u)n(?:itl|till)\b/g, "$1ntil"); // Unwieldy obj.str = obj.str.replace(/\b(U|u)nw(ei|ie)ldly\b/g, "$1nwieldy"); // (Un)Usable obj.str = obj.str.replace(/\b(U|u|[Uu]nu)seable\b/g, "$1sable"); // Use obj.str = obj.str.replace(/\b(U|u)ise\b/g, "$1se"); // Useful obj.str = obj.str.replace(/\b(U|u)sefull\b/g, "$1seful"); // Usefully obj.str = obj.str.replace(/\b(U|u)sefuly\b/g, "$1sefully"); // Using obj.str = obj.str.replace(/\b(U|u)seing\b/g, "$1sing"); // Usual obj.str = obj.str.replace(/\b(U|u)susal\b/g, "$1sual"); // Usually obj.str = obj.str.replace(/\b(U|u)s(al|ua)ly\b/g, "$1sually"); // Vacuum obj.str = obj.str.replace(/\b(V|v)accu(ms?|med)\b/g, "$1acuu$2"); // (In)Valuable obj.str = obj.str.replace(/\b(V|v|[Ii]nv)alue?bl(e|y)\b/g, "$1aluabl$2"); // Varieties obj.str = obj.str.replace(/\b(V|v)arities\b/g, "$1arieties"); // Vegetable obj.str = obj.str.replace(/\b(V|v)egi?tabl(es?)\b/g, "$1egetabl$2"); // Vegetarian obj.str = obj.str.replace(/\b(V|v)egeteria(ns?)\b/g, "$1egetaria$2"); // Vengeance obj.str = obj.str.replace(/\b(V|v)eng[ea]nce\b/g, "$1engeance"); // Venomous obj.str = obj.str.replace(/\b(V|v)enemous\b/g, "$1enomous"); // Verification obj.str = obj.str.replace(/\b(V|v)era?ficatio(ns?)\b/g, "$1erificatio$2"); // Version obj.str = obj.str.replace(/\b(V|v)eriso(ns?)\b/g, "$1ersio$2"); // Very obj.str = obj.str.replace(/\b(V|v)(?:eyr|rey|yer|yre)\b/g, "$1ery"); // Vicinity obj.str = obj.str.replace(/\b(V|v)(?:a|in)cinit(y|ies)\b/g, "$1icinit$2"); // Vigilance obj.str = obj.str.replace(/\b(V|v)igilen(ce|t|tly|tes?)\b/g, "$1igilan$2"); // Vigorous obj.str = obj.str.replace(/\b(V|v)igourou(s|sness)\b/g, "$1igorou$2"); // Vilify obj.str = obj.str.replace(/\b(V|v)ill[ai]f(y|ie[sd])\b/g, "$1ilif$2"); // Villain obj.str = obj.str.replace(/\b(V|v)illia(n[sy]?|nous|nously|nousness|ness)\b/g, "$1illai$2"); // (In)Visible obj.str = obj.str.replace(/\b(V|v|[Ii]nv)isab(l[ey]|ility)\b/g, "$1isib$2"); // Visiting obj.str = obj.str.replace(/\b(V|v)isting\b/g, "$1isiting"); // Volcano obj.str = obj.str.replace(/\b(V|v)olcanoe\b/g, "$1olcano"); // (In)Voluntary obj.str = obj.str.replace(/\b(V|v|[Ii]nv)ol[oe]ntary\b/g, "$1oluntary"); // Volunteer obj.str = obj.str.replace(/\b(V|v)olou?nteer(|ed|ing|s)\b/g, "$1olunteer$2"); // Vomit obj.str = obj.str.replace(/\b(V|v)omitt(s|e[dr]|ing)?\b/g, "$1omit$2"); // Want obj.str = obj.str.replace(/\b(W|w)(?:atn|hant|nat)(|s|ed|ing)\b/g, "$1ant$2"); // Warrant obj.str = obj.str.replace(/\b(W|w)arren(ts?|ted|ting)\b/g, "$1arran$2"); // Wasn't obj.str = obj.str.replace(/\b(W|w)as'?nt\b/g, "$1asn't"); // Weaponry obj.str = obj.str.replace(/\b(W|w)eaponary\b/g, "$1eaponry"); // Wednesday obj.str = obj.str.replace(/\b[Ww]en(desd|dsd?|sd)a(ys?)\b/g, "Wednesda$1"); // Wednesday obj.str = obj.str.replace(/\bwednesda(ys?)\b/g, "Wednesda$1"); // What obj.str = obj.str.replace(/\b(W|w)hta\b/g, "$1hat"); // Whereabouts obj.str = obj.str.replace(/\b(W|w)her[ae]bouts\b/g, "$1hereabouts"); // Which obj.str = obj.str.replace(/\b(W|w)hihc\b/g, "$1hich"); // Wikipedia obj.str = obj.str.replace(/\b[Ww]ikipeida\b/g, "Wikipedia"); // Will obj.str = obj.str.replace(/\b(W|w)iull\b/g, "$1ill"); // With the obj.str = obj.str.replace(/\b(W|w)iththe/g, "$1ith the"); // With obj.str = obj.str.replace(/\b(W|w)(itht|tit?h)\b/g, "$1ith"); // Withhold obj.str = obj.str.replace(/\b(W|w)ith([oe])l(d|ding)\b/g, "$1ithh$2l$3"); // Within obj.str = obj.str.replace(/\b(W|w)ithing\b/g, "$1ithin"); // Won't obj.str = obj.str.replace(/\b(W|w)o'nt\b/g, "$1on't"); // Work obj.str = obj.str.replace(/\b(W|w)rok(|s|ed|ing)\b/g, "$1ork$2"); // Worldwide obj.str = obj.str.replace(/\b(W|w)orlwide\b/g, "$1orldwide"); // Wouldn't obj.str = obj.str.replace(/\b(W|w)ould'?nt\b/g, "$1ouldn't"); // Writing obj.str = obj.str.replace(/\b(W|w)irt(ing|ten)\b/g, "$1rit$2"); // Wrote obj.str = obj.str.replace(/\b(W|w)roet\b/g, "$1rote"); // Yacht obj.str = obj.str.replace(/\b(Y|y)atch\b/g, "$1acht"); // Year obj.str = obj.str.replace(/\b(Y|y)era\b/g, "$1ear"); // Years obj.str = obj.str.replace(/\b(Y|y)(aers|easr|ersa)\b/g, "$1ears"); // Yield obj.str = obj.str.replace(/\b(Y|y)eil(ds?|ding|ded)\b/g, "$1iel$2"); // You obj.str = obj.str.replace(/\b(Y|y)(tou|uo)\b/g, "$1ou"); // Zebra obj.str = obj.str.replace(/\b(Z|z)ee+(bras?)\b/g, "$1e$2"); } /* </nowiki></pre> */

