特定字符串的正则表达式问题
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
我必须解析一个不一致的字符串,这些是字符串的格式:
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