例如有这么一个SQL语句,select a +b as name,bb,cc from table我就是想用正则表达式将SELECT 到FROM 之前的 A+B 拿出来,或是A+B AS NAME,或是AS NAME谢谢大家了

解决方案 »

  1.   

    我也没看明白,跟SQL有啥关系?不就是一个字符串吗?
      

  2.   

    就是
    select aaa,bbb,aaa  + bbb as cccc, dddd from table我想用正则表达式,取出aaa + bbb as cccc
      

  3.   

    但是这个好像没什么规律耶,比如
    select aaa,bbb,aaa  + bbb as [cccc], bbb + ccc as [dddd] from table
    怎么知道应该取aaa  + bbb as [cccc]还是bbb + ccc as [dddd]出来呢?
      

  4.   

    ([^,^\s*]+)\s*[+]\s*([^\s*]+)这样就行了
      

  5.   

    ([^,^\s*]+)\s*[+]\s*([^\s*]+)提取a+b
    ([^,^\s*]+)\s*[+]\s*([^\s*]+)\s*([^,^\s*]+)\s*([^,^\s*]+)提取a+b as name
    提取as name还在研究
      

  6.   

    Sql支持正則表達式嗎?如果說錯了,請原諒我的無知
      

  7.   

    (?<=,).+?[+].+?(?=,)提取A+B AS NAME
    as\s+\w+\b提取AS NAME
    (?<=,).+?[+].+?(?=\s+as)提取A+B