>  기사  >  백엔드 개발  >  简单的正则求大家指点

简单的正则求大家指点

WBOY
WBOY원래의
2016-06-23 14:03:17816검색

$str='cbaaaa';
$preg='/ba*/';
preg_match($preg,$str,$arr);
dump($arr[0]);
这个结果是baaaa能理解

$str='bbaaaa';
$preg='/ba*/';
preg_match($preg,$str,$arr);
dump($arr[0]);
这个结果为什么会是b呢?



回复讨论(解决方案)

$preg='/ba*/';
等同
$preg='/ba{0,}/';

然后你用
preg_match_all($preg,$str,$arr);

打印下$arr 就知道咋回事了

楼上正解

你的第二个正则表达式遇到第一个b就已经匹配了。所以不会匹配之后的baaaa

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.