.NET Fiddle

CSharp · Console

/Program.cs

using System;
		using System.Linq;
using System.Text.RegularExpressions;			
public class Program
{
	public static void Main()
	{
         string input = ": hello; world; 2019>how?.are,you. .i'm good}and-you[?ok";

         var results1 = Regex.Replace(input, @"[\s\w]",Environment.NewLine)
                           .Split(new []{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);

		 Console.WriteLine("First");
         foreach (var result in results1)        
            Console.WriteLine(result);

         var results2 = Regex.Matches(input, @"[!\""#$%&'()*+,-./:;<=>?@\[\\\]^_`{|}~]*")
                             .OfType<Match>()
                             .Where(x => !string.IsNullOrWhiteSpace(x.Value))
                             .Select(x => x.Value);
		
	      Console.WriteLine("Second");
         foreach (var result in results2)
            Console.WriteLine(result);
	}
}
;