0

我正在尝试编写一个正则表达式来将以下字符串拆分为段。

#if [Customer.OrderQuantity] > 5 #then 1000 #if [Customer.OrderQuantity] < 5 #then 500 #else 100


 1st Segment: #if [Customer.OrderQuantity] > 5 #then 1000
 2nd Segment: #if [Customer.OrderQuantity] < 5 #then 500
 3rd Segment: #else 100

非常感谢您的建议!

4

1 回答 1

4

这是产生你想要的输出

string source = "#if [Customer.OrderQuantity] > 5 #then 1000 #if [Customer.OrderQuantity] < 5 #then 500 #else 100";

string[] result = Regex.Split(source, @"\s*(?=#(?:if|else))");

foreach (string a in result) {
    Console.WriteLine(a);
}

但我在某些时候猜测,我不知道这是否在其他情况下做你想要的。

于 2012-12-21T10:39:50.177 回答