根据特定位置的单词从列表中选择某一行

我有以下列表:

1. Alon Cohen
2. Elad Yaron
3. Yaron Amrani
4. Yogev Yaron

我想选择 Yaron 姓氏的第一个名字。

因为我不关心它是什么数字我只是把它作为它的任何数字和从行的开头后面的匹配的点和空格,如下所示:^[\d]+\.\s

现在我们必须匹配空格和名字,因为我们不知道它是大写还是小写字母我们只是匹配:[a-zA-Z]+\s[a-Z]+\s,也可以是 [\w]+\s

现在我们将指定所需的姓氏,只获得包含 Yaron 作为姓氏的行(在行尾):\sYaron$

将这一切放在一起^[\d]+\.\s[\w]+\sYaron$

实例: https//regex101.com/r/nW4fH8/1