Size: a a a

Laravel для начинающих

2020 October 19

RK

Roman Kolosov in Laravel для начинающих
подскажите пожалуйста чет туплю как по простому достать из строки все подстроки начинающиеся например с "@" , вот пример строки
"text": "So fun kicking off the @microsoftstore Insider Series with @ijustine Episode one is posted and filled with deals… and giveaways*. Link in bio. #MicrosoftStorePartner \n.\n.\n.\n*50 US (+D.C.), 18+. Ends 12/31/20."
источник

RK

Roman Kolosov in Laravel для начинающих
мне надо на выходе получить массив
['microsoftstore', 'ijustine'];
источник

PB

Pavel Borunov in Laravel для начинающих
preg_match_all('/@\w+/ig', $string, $matches) — концепт такой, а дальше надо паттерн проверять
источник

PB

Pavel Borunov in Laravel для начинающих
в переменной $matches получишь массив с совпадениями
источник

RK

Roman Kolosov in Laravel для начинающих
Str::of('one, two, three')->split('/@\w+/ig');
источник

RK

Roman Kolosov in Laravel для начинающих
ща попробую
источник

RK

Roman Kolosov in Laravel для начинающих
Pavel Borunov
preg_match_all('/@\w+/ig', $string, $matches) — концепт такой, а дальше надо паттерн проверять
почти то что нужно 😂
источник

RK

Roman Kolosov in Laravel для начинающих
только выкинуло слова а не оставило
источник

PB

Pavel Borunov in Laravel для начинающих
так а зачем ты split используешь
источник

RK

Roman Kolosov in Laravel для начинающих
Str::of('So fun kicking off the @microsoftstore Insider Series with @ijustine Episode one is posted and filled with deals… and giveaways*. Link in bio. #MicrosoftStorePartner \n.\n.\n.\n*50 US (+D.C.), 18+. Ends 12/31/20.')->split('/@\w+/i'))
источник

RK

Roman Kolosov in Laravel для начинающих
Pavel Borunov
так а зачем ты split используешь
надо получить массив на выходе
источник

PB

Pavel Borunov in Laravel для начинающих
попробуй простым PHP сначала
источник

RK

Roman Kolosov in Laravel для начинающих
Переслано от Roman Kolosov
мне надо на выходе получить массив
['microsoftstore', 'ijustine'];
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Roman Kolosov
Str::of('So fun kicking off the @microsoftstore Insider Series with @ijustine Episode one is posted and filled with deals… and giveaways*. Link in bio. #MicrosoftStorePartner \n.\n.\n.\n*50 US (+D.C.), 18+. Ends 12/31/20.')->split('/@\w+/i'))
"/\B@[^\B]+/"
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
прег мачь
источник

PB

Pavel Borunov in Laravel для начинающих
@rvkolosov если есть трудности с регулярками или просто нужно потестить выражение, попробуй https://regexr.com/
источник

RK

Roman Kolosov in Laravel для начинающих
Pavel Borunov
preg_match_all('/@\w+/ig', $string, $matches) — концепт такой, а дальше надо паттерн проверять
ну да так работает
источник

RK

Roman Kolosov in Laravel для начинающих
Str::of($str)->matchAll('/@\w+/i')
источник

RK

Roman Kolosov in Laravel для начинающих
как бы еще покрасивше отпилить @.
источник

PB

Pavel Borunov in Laravel для начинающих
ltrim('string', '@')
источник