Для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ изучСния, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ ΠΏΠΎ RegExp - RexEgg

РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСлСкторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для поиска слов ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ символы в рСгулярных выраТСниях

  1. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ тСкста - просто символы Π±ΡƒΠΊΠ² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°. РСгулярноС выраТСниС оса Π½Π°ΠΉΠ΄Π΅Ρ‚ совпадСниС Π΄Π°ΠΆΠ΅ в словС «автосалон»
  2. Начала ΠΈ ΠΊΠΎΠ½Ρ†Π° строки - ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠ°Β ^Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния Π½Π°Ρ‡Π°Π»Π° строки, Π°Β Π΄ΠΎΠ»Π»Π°Ρ€Β $Β β€” для ΠΊΠΎΠ½Ρ†Π°. Если ΠΌΡ‹Β Π½Π°ΠΏΠΈΡˆΠ΅ΠΌΒ ^оса$, то совпадСниСм Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ со словом «оса»
  3. ΠšΠ»Π°ΡΡΡ‹ символов - ΡΒ ΠΈΡ…Β ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ символов.

Π’ΠΎΒ Π΅ΡΡ‚ΡŒ Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ в рСгулярном Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Π°Β ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚.

[^]Β β€” ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° символов. Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ поиск ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… символов. НапримСр,Β [^оса]Β Π½Π΅Β Π½Π°ΠΉΠ΄Ρ‘Ρ‚ совпадСний со словом «оса», Π°Β Π²ΠΎΡ‚ с «осадками» совпадСниС Π±ΡƒΠ΄Π΅Ρ‚.

Π¦ΠΈΡ„Ρ€Ρ‹:

  • [0-9]Β β€” любая Ρ†ΠΈΡ„Ρ€Π° от нуля до дСвяти;
  • \dΒ β€” Ρ‚ΠΎΠΆΠ΅ любая Ρ†ΠΈΡ„Ρ€Π°, это эквивалСнт [0-9].

Π‘ΡƒΠΊΠ²Ρ‹:

  • [Π°-яё]Β β€” любая Π±ΡƒΠΊΠ²Π° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ Π²Β Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС;
  • [Π°-яёА-ЯЁ]Β β€” любая Π±ΡƒΠΊΠ²Π° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ Π²Β Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΈΒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС;
  • [a-z]Β β€” любая Π±ΡƒΠΊΠ²Π° Π½Π°Β Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ Π²Β Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС;
  • [a-zA-Z]Β β€” любая Π±ΡƒΠΊΠ²Π° Π½Π°Β Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ Π²Β Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΈΒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС;
  • \wΒ β€” любая Ρ†ΠΈΡ„Ρ€Π°, латинская Π±ΡƒΠΊΠ²Π° ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ подчёркивания.

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΈΒ Π·Π½Π°ΠΊΠΈ прСпинания:

  • [.,:;?!-]Β β€” Π·Π½Π°ΠΊΠΈ прСпинания.
  • \sΒ β€” ΠΏΡ€ΠΎΠ±Π΅Π».
  1. ΠšΠ²Π°Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ - эти сСлСкторы ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ символа ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ символов
  • {n}Β β€” совпадСниС с точным количСством, Π³Π΄Π΅Β nΒ β€” это ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число. НапримСр, конструкция [1-3]{1}Β Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ†ΠΈΡ„Ρ€Ρƒ ΠΎΡ‚Β ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΒ Ρ‚Ρ€Ρ‘Ρ….
  • {min,max}Β β€” Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ совпадСний ΠΎΡ‚Β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ до максимального. НапримСр, Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ минимальноС и максимальноС количСство символов для Π²Π²ΠΎΠ΄Π°Β β€”Β {2,15}. А Сщё ΠΎΠ΄Π½ΠΎ ΠΈΠ·Β Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΒ β€”Β {min,}Β ΠΈΠ»ΠΈΒ {,max}.
  • `β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ бСсконСчноС количСство совпадСний. Π­Ρ‚ΠΎΡ‚ сСлСктор Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π΅Π½ Π·Π°ΠΏΠΈΡΠΈβ€œ.
  • +Β β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ сСлСктор Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π΅Π½ записи {1,}.
  • ?Β β€” Π½ΠΈΒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π΅Π½ записи {0,1}.
  1. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ - это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ настройки для поиска ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹ тСкста

Π‘Π°ΠΌΡ‹Π΅ популярныС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹:

  • iΒ β€” Π½Π΅Β ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр Π±ΡƒΠΊΠ²;
  • gΒ β€” ΠΈΡΠΊΠ°Ρ‚ΡŒ всС совпадСния;
  • uΒ β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° юникод-символов.
  1. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ†ΠΈΡ - это условиС.

Она обозначаСтся символом |Β ΠΈΒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ рСгулярному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. НапримСр, рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β (яблоко|Π±Π°Π½Π°Π½)Β Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ строки, содСрТащиС Π»ΠΈΠ±ΠΎ слово «яблоко», Π»ΠΈΠ±ΠΎ Β«Π±Π°Π½Π°Π½Β».

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ в скобках. ΠŸΡ€ΠΈ этом Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ условиС Β«ΠΈΠ»ΠΈΒ» для любого количСства символов:Β (a|b|c|d).

Как ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

  1. НуТно ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ условиС.

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ RegExp для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π»ΠΎΠ³ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ условиям:

  • Π΄Π»ΠΈΠ½Π½Π΅Π΅ Ρ‚Ρ€Ρ‘Ρ… символов
  • содСрТит Π±ΡƒΠΊΠ²Ρ‹ Π½Π° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ ΠΈ Π»Π°Ρ‚ΠΈΠ½Π½ΠΈΡ†Π΅
  • рСгистр Π½Π°ΠΌ Π½Π΅ Π²Π°ΠΆΠ΅Π½
  1. НуТно ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
  • Π›ΠΎΠ³ΠΈΠ½ содСрТит Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹Β β€”Β /^[a-zΠ°-яё0-9]/.
  • Π‘Π»ΠΎΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Β ΠΊΠΎΡ€ΠΎΡ‡Π΅ Ρ‚Ρ€Ρ‘Ρ… символов, максимальной Π΄Π»ΠΈΠ½Ρ‹ Π½Π΅Ρ‚Β β€”Β /^[a-zΠ°-яё0-9]{3,}/.
  • РСгистр Π½Π΅Π²Π°ΠΆΠ΅Π½Β β€”Β /^[a-zΠ°-яё0-9]{3``,}$/i.
  1. НуТно ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ рСгулярного выраТСния ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ regex101.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

  1. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°

Допустим, ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Ρ‘Π» Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π²Β Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Β (XXX) XXX-XXXX. МоТно ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:Β /^\d{3}-\d{3}-\d{4}$/. Π—Π΄Π΅ΡΡŒΒ \d соотвСтствуСт любой Ρ†ΠΈΡ„Ρ€Π΅, Π°Β Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки {Β ΠΈΒ }Β ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ.

Π’Π°ΠΊΠΎΠ΅ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ строкам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ ΡΒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобки. За скобкой ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π», Π΅Ρ‰Ρ‘ Ρ‚Ρ€ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹, дСфис ΠΈΒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹. ПослСдним ΠΈΠ΄Ρ‘Ρ‚ символ ΠΊΠΎΠ½Ρ†Π° строки.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ 123-456-7890Β Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, Π°Β (123) 456 7890Β β€” Π½Π΅Ρ‚.

  1. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

Боставим рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ провСряСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΡ‡Ρ‚Ρ‹Β username@domain.comΒ β€”Β /^\w+([.-]?\w+)@\w+([.-]?\w+)(.\w)$/. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слоТноС, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ посимвольно Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ здСсь происходит:

  • ^Β β€” Π½Π°Ρ‡Π°Π»ΠΎ строки.
  • \wΒ β€” любая Π±ΡƒΠΊΠ²Π°, Ρ†ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ символ подчёркивания.
  • +Β β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ (любая Π±ΡƒΠΊΠ²Π°, Ρ†ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ символ подчёркивания) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·.
  • ([.-]?\w+)*Β β€” Π³Ρ€ΡƒΠΏΠΏΠ° символов. Она начинаСтся с точки, дСфиса ΠΈΠ»ΠΈ Π½ΠΈΒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·Β Π½ΠΈΡ… (?). Π—Π°Β Π½ΠΈΠΌΠΈ слСдуСт ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ символы подчёркивания (\w+). Π—Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эта Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π½ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·.
  • @Β β€” символ собаки, он обязатСлСн в адрСсС элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.
  • \wΒ β€” любая Π±ΡƒΠΊΠ²Π°, Ρ†ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ символ подчёркивания.
  • ([.-]?\w+)*Β β€” аналогичная Π³Ρ€ΡƒΠΏΠΏΠ° символов, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.
  • .Β β€” просто Ρ‚ΠΎΡ‡ΠΊΠ°.
  • \wΒ β€” Π»ΡŽΠ±Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ символ подчёркивания.
  • $Β β€” ΠΊΠΎΠ½Π΅Ρ† строки.

Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, это рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ строкам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с одной ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ символа подчёркивания. Π—Π°Β Π½ΠΈΠΌΠΈ слСдуСт символ @. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Ρ€ΡƒΠΏΠΏΠ° символов — ΠΎΠ½Π° состоит ΠΈΠ·Β Π±ΡƒΠΊΠ², Ρ†ΠΈΡ„Ρ€ ΠΈΠ»ΠΈ подчёркивания, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Π’Β ΠΊΠΎΠ½Ρ†Π΅Β β€” Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ подчёркивания.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ example.email@mail.comΒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этому ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, Π°Β example.emailmail.comΒ β€” Π½Π΅Ρ‚.

  1. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ имя содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠΊΠ²Ρ‹ и начинаСтся с заглавной Π±ΡƒΠΊΠ²Ρ‹. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:Β /^[А-Π―][Π°-яё]*$/. Π—Π΄Π΅ΡΡŒΒ [А-Π―] соотвСтствуСт любой Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅, Π°Β [Π°-яё]Β β€” любой Π±ΡƒΠΊΠ²Π΅ Π²Β Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. Π—Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π½ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ имя Π˜Π²Π°Π½Β Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, Π°Β ΠΈΠ²Π°Π½Β β€” Π½Π΅Ρ‚.