美文网首页
1.6 PHP之正则表达式

1.6 PHP之正则表达式

作者: 苏宇lovecc | 来源:发表于2016-03-25 15:30 被阅读170次
    1. 正则表达式是 对字符串进行操作的一种逻辑公式 ,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。
    $p = '/apple/';
    $str = "apple banna";
    if (preg_match($p, $str)) {
        echo 'matched';
    }
    

    其中字符串'/apple/'就是一个正则表达式,它用来匹配源字符串中是否存在apple字符串。
    PHP中使用PCRE库函数进行正则匹配,比如上例中的preg_match用于执行一个正则匹配,常用来判断一类字符模式是否存在。

    1. 基本语法
      PCRE库函数中,正则匹配模式使用分隔符元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如:
    /foo bar/#^[^0-9]$#~php~
    

    如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。

    /http:\/\//
    

    如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。

    $p = 'http://';
    $p = '/'.preg_quote($p, '/').'/';
    echo $p;
    

    分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配:

    $str = "Http://www.imooc.com/";
    if (preg_match('/http/i', $str)) {
        echo '匹配成功';
    }
    

    相关文章

      网友评论

          本文标题:1.6 PHP之正则表达式

          本文链接:https://www.haomeiwen.com/subject/tcqdlttx.html