|
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
|