从多行字符串中获取所有名称



我试图从多行字符串和消息正文中获取所有名称(带有姓氏),但不知何故它只获取了一个名称。

例:

嗨马克,

斯蒂芬妮·埃尔,保罗

恭喜你找到新工作!

我希望你今天早上感觉好些!

我正在使用的正则表达式:

/(?<=^hi )(W*(w+ *w*)+)*/gmi

据我了解,第一个字幕组应该反复找到尽可能多的名称,但它不是那样工作的!

我在这个正则表达式上犯了什么错误?

提前谢谢。

不知道为什么你标记了PCRE,但这是可以做到的:

(?:G(?!A)|His*)
(?P<name>[A-Z][^,nr]+)
(?:,h)?

regex101.com 上观看演示

相关内容

  • 没有找到相关文章

最新更新