2014-10-24 3 views
0

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

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

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

ответ

2

Используйте необязательный параметр 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 
+0

довольно просто, спасибо. –

+0

Я отвечу ваши ответы через 10 минут, когда сайт заставит меня сделать это. –

+0

Отлично! Рад помочь! – Kamehameha

Смежные вопросы