代码之家  ›  专栏  ›  技术社区  ›  Conceited Code

PHP正则表达式来匹配这三个字符串

  •  0
  • Conceited Code  · 技术社区  · 14 年前

    Val-Pak
    *Client Referral*
    Gift Certificate

    它需要在正则表达式中完成。我找不到如何包含*和-。

    谢谢

    3 回复  |  直到 13 年前
        1
  •  0
  •   Joey Gumbo    14 年前
    preg_grep('/Val-Pak|\*Client Referral\*|Gift Certificate/', $myArray);
    

    preg_grep 筛选字符串数组并仅返回包含您提到的字符串之一的字符串。如果只需要检查一个字符串,那么 preg_match 就行了。

    如果需要转义任意字符串以包含在正则表达式模式中,那么 preg_quote 很方便。

    无论如何,星号, * \

        2
  •  0
  •   Obto    14 年前

    退房 this site 有关如何编写Regex(正则表达式)的信息,将介绍如何转义*和*等字符-

        3
  •  0
  •   Jeff B    14 年前

    快速的答案是你用反斜杠来逃避他们:

    /Val\-Pak/
    
    /\*Client\sReferral\*/
    
    /Gift\sCertificate/
    

    但阅读一些regex教程可能会有所帮助,因为从长远来看,了解全局会对您有所帮助。