Imports System.Text.RegularExpressions
Dim samples As String() = {
Dim regex As New Regex("(?:(?:mr\.|miss|mrs|ms)\s+)?(\S+).*(?<=\s)(\S+)$", RegexOptions.IgnoreCase)
For Each sample In samples
Dim converted As String = regex.Replace(sample, "$2, $1")
Console.WriteLine("{0} => {1}", sample, converted)