Inflections::plural('/(ax|test)is$/i', '\\1es'); Inflections::plural('/(octop|vir)us$/i', '\\1i'); Inflections::plural('/(alias|status)$/i', '\\1es'); Inflections::plural('/(bu)s$/i', '\\1ses'); Inflections::plural('/(buffal|tomat)o$/i', '\\1oes'); Inflections::plural('/([ti])um$/i', '\\1a'); Inflections::plural('/sis$/i', 'ses'); Inflections::plural('/(?:([^f])fe|([lr])f)$/i', '\\1\\2ves'); Inflections::plural('/(hive)$/i', '\\1s'); Inflections::plural('/([^aeiouy]|qu)y$/i', '\\1ies'); Inflections::plural('/([^aeiouy]|qu)ies$/i', '\\1y'); Inflections::plural('/(x|ch|ss|sh)$/i', '\\1es'); Inflections::plural('/(matr|vert|ind)ix|ex$/i', '\\1ices'); Inflections::plural('/([m|l])ouse$/i', '\\1ice'); Inflections::plural('/^(ox)$/i', '\\1en'); Inflections::plural('/(quiz)$/i', '\\1zes'); Inflections::singular('/s$/i', ''); Inflections::singular('/(n)ews$/i', '\\1ews'); Inflections::singular('/([ti])a$/i', '\\1um'); Inflections::singular('/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i', '\\1\\2sis'); Inflections::singular('/(^analy)ses$/i', '\\1sis'); Inflections::singular('/([^f])ves$/i', '\\1fe'); Inflections::singular('/(hive)s$/i', '\\1'); Inflections::singular('/(tive)s$/i', '\\1'); Inflections::singular('/([lr])ves$/i', '\\1f'); Inflections::singular('/([^aeiouy]|qu)ies$/i', '\\1y'); Inflections::singular('/(s)eries$/i', '\\1eries'); Inflections::singular('/(m)ovies$/i', '\\1ovie'); Inflections::singular('/(x|ch|ss|sh)es$/i', '\\1'); Inflections::singular('/([m|l])ice$/i', '\\1ouse'); Inflections::singular('/(bus)es$/i', '\\1');