我有像约翰·约翰·詹姆斯·詹姆斯这样的字符串,其中约翰·约翰是一个名字而詹姆斯·詹姆斯是另一个名字,我如何使用正则表达式将它们区分为2个名字?
我正在使用这个正则表达式代码:^[a-zA-Z][a-zA-Z ]*$
,但它将所有内容视为一个完整的名称,但我不想那样。
答案 0 :(得分:-1)
(\S+\s+\S+)\s+(\S+\s+\S+)
表示最简单的情况:https://regex101.com/r/eQ3oY8/1
对于更复杂的名称组合,您必须定义一些更严格的规则。例如,除非您定义更多规则,否则字符串George Henry Martin Luther King
将难以拆分。它可能是George Henry
+ Martin Luther King
或George Henry Martin
+ Luther King
。