你的需求没完全描述清楚啊
a ffeaa这些是固定的吗?
<script language=javascript>
var str="<!--开始-->这里什么字符都有可能a'123'ffeaa这里什么字符都有可能<!--结束-->"
re=/a\'(\d+)\'ffeaa/gi
re.test(str)
alert(RegExp.$1)
</script>

解决方案 »

  1.   

    <!--开始-->这里什么字符都有可能
    a'123'ffeaa
    这里什么字符都有可能
    <!--结束-->
    <!--其他-->
    这里什么字符都有可能
    a'123'ffeaa这里什么字符都有可能
    <!--其他结束--><!--其他-->
    这里什么字符都有可能a'123'ffeaa这里什么字符都有可能
    <!--其他结束-->
    要求只匹配  <!--开始--><!--结束-->  之间的123,不匹配其他的123,a,ffeaa算固定的吧!
      

  2.   

    <textarea id="textarea1">
    <!--开始-->这里什么字符都有可能
    a'123'ffeaa
    这里什么字符都有可能
    <!--结束-->
    <!--其他-->
    这里什么字符都有可能
    a'123'ffeaa这里什么字符都有可能
    <!--其他结束--><!--其他-->
    这里什么字符都有可能a'123'ffeaa这里什么字符都有可能
    <!--其他结束-->
    </textarea>
    <script language=javascript>
    var str=document.getElementById("textarea1").value
    re=/<!--开始-->[\s\S]+?a\'(\d+)\'ffeaa[\s\S]+?<!--结束-->/gi
    re.test(str)
    alert(RegExp.$1)
    </script>