Skip to content

Поширені приклади регулярних виразів [C#].

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 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#?

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

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

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

https://dijix.com.ua

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

Published inМова програмування C#
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x