正则表达式,匹配,懒惰,贪婪,模式修正符

2016-12-04  本文已影响0人  孤岛渔夫
    <?php 

    $str = 'abdc123456';

    // $preg = '/^a.*c$/';
    $preg = '/[0-9]/';

    // preg_match(正则表达式, 字符串, 匹配后的数组)  
    // 匹配成功返回成功的个数, 匹配失败返回0
    // 匹配成功一次后就会停止匹配, 若想全部匹配成功用preg_match_all()


    var_dump( preg_match($preg, $str, $result) );
    var_dump($result);

    var_dump( preg_match_all($preg, $str, $result) );
    var_dump( $result);

    echo '<hr>';

    // 贪婪模式
    $str = 'i love money__123123123123123';

    $preg = '/money.*123/';

    var_dump( preg_match($preg, $str, $result) );
    var_dump($result);

    // 懒惰模式
    $str = 'i love money__123123123123123';

    $preg = '/money.*?123/';

    var_dump( preg_match($preg, $str, $result) );
    var_dump($result);

    $str = 'i love money__123123123123123';

    // 在正则定界符后 加 U  转换成懒惰模式
    $preg = '/money.*123/U';

    var_dump( preg_match($preg, $str, $result) );
    var_dump($result);

    /*
        模式修正符
        .*
        .*?  

        U   懒惰模式
        i   不区分大小写
        x   忽略空白
        s   让元字符.  能匹配任意字符,包括换行符


     */ 

 ?>
上一篇 下一篇

猜你喜欢

热点阅读