正则表达式无法匹配重复字符之间的所有数据

Regex cant match all data between repeated character

我想匹配 "@@@" 个字符之间的数据

@@@haha@@@hoho@@@hehe@@@hihi@@@

正则表达式:

@@@(.*?)@@@

通过使用这个正则表达式,我只能得到 hahahehe,它们是第 1 和第 3 个匹配项。如何匹配@@@?

之间的所有4个数据

使用 look ahead 来避免你抓住了你可能仍然需要在下一场比赛中看到的角色:

@@@(.*?)(?=@@@)