我正在尝试为自定义GROUP BY语句编写与Java兼容的正则表达式,以解析这样的表达式:
GROUP BY table1.feild1, table2.feild2 UNDER table3
想法是以某种方式获得多个“分组依据”表以及一个“下方”表。
我已经尝试过类似的方法,但是它不起作用-
^\s*group\s*by\s*([,]*[\s]*([A-Za-z0-9_]+\.[A-Za-z0-9_]+){1,})\s{1,}under\s{1,}([A-Za-z0-9_]+)$
我什至不确定是否可以在单个正则表达式中完成它。也许应该拆分?
答案 0 :(得分:2)
尝试使用正则表达式:^\s*group\s+by\s+([A-Za-z0-9_]+\.[A-Za-z0-9_]+(?:,\s*[A-Za-z0-9_]+\.[A-Za-z0-9_]+)*\s+)under\s+([A-Za-z0-9_]+)$