$s = "SELECT *&AAA&* FROM *&BBB&* WHERE *&CCC&* AND *&QQQ&* AND *&EEE&*";
preg_match_all("/select|from|where|and/i",$s,$regs);$regs[0]既是

解决方案 »

  1.   

    TO beloved () 把SQL语句分解要实现什么功能呀,感觉好像是不是要实现复杂的组合查询,期待中
      

  2.   

    嘿嘿,就是要实现综合查询。不过不是我在做。我就是帮别人问问。
    to xuzuning 我是要用*&AAA&*这样的字符串做分割符号啊。
      

  3.   

    $ar = split(" *\*&(AAA|BBB|CCC|QQQ|EEE)&\* *",$s);$ar即是
      

  4.   

    对于复杂的SQL语句恐怕不是那么容易,特别是嵌套的那种,我也很想知道能分解复杂SQL语句的方法
      

  5.   

    to liuzxit(每日晕十几次) 
    简单的语句是不可能实现的,正则表达式只起辅助分析作用
    一般需逐词分析语法成分,对嵌套使用递归