2017-09-02 55 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