87,899
社区成员
发帖
与我相关
我的任务
分享
String str ="<403 np2smc1:/home/smc>vmstat 5 5\n"
+ "\n"
+ "System configuration: lcpu=4 mem=3744MB\n"
+ "\n"
+ "kthr memory page faults cpu\n"
+ "----- ----------- ------------------------ ------------ -----------\n"
+ " r b avm fre re pi po fr sr cy in sy cs us sy id wa\n"
+ " 6 0 911263 36877 0 0 0 0 0 0 611 11494 6356 9 5 86 1\n"
+ " 2 0 911243 36783 0 0 0 0 0 0 551 10546 6439 9 5 86 1\n"
+ " 4 0 911226 36678 0 0 0 0 0 0 542 9945 6362 9 4 87 0\n"
+ " 2 1 911245 36541 0 0 0 0 0 0 559 9901 6384 9 5 86 1\n"
+ " 3 0 911244 37905 0 0 0 0 0 0 766 10088 6824 9 5 87 0\n";
String pattern = "(?m)^\\s*(?:\\d+\\s+){3}(\\d+)";
Matcher m = Pattern.compile(pattern).matcher(str);
while(m.find())
{
System.out.println(m.group(1));
}
<403 np2smc1:/home/smc>vmstat 5 5
System configuration: lcpu=4 mem=3744MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
6 0 911263 36877 0 0 0 0 0 0 611 11494 6356 9 5 86 1
2 0 911243 36783 0 0 0 0 0 0 551 10546 6439 9 5 86 1
4 0 911226 36678 0 0 0 0 0 0 542 9945 6362 9 4 87 0
2 1 911245 36541 0 0 0 0 0 0 559 9901 6384 9 5 86 1
3 0 911244 37905 0 0 0 0 0 0 766 10088 6824 9 5 87 0
。。。。。。
fre
36877
36783
36678
36541
37905
<script type="text/javascript">
var str = "r b avm fre re pi po fr sr cy in sy cs us sy id wa\n\
6 0 911263 36877 0 0 0 0 0 0 611 11494 6356 9 5 86 1\n\
2 0 911243 36783 0 0 0 0 0 0 551 10546 6439 9 5 86 1\n\
4 0 911226 36678 0 0 0 0 0 0 542 9945 6362 9 4 87 0\n\
2 1 911245 36541 0 0 0 0 0 0 559 9901 6384 9 5 86 1\n\
3 0 911244 37905 0 0 0 0 0 0 766 10088 6824 9 5 87 0\n";
var reg = /^\s*(?:\S+\s+){3}(\S+)/mg;
var result;
while((result = reg.exec(str)) != null)
{
document.write(RegExp.$1 + "<br />");
}
</script>
var s = "r b avm fre re pi po fr sr cy in sy cs us sy id wa\n\
6 0 911263 36877 0 0 0 0 0 0 611 11494 6356 9 5 86 1\n\
2 0 911243 36783 0 0 0 0 0 0 551 10546 6439 9 5 86 1\n\
4 0 911226 36678 0 0 0 0 0 0 542 9945 6362 9 4 87 0\n\
2 1 911245 36541 0 0 0 0 0 0 559 9901 6384 9 5 86 1\n\
3 0 911244 37905 0 0 0 0 0 0 766 10088 6824 9 5 87 0\n";
var result = [];
s.replace(/^\s*\S+\s+\S+\s+\S+\s+(\S+)/gm, function($0, $1) {
result.push($1);
});
alert(result.join("\n"));