跳到主要内容

英语单复数转换全攻略:规则、不规则词与编程命名

一篇讲清楚英语名词单数变复数、复数还原单数的指南,涵盖加 s、es、辅音加 y 变 ies 的规则,child、mouse 这类不规则词,以及数据库表名和 ORM 命名怎么统一。

发布于 作者 李雷
#英语单复数 #复数转换 #英语语法 #编程命名 #英语学习

英语单复数转换全攻略:规则、不规则词与编程命名

英语名词的复数看着简单,加个 s 就完事,真动手才发现处处是坑。写文档时拿不准 cactus 的复数,写代码时纠结表名该叫 user 还是 users,背单词时把 child 的复数记成 childs。这篇把单数变复数、复数还原单数的规则、特例和实际用法一次讲清楚。

规则复数:三条主线就能覆盖大多数词

绝大部分英语名词的复数,落在三条规则里。

第一条最直接,词尾加 -s:cat 变 cats,book 变 books,phone 变 phones。

第二条管那些以 s、x、z、ch、sh 结尾的词,要加 -es:box 变 boxes,church 变 churches,buzz 变 buzzes。原因是这些音直接加 s 读不顺,中间补一个 e 才念得出来。很多人会把 box 写成 boxs,就是漏了这条。

第三条是最容易记错的一条:辅音加 y 结尾,要把 y 改成 -ies。city 变 cities,baby 变 babies,country 变 countries。关键在 y 前面那个字母:如果是辅音才变 ies,如果是元音就只加 s。所以 boy 还是 boys,day 还是 days,key 还是 keys。判断标准就一句话,看 y 前面是不是元音。citys、babys 这种错拼,全卡在这条规则上。

还有一组 -f 或 -fe 结尾的词,会换成 -ves:leaf 变 leaves,knife 变 knives,wolf 变 wolves,life 变 lives。但这条不能一刀切,roof 还是 roofs,belief 还是 beliefs,chef 还是 chefs。靠规则猜会出错,只能记住哪些词会变。

不规则词:没有捷径,只能记

英语里有一批词根本不按后缀规则走,得单独记。本族语的特例:child 变 children,man 变 men,woman 变 women,foot 变 feet,tooth 变 teeth,mouse 变 mice,goose 变 geese。

还有一批拉丁语和希腊语借词,最容易让人卡壳:datum 变 data,cactus 变 cacti,analysis 变 analyses,criterion 变 criteria,phenomenon 变 phenomena。这些词没有规律可循,phenomenon 变 phenomena 这种,光靠语感很难记牢。

另有一类单复数同形,根本不变:sheep、fish、deer、series、species、aircraft。还有真正不可数的 information、equipment、furniture,它们压根没有常规复数。说 informations、equipments、sheeps 都是错的。

一组真实的转换例子

把几组词放一起对照,规则和特例的差别一目了然:

city      → cities      (辅音加 y 变 ies)
box       → boxes       (es)
knife     → knives      (fe 变 ves)
child     → children    (不规则)
mouse     → mice        (不规则)
analysis  → analyses    (希腊语借词)
sheep     → sheep       (同形不变)

我自己写技术文档时,最容易栽在 analysis 和 criteria 上。有次把 analyses 当成单数,又给它加了个 s 写成 analysises,审稿时被同事圈出来才发现。从那以后凡是拿不准的词,我都直接丢进 英语单复数转换器 核对一遍,几秒钟的事,比翻字典快得多,也省得反复记那些借词的特殊变形。

编程命名:复数转换是个真实痛点

写代码的人对单复数比谁都敏感,因为它直接影响命名一致性。

数据库表名该用单数还是复数,团队能吵半天。多数 ORM 约定表名用复数(users、categories),模型类名用单数(User、Category),API 资源路径又常用复数(/api/users)。一旦混进 person、analysis 这种不规则词,简单的字符串拼接就出问题:直接加 s 会得到 persons(虽然能用但不如 people 自然),直接砍尾巴 s 还原单数,会把 analyses 砍成 analyse,把 people 砍成 peopl。

实用做法是把所有模型名每行贴一个,一次性整列转换,让 schema、ORM 模型、API 路由统一到同一套规则。批量模式还能反向跑,把一列复数表名还原成单数喂给代码生成器。如果命名风格还要顺带统一大小写,可以再过一遍 大小写转换工具,把 snake_case 和 PascalCase 一起理顺。

英语学习:对照表是最好的记忆方式

对英语学习者来说,单复数是绕不开的基础。最有效的记法不是死背规则,而是做单复数对照表:左边单数,右边复数,把规则词和不规则词混在一起看。批量转换一列词汇,几秒就能生成一张干净的背诵表,而且不规则词的拼写都是对的,不会背到 childs、foots 这种错误形式。

特别提醒一点:sheep、fish 这类同形词,在对照表里左右两边一样,本身就是一个知识点,提醒你不是所有词都有独立的复数形式。

小结

英语单复数的核心,是先吃透三条规则,再单独记住不规则词和不可数名词。规则覆盖大多数日常词,特例则要靠查表。无论是写文档校对、统一代码命名,还是做学习对照表,把转换交给工具都比凭记忆稳。下次再为 cactus 的复数犹豫,直接转一下就好。


Made by Toolora · Updated 2026-06-13