问题描述不清,不理解想要怎样。
貌似可以这样
if(preg_match("/系统日志表.用户管理+/",$text))
  ...
else
  ...

解决方案 »

  1.   

    类似这样 
    ereg("(.*)(系统日志表\.用户号码)[[[\+|-]|[\*|\/]]|[\)|\s]]+(.*)
    但是我写的这个有错也就是说我要精确匹配,
    "系统日志表.用户管理*(系统日志表.用户名-系统日志表.用户号码)"
    输入 系统日志表.用户 将不能匹配,而要输入 系统日志表.用户管理,系统日志表.用户名,系统日志表.用户号码 才能匹配
      

  2.   

    $text = "系统日志表.用户管理*(系统日志表.用户-系统日志表.用户号码)";
    如:
    我输入X来替换 系统日志表.用户,应该是替换为系统日志表.用户管理*(X-系统日志表.用户号码)而不是替换为 X管理*(X-X号码)
      

  3.   

    嘛意思?
    $str = "系统日志表.用户管理*(系统日志表.用户名-系统日志表.用户号码)";
    if(preg_match_all('/系统日志表\.用户[\x80-\xff]+/',$str,$match)) 
    print_r($match);
      

  4.   

    $text = "系统日志表.用户管理*(系统日志表.用户-系统日志表.用户号码)";$s = '系统日志表.用户';echo preg_replace('/'.preg_quote($s).'([-+*\/()])/', 'X$1', $text);
      

  5.   

    preg_replace('/'.preg_quote($s).'([-+*\/()])/', 'X$1', $text);可是你这里的$1是什么意思啊?