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

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

牌组
免费
Знаток
Знаток
88 + 88 卡片
Колода по regex для PHP и JavaScript: синтаксис, флаги, preg_*-функции, match/replace, группы, lookaround и различия движков на практических примерах.
适合实践者
清晰的定义
高效学习,持久记忆
查看
88 + 88 卡片
试用训练:第 1 个 / 共 10 个
最后更新时间:四月 2026
演示学习
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

表格中卡组的抽认卡示例

您可以在下方以表格形式快速查看此卡组中的抽认卡:术语、提示、示例和答案。使用搜索查找您需要的卡片,或隐藏答案进行自我测试。登录 Memoro 后即可获取完整的抽认卡集。

术语 / 问题 提示 语境 翻译 / 答案
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

获取所有卡片的访问权限

免费注册以解锁全部 88 张卡片,并开始无限制学习。