using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program
{
static List<string> SplitString(string s, string delims)
{
var parts = Regex.Split(s, delims);
var tokens = new List<string>();
foreach (var p in parts) {
if (!string.IsNullOrEmpty(p))
tokens.Add(p);
}
return tokens;
}
static void Main()
{
string s = "-c, c++.. c#:: -java ,php...python go";
string delims = "[ ,.:\\-!]+";
List<string> tokens = SplitString(s, delims);
foreach (var t in tokens)
Console.WriteLine(t);
}
}
/*
run:
c
c++
c#
java
php
python
go
*/