php preg_match_all() 用法
2017-04-30 18:20
549 查看
preg_match_all()函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回FALSE。
intpreg_match_all(stringpattern,stringsubject,arraymatches[,intflags])
pattern | 正则表达式 |
subject | 需要匹配检索的对象 |
matches | 存储匹配结果的数组 |
flags | 可选,指定匹配结果放入matches中的顺序,可供选择的标记有:PREG_PATTERN_ORDER:默认,对结果排序使$matches[0]为全部模式匹配的数组,$matches[1]为第一个括号中的子模式所匹配的字符串组成的数组,以此类推PREG_SET_ORDER:对结果排序使$matches[0]为第一组匹配项的数组,$matches[1]为第二组匹配项的数组,以此类推PREG_OFFSET_CAPTURE:如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量 |
$str='2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,'; preg_match_all('/\d{4}-\d+\-\d+(.*?),/is',$str,$matched); echo"<pre>"; print_r($matched); echo"</pre>"; exit;参数为默认 $matched=
Array ( [0]=>Array ( [0]=>2015-9-15XXXXXXXX, [1]=>2015-9-15XXXXXXXX, [2]=>2015-9-15XXXXXXXX, [3]=>2015-9-15XXXXXXXX, ) [1]=>Array ( [0]=>XXXXXXXX [1]=>XXXXXXXX [2]=>XXXXXXXX [3]=>XXXXXXXX ) )
数组$matched[0]表示全匹配的数组。表示:\d{4}-\d+\-\d+(.*?),所匹配的信息,包括非括号中的信息
$matched[1]表示第一个括号中的数组信息。如果有第二个括号,会有$matched[2]匹配括号2中的信息
$str='2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,2015-9-15XXXXXXXX,';preg_match_all('/\d{4}-\d+\-\d+(.*?),/is',$str,$matched,PREG_SET_ORDER);echo"<pre>";print_r($matched);//print_r($matched[1]);echo"</pre>";exit;$matched=
Array([0]=>Array([0]=>2015-9-15XXXXXXXX,[1]=>XXXXXXXX)[1]=>Array([0]=>2015-9-15XXXXXXXX,[1]=>XXXXXXXX)[2]=>Array([0]=>2015-9-15XXXXXXXX,[1]=>XXXXXXXX)[3]=>Array([0]=>2015-9-15XXXXXXXX,[1]=>XXXXXXXX))
相关文章推荐
- (PHP)正则表达式-preg_match和preg_match_all()的用法
- php preg_match_all结合str_replace替换内容中所有img
- php中使用preg_match_all匹配文章中的图片
- php中preg_match和preg_match_all的区别
- php小经验:解析preg_match与preg_match_all 函数
- preg_replace()和preg_match_all()用法比较
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- 这里记录下preg_match_all 模式修饰符,来自Php手册
- PHP 用正则表达式preg_match_all抓取天气预报
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- PHP中preg_match_all函数正则匹配详解
- php preg_match_all preg_match 的用法详解
- php preg_match用法介绍
- php preg_match_all结合str_replace替换内容中所有img
- php小经验:解析preg_match与preg_match_all 函数
- php小经验:解析preg_match与preg_match_all 函数
- php preg_match_all 和 str_replace 替换图片链接
- php中preg_match()和preg_match_all()的区别