Карточки
Бесплатно
Регулярные выражения для PHP и JavaScript
176 карт
Колода по regex для PHP и JavaScript: синтаксис, флаги, preg_*-функции, match/replace, группы, lookaround и различия движков на практических примерах.
Демо-обучение
1/10
Термин / Вопрос
...
...
Подсказка
Перевод / Ответ
...
Контекст
Пробел - переворот, клик по карточке - переворот. Ответ можно выбирать сразу.
←
Не знаю
Легко
→
Термин / Вопрос
...
...
Режим показа выбирается автоматически для каждой карточки.
Просмотр
Термин / Вопрос
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
Остальные карточки скрыты