求一个正则表达式能匹配 SQL的where 条件句

解决方案 »

  1.   

    胡乱写了点,后像断言不好写,我是PCRE语法。
    \b[w,W][h,H][e,E][r,R][e,E]\b\s+([\s\S]*?)(?=(([g,G][r,R][o,O][u,U][p,P])|([o,O][r,R][d,D][e,E][r,R])|;))
    为什么用([\s\S]*?)就是为了匹配有多行的情况。
    简单应用够了,Oracle比较乱乎,主要后像断言难受
      

  2.   

    胡乱写了点,我是PCRE语法。
    \b[w,W][h,H][e,E][r,R][e,E]\b\s+([\s\S]*?)(?=(([g,G][r,R][o,O][u,U][p,P])|([o,O][r,R][d,D][e,E][r,R])|;))
    为什么用([\s\S]*?)就是为了匹配有多行的情况。
    简单应用够了,Oracle比较乱乎,主要后向断言难判定。
    Notepad++测试通过。