|
regex
|
основная идея темы
|
A regex can find patterns inside text. - Регулярное выражение может находить шаблоны внутри текста.
|
регулярное выражение (шаблон для поиска, проверки и замены текста)
|
|
pattern
|
что именно ищем
|
This pattern matches a phone number. - Этот шаблон находит номер телефона.
|
шаблон (правило поиска в тексте)
|
|
match
|
нашли нужный кусок
|
The match contains three digits. - Совпадение содержит три цифры.
|
совпадение (фрагмент текста, который подошёл под шаблон)
|
|
search
|
просто найти
|
Use this regex to search for numbers. - Используй это регулярное выражение для поиска чисел.
|
поиск (найти совпадение внутри текста)
|
|
test
|
да или нет
|
Test the input before saving it. - Проверь ввод перед сохранением.
|
проверка (убедиться, что текст подходит под шаблон)
|
|
replace
|
поиск с изменением
|
Replace extra spaces with one space. - Замени лишние пробелы одним пробелом.
|
замена (подменить найденный текст другим)
|
|
capture
|
вынуть нужный кусок
|
Capture the year from the date. - Захвати год из даты.
|
захват (сохранить часть совпадения отдельно)
|
|
group
|
кусок паттерна вместе
|
A group can capture part of the match. - Группа может захватить часть совпадения.
|
группа (часть шаблона, объединённая скобками)
|
|
literal
|
не спецсимвол
|
A literal dot must be escaped in regex. - Обычную точку нужно экранировать в регулярном выражении.
|
буквальный символ (символ ищется как есть)
|
|
.
|
один почти любой знак
|
The pattern a.c matches abc. - Шаблон a.c находит abc.
|
любой символ (кроме перевода строки во многих режимах)
|
|
\.
|
экранированная точка
|
The pattern \. matches the dot in "file.txt". - Шаблон \. находит точку в строке "file.txt".
|
точка (обычный символ точки, а не любой символ)
|
|
\\
|
меняет смысл спецсимволов
|
A backslash can escape a special character. - Обратный слэш может экранировать специальный символ.
|
обратный слэш (символ экранирования)
|
|
\d
|
ищет одну цифру
|
The pattern \d matches 7 in "A7". - Шаблон \d находит 7 в строке "A7".
|
цифра (один символ от 0 до 9)
|
|
\d+
|
ищет число целиком
|
The pattern \d+ matches 123 in "abc123def". - Шаблон \d+ находит 123 в строке "abc123def".
|
одна или более цифр (поиск числа подряд)
|
|
\d{4}
|
часто для года
|
The pattern \d{4} matches 2025 in "Year 2025". - Шаблон \d{4} находит 2025 в строке "Year 2025".
|
ровно четыре цифры
|
|
\d{2,4}
|
диапазон повторов
|
The pattern \d{2,4} matches 1234 in "ID 1234". - Шаблон \d{2,4} находит 1234 в строке "ID 1234".
|
от двух до четырёх цифр
|
|
\D
|
обратный класс к \d
|
The pattern \D matches A in "A7". - Шаблон \D находит A в строке "A7".
|
не цифра (любой символ, кроме цифры)
|
|
\w
|
похоже на часть слова
|
The pattern \w matches u in "user_1". - Шаблон \w находит u в строке "user_1".
|
буквенно-цифровой символ или подчёркивание
|
|
\w+
|
слово или идентификатор
|
The pattern \w+ matches user_12 in "user_12 ok". - Шаблон \w+ находит user_12 в строке "user_12 ok".
|
одно или более буквенно-цифровых символов
|
|
\W
|
всё, кроме \w
|
The pattern \W matches - in "A-B". - Шаблон \W находит - в строке "A-B".
|
не буквенно-цифровой символ
|
|
\s
|
один пробельный знак
|
The pattern \s matches the space in "a b". - Шаблон \s находит пробел в строке "a b".
|
пробельный символ (пробел, таб, перевод строки)
|
|
\s+
|
ищет промежутки
|
The pattern \s+ matches the spaces in "a b". - Шаблон \s+ находит пробелы в строке "a b".
|
один или более пробельных символов
|
|
\S
|
всё, кроме пробела и его аналогов
|
The pattern \S matches a in "a b". - Шаблон \S находит a в строке "a b".
|
непробельный символ
|
|
[abc]
|
любой один из списка
|
The pattern [abc] matches b in "table". - Шаблон [abc] находит b в строке "table".
|
один символ из набора a, b или c
|