【发布时间】:2021-10-02 18:48:40
【问题描述】:
我需要一个正则表达式来为某些名称输入字符串准确返回三个 MATCHES(不是组),这些输入字符串可以通过以下任何一种方式进行格式化:
Last First Middle
LAST First Middle
Last FirstMiddle
LAST FirstMiddle
LastFirst Middle
LASTFirst Middle
LastFirstMiddle
LASTFirstMiddle
到目前为止,我已经解决了这个问题:([A-Z]{2,})?([A-Z][a-z]*)
当姓氏大写并与名字连接时,它会为除“LASTFirstMiddle”和“LASTFirst Middle”之外的所有场景正确返回三个 MATCHES。
重要的是结果产生三个 MATCHES,而不是组。
请您推荐一个可以支持这一点的正则表达式吗?谢谢。
【问题讨论】: