首页 > 解决方案 > 我如何使它成为多个匹配项?

问题描述

这是我的字符串:

{1}I still don't know what I was{1} waiting for And my 

我想要两场比赛:

{1}I still don't know what I was
{1} waiting for And my 

但是我的正则表达式是选择所有内容作为一个匹配项。这是我的正则表达式:

/\{\d+\}.*/g

我如何使它成为多个匹配项?

谢谢!

标签: javascriptregex

解决方案


这应该有效:

\{\d+\}.*?(?=\{\d+\}|$)

*?是懒惰的,所以只要{\d+}or $(end of string) 在它前面,它就会停止匹配。

演示


推荐阅读