该字符串如何通过正则数组化呢

木头是猫 2011-01-11 11:31:43
字符串
167.000000:15:20000L:43243;sfdsf@$!@#)(*(_@:1627207:3232483;20509:28314;167.000000:15::1627207:3232483;20509:28315;167.000000:15::1627207:3232483;20509:28316;167.000000:15::1627207:3232484;20509:28314;167.000000:15::1627207:3232484;20509:28315;167.000000:15::1627207:3232484;20509:28316;

想通过正则数组化后变成
167.000000:15:20000L:43243;sfdsf@$!@#)(*(_@:1627207:3232483;20509:28314;
167.000000:15::1627207:3232483;20509:28315;
167.000000:15::1627207:3232483;20509:28316;
167.000000:15::1627207:3232484;20509:28314;
167.000000:15::1627207:3232484;20509:28315;
167.000000:15::1627207:3232484;20509:28316;

该如何操作呢?
规律大概就是
带6位小数的数字 + ":" + 数字 + ":" + 可为空的任意字符串 + ":" + 数字 + ":" + 数字 + ";" + 数字 + ":" + 数字 + ";"
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-Jee 2011-01-11
  • 打赏
  • 举报
回复
	var str = "167.000000:15:20000L:43243;sfdsf@$!@#)(*(_@:1627207:3232483;20509:28314;167.000000:15::1627207:3232483;20509:28315;167.000000:15::1627207:3232483;20509:28316;167.000000:15::1627207:3232484;20509:28314;167.000000:15::1627207:3232484;20509:28315;167.000000:15::1627207:3232484;20509:28316;";
var reg = /\d+\.\d{6}:\d+:[^:]*:(\d+:\d+;){2}/g;
var arr = [];
var val;
while(val = reg.exec(str)) {
arr.push(val);
}
alert(arr.join("\r\n"));
Dogfish 2011-01-11
  • 打赏
  • 举报
回复

'ar就是楼主要的。
s="167.000000:15:20000L:43243;sfdsf@$!@#)(*(_@:1627207:3232483;20509:28314;167.000000:15::1627207:3232483;20509:28315;167.000000:15::1627207:3232483;20509:28316;167.000000:15::1627207:3232484;20509:28314;167.000000:15::1627207:3232484;20509:28315;167.000000:15::1627207:3232484;20509:28316;"
Set myRegExp = New RegExp
myRegExp.IgnoreCase = True
myRegExp.Global = True
myRegExp.Pattern = "(\d)+.(\d){6}:(\d)+:([^:]*):((\d)+:(\d)+;){2}"
Set myMatches = myRegExp.Execute(s)
Dim ar()
ReDim ar(myMatches.count)
i=0
For Each myMatch in myMatches
ar(i) = myMatch.Value
i=i+1
Next

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧