请教字符:ad1ad2正则怎么匹配出ad1与ad2?其中的ad1与2不是固定字符

请问字符:<a>ad1</a><a>ad2<s>正则如何匹配出ad1与ad2?其中的ad1与2不是固定字符
请问字符:<a>ad1</a><a>ad2<s>正则如何匹配出ad1与ad2?其中的ad1与2不是固定字符,也有可能是x1,x2或者y1 y2

<a>(.*?)(<a>|<s>)   貌似这个正则不启作用
------解决方案--------------------
<script type="text/javascript">
        var str = '<a>xxx1</a><a>yy2<s>';
        var p = /<a>(.+?)(?:<\/a>
------解决方案--------------------
<s>)/g;
        var m = p.exec(str);
        alert(m[1]);  //xxx1
        m = p.exec(str);
        alert(m[1]);  //yy2
    </script>