import re pattern = r".*\.(?<!\\\.)(.*)" r = "MyLine.Text.Swap\\ Numbered\\ and\\ Unnumbered\\ List.From\\ -\\ -\\ -\\ to\\ Numbered\\ list\\ 1\\.\\ 2\\.\\ 3\\.\\ " matches = re.findall(pattern, r) print(matches)