2017-06-14 75 views

回答

0

您是否在寻找简单的东西:(\s+\S*){2}$https://regex101.com/r/PvDIPA/2

请注意,这只适用于有人有一个中间名。

也许这更适合你:^\w+((?:\h+\w+)+)$ https://regex101.com/r/PvDIPA/4

注意,因为我使用regex101与//gm标志,我已经使用\h这里代替\s,所以\s本来也匹配导致最终的行第一场比赛也在吃第二线。

0

[^ ]+ +((?:\w+ *){1,2})

See demo

用法

[^ ]+ +匹配一切至多并包括一个空格字符的第一出现

((?:\w+ *){1,2})捕获1或2次出现的任何ALPH一数字字符,接着是零个或更多的空间字符(外括号是捕获组,与?:内侧支架是一个非捕获组查看在演示页越全面解释)

还允许为多个名称之间存在的空间不得超过