自定义GROUP BY语句的正则表达式

时间:2018-07-23 02:50:21

标签: regex

我正在尝试为自定义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_]+)$

我什至不确定是否可以在单个正则表达式中完成它。也许应该拆分?

1 个答案:

答案 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_]+)$

Demo