求正则提取模版内的部分内容,该如何处理

求正则提取模版内的部分内容
我需要用正则提取出下面文本里($REPEAT_START$) ($REPEAT_END$)这两个标签中的所有内容。
一个文本里会有一对或多对($REPEAT_START$) ($REPEAT_END$)标签区域。
我自已写的正则规则如下
(\(\$REPEAT_START\$\))([\s\S]*)(\(\$REPEAT_END\$\))
但按我的这写法,如正文里有多对($REPEAT_START$)($REPEAT_END$)标签,则提取出来的内容是正文里第一对的($REPEAT_START$)标签和最后一对的($REPEAT_END$)标签中的所有所有内容,而没有将正文里的多对($REPEAT_START$) ($REPEAT_END$)标签分别提取出来。

不知我是否有说明白,请高手指点。

以下是一个正文例子。

($REPEAT_START$)第一对循环标签开始 
($REPEAT_PLACE_START$)1($REPEAT_PLACE_END$)
.........1循环区内容:会有HTML标签、制表符、换行符等各类内容
<a href="http://asdfsafasdf">asfd</a>.顶戴顶
戴首发式‘sf.....
($REPEAT_END$)第一对循环标签结束
($REPEAT_START$)第二对循环标签开始 
($REPEAT_PLACE_START$)2($REPEAT_PLACE_END$)数据
.........2循环区内容第一行<a href="asdfsafasdf">asfd</a>.顶戴顶
第二行戴首发式‘sf.....
($REPEAT_END$)第二对循环标签结束
($REPEAT_START$)第三对循环标签开始 
($REPEAT_PLACE_START$)3($REPEAT_PLACE_END$)数据
.........3循环区内容第一行<a href="asdfs33333afasdf">33333333</a>.顶戴顶
第二行戴首发式‘sf.....
($REPEAT_END$)第三对循环标签结束
------解决方案--------------------
你的问题很简单,加个?即可,不要用贪婪匹配:

(\(\$REPEAT_START\$\))([\s\S]*?)(\(\$REPEAT_END\$\))