首页> 基础笔记 >PHP基础学习 >PHP正则 PHP正则
PHP正则函数preg_split()基础学习
作者:小萝卜 2019-08-22 【 PHP 正则 】 浏览 1568
简介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)