Этот пример извлечения целых чисел из строки распространен:
string input = "10 blah 20 30 nonsense 40 50";
string[] numbers = System.Text.RegularExpressions.Regex.Split(input, @"^[\d]");
Но как мне учесть числа с десятичной точкой?
, например
string input = "10 blah 20 30 nonsense 40.5 50"
используется с приведенным выше регулярным выражением, что неудивительно, что 40 и 5 после десятичной точки делятся на различные элементы массива чисел.
В своей наивности я думал, что сработает следующее:
string[] numbers = System.Text.RegularExpressions.Regex.Split(input, @"^[\d\.]");
Но это приводит к тому, что десятичная точка разделяется на собственный элемент массива.
Кажется, это должно быть так просто, но я пробовал все виды регулярных выражений, но безуспешно. Я рву свои волосы - любая помощь очень ценится!