У меня есть следующий код, разбивающий строку на регулярное выражение:
string s = "test;3 régred";
string[] authorsList = Regex.Split(s, "(\\s+)|([\\p{P}\\p{S}])");
foreach (string q in authorsList)
{
Console.WriteLine(q);
}
Это должно быть только деление и сохранение:
test
3
régred
Но он хранит
test
;
3
*space*
régred
Почему он не теряет разделители?