2012-07-04 29 views

回答

1

這取決於你想要如何嚴格爲:

/Start Date: ([a-zA-Z]+) (\d{2}), (\d{4})/ 

...應該這樣做。

更嚴格:

/Start Date: (January|February|March|April|May|June|July|August|September|October|November|December) (\d{2}), (\d{4})/ 
+0

謝謝..這是有益的..我有點知道正則表達式現在 –

1
<?php 
$a = 'Start Date: Febuary 10, 2012'; 
if(preg_match('/Start Date: (\S+) (\d+), (\d{4})/', $a, $matches)) { 
    print_r($matches); 
} 

將爲您提供$匹配=

Array 
(
    [0] => Start Date: Febuary 10, 2012 
    [1] => Febuary 
    [2] => 10 
    [3] => 2012 
) 
0

在這裏你去。

preg_match(/Start Date: ([^\s]+) \d{2}, \d{4}/, $date, $matches); 
echo $matches[1]; 
0

我會做這樣的事情:

Start Date: \[(\w+)\] \[(\d{2,2})\], \[(\d{4,4})\] 

此正則表達式不直接驗證一個月,但該模式匹配,並提取月,日和年作爲捕獲組,這樣你就可以驗證針對地圖例如..

上述表達式假定您要匹配的[]字符爲好,如果你不這樣做:

Start Date: (\w+) (\d{2,2}), (\d{4,4}) 
+0

我不認爲他的意思是匹配文字'['和']'字符:) –

+0

你可能是對的,我已經編輯涵蓋兩種情況; P – pcalcao

相關問題