1、ereg()函数不能完成你的任务2、因为你整个字符串本来就匹配 /a.+d/,第一个匹配的就是整个原字符串了。<?
$re = "(a.{1}d)";
$t = "asdddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss";
preg_match_all($re, $t, $regs);
print_r($regs);
?>
$re = "(a.{1}d)";
$t = "asdddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss";
preg_match_all($re, $t, $regs);
print_r($regs);
?>
出错了.
Warning: ereg() [function.ereg]: REG_BADRPT in D:\phproot\temp\untitled.php on line 16
$re = "(a.{1}d)";
$t = "asdddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss";
preg_match_all($re, $t, $regs);
print_r($regs);
?>
--------------------------------------------------------------
这个也不对啊,这样只能是出来a和d之间只有一个字符的啊,用了+之后出来还是一个结果
$re = "(a.+?d)";
$t = "assddddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss";
preg_match_all($re, $t, $regs);
print_r($regs);
?> 这个对了
$t = "asdddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss";
preg_match_all($re, $t, $regs);
print_r($regs[1]);