Регулярные выражения для PHP и JavaScript

Регулярные выражения для PHP и JavaScript

Decks
Free
Знаток
Знаток
•
88 + 88 cards
Колода по regex для PHP и JavaScript: синтаксис, флаги, preg_*-функции, match/replace, группы, lookaround и различия движков на практических примерах.
For practitioners
Clear definitions
Learn effectively and remember long-term
View
88 + 88 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
JavaScript regex
Hint: работа через объект RegExp и String methods
Context: JavaScript regex are used with methods like test(), exec(), match(), replace(), and split(). - Регулярные выражения в JavaScript используют с методами test(), exec(), match(), replace() и split().
Translation / Answer
регулярные выражения в JavaScript (шаблоны через RegExp и методы строк)
Term / Question
PHP regex
Hint: работа через preg_match и родственные функции
Context: PHP regex are typically used through preg_match() and preg_replace(). - Регулярные выражения в PHP обычно используют через preg_match() и preg_replace().
Translation / Answer
регулярные выражения в PHP (PCRE через функции preg_*)
Term / Question
PCRE
Hint: основа regex в PHP
Context: PHP uses PCRE-style regular expressions. - PHP использует регулярные выражения стиля PCRE.
Translation / Answer
движок PCRE (механизм регулярных выражений в PHP)
Term / Question
RegExp
Hint: отдельный объект с шаблоном и флагами
Context: A RegExp object can be created with /abc/ or new RegExp("abc"). - Объект RegExp можно создать через /abc/ или new RegExp("abc").
Translation / Answer
объект регулярного выражения в JavaScript
Term / Question
/abc/
Hint: краткая форма записи regex
Context: The literal /abc/ matches abc in "xxabcxx". - Литерал /abc/ находит abc в строке "xxabcxx".
Translation / Answer
литерал регулярного выражения в JavaScript
Term / Question
new RegExp("abc")
Hint: удобно, когда шаблон собирается строкой
Context: new RegExp("abc") creates the same pattern as /abc/. - new RegExp("abc") создаёт тот же шаблон, что и /abc/.
Translation / Answer
конструктор регулярного выражения в JavaScript
Term / Question
delimiter
Hint: в PHP шаблон оборачивают в разделители
Context: In PHP, /abc/ is a pattern with slash delimiters. - В PHP /abc/ - это шаблон с разделителями-слэшами.
Translation / Answer
разделитель шаблона в PHP (границы regex, например /.../)
Term / Question
/pattern/
Hint: самый частый вид записи
Context: In PHP, preg_match('/abc/', $text) searches for abc. - В PHP preg_match('/abc/', $text) ищет abc.
Translation / Answer
шаблон в PHP со слэшами как разделителями
Term / Question
#pattern#
Hint: удобно, если внутри много /
Context: Using #...# is handy when the pattern contains slashes. - Использовать #...# удобно, когда внутри шаблона много слэшей.
Translation / Answer
шаблон в PHP с # как разделителем
Term / Question
\/
Hint: нужен внутри /.../ в PHP или JS literal
Context: The pattern /https?:\/\/\S+/ matches a URL. - Шаблон /https?:\/\/\S+/ находит URL.
Translation / Answer
экранированный слэш
Term / Question
flag
Hint: меняет поведение поиска
Context: Flags change how the regex works. - Флаги меняют поведение регулярного выражения.
Translation / Answer
флаг регулярного выражения (режим работы шаблона)
Term / Question
/g
Hint: искать все совпадения, а не только первое
Context: The regex /\d+/g finds all numbers in "a1b22c333". - Регулярное выражение /\d+/g находит все числа в строке "a1b22c333".
Translation / Answer
глобальный поиск в JavaScript
Term / Question
/i
Hint: не различает A и a
Context: The regex /abc/i matches "ABC". - Регулярное выражение /abc/i находит "ABC".
Translation / Answer
регистронезависимый поиск
Term / Question
/m
Hint: ^ и $ работают по строкам, а не только по всему тексту
Context: The regex /^ERROR/m matches ERROR at the start of a line. - Регулярное выражение /^ERROR/m находит ERROR в начале строки.
Translation / Answer
многострочный режим
Term / Question
/s
Hint: точка . начинает включать перевод строки
Context: The regex /a.*b/s matches across line breaks. - Регулярное выражение /a.*b/s находит совпадение через перевод строки.
Translation / Answer
режим dotAll
Term / Question
/u
Hint: важен для корректной работы с Unicode
Context: Unicode mode is important for non-Latin text. - Режим Unicode важен для корректной работы с не-латинским текстом.
Translation / Answer
Unicode-режим
Term / Question
/y
Hint: поиск строго с текущей позиции lastIndex
Context: The sticky flag /y forces matching from the current index. - Флаг /y заставляет искать строго с текущей позиции.
Translation / Answer
липкий режим в JavaScript
Term / Question
/x
Hint: можно добавлять пробелы и комментарии в шаблон
Context: In PHP, the x modifier makes complex patterns easier to read. - В PHP модификатор x делает сложные шаблоны более читаемыми.
Translation / Answer
расширенный режим в PHP
Term / Question
/A
Hint: похоже на ^, но как модификатор
Context: The A modifier forces the match to start at the beginning. - Модификатор A заставляет совпадение начинаться в самом начале.
Translation / Answer
жёсткая привязка к началу строки в PHP
Term / Question
/D
Hint: конец строки трактуется строже
Context: The D modifier makes $ behave more strictly at the end. - Модификатор D делает поведение $ строже в конце строки.
Translation / Answer
особое поведение $ в PHP
Term / Question
/U
Hint: квантификаторы становятся ленивее
Context: The U modifier inverts greediness by default. - Модификатор U меняет жадность по умолчанию.
Translation / Answer
нежадный режим по умолчанию в PHP
Term / Question
test()
Hint: вернёт true или false
Context: /test/.test("my test") returns true. - /test/.test("my test") возвращает true.
Translation / Answer
проверить совпадение в JavaScript
Term / Question
exec()
Hint: возвращает массив с группами и индексом
Context: /\d+/.exec("id=42") returns the match 42. - /\d+/.exec("id=42") возвращает совпадение 42.
Translation / Answer
получить совпадение в JavaScript с деталями
Term / Question
match()
Hint: работает по-разному с /g и без него
Context: "abc123".match(/\d+/) returns 123. - "abc123".match(/\d+/) возвращает 123.
Translation / Answer
получить совпадение через строку в JavaScript

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
JavaScript regex работа через объект RegExp и String methods JavaScript regex are used with methods like test(), exec(), match(), replace(), and split(). - Регулярные выражения в JavaScript используют с методами test(), exec(), match(), replace() и split(). регулярные выражения в JavaScript (шаблоны через RegExp и методы строк)
PHP regex работа через preg_match и родственные функции PHP regex are typically used through preg_match() and preg_replace(). - Регулярные выражения в PHP обычно используют через preg_match() и preg_replace(). регулярные выражения в PHP (PCRE через функции preg_*)
PCRE основа regex в PHP PHP uses PCRE-style regular expressions. - PHP использует регулярные выражения стиля PCRE. движок PCRE (механизм регулярных выражений в PHP)
RegExp отдельный объект с шаблоном и флагами A RegExp object can be created with /abc/ or new RegExp("abc"). - Объект RegExp можно создать через /abc/ или new RegExp("abc"). объект регулярного выражения в JavaScript
/abc/ краткая форма записи regex The literal /abc/ matches abc in "xxabcxx". - Литерал /abc/ находит abc в строке "xxabcxx". литерал регулярного выражения в JavaScript
new RegExp("abc") удобно, когда шаблон собирается строкой new RegExp("abc") creates the same pattern as /abc/. - new RegExp("abc") создаёт тот же шаблон, что и /abc/. конструктор регулярного выражения в JavaScript
delimiter в PHP шаблон оборачивают в разделители In PHP, /abc/ is a pattern with slash delimiters. - В PHP /abc/ - это шаблон с разделителями-слэшами. разделитель шаблона в PHP (границы regex, например /.../)
/pattern/ самый частый вид записи In PHP, preg_match('/abc/', $text) searches for abc. - В PHP preg_match('/abc/', $text) ищет abc. шаблон в PHP со слэшами как разделителями
#pattern# удобно, если внутри много / Using #...# is handy when the pattern contains slashes. - Использовать #...# удобно, когда внутри шаблона много слэшей. шаблон в PHP с # как разделителем
\/ нужен внутри /.../ в PHP или JS literal The pattern /https?:\/\/\S+/ matches a URL. - Шаблон /https?:\/\/\S+/ находит URL. экранированный слэш
flag меняет поведение поиска Flags change how the regex works. - Флаги меняют поведение регулярного выражения. флаг регулярного выражения (режим работы шаблона)
/g искать все совпадения, а не только первое The regex /\d+/g finds all numbers in "a1b22c333". - Регулярное выражение /\d+/g находит все числа в строке "a1b22c333". глобальный поиск в JavaScript
/i не различает A и a The regex /abc/i matches "ABC". - Регулярное выражение /abc/i находит "ABC". регистронезависимый поиск
/m ^ и $ работают по строкам, а не только по всему тексту The regex /^ERROR/m matches ERROR at the start of a line. - Регулярное выражение /^ERROR/m находит ERROR в начале строки. многострочный режим
/s точка . начинает включать перевод строки The regex /a.*b/s matches across line breaks. - Регулярное выражение /a.*b/s находит совпадение через перевод строки. режим dotAll
/u важен для корректной работы с Unicode Unicode mode is important for non-Latin text. - Режим Unicode важен для корректной работы с не-латинским текстом. Unicode-режим
/y поиск строго с текущей позиции lastIndex The sticky flag /y forces matching from the current index. - Флаг /y заставляет искать строго с текущей позиции. липкий режим в JavaScript
/x можно добавлять пробелы и комментарии в шаблон In PHP, the x modifier makes complex patterns easier to read. - В PHP модификатор x делает сложные шаблоны более читаемыми. расширенный режим в PHP
/A похоже на ^, но как модификатор The A modifier forces the match to start at the beginning. - Модификатор A заставляет совпадение начинаться в самом начале. жёсткая привязка к началу строки в PHP
/D конец строки трактуется строже The D modifier makes $ behave more strictly at the end. - Модификатор D делает поведение $ строже в конце строки. особое поведение $ в PHP
/U квантификаторы становятся ленивее The U modifier inverts greediness by default. - Модификатор U меняет жадность по умолчанию. нежадный режим по умолчанию в PHP
test() вернёт true или false /test/.test("my test") returns true. - /test/.test("my test") возвращает true. проверить совпадение в JavaScript
exec() возвращает массив с группами и индексом /\d+/.exec("id=42") returns the match 42. - /\d+/.exec("id=42") возвращает совпадение 42. получить совпадение в JavaScript с деталями
match() работает по-разному с /g и без него "abc123".match(/\d+/) returns 123. - "abc123".match(/\d+/) возвращает 123. получить совпадение через строку в JavaScript

Get access to all cards

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