Рубрики
Без рубрики

Regex похож на яйцо

Привет, мои все Dev & Tech красивые друзья, которые вы думаете … Почему я написал название … Помечено программированием, JavaScript, Java, Python.

Вы думаете? Почему я написал название Regex, как яичко не заботятся Я объясню это

Немного введения яйца 🥚

И белый, и желток яйца богаты питательными веществами, включая белки, витамины и минералы. YOLK также содержит холестерин, жирорастворимые витамины (такие как витамины D и E), а существенные жирные кислоты. Яйца также важны и универсальный ингредиент для приготовления пищи ждать! ✋ ждать!

Не заботятся, это ни пищевая статья, ни я не пищевой эксперт

Как мы знаем, что яйцо очень важно в нашем здоровье, и Regex является важной частью языка программирования.

Моя встреча с регелем

Как новичок, у нас много путаницы о языке программирования, различные концепции включают в себя с регулярным выражением. Лично у меня было немного напугано регеек. Вот почему я пытался узнать как можно больше. И я понял, что Regex – это то, насколько круто это.

Какое регулярное выражение?

🗣️w3schools говорит

Регулярное выражение является последовательностью символов, которые образуют шаблон поиска.

Когда вы ищете данные в тексте, вы можете использовать этот шаблон поиска для описания того, что вы ищете.

Регулярное выражение может быть одним символом или более сложным рисунком.

Регулярные выражения могут быть использованы для выполнения всех типов текстовых поисков и текстовых операций.

Он используется практически на всех языках, таких как C #, Java, JavaScript, Python, так далее.

Если вы хотите узнать больше, проверьте ссылку ниже 👇 Регулярные выражения JavaScript.info Регулярные выражения MDN Регулярные выражения W3Schools

Регулярное выражение с Java, JavaScript, Python

В этой статье я не собираюсь преподавать вам регулярное выражение. Мы бы попытались исследовать Regex с решением проблем, также понимаю, как работает Regex. Надеюсь, нам будет лучше понять регулярное выражение.

ниже утверждение проблемы

В этой проблеме мы можем решить несколько способов, но мы решили это с Regex.

Давайте решить с JavaScript

В приведенном выше решении теперь мы собираемся исследовать, что здесь происходит. Сначала мы взяли имена переменных Ноль и один после этого InstallShield с работой REGEX. S является входным параметром в нашу функцию и Матч () Это метод Regex, он принимает параметр любит рисунок Regex.

//Forct-Slash: В JavaScript мы можем написать Regex Pratten через Frest-Slash также функцию конструктора, он вызывает литерал /ab + C/ Другая Это зовут конструктор Новое Regexp ('ab + c') Отказ

0 + 0 – наше ожидаемое значение и + Это вызывает кванциаторы, знак плюс указывает на одно или несколько вхождений предыдущих 0 элемент. г Флаг модификатор Это значит g это модификатор глобальный флаг Примечание: В JavaScript, если Regex не включает модификатор G (для выполнения глобального поиска), Матч () Метод вернет только первый матч в строке.

Матч () Метод ищет строку для матча с помощью REGEX и возвращает совпадения в качестве объекта массива, возвращает NULL, если совпадение не найдено.

У нас это нравится это [000] от Ноль и один [1111] Как мы видели, что Матч () Метод возвращает NULL, если совпадение не найдено. Вот почему мы использовали после или оператор он помогает преобразовать нулю в пустой массив [] После скобки для группировки выражения мы использовали Присоединяйтесь () Метод это помогает преобразовать в строку, это нравится ‘0000’ и

Теперь мы исследуем возвращение Он просто возвращает логическое значение, потому что мы вычитаем с нуля и одной длиной внутри функции Math.abs и функции Meth.abs, возвращают абсолютное значение после того, как мы сравниваем меньше или равно 1, или нет нашего решения с Regex.

ниже утверждение проблемы

Как мы знаем, мы можем решить несколько способов, но мы будем решить с Regex.

Давайте решить с Python

В вышеупомянутом решении. Теперь мы собираемся исследовать, что здесь происходит. В этой проблеме, если мы хотим сделать любую работу с Regex, мы должны импортировать Re Модуль в Python Другие способы, которыми мы не можем сделать какую-либо работу с Regex.

Что бы, сначала мы взяли переменные имени декодировано После InstallShield с методом Regex Re.findall () Отказ findall (шаблон, строка) Метод имеет до трех аргументов. findall () Вероятно, является единственной самой мощной функцией в RE модуль. findall () Находит * все * матчи и возвращает их в виде списка строк, с каждой строкой, представляющей один матч. Заметка: Если совпадения не найдены, возвращается пустой список.

Тогда мы использовали шаблон [A-ZA-Z1-9] A-Z Это означает, что учитывает IPute A до Z любой алфавитский смитчик последнего и как же, как A-Z Любая буквенная буква в алфавитной основе также 1-9 Это означает 1-9 любого числа к матче. Если мы можем использовать флаг Я Нам не нужно упоминать капитал и маленькое письмо. Тем не менее, мы получили это [«Джон», «Доу», «123»] От декодирования в качестве списка теперь мы можем легко использовать с словарем, и мы сделали это.

ниже утверждение проблемы

Как мы знаем, что мы можем решить несколько способов, но мы решили бы его с помощью Regex

Давайте решить с Java

Над решением теперь мы собираемся объяснить, что здесь происходит. Когда мы видим, что класс Parsonlidnumbers внутри функции Validate, которая возвращает Boolean, также нам нужно просто возвращать логию. PIN-код является параметром, связанным с методом совпадений Матчи () Это метод здания в Java. тем не мение. Сначала мы использовали ^ Это означает, что соответствует началу линии. () Это означает захват группы: Соответствует и запоминает матч. \ D Это означает, что соответствует любой цифре. Эквивалентно [0-9]. Кроме того, дополнительные \ в \\ D используется, чтобы избежать обратной спины из строки. {} Это означает соответствие N чисел повторений предыдущего символа или выражения. |. Это означает соответствие либо «X», либо «Y». Мы можем связаны как логический или. Соответствует выражению до или после. $ Это означает, что соответствует концу линии. Как этот шаблон сделал ^ (\\ d {4} | \\ d {6}) $ Работа. Начните с номера 4 или 6 раз с окончанием. Это наш результат.

Конец этой статьи: продолжайте учиться

Это конец этой статьи, но продолжайте учиться и практиковать.

Я постарался пару примеров с решенной проблемой, потому что если мы увидим некоторые случаи использования, это действительно полезно для нас понять какую-либо конкретную концепцию, поэтому я решил проблему, исследуя, как работает Regex.

Я не знаю, могу ли я объяснить правильно или нет Но я попробовал как можно больше, чтобы объяснить. Если я что-нибудь ошибся, пожалуйста, поделитесь этим со мной, я исправлю это.

Я действительно увлечен делом моих знаний путем написания статьи и в будущем, я постараюсь написать другую концептуальную статью до тех пор, пока не останется в безопасности.

счастливый кодирование ✌️.

Оригинал: “https://dev.to/robiulman/regex-is-like-an-egg-3gko”