哪位给段使用正则表达式从一字符串中提取出所需部分的源码例子? 要求对匹配次数无限制或者说足够大谢谢举例:02<123>,13<456>,01<658>使用正则表达式:(<\w*>)来匹配里面所有<>内的内容,要求取出的结果成为123,456,658 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是怎么使用RegularExpressions里面的东西,有点不熟,希望我的意思表达得还行。 不好意思,我给的正则表达式不对,应该是使用<(\w*)> 试过使用MatchCollection了,连<>这两个符号也在内,怎么让这两个符号不要出现在结果中啊?? 你看是这个意思么?<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> 把这个document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+"<br />");换成下面这个document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+",");就达成你想要的效果了吧 谢谢各位,我已经自己搞定了,源码如下:MatchCollection mc = reg.Matches( "as<321>,ab<546>" );string str = string.Empty;foreach( Match m in mc ){ str += "," + m.Groups[1].Value;}最后去掉开头的","就搞定了 用VS2005制作安装包的大问题? 如何取得BindingManagerBase绑定的数据源 为什么C#里bool要用4bytes来存储,java中不是1bit就搞定了么?? vs 2005做windows程序,Form上的控件为什么丢失 高分求spreadsheet的使用范例 .net程序员,我们在这里等你! 如何从控件传出参数 在中文系统开发的程序界面拿到英文系统处变样?各位怎解决? 新手求救:VS.NET安装问题 求教 模拟post请求 用ado.net写的组件,用converter不能转化为xml,为什么? 传值
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>
document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+"<br />");
换成下面这个
document.write(str.match(re)[i].replace(/</,"").replace(/>/,"")+",");
就达成你想要的效果了吧
MatchCollection mc = reg.Matches( "as<321>,ab<546>" );
string str = string.Empty;
foreach( Match m in mc )
{
str += "," + m.Groups[1].Value;
}
最后去掉开头的","就搞定了