Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

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
No Match

"
"
gm

Test String

Code Generator

Generated Code

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "(?iu)\\b((у|[нз]а|(хитро|не)?вз?[ыьъ]|с[ьъ]|(и|ра)[зс]ъ?|(о[тб]|под)[ьъ]?|(.\\B)+?[оаеи])?-?([её]б(?!о[рй])|и[пб][ае][тц]).*?|(н[иеа]|([дп]|верт)о|ра[зс]|з?а|с(ме)?|о(т|дно)?|апч)?-?ху([яйиеёю]|ли(?!ган)).*?|(в[зы]|(три|два|четыре)жды|(н|сук)а)?-?бл(я(?!(х|ш[кн]|мб)[ауеыио]).*?|[еэ][дт]ь?)|(ра[сз]|[зн]а|[со]|вы?|п(ере|р[оие]|од)|и[зс]ъ?|[ао]т)?п[иеё]зд.*?|(за)?п[ие]д[аое]?р(ну.*?|[оа]м|(ас)?(и(ли)?[нщктл]ь?)?|(о(ч[еи])?|ас)?к(ой)|юг)[ауеы]?|манд([ауеыи](л(и[сзщ])?[ауеиы])?|ой|[ао]вошь?(е?к[ауе])?|юк(ов|[ауи])?)|((за|вы|под|на|об|по)?трах(ну(сь|ть)?|ни(сь)?|ать|а([юяй]|л([аи])?|н([аыо])?)))|(сучк([уеаи]|ой))|(залуп(([уеаиы]|ой)?))|(жоп([уеыаи]|ой))|муд([яаио].*?|е?н([ьюия]|ей))|мля([тд]ь)?|лять|([нз]а|по)х|м[ао]л[ао]фь([яию]|[еёо]й))\\b"; final String string = "Щас будете ебать меня.\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" + "сучкой жопой залупой залупы залуп"; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

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 Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html