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 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]
  • 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

/
/
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

# If you'd like to omit non-matching lines from the result; add ';d' to the end of the expression. sed -E 's/([АОУЭИЫЕЁЯЮаоуэиыеёяю].?)$|[^АОУЭИЫЕЁЯЮаоуэиыеёяю](\*)?$/*/gm;t' <<< "Левый берег Правый берег Районы Голосеевский Дарницкий Деснянский Днепровский Оболонский Печерский Подольский Святошинский Соломенский Шевченковский Микрорайоны Академгородок Александровская Слободка Багриновая гора Байковая гора Батыева Гора Беличи Беличье поле Березняки Берковец Бортничи Борщаговка Быковня Верхняя Теличка Ветряные Горы Виноградарь Вита-Литовская (Чапаевка) Воскресенка Вышгородский массив Галаганы Голосеево Дачи Осокорки ДВРЗ Демеевка Добрый путь Железнодорожный Жуляны Замковище Зверинец Исторический центр Кадетский Гай Караваевы дачи Катериновка Китаево Конча-Заспа Корчеватое КПИ Кудрявец Куреневка Левобережный массив Лесной Липки Лукьяновка Минский Мостицкий массив Мышеловка Нивки Нижние сады Нижний Печерск Никольская Борщаговка Никольская Слободка Новая Дарница Новобеличи Новое строение Оболонь Осокорки Отрадный Паньковщина Первомайский массив Петровка Печерск Пирогов Подол Позняки Приорка Пуща-Водица Радужный Русановка Русановские сады Рыбальский остров Саперная Слободка Святошино Северо-Броварской (Комсомольский) Троещина Шевченко Совки Солдатская слободка Соломенка Соцгород Старая Дарница Старый Киев Сырец Татарка Теремки Теремки-1 Теремки-2 Троещина Феофания Харьковский Царское село Черепанова гора Чёрная гора Чоколовка Ширма Шулявка Южная Борщаговка Города Белая Церковь Березань Богуслав Борисполь Боярка Бровары Буча Васильков Вишнёвое Вышгород Ирпень Кагарлык Мироновка Обухов Переяслав Припять Ржищев Сквира Славутич Тараща Тетиев Узин Украинка Фастов Чернобыль Яготин Города Украины Харьков Одесса Днепр Донецк Запорожье Львов Кривой Рог Севастополь Николаев Мариуполь Луганск Винница Макеевка Симферополь Херсон Чернигов Полтава Хмельницкий Черкассы Черновцы Житомир Сумы Ровно Горловка Ивано-Франковск Каменское Тернополь Кропивницкий Кременчуг Луцк Мелитополь Керчь Краматорск Ужгород Евпатория Бердянск Никополь Славянск Алчевск Павлоград Северодонецк"

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 SED, please visit: https://www.gnu.org/software/sed/manual/html_node/The-_0022s_0022-Command.html