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 に答える