You can use a replace regular expression.
s/[;,\t\r ]|[\n]{2}/\n/g
s/at the beginning means a search- The characters between
[and]are the characters to search for (in any order) - The second
/delimits the search-for text and the replace text
In English, this reads:
“Search for ; or , or \t or \r or (space) or exactly two sequential \n and replace it with \n“
In C#, you could do the following: (after importing System.Text.RegularExpressions)
Regex pattern = new Regex("[;,\t\r ]|[\n]{2}");
pattern.Replace(myString, "\n");