php正则表达式如何将整个名称区分为2个名称

时间:2015-06-09 10:43:51

标签: php regex

我有像约翰·约翰·詹姆斯·詹姆斯这样的字符串,其中约翰·约翰是一个名字而詹姆斯·詹姆斯是另一个名字,我如何使用正则表达式将它们区分为2个名字?

我正在使用这个正则表达式代码:^[a-zA-Z][a-zA-Z ]*$,但它将所有内容视为一个完整的名称,但我不想那样。

1 个答案:

答案 0 :(得分:-1)

(\S+\s+\S+)\s+(\S+\s+\S+)表示最简单的情况:https://regex101.com/r/eQ3oY8/1

对于更复杂的名称组合,您必须定义一些更严格的规则。例如,除非您定义更多规则,否则字符串George Henry Martin Luther King将难以拆分。它可能是George Henry + Martin Luther KingGeorge Henry Martin + Luther King