0

fish egg chicken beef文中のグループを捉えたいHow much is fish egg chicken beef ?。で試しました

how much is ((?>\w+))* \\?

しかし、それfishは2番目のグループとして戻ってくるだけです. ここで何が間違っていますか?

4

1 に答える 1

1

おそらく正規表現は次のようになります。

How much is (.*)\?

または、各キャプチャで 1 つの単語を除くすべての単語を一致させたい場合は、次のようにします。

How much is (?:(\w+)\s*)+\?

Regex regexWords = new Regex(@"How much is (?:(\w+)\s*)+\?");

foreach(Capture word in regexWords.Match(input).Groups[1].Captures)
{
    // word.Value contains one word.
}

あなたの探求を頑張ってください。

于 2013-08-24T19:51:10.767 に答える