【问题标题】:What's gone wrong with my regular expression?我的正则表达式出了什么问题?
【发布时间】:2013-01-01 08:38:09
【问题描述】:
preg_match('/[^0-9A-Za-z/._\-\s]/',$user)

我得到了

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

为什么?

【问题讨论】:

    标签: php regex preg-match


    【解决方案1】:

    您需要在正则表达式中转义/

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

    或使用不同的分隔符:

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-13
      • 2012-02-24
      • 2013-04-11
      • 2014-08-26
      • 1970-01-01
      相关资源
      最近更新 更多