2011-09-09 3 views
0

についての質問私はPHPでの質問がある:するpreg_match

するpreg_matchを使用して、なぜ#^(([a-z]{2})/)?(([a-z\-]{3,})/(([a-z\-]{3,}))?)?$#i試合ab/cde/fghab/cdeが一致しないのですか?

(I意味:

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

正規表現が書かれているのでように、あなたはcdeab/cde/の後にスラッシュが必要です。

1

[AZ - ] {3} = 3文字以上