Я изучаю регулярные выражения в последнее время, и мне интересно, если это возможно:Схватив кусок возвращенного матча регулярного выражения (PHP)
Я вытягивать в Твиттере и у меня есть доступ к твитам , но когда я хочу отображать те твиты на моем веб-сайте - ссылки, ответы @ и хеш-теги все разблокированы. Поэтому я начал процесс их связывания. Я на @ ответов и есть вопрос:
Вот мое регулярное выражение:
$content = '@jason is awesome.';
$reply = '/@(\w+)/';
if(preg_match($reply, $content, $matches)){
var_dump($matches[0]);
}
Так что будет возвращать «@jason», но я хочу знать, если есть способ, чтобы найти его с помощью @, но возвращай только то, что приходит после него - просто «Джейсон». Как это сделать с помощью регулярных выражений?
Попробуйте $ матчей [1] – maxdec
Ниццы. Можете ли вы объяснить мне, как это работает? Сохраняет ли он группы в каждом элементе массива совпадений? – jasonaburton
(с флагом по умолчанию) - $ matches [0] содержит строку, соответствующую всем регулярным выражениям - $ matches [1] содержит только первую скобку() - $ matches [2] содержит только вторую и т. Д. – maxdec