要求对匹配次数无限制或者说足够大
谢谢
举例:02<123>,13<456>,01<658>
使用正则表达式:(<\w*>)
来匹配里面所有<>内的内容,要求取出的结果成为
123,456,658

解决方案 »

  1.   

    主要是怎么使用RegularExpressions里面的东西,有点不熟,希望我的意思表达得还行。
      

  2.   

    不好意思,我给的正则表达式不对,应该是使用<(\w*)>
      

  3.   

    试过使用MatchCollection了,连<>这两个符号也在内,怎么让这两个符号不要出现在结果中啊??
      

  4.   

    你看是这个意思么?<script type="text/javascript">
    var str = "09<123>,02<456>,33<557>,3r<fr5>";
    var re = /<(\w+)>/g;
    for(var i=0; i<str.match(re).length; i++){
    document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+"<br />");
    }
    </script>
      

  5.   

    把这个
    document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+"<br />");
    换成下面这个
    document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+",");
    就达成你想要的效果了吧
      

  6.   

    谢谢各位,我已经自己搞定了,源码如下:
    MatchCollection mc = reg.Matches( "as<321>,ab<546>" );
    string str = string.Empty;
    foreach( Match m in mc )
    {
    str += "," + m.Groups[1].Value;
    }
    最后去掉开头的","就搞定了