php preg_match_all函数用于执行一个全局正则表达式匹配,返回完整匹配次数(可能是0),或者如果发生错误返回FALSE。

php preg_match_all函数怎么用?

preg_match_all 函数用于执行一个全局正则表达式匹配。

语法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

搜索 subject 中所有匹配 pattern 给定正则表达式的匹配结果并且将它们以 flag 指定顺序输出到 matches 中。

在第一个匹配找到后, 子序列继续从最后一次匹配位置搜索。

参数说明:

$pattern: 要搜索的模式,字符串形式。

$subject: 输入字符串。

$matches: 多维数组,作为输出参数输出所有匹配结果, 数组排序通过flags指定。

$flags:可以结合下面标记使用(注意不能同时使用PREG_PATTERN_ORDER和 PREG_SET_ORDER):

PREG_PATTERN_ORDER: 结果排序为$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一个子组的所有匹配,以此类推。

PREG_SET_ORDER: 结果排序为$matches[0]包含第一次匹配得到的所有匹配(包含子组), $matches[1]是包含第二次匹配到的所有匹配(包含子组)的数组,以此类推。

PREG_OFFSET_CAPTURE: 如果这个标记被传递,每个发现的匹配返回时会增加它相对目标字符串的偏移量。

offset: 通常, 查找时从目标字符串的开始位置开始。可选参数offset用于 从目标字符串中指定位置开始搜索(单位是字节)。

返回值

返回完整匹配次数(可能是0),或者如果发生错误返回FALSE。

实例

查找匹配 标签的内容:<?php

$userinfo = "Name: PHP
Title: Programming Language";

preg_match_all ("/(.*)/U", $userinfo, $pat_array);

print_r($pat_array[0]);

?>

执行结果如下所示:Array

(

[0] => PHP

[1] => Programming Language

)

查找匹配的HTML标签(贪婪):<?php

//\\2是一个后向引用的示例. 这会告诉pcre它必须匹配正则表达式中第二个圆括号(这里是([\w]+))

//匹配到的结果. 这里使用两个反斜线是因为这里使用了双引号.

$html = "bold textclick me";

preg_match_all("/(]*>)(.*?)()/", $html, $matches, PREG_SET_ORDER);

foreach ($matches as $val) {

echo "matched: " . $val[0] . "\n";

echo "part 1: " . $val[1] . "\n";

echo "part 2: " . $val[2] . "\n";

echo "part 3: " . $val[3] . "\n";

echo "part 4: " . $val[4] . "\n\n";

}

?>

执行结果如下所示:matched: bold text

part 1:

part 2: b

part 3: bold text

part 4:

matched: click me

part 1:

part 2: a

part 3: click me

part 4:

PHP匹配函数怎么用,php preg_match_all函数怎么用相关推荐

  1. php 匹配多个正则表达式,PHP 正则表达式函数库(两套)

    PHP 正则表达式函数库(两套) 更新时间:2009年10月14日 17:20:57   作者: 正则表达式:用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作 ...

  2. R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式、str_match_all函数抽取多个匹配的字符串模式

    R语言应用str_match函数和str_match_all函数从字符串抽取匹配的字符串模式:str_match函数抽取第一个匹配的字符串模式.str_match_all函数抽取多个匹配的字符串模式s ...

  3. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  4. R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的

    R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...

  5. 利用函数重载编写函数max_彻底理清重载函数匹配

    今日分享:直者内不以自欺,外不以欺人,心有所好恶而如其实以出之者也.--<中国哲学史> 前言 前面我们讲到了<什么是函数重载?>,有了函数重载之后,就需要确定某次调用需要选用哪 ...

  6. OpenCV3学习(9.4)轮廓矩及其匹配(Moments 、HuMoments、matchShape函数)

    矩的概念介绍 矩函数在图像分析中有着广泛的应用,如模式识别.目标分类.目标识别与方位估计.图像的编码与重构等.从一幅图像计算出来的矩集,不仅可以描述图像形状的全局特征,而且可以提供大量关于该图像不同的 ...

  7. R语言使用MatchIt包进行倾向性匹配分析、使用match.data函数构建匹配后的样本集合、使用可视化分析检验倾向性评分匹配后样本中的所有协变量的平衡情况

    R语言使用MatchIt包进行倾向性匹配分析.使用match.data函数构建匹配后的样本集合.使用可视化分析检验倾向性评分匹配后样本中的所有协变量的平衡情况 目录

  8. R语言使用MatchIt包进行倾向性匹配分析、使用match.data函数构建匹配后的样本集合、通过分析不同分组对应的协变量的均值来判断倾向性评分匹配后样本中的所有协变量的平衡情况

    R语言使用MatchIt包进行倾向性匹配分析.使用match.data函数构建匹配后的样本集合.通过分析不同分组对应的协变量的均值来判断倾向性评分匹配后样本中的所有协变量的平衡情况 目录

  9. Excel数据分析从入门到精通(六)函数进阶-52个Excel函数之关联匹配函数

    Excel数据分析从入门到精通(六)函数进阶-52个Excel函数之关联匹配函数 1.关联匹配函数VLOOKUP 函数含义 函数使用 2.关联匹配函数-hlookup 函数含义 函数使用 3.关联匹配 ...

最新文章

  1. QT Creator使用matlab库文件读取.mat文件数据
  2. 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?
  3. 数据集哪些特征有多大的null列表
  4. SAP C4C里如何实现Sales Unit和Seller的自动determination
  5. 微软的云笔记:OneNote+SkyDrive
  6. api 二次 开发 禅道_二次开发
  7. 【编撰】HDS, HLS,HLS-ABR, HSS — Adaptive HTTP Streaming Demystified
  8. mysql数据库字段字符转数字批量语句_MySQL数据库批量替换指定字段字符串SQL语句命令...
  9. detours钩子库的简单使用
  10. 纠结火锅去哪吃,用Python可视化做个数据呈现决定吧(附学习资源)
  11. 《MySQL DBA修炼之道》——1.3 查询执行过程概述
  12. LightOJ - 1395 A Dangerous Maze (II) —— 期望
  13. vue中如何实现换肤?
  14. Visual Studio 2019 Compiler Hangs
  15. PTA单链表 - 20. 单值化(去重)
  16. 【面试常问】Java中final和finally以及finalize区别?
  17. select2中文选项通过拼音或者首字母快速定位选项
  18. 清华北大教授联袂推荐的好书:《区块链:金融应用实践》
  19. 熊磊:成功移植 OpenHarmony 到多套开发板,是最开心的事
  20. 刘韧:记者无能才急着显摆自己

热门文章

  1. F5 LTM设备降级实战
  2. 12省联考2019口胡
  3. 关于Netty的一些理解、实践与陷阱
  4. 编译时MSIL注入--实践Mono Cecil(1)
  5. 使用python 的paramiko制作堡垒机
  6. 绕过HR破门而入的求职智慧
  7. 【D3.V3.js系列教程】--(十四)有路径的文字
  8. 【整理】RPA选择器针对SAP系统的设置
  9. SAP中创建分部机构凭证号码并且按年度编号
  10. BAPI:BAPI_CONTRACT_CREATE(内部合同创建)