Руководство по регулярным выражениям
Регулярные выражения (regex) служат в первую очередь для поиска строк по определённым шаблонам. Будь то парсинг сайтов, работа с текстовыми файлами или поиск в коде — регулярные выражения позволят в одной строке определить нужный шаблон.
Научиться работать с regex поможет гайд:
https://techrocks.ru/2022/05/31/regex-complete-guide/
#regex
Регулярные выражения (regex) служат в первую очередь для поиска строк по определённым шаблонам. Будь то парсинг сайтов, работа с текстовыми файлами или поиск в коде — регулярные выражения позволят в одной строке определить нужный шаблон.
Научиться работать с regex поможет гайд:
https://techrocks.ru/2022/05/31/regex-complete-guide/
#regex
Что такое регулярные выражения и зачем они нужны
Регулярные выражения, или regex — это специальный синтаксис для поиска и обработки текста. Они позволяют описать шаблон (pattern), с помощью которого можно находить нужные куски текста, проверять, соответствует ли строка этому шаблону, или заменять части строки.
Где и как их можно использовать?
— чтобы найти все номера телефонов в документе;
— проверить, соответствует ли введённый пользователем e-mail правильному формату;
— заменить все вхождения ошибочно написанного слова в тексте.
Пример использования регулярного выражения:
Допустим, у нас есть строка: «Сегодняшняя дата: 2023-10-10», и нам нужно найти дату в формате «YYYY-MM-DD».
Вот как это можно сделать с помощью регулярного выражения:
Давайте рассмотрим пример:
1. \d{4}: Соответствует четырём цифрам. В нашем примере — это «2023».
2. -: Соответствует дефису.
3. \d{2}: Соответствует двум цифрам. В нашем примере — это «10».
4. -: Соответствует дефису.
5. \d{2}: Соответствует двум цифрам. В нашем примере — это снова «10».
Итак, регулярное выражение
#regex #советы
Регулярные выражения, или regex — это специальный синтаксис для поиска и обработки текста. Они позволяют описать шаблон (pattern), с помощью которого можно находить нужные куски текста, проверять, соответствует ли строка этому шаблону, или заменять части строки.
Где и как их можно использовать?
— чтобы найти все номера телефонов в документе;
— проверить, соответствует ли введённый пользователем e-mail правильному формату;
— заменить все вхождения ошибочно написанного слова в тексте.
Пример использования регулярного выражения:
Допустим, у нас есть строка: «Сегодняшняя дата: 2023-10-10», и нам нужно найти дату в формате «YYYY-MM-DD».
Вот как это можно сделать с помощью регулярного выражения:
\d{4}-\d{2}-\d{2}
Давайте рассмотрим пример:
1. \d{4}: Соответствует четырём цифрам. В нашем примере — это «2023».
2. -: Соответствует дефису.
3. \d{2}: Соответствует двум цифрам. В нашем примере — это «10».
4. -: Соответствует дефису.
5. \d{2}: Соответствует двум цифрам. В нашем примере — это снова «10».
Итак, регулярное выражение
\d{4}-\d{2}-\d{2}
точно находит даты в формате «YYYY-MM-DD» из строки.#regex #советы
Regexp Garden: учим RegEx играя в сад
Регулярные выражения часто кажутся страшными, но это зря. Этот интерактивный мини-гейм помогает учиться RegEx, словно поливать нужные растения в саду:
— вы получаете сад и задачу — например, «полить розы между строк А и Б»;
— вместо того чтобы бежать по всей грядке, вы пишете регулярку, чтобы точно попасть нужные «растения»;
— при каждом шаге даётся подсказка и объяснение, так что вы постепенно учитесь понимать синтаксис.
Сделано на React / Next.js, опенсорсно и доступно всем. Идеально тем, кто уже знаком с основами, но хочет использовать RegEx без головной боли.
Открыть игру: https://regexp-garden.madewith.fun/
Код (если захотите внести свой вклад): https://github.com/avfirsov/regexp-garden
#regex #обучение #игрыдляразработчика
Регулярные выражения часто кажутся страшными, но это зря. Этот интерактивный мини-гейм помогает учиться RegEx, словно поливать нужные растения в саду:
— вы получаете сад и задачу — например, «полить розы между строк А и Б»;
— вместо того чтобы бежать по всей грядке, вы пишете регулярку, чтобы точно попасть нужные «растения»;
— при каждом шаге даётся подсказка и объяснение, так что вы постепенно учитесь понимать синтаксис.
Сделано на React / Next.js, опенсорсно и доступно всем. Идеально тем, кто уже знаком с основами, но хочет использовать RegEx без головной боли.
Открыть игру: https://regexp-garden.madewith.fun/
Код (если захотите внести свой вклад): https://github.com/avfirsov/regexp-garden
#regex #обучение #игрыдляразработчика