• 技术文章 >后端开发 >php教程

    regular expression (php函数),regularexpression_PHP教程

    2016-07-12 08:57:14原创553

    regular expression (php函数),regularexpression


    1. 正则表达式是一种字符串搜索和匹配的工具

    2. php中常用正则表达式函数

    3. 函数说明

    $pattern = 正则表达式

    $subject = 匹配的目标函数

      (1) preg_match() 和 preg_match_all() : return 匹配到结果的次数

      eg:

        $pattern='/[0-9]/';

        $subject = 'weuyr3ui76as83s0ck9';

        $m1 = $m2 = array();

        t1 = grep_match($pattern, $subject, $m1);

        t2 = grep_match_all($pattern, $subject, $m2);

      结果: m1 = array([0]=>3)

        m2 = array([0]=>array([0]=>3,[1]=>7,[2]=>6,[3]=>8,[4]=>3,[5]=>0,[6]=>9))

        t1 = 1

        t2 = 7

      (2) preg_replace 与 preg_filter : 支持数组替换

      eg one:

        $pattern='/[0-9]/';

        $subject = 'weuyr3ui76as83s0ck9';

        $replacement = '盈';

        $str1 = preg_replace($pattern, $replacement, $subject);

        $str2 = preg_filter($pattern, $replacement, $subject);

      结果:

        $str1 = 'weuyr盈ui盈盈as盈盈s盈ck盈'

        $str2 = 'weuyr盈ui盈盈as盈盈s盈ck盈'

      eg two:

        $pattern = array('/[0123]/', '/[456]/', '/[789]/')

        $replacement = array('啊', '啦', '嗦')

      结果:

        $str1 = 'weuyr啊ui嗦啦as嗦啊s啊ck嗦'

        $str2 = 'weuyr啊ui嗦啦as嗦啊s啊ck嗦'

      eg three:

        $subject = array('weuy', 'r3ui', '76as83', 's', '0ck9');

      结果:

        $str1 = array([0]=>weuy, [1]=>r啊ui, [2]=>嗦啦as嗦啊, [3]=>s, [4]=>啊ck嗦)

        $str2 = array([1]=>r啊ui, [2]=>嗦啦as嗦啊, [4]=>啊ck嗦)

      (3) grep_grep($pattern, array $input) : 阉割版的grep_filter(), 只做匹配, 不做替换

      eg:

        $pattern='/[0-9]/';

        $subject = array('weuy', 'r3ui', '76as83', 's', '0ck9');

        $arr = preg_grep($pattern, $subject);

       结果:

        $arr = array([1]=>r3ui, [2]=>76as83, [4]=>0ck9)

      (4) grep_split($pattern, $subject) : explode是该函数的子集

      eg:

        $pattern = '/[0-9]/';

        $subject = '你2好3啊!'

        $arr = preg_split($pattern, $subject);

      结果:

        $arr = ([0]=>你, [1]=>好, [2]=>啊!)

      

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1109850.htmlTechArticleregular expression (php函数),regularexpression 1. 正则表达式是一种字符串搜索和匹配的工具 2. php中常用正则表达式函数 preg_match($pattern, $subject)...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:split
    上一篇:使用Composer安装Yii框架的方法,composer安装yii框架_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文解析PHP元转分的错误示范(附代码实例)• PHP+Socket系列之实现websocket聊天室• PHP+Socket系列之实现客户端与服务端数据传输• PHP+Socket系列之IO多路复用及实现web服务器• PHP socket学习:带你做个简单的socket服务器
    1/1

    PHP中文网