$str = 'adssa+asdasdas@dasdas.pl'; $pattern = '/\+.*(?=@)/'; echo preg_replace($pattern, '', $str); Ten regex matchuje wszystko pomiędzy + a @ z wyłączeniem @.
A jak byś tak splitował sobie na + i brał pierwszy element ?:) Tak czy inaczej, wszystkie rozwiązania wydają się śmierdzące, ja bym się najpierw zastanowił dlaczego musisz to robić i czy nie da się tego w innym miejscu naprawić.
Tak usuwam wszystko z + i @, a chce żeby @ została:
\+(.*?)@przykładowy: adssa+asdasdas@dasdas.pl
docelowy: adssa@dasdas.pl
#programowanie #regex
${lista[0]}@{lista[2]}, bo lista[1] to ta część pomiędzy + a @wiem jak to zrobić przez strpos, ale może usunięcie regex byłoby szybsze/mniej kodu
$str = 'adssa+asdasdas@dasdas.pl';$pattern = '/\+.*(?=@)/';
echo preg_replace($pattern, '', $str);
Ten regex matchuje wszystko pomiędzy + a @ z wyłączeniem @.
@Zavis: Super, działa jak trza... dziękówa ( ͡° ͜ʖ ͡°)
Tak czy inaczej, wszystkie rozwiązania wydają się śmierdzące, ja bym się najpierw zastanowił dlaczego musisz to robić i czy nie da się tego w innym miejscu naprawić.