$a='---==---alksdjf老喀礼服lasjdlf alda   什大alsdkjfal  ladflk;fasdl=---===============';
ereg("^[-=]*([^-=]*)[-=]*$",$a,$arr);
print_r($arr[1]);
exit;

解决方案 »

  1.   

    正则表达式成了大问题了,尤其是perl格式的,确实非常得伤脑筋。
    没时间整理这方面的资料,手头上得太凌乱,没空整理,个人也不熟。
    反正就是
    (1)熟读那些正则的规则
    (2)总结出自己的字符串的合适的规律来另外还有些匹配模式是固定的,经验也有很大的帮助。上面是我的一点废话。希望这方面的高手总结一些自己的经验!
      

  2.   

    <?
    $a='-------------alksdjf老喀礼服lasjdlf alda   什大alsdkjfal  ladflk;fasdl================';
    preg_match_all("/([^=-]+)/",$a,$regs);
    print_r($regs[1]);
    ?>
      

  3.   

    刚才试了一下ereg("([^-=]+)",$a,$arr);也可以。ereg函数不能取多个匹配串的.preg_match_all可以