Regex Pattern: ((?:(?!.*(?:Jr|Sr|MD|I{2,3}|IV)$).?)(?:(?:\w\D[^&%,.]+)\s?)+)(?:(Jr|Sr|MD|II{2,3}|IV).?)?
Input Text: Dela Cruz III
Expected Output: Group #1: Dela Cruz Group #2: III
Actual Output: Group #1: Pattern does not match since it detected the III and disregarded the whole string
Goal: I want my regex pattern parse the String and separate the Last Name from the Post fix (if any).
What seems to be wrong with the pattern?