Регулярные выражения: от простого к практике

Регулярные выражения: от простого к практике

Decks
Free
Знаток
Знаток
•
102 + 101 cards
Короткая практическая колода по regex: базовые символы, квантификаторы, группы, якоря и частые шаблоны с понятными примерами поиска и проверки текста.
For practitioners
Clear definitions
Learn effectively and remember long-term
View
102 + 101 cards
Demo training: 1 of 10
Last updated: April 2026
Try to remember the answer yourself. If necessary, open the hint, then click on the card to see the answer. Click ✓ if you answered correctly, or × if you made a mistake. The full version is available after .
Demo: Flashcards
1/10
Term / Question
...
Translation / Answer
...
Space - flip, click on the card - flip. You can choose the answer immediately.
← Don't know
Easy →

More features available after registration

Customize your learning, track progress and memory statistics, use different testing methods and spaced repetition. Create private decks just for yourself or share them with others, study ready-made decks and courses. And a daily five-minute warmup and trainers will help activate your attention and memory before studying or working.

Demo: Testing
1/10
Term / Question
...
Translation / Answer
...
Space - flip, click on the card - flip. You can choose the answer immediately.
← Don't know
Easy →

View

Term / Question
regex
Hint: основная идея темы
Context: A regex can find patterns inside text. - Регулярное выражение может находить шаблоны внутри текста.
Translation / Answer
регулярное выражение (шаблон для поиска, проверки и замены текста)
Term / Question
pattern
Hint: что именно ищем
Context: This pattern matches a phone number. - Этот шаблон находит номер телефона.
Translation / Answer
шаблон (правило поиска в тексте)
Term / Question
match
Hint: нашли нужный кусок
Context: The match contains three digits. - Совпадение содержит три цифры.
Translation / Answer
совпадение (фрагмент текста, который подошёл под шаблон)
Term / Question
search
Hint: просто найти
Context: Use this regex to search for numbers. - Используй это регулярное выражение для поиска чисел.
Translation / Answer
поиск (найти совпадение внутри текста)
Term / Question
test
Hint: да или нет
Context: Test the input before saving it. - Проверь ввод перед сохранением.
Translation / Answer
проверка (убедиться, что текст подходит под шаблон)
Term / Question
replace
Hint: поиск с изменением
Context: Replace extra spaces with one space. - Замени лишние пробелы одним пробелом.
Translation / Answer
замена (подменить найденный текст другим)
Term / Question
capture
Hint: вынуть нужный кусок
Context: Capture the year from the date. - Захвати год из даты.
Translation / Answer
захват (сохранить часть совпадения отдельно)
Term / Question
group
Hint: кусок паттерна вместе
Context: A group can capture part of the match. - Группа может захватить часть совпадения.
Translation / Answer
группа (часть шаблона, объединённая скобками)
Term / Question
literal
Hint: не спецсимвол
Context: A literal dot must be escaped in regex. - Обычную точку нужно экранировать в регулярном выражении.
Translation / Answer
буквальный символ (символ ищется как есть)
Term / Question
.
Hint: один почти любой знак
Context: The pattern a.c matches abc. - Шаблон a.c находит abc.
Translation / Answer
любой символ (кроме перевода строки во многих режимах)
Term / Question
\.
Hint: экранированная точка
Context: The pattern \. matches the dot in "file.txt". - Шаблон \. находит точку в строке "file.txt".
Translation / Answer
точка (обычный символ точки, а не любой символ)
Term / Question
\\
Hint: меняет смысл спецсимволов
Context: A backslash can escape a special character. - Обратный слэш может экранировать специальный символ.
Translation / Answer
обратный слэш (символ экранирования)
Term / Question
\d
Hint: ищет одну цифру
Context: The pattern \d matches 7 in "A7". - Шаблон \d находит 7 в строке "A7".
Translation / Answer
цифра (один символ от 0 до 9)
Term / Question
\d+
Hint: ищет число целиком
Context: The pattern \d+ matches 123 in "abc123def". - Шаблон \d+ находит 123 в строке "abc123def".
Translation / Answer
одна или более цифр (поиск числа подряд)
Term / Question
\d{4}
Hint: часто для года
Context: The pattern \d{4} matches 2025 in "Year 2025". - Шаблон \d{4} находит 2025 в строке "Year 2025".
Translation / Answer
ровно четыре цифры
Term / Question
\d{2,4}
Hint: диапазон повторов
Context: The pattern \d{2,4} matches 1234 in "ID 1234". - Шаблон \d{2,4} находит 1234 в строке "ID 1234".
Translation / Answer
от двух до четырёх цифр
Term / Question
\D
Hint: обратный класс к \d
Context: The pattern \D matches A in "A7". - Шаблон \D находит A в строке "A7".
Translation / Answer
не цифра (любой символ, кроме цифры)
Term / Question
\w
Hint: похоже на часть слова
Context: The pattern \w matches u in "user_1". - Шаблон \w находит u в строке "user_1".
Translation / Answer
буквенно-цифровой символ или подчёркивание
Term / Question
\w+
Hint: слово или идентификатор
Context: The pattern \w+ matches user_12 in "user_12 ok". - Шаблон \w+ находит user_12 в строке "user_12 ok".
Translation / Answer
одно или более буквенно-цифровых символов
Term / Question
\W
Hint: всё, кроме \w
Context: The pattern \W matches - in "A-B". - Шаблон \W находит - в строке "A-B".
Translation / Answer
не буквенно-цифровой символ
Term / Question
\s
Hint: один пробельный знак
Context: The pattern \s matches the space in "a b". - Шаблон \s находит пробел в строке "a b".
Translation / Answer
пробельный символ (пробел, таб, перевод строки)
Term / Question
\s+
Hint: ищет промежутки
Context: The pattern \s+ matches the spaces in "a b". - Шаблон \s+ находит пробелы в строке "a b".
Translation / Answer
один или более пробельных символов
Term / Question
\S
Hint: всё, кроме пробела и его аналогов
Context: The pattern \S matches a in "a b". - Шаблон \S находит a в строке "a b".
Translation / Answer
непробельный символ
Term / Question
[abc]
Hint: любой один из списка
Context: The pattern [abc] matches b in "table". - Шаблон [abc] находит b в строке "table".
Translation / Answer
один символ из набора a, b или c

Examples of flashcards from the deck in a table

Below you can quickly view flashcards in this deck as a table: term, hint, example and answer. Use search to find the card you need, or hide answers for self-testing. The full set of flashcards is available after logging into Memoro.

Term / Question Hint Context Translation / Answer
regex основная идея темы A regex can find patterns inside text. - Регулярное выражение может находить шаблоны внутри текста. регулярное выражение (шаблон для поиска, проверки и замены текста)
pattern что именно ищем This pattern matches a phone number. - Этот шаблон находит номер телефона. шаблон (правило поиска в тексте)
match нашли нужный кусок The match contains three digits. - Совпадение содержит три цифры. совпадение (фрагмент текста, который подошёл под шаблон)
search просто найти Use this regex to search for numbers. - Используй это регулярное выражение для поиска чисел. поиск (найти совпадение внутри текста)
test да или нет Test the input before saving it. - Проверь ввод перед сохранением. проверка (убедиться, что текст подходит под шаблон)
replace поиск с изменением Replace extra spaces with one space. - Замени лишние пробелы одним пробелом. замена (подменить найденный текст другим)
capture вынуть нужный кусок Capture the year from the date. - Захвати год из даты. захват (сохранить часть совпадения отдельно)
group кусок паттерна вместе A group can capture part of the match. - Группа может захватить часть совпадения. группа (часть шаблона, объединённая скобками)
literal не спецсимвол A literal dot must be escaped in regex. - Обычную точку нужно экранировать в регулярном выражении. буквальный символ (символ ищется как есть)
. один почти любой знак The pattern a.c matches abc. - Шаблон a.c находит abc. любой символ (кроме перевода строки во многих режимах)
\. экранированная точка The pattern \. matches the dot in "file.txt". - Шаблон \. находит точку в строке "file.txt". точка (обычный символ точки, а не любой символ)
\\ меняет смысл спецсимволов A backslash can escape a special character. - Обратный слэш может экранировать специальный символ. обратный слэш (символ экранирования)
\d ищет одну цифру The pattern \d matches 7 in "A7". - Шаблон \d находит 7 в строке "A7". цифра (один символ от 0 до 9)
\d+ ищет число целиком The pattern \d+ matches 123 in "abc123def". - Шаблон \d+ находит 123 в строке "abc123def". одна или более цифр (поиск числа подряд)
\d{4} часто для года The pattern \d{4} matches 2025 in "Year 2025". - Шаблон \d{4} находит 2025 в строке "Year 2025". ровно четыре цифры
\d{2,4} диапазон повторов The pattern \d{2,4} matches 1234 in "ID 1234". - Шаблон \d{2,4} находит 1234 в строке "ID 1234". от двух до четырёх цифр
\D обратный класс к \d The pattern \D matches A in "A7". - Шаблон \D находит A в строке "A7". не цифра (любой символ, кроме цифры)
\w похоже на часть слова The pattern \w matches u in "user_1". - Шаблон \w находит u в строке "user_1". буквенно-цифровой символ или подчёркивание
\w+ слово или идентификатор The pattern \w+ matches user_12 in "user_12 ok". - Шаблон \w+ находит user_12 в строке "user_12 ok". одно или более буквенно-цифровых символов
\W всё, кроме \w The pattern \W matches - in "A-B". - Шаблон \W находит - в строке "A-B". не буквенно-цифровой символ
\s один пробельный знак The pattern \s matches the space in "a b". - Шаблон \s находит пробел в строке "a b". пробельный символ (пробел, таб, перевод строки)
\s+ ищет промежутки The pattern \s+ matches the spaces in "a b". - Шаблон \s+ находит пробелы в строке "a b". один или более пробельных символов
\S всё, кроме пробела и его аналогов The pattern \S matches a in "a b". - Шаблон \S находит a в строке "a b". непробельный символ
[abc] любой один из списка The pattern [abc] matches b in "table". - Шаблон [abc] находит b в строке "table". один символ из набора a, b или c

Get access to all cards

Register for free to unlock all 102 cards and start learning without limits.