最終更新:2008-11-10 (月) 13:52:56 (5639d)  

複数形
Top / 複数形

CakePHP

cake/libs/inflector.php
$corePluralRules = array(
	'/(s)tatus$/i' => '\1\2tatuses',
	'/(quiz)$/i' => '\1zes',
	'/^(ox)$/i' => '\1\2en',
	'/([m|l])ouse$/i' => '\1ice',
	'/(matr|vert|ind)(ix|ex)$/i'  => '\1ices',
	'/(x|ch|ss|sh)$/i' => '\1es',
	'/([^aeiouy]|qu)y$/i' => '\1ies',
	'/(hive)$/i' => '\1s',
	'/(?:([^f])fe|([lr])f)$/i' => '\1\2ves',
	'/sis$/i' => 'ses',
	'/([ti])um$/i' => '\1a',
	'/(p)erson$/i' => '\1eople',
	'/(m)an$/i' => '\1en',
	'/(c)hild$/i' => '\1hildren',
	'/(buffal|tomat)o$/i' => '\1\2oes',
	'/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|vir)us$/i' => '\1i',
	'/us$/' => 'uses',
	'/(alias)$/i' => '\1es',
	'/(ax|cri|test)is$/i' => '\1es',
	'/s$/' => 's',
	'/^$/' => '',
	'/$/' => 's');

$coreUninflectedPlural = array(
	'.*[nrlm]ese', '.*deer', '.*fish', '.*measles', '.*ois', '.*pox', '.*sheep', 'Amoyese',
	'bison', 'Borghese', 'bream', 'breeches', 'britches', 'buffalo', 'cantus', 'carp', 'chassis', 'clippers',
	'cod', 'coitus', 'Congoese', 'contretemps', 'corps', 'debris', 'diabetes', 'djinn', 'eland', 'elk',
	'equipment', 'Faroese', 'flounder', 'Foochowese', 'gallows', 'Genevese', 'Genoese', 'Gilbertese', 'graffiti',
	'headquarters', 'herpes', 'hijinks', 'Hottentotese', 'information', 'innings', 'jackanapes', 'Kiplingese',
	'Kongoese', 'Lucchese', 'mackerel', 'Maltese', 'media', 'mews', 'moose', 'mumps', 'Nankingese', 'news',
	'nexus', 'Niasese', 'Pekingese', 'People', 'Piedmontese', 'pincers', 'Pistoiese', 'pliers', 'Portuguese', 'proceedings',
	'rabies', 'rice', 'rhinoceros', 'salmon', 'Sarawakese', 'scissors', 'sea[- ]bass', 'series', 'Shavese', 'shears',
	'siemens', 'species', 'swine', 'testes', 'trousers', 'trout', 'tuna', 'Vermontese', 'Wenchowese',
	'whiting', 'wildebeest', 'Yengeese');

$coreIrregularPlural = array(
	'atlas' => 'atlases',
	'beef' => 'beefs',
	'brother' => 'brothers',
	'child' => 'children',
	'corpus' => 'corpuses',
	'cow' => 'cows',
	'ganglion' => 'ganglions',
	'genie' => 'genies',
	'genus' => 'genera',
	'graffito' => 'graffiti',
	'hoof' => 'hoofs',
	'loaf' => 'loaves',
	'man' => 'men',
	'money' => 'monies',
	'mongoose' => 'mongooses',
	'move' => 'moves',
	'mythos' => 'mythoi',
	'numen' => 'numina',
	'occiput' => 'occiputs',
	'octopus' => 'octopuses',
	'opus' => 'opuses',
	'ox' => 'oxen',
	'penis' => 'penises',
	'person' => 'people',
	'sex' => 'sexes',
	'soliloquy' => 'soliloquies',
	'testis' => 'testes',
	'trilby' => 'trilbys',
	'turf' => 'turfs');