如何使用Regex分别匹配人名和姓氏?

时间:2017-05-19 16:02:19

标签: regex

我正在尝试使用RegEx事件从字符串中获取名称和姓氏,有两个名称。模式的名称和姓氏必须有两个组。

我尝试了下面的模式,但它获取了我要删除的最后一个空格,但我不能这样做。如何正确获取姓名和姓氏?

我尝试了什么:

^([A-Za-z]+ )+

结果:

enter image description here

2 个答案:

答案 0 :(得分:1)

如果你真的只想获得前两个名字,那么重复捕获组并没有错误,中间有一个非捕获空间。

^([A-Za-z]+) ([A-Za-z]+)+

enter image description here

或者,补充@WiktorStribiżew在开头排除空格的答案,你可以这样做:

^\s*([A-Za-z ]+) ([A-Za-z]+)$

enter image description here

答案 1 :(得分:1)

试试这个(.*?)\s([\w-]+)$

第1组:名称

第2组:姓氏

Demo