Regular Expressions 101

Save & Manage Regex

  • Current Version: 2
  • Save & Share
  • Community Library

Flavor

  • PCRE2 (PHP)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java
  • .NET 7.0 (C#)
  • Rust
  • PCRE (Legacy)
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests
Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A single character of: a, b, c or d
    [[ab][cd]]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Character class intersection
    [\w&&[^\d]]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression
Processing...

Test String

Code Generator

Generated Code

import re regex = re.compile(r"(?iu)\b((у|[нз]а|(хитро|не)?вз?[ыьъ]|с[ьъ]|(и|ра)[зс]ъ?|(о[тб]|под)[ьъ]?|(.\B)+?[оаеи])?-?([её]б(?!о[рй])|и[пб][ае][тц]).*?|(н[иеа]|([дп]|верт)о|ра[зс]|з?а|с(ме)?|о(т|дно)?|апч)?-?ху([яйиеёю]|ли(?!ган)).*?|(в[зы]|(три|два|четыре)жды|(н|сук)а)?-?бл(я(?!(х|ш[кн]|мб)[ауеыио]).*?|[еэ][дт]ь?)|(ра[сз]|[зн]а|[со]|вы?|п(ере|р[оие]|од)|и[зс]ъ?|[ао]т)?п[иеё]зд.*?|(за)?п[ие]д[аое]?р(ну.*?|[оа]м|(ас)?(и(ли)?[нщктл]ь?)?|(о(ч[еи])?|ас)?к(ой)|юг)[ауеы]?|манд([ауеыи](л(и[сзщ])?[ауеиы])?|ой|[ао]вошь?(е?к[ауе])?|юк(ов|[ауи])?)|((за|вы|под|на|об|по)?трах(ну(сь|ть)?|ни(сь)?|ать|а([юяй]|л([аи])?|н([аыо])?)))|(сучк([уеаи]|ой))|(залуп(([уеаиы]|ой)?))|(жоп([уеыаи]|ой))|муд([яаио].*?|е?н([ьюия]|ей))|мля([тд]ь)?|лять|([нз]а|по)х|м[ао]л[ао]фь([яию]|[еёо]й))\b", flags=re.MULTILINE) test_str = ("Щас будете ебать меня.\n" "Мы тебя так выебем, ты ахуеешь. Посмотрю-посмотрю, на что ты способен, сукаблять.\n" "Я блядь, я хочу ебаться. Я блядская сучка, я хочу чтоб ты выебал меня. - Щас тебя выебу.- Давай! Выеби меня, выеби!!!\n" "Засунь свой хуй мне в рот, посмотри на мои блядские губы.\n" "Я твоя блядь ебаная, я хочу, чтоб ты ебал меня!\n" "Мои блядские губы хотят сосать твой хуй.\n" "Посмотри на мои блядские соски! Я хочу, чтоб ты сосал их! Выеби меня во все дыры, я твоя блядь, я твоя сука ебанннная!\n" "Я хочу ебаться в рот, еби меня в рот, суку.\n" "Щас я вставлю твой хуй себе в жопу и ты выебешь меня.- Давай-давай, вот так вот, сучка.\n" "Отъебите меня, сучку!\n" "Я хочу тебя ебать, ебать, ебать!\n" "Двигайся, двигайся, ебливая сука!\n" "Давай, там поглубже, а я впизду!!!\n" "Давайте суки, трахайте меняяяяя!!!\n" "Я такая блядь, я хочу ебаться! - Ну и ебись!\n" "Пошла залупа!\n" "Сука... Трахай меня в попу!\n" "Иди сюда, я буду сосать твой хуй!\n" "Хорошо тебе ебаться, да?!\n" "Трахай меня, че остановился, ебанько?!\n" "ООО БЛЯЯЯЯЯЯЯЯЯЯ!!!\n" "Пизденка тепленькая... Как в жопе, брат?\n" "Какие у тебя энергичные сиськи!\n" "Я хочу сосать ваши хуи! - Соси, соси, сучка!\n\n" "Пососи\n" "У, у, у, у, у (ва-а, ху-у)\n" "Да, я богатый уёбок (е)\n" "У меня денег так много (cash)\n" "Моё ебало — коробка\n" "(У, у, у, у, у; ва-а, ху-у)\n" "Хули, бля, ты такой робкий? (Е)\n" "Ты же базарил так громко (пиздел)\n" "Да так и быть делай фотку (ху-у)\n" "(Пока я добрый, сучка; ха-ха)\n" "Да, я пиздец охуевший (да)\n" "Сука твоя без одежды, эй (у, у, у, у)\n" "Я подарю ей нежность (секс)\n" "(Иди сюда; ы-ы)\n" "Прыг-прыг ей прямо меж ног (да; ху-у)\n" "Доедаю промежность (ам)\n" "Это, сука, любовь (мва)\n" "Хули ты мне ща вякнешь? (А-а?)\n" "Сука, ты сын домашний (соси)\n" "Rollie на мне — швейцарский (блеск)\n" "Цепь на мне — это важно (chain)\n" "Иди покушай ты кашу (ам)\n" "Я пока ногти накрашу (ва-а)\n" "Суки твоей буду краше (я-а)\n" "Она зовёт меня крашем, эй\n" "Я легенда, как Цой (эй; Цой)\n" "Но такой молодой (Цой)\n" "Подавился мацой, эй (а-а-ву-у)\n" "Думай, типа тупой, эй\n" "Думай это, мне похуй (похуй; эй)\n" "Чё, DaBaby? Да похуй (да похуй; эй)\n" "Хуй огромный, как пенис (член)\n" "На мне прыгает жопа\n" "Bounce, bounce, bounce, bounce\n" "Bounce, bounce, bounce, bounce\n" "Bounce, bounce, bounce, bounce\n" "Bounce, я всё\n" "Шутки в сторону, сука, эй\n" "Я тебе чё, Иуда? (What?)\n" "С государством работал? (Нет)\n" "Не, но теперь буду (да)\n" "Чё ещё? Типа байтер? (What?)\n" "Сделал деньги на даунах? (Да)\n" "Да, это так, но\n" "На даунах, что хейтят меня в комментариях!\n" "У, у, у, у, у (ва-а, ху-у)\n" "Да, я богатый уёбок (е)\n" "У меня денег так много (cash; ага)\n" "Моё ебало — коробка\n" "(У, у, у, у, у; ху-у; вода)\n" "Хули, бля, ты такой робкий?\n" "Ты же базарил так громко (пиздел)\n" "Да так и быть делай фотку (ху-у)\n" "(Трясутся ручки, ха-ха)\n" "Да, я пиздец охуевший (да)\n" "Сука твоя без одежды, эй\n" "Я подарю ей нежность (секс)\n" "(У, у, у, у, у; иди сюда)\n" "Прыг-прыг ей прямо меж ног (да)\n" "Доедаю промежность (ам-ам)\n" "Это, сука, любовь\n" "Слава, что ты сд—\n\n" "У меня болезнь зоофилия\n" "Меня очень тянет на собак\n" "Бросила меня девчонка Лия\n" "И сказала то что я — Мудак\n" "Я ебу собак!\n" "Всегда готов сразу трахнуть несколько котов\n" "Да, я зоофил, не говори, лучше мне собачку подари!\n" "Мне собачку утром трахнуть — мало\n" "Надо утром, вечером и днём\n" "У меня вчера змея сосала\n" "А сегодня я ебусь с ежом\n" "Я ебу собак!\n" "Всегда готов сразу трахнуть несколько котов\n" "Да, я зоофил, не говори, лучше мне собачку подари!\n" "Мама принесла вчера котёнка\n" "На ночь я его к себе забрал\n" "Положил котёнка на пелёнку\n" "Сразу во все дыры отъебал\n" "Я ебу собак!\n" "Всегда готов сразу трахнуть несколько котов\n" "Да, я зоофил, не говори, лучше мне собачку подари!\n\n" "трахни трахну трахать трахнись трахнусь трахнуть затрахать вытрахать подтрахать обтрахать обтрахай затрахай трахаю потрахаю затрахана трахали трахала\n" "трахай трахал \n\n" "сучкой жопой залупой залупы залуп") matches = regex.finditer(test_str) for match_num, match in enumerate(matches, start=1): print(f"Match {match_num} was found at {match.start()}-{match.end()}: {match.group()}") for group_num, group in enumerate(match.groups(), start=1): print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html