Выражение для совпадения rooster
или hen
как полное слово (т. Е. Не когда они являются частью более длинного, другого слова):
\b(rooster|hen)\b
Это мера безопасности, позволяющая избежать ложногоположительные с частичными совпадениями.
\b
обозначает границу слова , которая является точкой (нулевой ширины) между символом в диапазоне «символов слова» ([A-Za-z0-9_]
) и любой другой персонаж.В действительности вышеупомянутое:
- соответствует
"A chicken is either a rooster or a hen."
- не соответствует
"Chickens are either a roosters or hens."
- но (rooster|hen)
будет
В качестве примечания, чтобы разрешить множественное число, это будет сделано: \b(roosters?|hens?)\b