Переменные регулярного выражения в переполнении стека

Я получаю некоторые строки, как phs(2.1.2):someinfo и я хочу получить версию (2.1.2) в переменной с hel из php и его возможностями регулярного выражения.
Я получаю это как:

        if (preg_match('/phs\((.*)\):/', $line))
{
echo $line.'<br>';
}

Это нормально, но теперь я хочу получить хранимую переменную регулярного выражения. Я обнаружил, что могу получить его как \ 1, но когда я пытаюсь это сделать, в браузере отображается белый экран, поэтому он не работает. Можно ли получить переменные из регулярного выражения? Или там лучше растворение?

0

Решение

Используйте необязательный параметр preg_match, array &$matches ,
Что-то вроде этого —

$line = "phs(2.1.2):someinfo";
if (preg_match('/phs\((.*)\):/', $line, $matches))
{
$version = $matches[1];
echo $version.'<br>';
}
//OUTPUT - 2.1.2
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]