2011-09-09 28 views
0

的問題,我有一個PHP的問題:有關的preg_match

當使用的preg_match,爲什麼#^(([a-z]{2})/)?(([a-z\-]{3,})/(([a-z\-]{3,}))?)?$#i比賽ab/cde/fgh和不匹配ab/cde

(我的意思是:

preg_match_all('#^(([a-z]{2})/)?(([a-z\-]{3,})/(([a-z\-]{3,}))?)?$#i','ab/cde/fgh',$match) 

$match = Array 
(
    [0] => ab/cde/fgd 
    [1] => ab/ 
    [2] => ab 
    [3] => cde/fgd 
    [4] => cde 
    [5] => fgd 
    [6] => fgd 
) 

preg_match_all('#^(([a-z]{2})/)?(([a-z\-]{3,})/(([a-z\-]{3,}))?)?$#i','ab/cde',$match) 
$match = Array() 
+0

請改善您的問題標題。我們已經知道這是一個問題,因爲這是一個問題,我們已經知道它是關於'preg_match'的,因爲它在標籤中是這樣說的。 –

回答

3

由於作爲正則表達式被寫入,則需要斜線後cde,ab/cde/應該匹配

1

[AZ - ] {3,} = 3個或更多字符