我的正则表达式出了什么问题?

时间:2013-01-01 08:38:10

标签: php regex preg-match

preg_match('/[^0-9A-Za-z/._\-\s]/',$user)

我正在

  

警告:preg_match()[function.preg-match]:未知修饰符'。'在第4行的F:\ wamp \ www \ distinctive \ include \ validate.inc.php

为什么?

1 个答案:

答案 0 :(得分:12)

你需要逃避正则表达式中的/

preg_match('/[^0-9A-Za-z\/._\-\s]/',$user)

或使用不同的分隔符:

preg_match('#[^0-9A-Za-z/._\-\s]#',$user)

否则,/匹配开头的分隔符,后面的所有内容都被视为修饰符。