normcase
Назначение
Находит документы, содержащие аргументы с учетом регистра.
В отличие от функции case(), которая находит все слова требуемого регистра, функция normcase() исключает из результатов поиска слова, капитализация которых объясняется их позицией в предложении или капитализацией предложения.
Например, при поиске слов в заглавной капитализации из результатов поиска будут исключены слова в начальной позиции предложения (кроме имен собственных), несмотря на то что в тексте они встречаются в заглавной капитализации, а также слова в полностью верхне- или нижнекапитализированных предложениях, которые в предложении с корректной капитализацией встретились бы в нижнем регистре.
Аргументы
Первый опциональный аргумент cap_type позволяет указать требуемый регистр и может принимать одно из нижеперечисленных значений:
-
lower - строчная капитализация (все буквы слова в нижнем регистре);
-
upper - верхняя капитализация (все буквы слова в верхнем регистре);
-
title - заглавная капитализация (первая буква в верхнем регистре, все последующие буквы — в нижнем регистре);
-
mixed - смешанная капитализация (слово содержит буквы в верхнем и нижнем регистре в произвольном сочетании).
Чтобы указать несколько типов регистра, следует перечислить их через вертикальную черту (например, title|mixed).