1、ereg()函数不能完成你的任务2、因为你整个字符串本来就匹配 /a.+d/,第一个匹配的就是整个原字符串了。<?
$re = "(a.{1}d)"; 
$t = "asdddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss"; 
preg_match_all($re, $t, $regs); 
print_r($regs);
?>

解决方案 »

  1.   

    写过了,
    出错了.
    Warning: ereg() [function.ereg]: REG_BADRPT in D:\phproot\temp\untitled.php on line 16
      

  2.   

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

  3.   

    <? 
    $re = "(a.+?d)"; 
    $t = "assddddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss"; 
    preg_match_all($re, $t, $regs); 
    print_r($regs); 
    ?> 这个对了
      

  4.   

    中间可以多个字符的话就用2楼的partten啊
      

  5.   

    $re = "/(a.d)/"; 
    $t = "asdddfdafdsfdsfdfsafdfdfadfffggafddfdggjjjjjddfdssss"; 
    preg_match_all($re, $t, $regs); 
    print_r($regs[1]);