Я получаю некоторые строки, как phs(2.1.2):someinfo
и я хочу получить версию (2.1.2) в переменной с hel из php и его возможностями регулярного выражения.
Я получаю это как:
if (preg_match('/phs\((.*)\):/', $line))
{
echo $line.'<br>';
}
Это нормально, но теперь я хочу получить хранимую переменную регулярного выражения. Я обнаружил, что могу получить его как \ 1, но когда я пытаюсь это сделать, в браузере отображается белый экран, поэтому он не работает. Можно ли получить переменные из регулярного выражения? Или там лучше растворение?
Используйте необязательный параметр 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
Других решений пока нет …