首页> 基础笔记 >PHP基础学习 >PHP正则 PHP正则

PHP正则函数preg_split()基础学习

作者:小萝卜 2019-08-22 浏览 1175

简介preg_split — 通过一个正则表达式分隔字符串array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )通过一个正则表达式$pattern分隔给定字符串$subject。其中$limit是最大替换个数。

preg_split — 通过一个正则表达式分隔字符串

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

通过一个正则表达式$pattern分隔给定字符串$subject。其中$limit是最大替换个数。

flags可以是任何下面标记的组合

PREG_SPLIT_NO_EMPTY:返回分隔后的非空部分

PREG_SPLIT_DELIM_CAPTURE:用于分隔的模式中的括号表达式将被捕获并返回. 

PREG_SPLIT_OFFSET_CAPTURE:返回附加字符串偏移量

实例:
 

<?php
    //按任意数量的空格和逗号分隔字符串,其中包含" ", \r, \t, \n and \f
    $keywords = preg_split ("/[\s,]+/", "hypertext language, programming");
    print_r($keywords);     
    //分割后输出Array ( [0] => hypertext [1] => language [2] => programming ) 
    
    //将字符串分割成字符
    $chars = preg_split('//', "lamp", -1, PREG_SPLIT_NO_EMPTY);
    print_r($chars);        //分割后输出Array ( [0] => l [1] => a [2] => m [3] => p ) 
    
    //将字符串分割为匹配项及其偏移量
    $chars = preg_split('/ /','hypertext language programming', -1, 
				PREG_SPLIT_OFFSET_CAPTURE);
    print_r($chars);    
    
    /* 分割后输出:
        Array ( [0] => Array ( [0] => hypertext [1] => 0 ) 
                   [1] => Array ( [0] => language [1] => 10 ) 
                   [2] => Array ( [0] => programming [1] => 19 ) )     */

    
    $s = "13,45;2,3;4:5";

    //将上面字串分割成数组
    $a = preg_split("/[^0-9]/",$s);
    print_r($a);
    //Array ( [0] => 13 [1] => 45 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )

 

很赞哦! (0)

文章评论

    高端网站建设