У меня есть следующая строка:
"@String RT @GetThisOne: Natio"
Как я могу получить "GetThisOne" из этой строки?
Вы можете использовать preg_match следующим образом:
<?php $string = "@String RT @GetThisOne: Natio"; preg_match('/@.*@([A-Za-z]*)/', $string, $matches); echo $matches[1]; // outputs GetThisOne
Здесь шаблон выглядит следующим образом: найдите числовую строку после второй @. Идеальный пример.
@
Найдите положение "@" и вычислите положение ":" после найденного "@".
$at = strpos($string,'@'); substr($string,$at,strpos($string,':',$at)-$at);
Вы всегда можете попробовать php explode function
$string = "@String RT @GetThisOne: Natio" $arr = explode('@', $string); if(is_array($arr) && count($arr)>0) { echo $arr[0]."\n"; echo $arr[1]; }
будет эхом
Строка RT
GetThisOne: Natio
Вы можете использовать функцию substr .