Ловим спамеров с помощью RegExp

В общем одолели спамеры которые хотят что-то продать, поэтому решил менять все, что содержит корень "прода" на звездочки. Написал такое регулярное выражение:

(?:п|p)(?:.+|)(?:р|r)(?:.+|)(?:о|o|0)(?:.+|)(?:д|d)(?:.+|)(?:а|a)

которое успешно ловит такие варианты:

продаю pродаю пrodaю prodaю п р о д а ю пр0дам п-р-о-даю п..r__0*дaм

Но что-то как-то громоздко получилось, возможно есть варианты как это дело упростить?


Ответы (1 шт):

Автор решения: Qwertiy

Квадратные скобки используй для групп символов.
И звёздочку для 0 и более сиволов.

[пp].*[рr].*[оo0].*[дd].*[аa]

А вообще, всё это бесполезно, похожих букв гораздо больше:

Πᑭꄲ??Ꮇ слона.

А ещё будет огромное количество false positive:

в ПеРвый день на ОгороДе посеяли семенА Мальвы.

→ Ссылка