Advertisement
didkoslawow

REGEX

Feb 7th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1 . (^|(?<=\s)) - Искаме да проверим дали има начало на стринг ИЛИ ( " | ") дали има празно място (това прави първа група)
  2.  
  3. 2.   ([a-zA-Z0-9]+)([\.\-_]?)([A-Za-z0-9]+)(@)  - търсим :
  4.  
  5. (дума , която съдържа букви и цифри)
  6.  
  7. (после търсим някой от разрешените символи АКО има някое от тях , затова използваме "?")
  8.  
  9. (после пак дума , която съдържа букви и цифри)
  10.  
  11. тука броя на думите може да бъде 1
  12.  
  13. 3. (слагаме @)
  14.  
  15. 4. ([a-zA-Z]+([\.\-_][A-Za-z]+)+) - започваме с търсенето на дума , но задължително след първата дума трябва да има някой от разрешените символи "." ,  "-" или "_" , иначе ще имаш грешката да имаш само една дума , а по условие се искат поне 2 думи и между тях да има един от разрешените символи и накрая domain - a (.bg , .net  и т.н).
  16.  
  17. например: @mail.uu.net
  18.  
  19. ([a-zA-Z]+([\.\-_][A-Za-z]+)+) - плюсът е важен за група 8 , тъй като търси още съвпадения ... това ти позволява да имаш маркираш още думи , но задължително да започват със един от разрешените символи
  20.  
  21. 5. (\b|(?=\s))  Същото като 1. - търси за boundery \b Или positive lookahead (или погледни на дясно за да видиш дали има white space)
  22.  
  23.  
  24.  
  25. ако не ти е ясно какво правят 1. и 5. Прочети за positive lookahead и negative lookahead :Д
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement