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

/
/
g

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 = "((1000)|([2][5]\\d)|(([3456789]\\d\\d)))(?= {0,}(г|м))|(((?<=\\D)[\\d])|((0(.|,)[3456789][\\d]))|([2][6789]))(?= {0,}(л|к))"; final String string = "0.26 кг\n" + "251 гр\n\n" + "Баранки Белицкие 400г.РБ\n" + "Белизна Российская Идеал 1000мл РФ\n" + "Вафли с аром.лесного ореха 1кг РФ\n" + "Вафли Фруктоша с корицей 1кг РБ\n" + "Вино Искорка пл,кр, 0,7л РБ\n" + "Вода мин, Минск-4 0,5л РБ\n" + "Жеват резинка Цветной язык 32,3гр РФ\n" + "Жевательная резинка с наполн Арбузики 32,3гр РФ\n" + "Зефир Панский с вар,сгущ, 1кг РБ\n" + "Йогурт для д/п Лесная ягода 2,6%мдж 207гр Беллакт\n" + "Карамель глаз с ликёрной нач Ясный месяц 1кг Украина\n" + "Карамель Дивная Даренка с начин.1кг РФ\n" + "Карамель со вкусом барбариса 1кг РФ\n" + "Каша б/приг Оригинальная 7 злаков 150гр РФ\n" + "Кефир обог.вит.Д3 пленка 1,6% 1л Савушкин РБ\n" + "Колбаса в/к Сервелат с паприкой в/с 390гр Комертекс\n" + "Колбаса вар Мортаделла 1с 1кг Ганна\n" + "Колбаса кровяная Шляхцецкая 1кг.Минск\n" + "Колбаса оригинальная Сервелат новый газ 1кг РБ\n" + "Консерва Треска с рисом и овощами 130гр Беллакт РБ\n" + "Конфета Лещина 1кг. Украина\n" + "Конфеты Cont&blue Клубника 1кг\n" + "Конфеты Ассорти 235гр РФ\n" + "Конфеты Тишка глаз вар сгущ/карам/возд рис (200гр) РФ\n" + "Конфеты Фруктовые забавы теплая вишня 1кг РБ\n" + "Конфеты шоколадные Assorted Chocolates асс 400гр Германия\n" + "Конфеты шоколадные Wamer Hudson ассорти 150гр Германия\n" + "Котлеты овощные заморож 360гр РБ\n" + "Кофе Якобз Монарх раств сублим 47,5гр РФ\n" + "Крекер Чипо с сыром 1кг. РФ\n" + "Маска Acme-Color д/всех типов волос 500мл Украина\n" + "Мороженое Птичье молоко Пломбир с аром сливочн крема 80гр РБ\n" + "не выбирать Ноги свиные 1кг.РБ\n" + "не выбирать Продукт из свин солен руб Акварель 1кг. РБ\n" + "не выбирать Продукт из свин.сол.руб. Акварель 1кг.РБ\n" + "Нектар Добрый абрикос 1л. РБ\n" + "Нектар Мультифруктовый 0,95л Оазис-Групп\n" + "Ноги свиные 1кг.РБ*\n" + "Ножка цыплёнка в панировке п/ф рубленый 1кг РФ\n" + "Ножка цыпленка в панировке рубленый (1кг) Россия\n" + "Носки женские 14С1300 р23-25 Брест\n" + "Овощи Весенние (зам) 400гр Санта РБ\n" + "ок томатный с мякотью и солью 3л Ляховичи РБ\n" + "Окорочок цыплёнка в панировке 1кн РФ\n" + "Окорочок цыплёнка в панировке п/ф рубленый 1кг РФ\n" + "П/Ф рубл Фарш Деревенский (1кг) БМК\n" + "П/Ф Сердце говяжье Селянское (зам) 1кг КМК\n" + "П/Ф Торетте с мясом и сыром из мяса/пт 430гр БМК\n" + "П/Ф Фарш рубл Деревенский (зам) соленый 1кг БМК\n" + "Палочки Stickletti original солёные 125гр Венгрия\n" + "Паштет Лакомка мясной запеч, терм,обр, 1кг РБ Брест\n" + "Пельмени Сочные вес.1кг. РБ\n" + "Перец фаршированный 1кг.РФ\n" + "Печенье LUKAS PALMIERS слоёное с изюмом 230гр Украина\n" + "Печенье сах Две стихии глаз 1кг Украина\n" + "Печенье Смуглянка 1кг Украина\n" + "Печенье Чайный Слодыч 1кг РБ\n" + "Пицца Калифорния мясное ассорти 330гр ПровитБел\n" + "Приправа универсальная 30г РБ\n" + "Прод плав с сыром колбасн копчен Буренкин 40% 1кг. РФ\n" + "Продукт из свинины Акварель руб.1кг.РБбрак\n" + "Пудинг Нежный ванильный 2,4% 115г.РФ\n" + "Салака копчено-провесная 250гр Санта\n" + "Сардина атл с доб масла 200гр Рыбарь РФ\n" + "Сардина атлант с добавл масла 200гр Рыбарь Россия\n" + "Сельдб кусок г/к в масле с ароматом дыма 500/350гр РБ\n" + "Сельдь атлант. с доб.масла ж/б 200гр РФ\n" + "Сельдь т/о крупн жирн сорт1 1*10 Россия\n" + "Семечки жар.без соли 190гр.РБ\n" + "Сервелат Барбадос фирменный в/к 1кгРБ Имперфуд\n" + "Смесь сухая NAN г/а Optipro-НА с 6-ти мес. Германия\n" + "Сметана 20%мдж 400гр Бабушкина крынка\n" + "Сметана 22% мдж 200гр Бабушкина крынка\n" + "Сметана 22%мдж 9плёнка) 400гр ММК\n" + "Сметана Свежие новости 22% 200гр (стакан) РБ\n" + "Сок Добрый абрикос2л. РБ\n" + "Сок Добрый ананас 2л. РБ\n" + "Сок Добрый мультифруктовый 2л. РФ\n" + "Сок Добрый тамат 2л. РБ\n" + "Сок Добрый томатный 1л. РБ\n" + "Сок Добрый яблоко 2л. РБ\n" + "Сок Добрый яблочный 1л. РБ\n" + "Сок Экзотик Томатный 1л. РБ\n" + "Соломка сладкая Pif-Paf 40гр РБ\n" + "Ср-во инсектицидное Дихлофос Варан А от насек,300мл Польша\n" + "Ср-во отбел, Бос-плюс maximum 600г РФ\n" + "Средство д/посуды Fairy Апельсин и лимонник 500мл РФ\n" + "Сухари с ванилином 1кг Минскхлебпром Беларусь\n" + "Сухарики Хрусteam со вкусом Баварские колбаски 90гр РФ\n" + "Сыр п/твёрд Сулугуни Granabella 45% в/у 240гр РБ\n" + "Сыр Сулугуни GRANABELLA 45%мдж 240гр Беларусь\n" + "Творог Деревенский биф/бак 2% 1кг. ММК\n" + "Творог зерн.Кали Ласка сливки 4% 140гр. ММК**************\n" + "Творог зерн.сливки 4% 230гр. ММК\n" + "торт Баловень 0,9 РБ Осиповичи\n" + "Торт Дарина 0,9 РБ Осиповичи\n" + "Фрутелла Ассорти клуб-апельс-лимон 41гр РФ\n" + "Халва Дружковская подсолн ванильная 80гр Украина\n" + "Хлеб Сяброуски 225г.Хлебпром\n" + "Чай Curtis Banana Flambe 1,8х20гр РФ\n" + "Чай зел Lipton Earl Grey 25*2 РФ\n" + "Чай ОК чёрный с аром земляники 20х1,5гр б/я РФ\n" + "Чай Хейлис чёрный, крупный лист 100гр РФ\n" + "Чай Хэйлис 1,5гр креп 100пак РФ\n" + "Чайм зел Липтон Грин 1,7*25пак РФ\n" + "Чипсы Онега вк, сметаны и лука 300гр РБ\n" + "Шоколад молочный с арахисом 90гр РФ"; final Pattern pattern = Pattern.compile(regex); 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