首页 / 帖子
在field example中有个问题 preg_match_all 函数请教 Php正则表达式 在field example中出现的

$value = '#effeff';
preg_match_all('@..@', substr($value, 1), $match);

请教 结果为什么是

$match[0][0] = ef

$match[0][1] = fe

$match[0][2] = ff

@赵高欣

请教这个结果是怎么一步一步来的呢?我看了很久没有看明白。谢谢大神

1个答案
闻涛
发布于:2015-05-02 22:11

1)  substr($value, 1)  得到的子串为:“effeff”。【1表示从第二个取,0是第一个】

2)  正则表达式 '@..@'  建议写为:'/../',更规范一些,匹配2个任意字符(不含换行符),第一次匹配ef,第二次匹配fe,第三次匹配ff。匹配的结果存$match数组里。