首页 > 解决方案 > 你如何多次匹配一个正则表达式组?

问题描述

请参阅下面的示例,因为我不确定如何解释我的问题。

我有的

(?<Name>\w+)(?:\slikes\s)(?<Likes>\w+)(?:\sand\s)?(?<Likes>\w+)

由于重复使用 Likes 组,这将不起作用。

我需要在一场比赛中获得 1 个或 2 个甚至更多的赞。

测试数据

乔治喜欢冰淇淋和馅饼

保罗喜欢冰

亚当喜欢苹果和香蕉

杰西卡喜欢樱桃

胡安喜欢汽车

艾米丽喜欢紫罗兰

预期结果

第 1 场第 1 组:乔治

第 1 组第 2 组:冰淇淋

第 1 组第 2 组:派

第 2 场第 1 组:保罗

第 2 场第 2 组:冰

ETC...

https://regex101.com/r/iJXHrc/1

标签: javascriptpythonregex

解决方案


推荐阅读