Регулярное выражение для предложения с числом в начале - C#
Формулировка задачи:
Здравствуйте. Помогите пожалуйста правильно составить регулярное выражение
Если дано такое предложение: 10. Math, 126. Showing, то в лист его элементы должны записаться по отдельности, то есть:
10. Math
126. Showing
Но предложение записывается целиком. Как это можно исправить?
List<string> Kurs3 = new List<string>();
string pattern1 = @"\d+\.\ .+";
Regex newReg = new Regex(pattern1);
for (int k = 0; k < n; k++)
{
MatchCollection matches = newReg.Matches(sr1.ReadLine());
foreach (Match mat in matches)
{
string h = mat.ToString();
Kurs3.Add(h);
}
}Решение задачи: «Регулярное выражение для предложения с числом в начале»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
class Program
{
public static void Main()
{
string books = "22. Non-Euclidean geometry, N.I. Lobachevsky, 101. Probability theory";
foreach (string book in Regex.Split(books, @", (?=\d)"))
{
Console.WriteLine(book);
}
}
}