【发布时间】:2011-10-10 04:08:26
【问题描述】:
我需要用以下字符串分割一个表达式:
'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# 的。
【问题讨论】:
-
数据的结构总是相同的,还是 with/select/from/where 的顺序不同?
-
@ChrisThompson 总是相同的顺序。
-
再次在这里您可以使用VeParser.codeplex.com,正如我在回答您解析MDX的另一个问题时所描述的那样
标签: c# regex recursive-regex