我试图从多行字符串和消息正文中获取所有名称(带有姓氏),但不知何故它只获取了一个名称。
例:
嗨马克,斯蒂芬妮·埃尔,保罗
恭喜你找到新工作!
我希望你今天早上感觉好些!
我正在使用的正则表达式:
/(?<=^hi )(W*(w+ *w*)+)*/gmi
据我了解,第一个字幕组应该反复找到尽可能多的名称,但它不是那样工作的!
我在这个正则表达式上犯了什么错误?
提前谢谢。
不知道为什么你标记了PCRE
,但这是可以做到的:
(?:G(?!A)|His*)
(?P<name>[A-Z][^,nr]+)
(?:,h)?
在 regex101.com 上观看演示。