Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][inne] Notepad++ - wyrażanie reguralne
Forum PHP.pl > Forum > Przedszkole
deLL
Jak z kodu na przykład takiego "nick:mail:hash:costam" wydobyc mail?

np.
Kod
NICK#1:mail_1_@wp.pl:c91bd517743815f0a866627b8f796686:)m(
NICK#2:mail_2_@wp.pl:7e9d5cd08d2df73d2ba5d4c675eab2f3:Rb+
NICK#3:mail_3_@wp.pl:07e2f2e13cd61575474cdbf695a11185:DjZ
NICK#4:mail_4_@wp.pl:d482a3cd1b3befb2ee20cb51152a28f5:"&"
NICK#5:mail_5_@wp.pl:f9eecd93a449090daa06fac3ddc7d825:(B6
NICK#6:mail_6_@wp.pll:60dd2a7564d958765664e84c173eca74:yG.


jak wydobyć i wypisać po przecinku maile poprzez wyrażenia regularne w notepad++?

Jeśli ktoś wie, to dalej potrzebuję tej pomocy smile.gif
Michael2318
Niekoniecznie musisz tutaj używać regularek, można explode też to załatwić.
  1. $zmienna = 'nick:mail:hash:costam';
  2. $tablica = explode(':', $zmienna);
  3. print_r($tablica);


EDIT:

Ewentualnie można z regexp'em jak chciałeś, w ten sposób:

  1. <?php
  2.  
  3. $string = 'NICK#1:mail_1_@wp.pl:c91bd517743815f0a866627b8f796686:)m(
  4. NICK#2:mail_2_@wp.pl:7e9d5cd08d2df73d2ba5d4c675eab2f3:Rb+
  5. NICK#3:mail_3_@wp.pl:07e2f2e13cd61575474cdbf695a11185:DjZ
  6. NICK#4:mail_4_@wp.pl:d482a3cd1b3befb2ee20cb51152a28f5:"&"
  7. NICK#5:mail_5_@wp.pl:f9eecd93a449090daa06fac3ddc7d825:(B6
  8. NICK#6:mail_6_@wp.pl:60dd2a7564d958765664e84c173eca74:yG.';
  9. $tablica = explode("\n", $string);
  10. $count = count($tablica);
  11. $emails = '';
  12. for($i=0; $i<$count; $i++)
  13. {
  14. $matches = array();
  15. $pattern = '/[A-Za-z0-9_-]+@[A-Za-z0-9_-]+\.([A-Za-z0-9_-][A-Za-z0-9_]+)/';
  16. preg_match($pattern,$tablica[$i],$matches);
  17. $emails .= $matches[0].'<br>';
  18. }
  19. echo $emails;
  20.  
  21. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.