Регулярные выражения для PHP и JavaScript
Decks
Free
176 карт
Колода по regex для PHP и JavaScript: синтаксис, флаги, preg_*-функции, match/replace, группы, lookaround и различия движков на практических примерах.
Для практиков
Понятные
определения
определения
Учите эффективно
и запоминайте надолго
и запоминайте надолго
176 карт
Демо-обучение: 1 из 10
Последнее обновление: April 2026
Demo training
1/10
Term / Question
...
...
Hint
Translation / Answer
...
Context
Space - flip, click on the card - flip. You can choose the answer immediately.
←
Don't know
Easy
→
Term / Question
...
...
Display mode is chosen automatically for each card.
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