Поскольку антимат уже нужно сделать, а идеально-готового решения все еще не нашел, то решил, что тогда стоит попробовать написать антимат целым обществом, все кто будет заинтересован - можете писать свои идеи.
Не важно на каком языке и как, здесь (в этом, первом посте темы) описывается только теория, идеальный антимат, созданный из обсуждения во всей теме. Строго по пунктам, и вам остается лишь переписать его на программный код.
Начнем с того, что это будет (1) вызываемая функция с одним параметром - текст, который нужно проверить на наличие матов, а возвращаемое значение - количество найденных матов.
Для регистрозависимых реализаций (2) избавляемся от вверхнего регистра, переводим весь текст в нижний.
Работаем только с русским языком, для этого (3) всю латиницу переводим в русский текст, - сначала qwerty-раскладку клавиатуры, а затем translit. На последок переводим 1337-стилевой текст в читаемые буквы, как например "9I" в "я", "/\/\" в "м" и т.д. - их много (как будет время - список составлю и выложу здесь же)
Продолжение следует...