fish egg chicken beef
文中のグループを捉えたいHow much is fish egg chicken beef ?
。で試しました
how much is ((?>\w+))* \\?
しかし、それfish
は2番目のグループとして戻ってくるだけです. ここで何が間違っていますか?
おそらく正規表現は次のようになります。
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.
}
あなたの探求を頑張ってください。