Единственное или множественное число?

19

Вот список из 30 английских существительных в единственном и множественном числе. Ваша задача - просто написать самое короткое регулярное выражение, которое соответствует всем существительным в одной форме и ни одному в другой (легко, все английские существительные оканчиваются sна множественное число, верно?).

SINGULAR     PLURAL
---------    --------
car          cars
boat         boats
man          men
woman        women
omen         omens
bus          buses
cactus       cacti
spy          spies
pie          pies
louse        lice
mouse        mice
amice        amices
goose        geese
creese       creeses
person       people
child        children
siren        sirens
ox           oxen
foot         feet
tooth        teeth
formula      formulae
minx         minxes
sphinx       sphinges
wife         wives
knife        knives
ion          ions
criterion    criteria
jinni        jinn
zero         zeros
hero         heroes        

Да, некоторые слова имеют альтернативные формы, но это те, которые мы собираемся использовать.

Вот скрипт, который может помочь вам с тестированием; просто поместите свое регулярное выражение между двумя косыми чертами ( /) в первой строке.

daniero
источник
6
Хм, интересный вызов! Я никогда не знал сфинкса; Я всегда думал, что это сфинксы :-P +1
дверная ручка
5
Рад, что вы не добавили fishи sheepв список :)
mniip
1
Я, наверное, что-то упускаю (это не мой родной язык, и большинство из нас в любом случае имеют с ними скудные отношения), но разве четвертая запись не должна быть "женщинами"?
Tobia
1
@daniero хорошо, 28 - тоже неплохое круглое число (база 7 или база 28 или ...) ( соответствующий комикс с шипами )
Джастин
2
Типичные английские эзотерические правила - например, если множественное число для гуся - это гуси, то почему же множественное число для лося не является мясным? (На самом деле это лось -
гоча

Ответы:

10

44 или 46, если разделить //счет:

dr|wome|[aglx]e|et|ti|ia|[^u]s$|nn$|^.ic|^me
Boann
источник
1

65 или 67

^[lm]i[^n]|^ge|ti|ia|[l|a]e$|ox.|^(wo)?men$|dren|nn$|et|[netro]s$
KevinColyer
источник