首页 > 解决方案 > 用于执行和查找最后一场比赛的正则表达式

问题描述

我正在尝试从字符串中提取名称的一部分。我几乎拥有它,但是在我使用积极前瞻的地方有些不对劲。

这是我的正则表达式:(?=s\s(.*?)$)

我已经用粗体字标记了我想要的所有结果。

Trittbergets魔芋

Minitiger 的Samanta Junior

Björntorpets Cita

Sors Kelly 的Majsskalle

问题是Kelly's Majsskalle当它应该只返回时返回 select Majsskalle

这是用于调试 的regex101的链接: https ://regex101.com/r/PZWxr7/1

如何获得前瞻以忽略第一场比赛?

标签: regexregex-lookaroundsregex-greedy

解决方案


无需前瞻。试试这个:

.*s\s(.*?)$

推荐阅读