解析如:
       update *** set *=?,*=? where *=? and *=? or *=?
目的:
       解析出字段与“?”是否配对,where后面的条件字段和“?”是否配对。

解决方案 »

  1.   

    regexp(update .* set .*=\? (, .*=\?)* (where .*=\? ([and|or] .*=\? )*)?)
      

  2.   

    引用:mydeman(漫步者) ( ) 信誉:100  2005-12-28 11:38:00  得分: 0  
     
     
       什么意思? Mark_Chen(雨枫) ( ) 信誉:100  2005-12-28 11:50:00  得分: 0  
     
     
       不明白楼主是什么意思??
      
       
     
      

  3.   

    觉得楼主的问题有点像简单的语法分析to 回复人: wolf004(色胚) ( ) 信誉:99  2005-12-28 13:51:00  得分: 0  
     
     
       regexp(update .* set .*=\? (, .*=\?)* (where .*=\? ([and|or] .*=\? )*)?)  
    如果是select *=?, *=? from ***之样的你的就不行了。
    更复杂的就不用说了。等待高手
      

  4.   

    TO: netpotRL(←≮华丽的括号≯→)┅┅(JAVA精神BEAN)
    解析出字段与“?”是否配对,where后面的条件字段和“?”是否配对。
    我想我说的很清楚了吧?“配对”不是“是否配置正确”而是“是否匹配”。也就是说一个字段要有一个"?"与其对应。
    TO:smilefei(奇幻咖斐)
    "*"一般是通配符吧?这里我用来代表一些任意的表名和字段名。
    TO: woolceo(Wool)
    可能需要用到正则表达式。