Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Challenge: Extract Email Addresses | Вступ до регулярних виразів
Регулярні Вирази Python
Секція 1. Розділ 4
single

single

Challenge: Extract Email Addresses

Свайпніть щоб показати меню

Використайте знання про клас символів та квантифікатори, щоб витягти всі електронні адреси з блоку тексту. Електронні адреси мають певні шаблони, що робить їх ідеальними для пошуку за допомогою регулярних виразів. Мета — написати функцію, яка сканує заданий рядок і повертає всі знайдені електронні адреси.

  • Визначення шаблону типової електронної адреси (наприклад, username@example.com);
  • Використання модуля re у Python для створення регулярного виразу, що знаходить електронні адреси;
  • Написання функції, яка повертає список усіх електронних адрес, знайдених у вхідному рядку.
Note
Примітка

Квантифікатори у регулярних виразах дозволяють вказати, скільки разів символ, клас символів або група повинні зустрічатися для збігу. Це важливо для шаблонів, таких як електронні адреси, де частини адреси можуть повторюватися або мати різну довжину. Наприклад, у шаблоні [a-zA-Z0-9._%+-]+ квантифікатор + означає «збіг одного або більше попередніх символів». Поширені квантифікатори: * (нуль або більше), + (один або більше), {n,m} (від n до m разів). Використання квантифікаторів допомагає створювати гнучкі шаблони для пошуку різноманітних форматів тексту.

Завдання

Проведіть, щоб почати кодувати

Написати функцію, яка сканує текст і витягує всі електронні адреси, що містяться в ньому.

  1. Визначення структури типової електронної адреси (наприклад, name@example.com).
  2. Використання модуля re у Python для створення регулярного виразу, який відповідає дійсним шаблонам електронних адрес.
  3. Пошук усіх входжень електронних адрес у вхідному рядку.
  4. Повернення списку знайдених електронних адрес у тому ж порядку, в якому вони з’являються в тексті.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt