Ловим спамеров с помощью RegExp
В общем одолели спамеры которые хотят что-то продать, поэтому решил менять все, что содержит корень "прода" на звездочки. Написал такое регулярное выражение:
(?:п|p)(?:.+|)(?:р|r)(?:.+|)(?:о|o|0)(?:.+|)(?:д|d)(?:.+|)(?:а|a)
которое успешно ловит такие варианты:
продаю pродаю пrodaю prodaю п р о д а ю пр0дам п-р-о-даю п..r__0*дaм
Но что-то как-то громоздко получилось, возможно есть варианты как это дело упростить?
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
Квадратные скобки используй для групп символов.
И звёздочку для 0 и более сиволов.
[пp].*[рr].*[оo0].*[дd].*[аa]
А вообще, всё это бесполезно, похожих букв гораздо больше:
Πᑭꄲ??Ꮇ слона.
А ещё будет огромное количество false positive:
в ПеРвый день на ОгороДе посеяли семенА Мальвы.