2017-09-02 80 views
0

工作,我想創建僞簡單例如:瓊/法國/ A3 我知道這是錯,但PLZ糾正我(代碼)預浸匹配不適合我PHP的

if(preg_match('~^[a-zA-Z0-9]{1}+(\/)+([a-zA-Z0-9])?+(\/)+([a-zA-Z0-9])$~',$pseudo)) 

         {echo "god preg";} 
        else {echo"false"} 
+2

你從哪裏得到奇怪的量詞? (將你的正則表達式粘貼到一個測試工具中,找出它們的作用。) – mario

+0

你能解釋一下這個模式試圖做什麼嗎?也許提供更多的示例字符串,有些不應該是有效的。 – chris85

+0

Je veux unmodèlesimple:例子enrique/gov/e4例子piko/eyes/b9 – zikoo

回答

0

你可以嘗試固定喜歡你的正則表達式這個:

if(preg_match('/^[a-zA-Z\d]+[\/]+[a-zA-Z\d]+[\/]+[a-zA-Z\d]+$/', $pseudo)) { 
    echo "god preg"; 
} 
else { 
    echo"false"; 
}; 

我試過$pseudo = "jone/france/a3";對我來說工作很好!

P.S:請檢查正則表達式,爲測試工具,找出他們做了什麼,所以你可以自己解決的小東西=)

+0

你爲什麼把斜槓放在角色課上?爲什麼是量詞?你爲什麼改變正則表達式分隔符,用'〜'表示沒有必要跳過斜槓。 – Toto