2014-12-27 44 views
0

我從網站上刮取一個字符串,其中輸出可以是一個可能看起來像28.18的日期。 或18:00的時間或比例爲1:2。我如何檢查刮字符串是否等於日期,時間或分數?分數永遠不會超過一個字符。區分3個不同的字符串輸出

+0

你知道正則表達式?如果不是,你應該學習。 – Barmar 2014-12-27 16:02:00

回答

1

Live demo

您可以使用正則表達式3種模式來知道哪些模式與給定的字符串匹配:

<?php 
$subject = "1:1"; 

if(preg_match('/^\d+\.\d+$/', $subject)){ // Ex: 1.1 
    echo "date";  
}else if(preg_match('/^\d\:\d$/', $subject)){ // Ex: 1:1 
    echo "score"; 
}else if(preg_match('/^\d{2}\:\d{2}$/', $subject)){ // Ex: 01:00 
    echo "time"; 
} 
?> 
相關問題