我需要用下面的字符串分割的表达式:递归匹配的正则表达式
'with', 'select', 'from', 'where'
这些会在序列中为我写的。你可以假定每个单词都以字界开始和结束。
我已经做了这个没有任何问题。但是,新的要求已经到来。 from
子句可能包含整个表达式。
这意味着,所述表达可以是这样的:
with
something
select
something more
from
with
aaaa
select
bbbb
from
[may be another expression]
where
the inner expression ends here
where
the outer expression ends here
我不需要分裂内表达。
现在的问题是,有没有一种标准的方式来做这样的事情?或者我需要手动完成自己的工作?
我不确定它是否重要,我的应用程序是C#之一。
数据总是以相同的方式构造,或者可以用/ select/from/where以不同的顺序吗? –
@ChrisThompson总是相同的顺序。 – Mohayemin
再次在这里你可以使用http://VeParser.codeplex.com,因为我在回答你的另一个问题时解释MDX – 000