考虑以下查询:
select
foo,
bar,
yourmom
from
theTable
select top 10 *
from
theTable
select distinct foo, bar + 1, yourmom from theTable
我想要一个可以提取的正则表达式查询:
foo,
bar,
yourmom
*
foo, bar + 1, yourmom
分别。
我试过^\sselect\s(distinct\s)?(top\s\d*)?(?'columns'.*\s)from[\s.]*$
了,我认为这会奏效,但没有。我已经玩了一段时间了,但我仍然无法让它在所有三个测试用例中工作。有人可以帮我解决他们的正则表达式吗?