式は既に記述されていますが、コードを実行するたびに、文字列全体と多数の null 値が取得されます。
Regex regex = new Regex(@"y=\([0-9]\)\([0-9]\)(\s|)\+(\s+|)[0-9]");
Match match = regex.Match("y=(4)(5)+6");
for (int i = 0; i < match.Length; i++)
{
MessageBox.Show(i+"---"+match.Groups[i].Value);
}
予想される出力: 4、5、6 (異なるメッセージ ボックス内)
実際の出力: y=(4)(5)+6
入力された文字列が正しいかどうかを調べますが、正しい場合は特定の値 (4、5、および 6) を取得できません。そのコードを取得するにはどうすればよいですか? これはおそらく非常に単純なことですが、MSDN の match.NextMatch の記事を調べてみましたが、どちらも役に立たないようです。
ありがとうございました!