Получить подстроку сложной строки в php - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть следующая строка:

"@String RT @GetThisOne: Natio"

Как я могу получить "GetThisOne" из этой строки?

Ответы [ 4 ]

2 голосов
/ 11 ноября 2011

Вы можете использовать preg_match следующим образом:

<?php

$string = "@String RT @GetThisOne: Natio";
preg_match('/@.*@([A-Za-z]*)/', $string, $matches);
echo $matches[1]; // outputs GetThisOne

Здесь шаблон выглядит следующим образом: найдите числовую строку после второй @. Идеальный пример.

1 голос
/ 11 ноября 2011

Найдите положение "@" и вычислите положение ":" после найденного "@".

$at = strpos($string,'@');

substr($string,$at,strpos($string,':',$at)-$at);
1 голос
/ 11 ноября 2011

Вы всегда можете попробовать 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

1 голос
/ 11 ноября 2011

Вы можете использовать функцию substr .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...