PHP 正则表达式匹配函数 preg_match 与 preg_match_all
2017-11-27 16:23
633 查看
preg_match()
preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。
语法:
参数说明:
参数 | 说明 |
---|---|
pattern | 正则表达式 |
subject | 需要匹配检索的对象 |
matches | 可选,存储匹配结果的数组, $matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推 |
例子 1:
输出:
在该例子中,由于使用了 i 修正符,因此会不区分大小写去文本中匹配 php 。
注意:
preg_match() 第一次匹配成功后就会停止匹配,如果要实现全部结果的匹配,即搜索到subject结尾处,则需使用 preg_match_all() 函数。
例子 2 ,从一个 URL 中取得主机域名 :
输出:
preg_match_all()
preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE 。
语法:
参数说明:
参数 | 说明 |
---|---|
pattern | 正则表达式 |
subject | 需要匹配检索的对象 |
matches | 存储匹配结果的数组 |
flags |
可选,指定匹配结果放入 matches 中的顺序,可供选择的标记有:
|
下面的例子演示了将文本中所有 <pre></pre> 标签内的关键字(php)显示为红色。
输出效果:
简化一下:
输出:
参考:
相关文章推荐
- PHP 正则表达式匹配函数 preg_match 与 preg_match_all
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- PHP 正则表达式匹配函数 preg_match 与 preg_match_all
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- PHP中preg_match_all函数正则匹配详解
- 正则表达式,匹配查找函数(preg_match_all)flags参数对比
- PHP 正则preg_match 与 preg_match_all 函数以及匹配中文
- PHP中preg_match_all函数正则匹配详解
- PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
- preg_match_all - 执行一个全局正则表达式匹配
- php正则表达式函数 preg_match()
- php 正则表达式匹配(输出是否匹配以及匹配值) preg_match
- PHP preg_match()进行正则表达式匹配
- PHP 用正则表达式preg_match_all抓取天气预报
- PHP与正则表达式 2 :一些修饰符与preg_match_all
- (PHP)正则表达式-preg_match和preg_match_all()的用法
- PHP正则匹配操作简单示例【preg_match_all应用】