2016-03-21 6 views
-1

Я пытаюсь извлечь [строку] [цифру] [двоеточие] [цифру] [цифру] из строки, если она настоящее время. Regex должен соответствовать:PHP - регулярное выражение, чтобы найти [цифра] [цифра] [двоеточие] [цифра] [цифра]

02:59 
03:24 

До сих пор я был совершенно потерян, хотя я понял \d вернет мне одну цифру, и \d{2} должны найти меня 2, но я застрял с добавлением в сепаратор : и найти более 2 цифр, чтобы вписаться в мою preg_match:

$trackTime = preg_match($regexEludingMe, $track, $matches);

Пример $track является: 10. Break Your Heart 03:42 должен соответствовать 03:42

+6

Просто сохранить ее: '\ d {2}: \ d {2}' – AbraCadaver

+0

Брилл. Извинения за то, что в основном тратили ваше время. Добавить как ответ, и я соглашусь. Имейте в виду, что я забыл разделителей. В итоге: ''/\ d {2}: \ d {2}/''соответствует. – JMB

+0

@JMB Удаление вопроса также является вариантом, если вы считаете его бесполезным. –

ответ

4

Просто добавьте разделитель : и дублируйте первую часть, которую вы уже выяснили \d{2}:\d{2}. Не забывайте разделители:

preg_match('/\d{2}:\d{2}/', $track, $trackTime); 

print_r($trackTime); 
Смежные вопросы