Перейти к содержанию

Распространенные примеры регулярных выражений [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


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

Материал этой статьи будет дополнятся на регулярной основе.

https://dijix.com.ua/blog помощьЕсли вам необходим пример регулярного выражения, оставляйте комментарий к этой статьей, в котором опишите проблему.

В конце комментария, оставьте ваш емейл адрес. Как только статья будет дополнена решением вашей проблемы, мы известим вас на емейл адрес.

Текущий список регулярных выражений следующий:

Проверка email адреса

Проверка пароля

Проверка номера телефона

Проверка кредитной карты

Достать дату рождения

 

Проверка email адреса

Пояснение:

  • ^ — совпадает с началом строки
  • [a-zA-Z0-9._%+-]+ — соответствует одному или нескольким символам из набора букв (как прописных, так и строчных), цифр и специальных символов ., _, %, + и —
  • @ — соответствует символу @
  • [a-zA-Z0-9.-]+ — соответствует одному или нескольким символам из набора букв (прописных и строчных), цифр и специальных символов ., _, %, + и -.
  • \. — соответствует символу . (экранированному обратной косой чертой)
  • [a-zA-Z]{2,} — совпадает с двумя или более буквами (как прописными, так и строчными)
  • $ — совпадает с концом строки

Проверка пароля

Рассмотрим второй вариант:

Объяснение:

  • ^ : начало строки
  • (?=.*[A-Z]) : положительное опережение для обеспечения наличия в строке хотя бы одной заглавной буквы
  • (?=.*[a-z]) : положительное опережение, чтобы убедиться, что в строке есть хотя бы одна строчная буква
  • (?=.*\d) : положительное опережение, чтобы убедиться, что в строке есть хотя бы одна цифра
  • (?=.*[^\da-zA-Z]) : положительное опережение, чтобы убедиться, что в строке есть хотя бы один специальный символ .{8,} : совпадение с любым символом (кроме новой строки) не менее 8 раз
  • $ : конец строки

 

Проверка номера телефона

 

Проверка кредитной карты

Объяснение:

  • Регулярное выражение использует якоря ^ и $ для соответствия всей строке.
  • Символ | используется для указания альтернативных шаблонов для сопоставления.
  • Класс символов [0-9] соответствует любой цифре от 0 до 9.
  • Квантификатор {n} указывает, что предыдущий элемент должен совпасть ровно n раз.
  • Группа (?:…) без захвата используется для группировки элементов вместе без их захвата.
  • Наконец, необязательная группа (?:…)? соответствует предыдущему элементу ноль или один раз.

 

Достать дату рождения

Вам нужно извлечь все даты из строки в формате «YYYY-MM-DD»?

Вот пример:

В этом примере мы используем шаблон регулярного выражения для поиска всех дат во входной строке. Шаблон соответствует любой последовательности из четырех цифр, за которыми следует дефис, затем две цифры, еще один дефис и, наконец, еще две цифры. Мы используем границы слов (\b) в начале и в конце шаблона, чтобы обеспечить соответствие только полным датам, а не частичным датам в больших строках.

Метод Regex.Matches используется для поиска всех вхождений шаблона во входной строке. Затем мы перебираем полученную коллекцию MatchCollection и выводим каждое значение совпадения в консоль.

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

Так же вам может быть интересна предыдущая статья — Почему стоит учить именно C#?

Вы начинающий программист, который хочет изучить все тонкости языка C#?

Пройдите наш тест на 13 вопросов, чтобы узнать, как много вы знаете на самом деле!

C# Braincheck


Вы хотите научится писать код на языке программирования C#?

Создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, десктопных приложений, телеграмм-ботов и т.д.

Переходите к нам на страницу Dijix и ознакомьтесь с условиями обучения, мы специализируемся только на индивидуальных занятиях, как для начинающих, так и для более продвинутых программистов. Вы можете взять как одно занятие для проработки интересующего Вас вопроса, так и несколько, для более плотной работы. Благодаря личному кабинету, каждый студент повысит качество своего обучения, в вашем распоряжении:

  • Доступ к пройденному материалу
  • Тематические статьи
  • Библиотека книг
  • Онлайн тестирование
  • Общение в закрытых группах

https://dijix.com.ua

Живи в своем мире, программируй в нашем.


 

Опубликовано в рубрикеЯзык Программирования C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x