您的位置:首页 > 编程语言 > PHP开发

PHP 正则表达式匹配函数 preg_match 与 preg_match_all

2018-03-28 11:46 821 查看

PHP 正则表达式匹配函数 preg_match 与 preg_match_all

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 中的顺序,可供选择的标记有:PREG_PATTERN_ORDER:默认,对结果排序使 $matches[0] 为全部模式匹配的数组,$matches[1] 为第一个括号中的子模式所匹配的字符串组成的数组,以此类推
PREG_SET_ORDER:对结果排序使 $matches[0] 为第一组匹配项的数组,$matches[1] 为第二组匹配项的数组,以此类推
PREG_OFFSET_CAPTURE:如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量
下面的例子演示了将文本中所有 <pre></pre> 标签内的关键字(php)显示为红色。
输出效果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: