CSharp · Console
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);
}
}