Wyciągniecie nicka z wiadomości

Wyciągniecie nicka z wiadomości
Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0

Witam jak wyciągnąć nick z wiadomości
Ktoś pisze

Kopiuj
Bla bla @Majcon<

to żeby wyciągło ten nick z tej wiadomości
Myślałem o preg_match_all ale nie mam pomysłu na wyrażenie regularne

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

w uproszczeniu:
/@[^s]+/

ale złapie to też fragmenty adresów e-mail, rozbuduj sobie jak chcesz i generalnie - trochę inicjatywy zamiast "nie mam pomysłu" ;)

Majcon
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Złoczew
  • Postów: 85
0
Kopiuj
 <?
$tttt = "bla bla bla @Majcon bla bla";
preg_match_all('/@[^s]+/', $tttt, $test);
echo $test[1];
?>

Nie działa mi to
Dodam że nick może się składać tylko z Liczb i liter wraz z polskimi znakami czyli może [a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ_] tylko jak ?

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

trochę przyćmiony byłem jak to pisałem widzę, bo zapomniałem o nawiasie i pominąłem backslash przed s o.O

  1. masz gotowiec:
Kopiuj
$tttt = "@dupa bla bla bla @Majcon bla bla @costam test@test.pl @galaktyka[69]";
preg_match_all('/@([a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ_]+)/u', $tttt, $test);
print_r($test);
  1. nie usuwaj flagi "u"!

  2. używaj <?php a nie <?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.