PHP 正则表达式

1.

$mode='/php\b/';

   $String='phpas';

  if(preg_match($mode,$String))

  {

   echo "匹配";

  }else

 { echo "不匹配";}

 

 

 

/*2.$mode                    解释

    .                          匹配任意字符串

    *                        匹配任何0个或多个前导字符串

    ?                        匹配任何0个或1个前导字符串

    +                        匹配任何一个前导字符串

   {x}                     匹配x个前导字符串


   {x,y}                   匹配x~y个前导字符串


   {x,}                     匹配至少x个前导字符串


    ^                         匹配字符串的行首

   $                          匹配字符串的行尾


*/

 还有的[a-z],[A-Z],[0-9]以及[a-zA-z0-9_](/W)括号代表相同(/w)与(/W)相反

 

    模式                                                解释

     \d                                                 匹配任何数字字符

     \D                                                 与上相反

    \s                                                  匹配任何空白字符

    \S                                                    同上相反

   \b                                                    匹配是否到达单词边界

  \B                                                    匹配是否没有到达单词边界

 

3.修饰符

     

  /*

   $mode = '/change/修饰符';       //修饰符如 i ,change为匹配内容如:[A-Z];
   $String = "This is a change";   //匹配的内容

*/

 

       i         ======      表示不区分大小写

      m       =======    表示匹配首尾有换行进行多行匹配

      x    ========   忽略正则中的空白

       A   ========= 表示必须从头进行匹配

 

posted @ 2018-02-08 14:56  Justice-V  阅读(73)  评论(0)    收藏  举报