特定字符串的正则表达式问题

Regular Expression issue with specific string

我必须解析一个不一致的字符串,这些是字符串的格式:

1SURNAME/NAMEMR (The last two or three chars are MR/MRS/MS/DR)
1SURNAME/NAME MR
or
1SURNAME/NAME

我需要使用正则表达式捕捉这个序列,我已经构建了这个: 1[A-Z]*\/[A-Z]*[\s]?[[MRS|MR|MS|DR]+

但对于此名称,它仅适用于:

1SMITH/GEORGEMR
1SMITH/GEORGE MR

但不适用于 1SMITH/GEORGE

有人知道这里出了什么问题吗?

将最后一部分放入非捕获组,并通过在该组旁边添加 ? 量词使其成为可选的。

\b1[A-Z]*\/[A-Z]*\s?(?:MRS|MR|MS|DR)?\b

DEMO