全国热线:0536-8800925  手机/微信:18660616712
新闻动态

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

一:preg_match函数
定义:preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

语法

int preg_match( string pattern, string subject [, array matches ] )
参数 描述
pattern 必需。正则表达式
subject 需要匹配检索的对象
matches 可选。存储匹配结果的数组, $matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推
 

二:ptrg_match_all()

定义和用法

preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE 。

语法

int preg_match_all( string pattern, string subject, array matches [, int flags ] ) 
参数 描述
pattern 必需。正则表达式
subject 必需。规定要插入的字符串。
matches 必需。存储匹配结果的数组
flags 可选。指定匹配结果放入 matches 中的顺序,可供选择的标记有:
  • PREG_PATTERN_ORDER:默认,对结果排序使 $matches[0] 为全部模式匹配的数组,$matches[1] 为第一个括号中的子模式所匹配的字符串组成的数组,以此类推
  • PREG_SET_ORDER:对结果排序使 $matches[0] 为第一组匹配项的数组,$matches[1] 为第二组匹配项的数组,以此类推
  • PREG_OFFSET_CAPTURE:如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量
在线咨询
Phone:18660616712
Tel:0536-8800925

关注我们微信