Skip to content

Instantly share code, notes, and snippets.

@akeinhell
Last active September 5, 2023 17:58
Show Gist options
  • Save akeinhell/49e5f558b38847d3b2d7 to your computer and use it in GitHub Desktop.
Save akeinhell/49e5f558b38847d3b2d7 to your computer and use it in GitHub Desktop.
регулярка мат фильтр
\w{0,5}[хx]([хx\s\!@#\$%\^&*+-\|\/]{0,6})[уy]([уy\s\!@#\$%\^&*+-\|\/]{0,6})[ёiлeеюийя]\w{0,7}|\w{0,6}[пp]([пp\s\!@#\$%\^&*+-\|\/]{0,6})[iие]([iие\s\!@#\$%\^&*+-\|\/]{0,6})[3зс]([3зс\s\!@#\$%\^&*+-\|\/]{0,6})[дd]\w{0,10}|[сcs][уy]([уy\!@#\$%\^&*+-\|\/]{0,6})[4чkк]\w{1,3}|\w{0,4}[]([\s\!@#\$%\^&*+-\|\/]{0,6})[]([\s\!@#\$%\^&*+-\|\/]{0,6})[]\w{0,10}|\w{0,8}[её][][лске@eыиаa][наи@йвл]\w{0,8}|\w{0,4}[еe]([еe\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[]([\s\!@#\$%\^&*+-\|\/]{0,6})[н4ч]\w{0,4}|\w{0,4}[еeё]([еeё\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[нn]([нn\s\!@#\$%\^&*+-\|\/]{0,6})[уy]\w{0,4}|\w{0,4}[еe]([еe\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[оoаa@]([оoаa@\s\!@#\$%\^&*+-\|\/]{0,6})[тnнt]\w{0,4}|\w{0,10}[ё]([ё\!@#\$%\^&*+-\|\/]{0,6})[б]\w{0,6}|\w{0,4}[pп]([pп\s\!@#\$%\^&*+-\|\/]{0,6})[иeеi]([иeеi\s\!@#\$%\^&*+-\|\/]{0,6})[дd]([дd\s\!@#\$%\^&*+-\|\/]{0,6})[oоаa@еeиi]([oоаa@еeиi\s\!@#\$%\^&*+-\|\/]{0,6})[рr]\w{0,12}|\w{0,6}[cсs][уu][][]
@hatarist
Copy link

hatarist commented Feb 13, 2018

Это просто офигенно! Надеюсь, эта регулярка матчит любые другие регулярки, потому что это никак, кроме как матернымии словами, я описать не могу :)

Copy link

ghost commented Nov 13, 2018

Крутяк, спасибо чувак :)

@Kyubendo
Copy link

([хx][уy])(?:[ёieеюийя]|ли[^а-я])|([пp][iие][3зс][дd])|(?:[^а-я]|(вы))([][][])|(?:[^а-я]|[^(кол)])((?:[еeё]|йо)[бb](?:[нn][уy]|[][4ч]|[оoаa@][тnкнt]|[лске@eыиаa][наоюи@вл]))|([pп][иeеi][дd][oоаыa@еeиi][рr])|[^а-я]([cсs][yуu][ч4]?[][a@аи])

Эта покороче, работает на процентов 10-20 быстрее, меньше ложных срабатываний и больше корней проверяет.

@khmilevoi
Copy link

([хx][уy])(?:[ёieеюийя]|ли[^а-я])|([пp][iие][3зс][дd])|(?:[^а-я]|(вы))([][][])|(?:[^а-я]|[^(кол)])((?:[еeё]|йо)[бb](?:[нn][уy]|[][4ч]|[оoаa@][тnкнt]|[лске@eыиаa][наоюи@вл]))|([pп][иeеi][дd][oоаыa@еeиi][рr])|[^а-я]([cсs][yуu][ч4]?[][a@аи])

Эта покороче, работает на процентов 10-20 быстрее, меньше ложных срабатываний и больше корней проверяет.

И правда)

@YulZhak
Copy link

YulZhak commented Nov 3, 2021

@Kyubendo вы в курсе что она на слово "ребенок" срабатывает? как и авторская

@Kyubendo
Copy link

@YulZhak
Действительно. Поправил, теперь нормально.
([хx][уy])(?:[ёieеюийя]|ли[^а-я])|([пp][iие][3зс][дd])|(?:[^а-я]|(вы))([bб][lл][yя])|(?:[^а-я]|[^(колр)])((?:[еeё]|йо)[бb](?:[нn][уy]|[uу][4ч]|[оoаa@][тnкнt]|[лске@eыиаa][наоюи@вл]))|([pп][иeеi][дd][oоаыa@еeиi][рr])|[^а-я]([cсs][yуu][ч4]?[kк][a@аи])

@khmilevoi
Copy link

khmilevoi commented Nov 15, 2021

@YulZhak Действительно. Поправил, теперь нормально. ([хx][уy])(?:[ёieеюийя]|ли[^а-я])|([пp][iие][3зс][дd])|(?:[^а-я]|(вы))([bб][lл][yя])|(?:[^а-я]|[^(колр)])((?:[еeё]|йо)[бb](?:[нn][уy]|[uу][4ч]|[оoаa@][тnкнt]|[лске@eыиаa][наоюи@вл]))|([pп][иeеi][дd][oоаыa@еeиi][рr])|[^а-я]([cсs][yуu][ч4]?[kк][a@аи])

И правда)

@timurvasilenko
Copy link

Застрахуй...

@imartemy1524
Copy link

Неблагодарный

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment