2016-09-26 4 views
0

Я пытаюсь найти процент от строкиPHP - Найти процентное значение из строки

`...Estableciendo conexión... 
...Protocolo Sombra v1.95 iniciado... 

...Transmitiendo información a ómnicos activos... 61.2855% 

...Terminando conexión...` 

Я использую preg_match, чтобы попытаться захватить процент. Но хватает только значение за пределами десятичной, так вместо того, чтобы 61.2855 я получаю 2855.

if (preg_match("/[0-9]?[0-9]%/", $crimeexe, $matches)) { 
$crimeexe = $matches[0]; 
} 
+0

Вы не считаете десятичное число в своем регулярном выражении –

ответ

2

Вы ARENT»ищет . характера в своем регулярном выражении. Попробуйте это:

if (preg_match("/[0-9]+\.[0-9]+%/", $crimeexe, $matches)) { 
    $crimeexe = $matches[0]; 
}