我正在尝试构建一个满足这些要求的正则表达式,但我不知道该怎么做。我尝试过:
[A-Z][a-z]+[,][ ][A-z][a-z]+($|[[ ]{0,1}[A-Z][.]]{0,1})
但它没有按我的意愿行事。我需要一些帮助。
要求
上次,前M 。
最后 - 必须以大写字母开头,后面跟一个小写字母。
首先 - 必须以大写字母开头,后跟一个或多个小写字母。
M。 - 必须是单个大写字母,后跟句点(。)。这部分(包括前面的空格)是可选的。
有效接受的字符串示例如下:
"戴维斯,迈克"
" Leppla,David A。"
无效的例子是:
" D,Mike"
" L,David"
" Smith,Joe" (最后有一个额外的空间)
"史密斯,迈克"
" Jo,Fr a。"
答案 0 :(得分:1)
我建议您使用以下正则表达式以符合您的要求:
[A-Z][a-z]+, [A-Z][a-z]+( [A-Z]\.)?