2016-07-29 5 views
-3

多くの事前設定された質問の文字列(答え)と一致させようとしています。質問は混乱しますが、各質問の前に "質問:"と表示されます。新しい行に「Answer」と続きます。正規表現ルックアヘッドの制限を1(または最初のマッチ)

regex = new Regex(@"(?s)(?<=What is blah blah..Answer)(.*)(?=Question)"); 

この正規表現は私に正しく答えを返します。しかし、以下のすべての質問を過度に選択する。

先読みを「質問」の最初のインスタンスに限定する方法はありますか?

編集: 実サンプルの質問:

質問:から作られたポテトは何ですか?

回答:トマトから何を作っている:主に炭水化物(でんぷん)<からのみのこの部分に

質問を選びますか?

回答:ジャガイモではありません。

+0

が本当のサンプルを表示する使用しての代わりに、あなたの正規表現で「blahblah」を書き込むことにより、主要部分ではない、貪欲にする必要があります。 (入力文字列、希望する出力、置換または一致のみ) –

+0

否定の投票ありがとうございます。それは本当に私が答えを見つけるのに役立ちます。 – bold

+0

答えには改行が含まれていますか?そうでなければ、 '@"答え:(。*) "はあなたが必要とするものでなければなりません。 –

答えて

1

あなたは、これは多くの仮定を解決する

.*? instead of .* 
+0

本当にありがとうございました。 :D – bold