回答編集履歴

1 修正

Tokeiya3

Tokeiya3 score 258

2017/06/14 23:05  投稿

Matchでは無く、このケースなら、Matchesメソッドではないでしょうか?
Regex.Matchメソッドでは無く、このケースなら、Regex.Matchesメソッドではないでしょうか?
```csharp
static void Main(string[] args)
{
   var source = "12,345,6,123,4";
   var ret = Regex.Matches(source, @"(\d+)");
   foreach (Match match in ret)
   {
       //必ず成功する入力前提。
       Console.WriteLine(match.Groups[0]);
   }
}
```
String.Splitメソッドが使えそうにないなら、[Regex.Split](https://docs.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex.split?view=netframework-4.7)メソッドを使ってみてはいかがでしょうか?
```csharp
static void UseSplit()
{
   var source = "12,345,6,123,4";
   //RegexにもSplitは有るのでString.Splitより面倒なコトしたいならこちらがオススメ
   var ret = Regex.Split(source, ",");
   foreach (var s in ret)
   {
       Console.WriteLine(s);
   }
}
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る