Вы просто должны использовать \d
. Использование Matches
даст вам все совпадения в шаблоне из рассматриваемой линии. Count
из этого даст вам количество совпадений. И для объединения их в строку я создал небольшой метод расширения.
Для проверки ваших регулярных выражений я могу посоветовать regexlib .
namespace CSharpTest
{
using System.Text;
using System.Text.RegularExpressions;
public static class Program
{
static void Main(string[] args)
{
string input = @"number: -7-972/516/57.15";
var regex = new Regex(@"\d");
var matches = regex.Matches(input);
var countOfNumbers = matches.Count;
var number = matches.ToNumber();
}
public static string ToNumber(this MatchCollection matches)
{
var result = new StringBuilder();
foreach (Match match in matches)
result.Append(match.Value);
return result.ToString();
}
}
}