На главную

Код и разработка

Объяснение регулярки

Разбирает выражение на части и переводит каждую на русский.

Флаги

  • i — без учёта регистра«А» и «а» считаются одним и тем же.

Разбор по частям

  1. ^Начало строкиС флагом m — начало каждой строки текста.
  2. (?<user>[\w.]+)Именованная группа «user» (№1)Совпавший кусок сохраняется и доступен по номеру.
  3. +Повтор: один или больше разжадно — берёт как можно больше
  4. [\w.]Один символ из наборабуква латиницы, цифра или подчёркивание, «.»
  5. @Символ «@»
  6. (\w+)Группа захвата №2Совпавший кусок сохраняется и доступен по номеру.
  7. +Повтор: один или больше разжадно — берёт как можно больше
  8. \wБуква латиницы, цифра или подчёркивание
  9. \.Символ «.»
  10. {2,4}Повтор: от 2 до 4 разжадно — берёт как можно больше
  11. [a-z]Один символ из набораот «a» до «z»
  12. $Конец строкиС флагом m — конец каждой строки текста.

Группы захвата

  • №1имя «user»
  • №2без имени