0
我從網站上刮取一個字符串,其中輸出可以是一個可能看起來像28.18的日期。 或18:00的時間或比例爲1:2。我如何檢查刮字符串是否等於日期,時間或分數?分數永遠不會超過一個字符。區分3個不同的字符串輸出
我從網站上刮取一個字符串,其中輸出可以是一個可能看起來像28.18的日期。 或18:00的時間或比例爲1:2。我如何檢查刮字符串是否等於日期,時間或分數?分數永遠不會超過一個字符。區分3個不同的字符串輸出
您可以使用正則表達式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";
}
?>
你知道正則表達式?如果不是,你應該學習。 – Barmar 2014-12-27 16:02:00