$str = 'baaacad';
$pre = '/a*/'; //匹配字符串中的a匹配不到
preg_match($pre,$str,$arr);
var_dump($arr);
$str = 'baaacad';
$pre = '/a*/'; //匹配字符串中的a匹配不到
preg_match($pre,$str,$arr);
var_dump($arr);
$str = 'baaacad';
preg_match("/(a)+/",$str,$arr);
var_dump($arr);
array (size=2)
0 => string 'aaa' (length=3)
1 => string 'a' (length=1)
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答555 阅读✓ 已解决
1 回答858 阅读✓ 已解决
950 阅读
2 回答588 阅读
你输出 var_dump(preg_match($pre,$str,$arr));
显示匹配到了一个, 可是为什么$arr里面没你想要的值?
实际上, 这个正则匹配到东西了, 就是 在最开始位置的那个0宽的字符, 如下演示