12 подписчиков
Регулярки, они же - регулярные выражения(Regular expression / RegExp). Это механизм, позволяющий в тексте(строке) найти подстроку. По сути это отдельный формальный язык.
Вот пример регулярки, которая может достать из текста электронную почту:
/([a-zA-Zа-яА-Я0-9._-ёЁ]+@[a-zA-Zа-яА-Я0-9ёЁ]+\.[a-zA-Zа-яА-Я0-9ёЁ]+)/gm
Что здесь зашифровано?
Все довольно просто, если разбираться в синтаксисе. В первых квадратных скобках идет перечисление символов - то есть использование латинских букв(и кириллицы с буквой ё) разного регистра, цифры, точка, дефис, нижнее подчеркивание. После квадратной скобки стоит +, что означает, что должен быть как минимум один символ из того, что перечислено в квадратных скобках. Соответственно, далее идет 🐕(@). Далее снова латиница(и кириллица) и цифры, но уже без доп.символов. Далее точка, причем с экранированием, так как точка здесь по синтаксису используется как один символ. Ну и на конце снова латиница(и кириллица), цифры.
Таким образом, через описание паттерна, работает алгоритм по поиску в регулярных выражениях.
Довольно сумбурно описал алгоритм для фрагмента кода, но так нужно, чтобы не написать целую статью)))
Если лично тебе интересна тема и остались вопросы, жду в комментах.
#быстростатья и #словодня
1 минута
19 сентября 2024