Wyciągniecie nicka z wiadomości

0

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

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

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" ;)

0
 <?
$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 ?

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:
$tttt = "@dupa bla bla bla @Majcon bla bla @costam [email protected] @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 <?

1 użytkowników online, w tym zalogowanych: 0, gości: 1