2015-07-01 2 views
0

Мне нужны регулярные выражения, которые будут извлекать элементы времени из CSS:Регулярные выражения скорости анимации CSS (PHP)

например. 4000ms или 4s

Все, что я получил это: preg_match_all('/([0-9]{1-10}(ms|s)/i', $css, $timeValues);

Спасибо заранее.

+0

нашел свою собственную ошибку. Получил лучший результат, но при этом он добавляет «ms» и «s» к результатам: preg_match_all ('/ ([0-9] {1,10} (ms | s))/i', $ css, $ timeValues); Результат: Массив ( [0] => Массив ( [0] => 4000ms [1] => 4s ) [1] => Массив ( [0] => 4000ms [1] => 4s ) [2] => массив ( [0] => мс [1] => s ) ) –

ответ

2

Вы неправильно используете квантор диапазона {min, max} и не имеете закрывающей круглой скобки.

Вы можете изменить регулярное выражение следующим образом:

preg_match_all('/([0-9]{1,10})m?s/i', $css, $timeValues); 
print_r($timeValues[1]); 
+1

Для общих матчей, просто использовать '$ timeValues ​​[0 ] ' – hwnd

+0

хороший, чем кс. Но она по-прежнему возвращает дополнительный [1] => Массив ( [0] => 4000 [1] => 4000 ) она должна быть, как это? –

+1

Что такое вход? – hwnd

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