using System.Collections.Generic;
public static int addAndSoustractNumberFromAString(string ustr)
if(!string.IsNullOrEmpty(ustr))
string str = ustr.Trim();
System.Text.RegularExpressions.Regex valid_regex = new System.Text.RegularExpressions.Regex(@"([\+\-]\d+)");
System.Text.RegularExpressions.Regex invalid_regex = new System.Text.RegularExpressions.Regex(@"[a-zA-Z]");
if (invalid_regex.IsMatch(str) || !valid_regex.IsMatch(str) || !Char.IsDigit(str[str.Length - 1])) return 0;
if (Char.IsDigit(str[0])) str = "+" + str;
Console.WriteLine(valid_regex);
List<string> numbers = new List<string>(valid_regex.Split(str)).Where(x => !String.IsNullOrEmpty(x)).ToList();
Console.WriteLine("Count : " + numbers.Count);
foreach (string number in numbers) {
Console.WriteLine(number);
if (!int.TryParse(number, out int n))
public static void Main()
Console.WriteLine("Result : " + addAndSoustractNumberFromAString("52-2+3"));