javascript正则表达式分组的小例子
2014-06-11 17:19
549 查看
闲着没事,写了个javascript正则表达式分组的小例子,将日志分类提取。
<!DOCTYPE html>
<html>
<head>
<title>test js regular expression<</title>
<script type="text/javascript">
function test() {
alert("OK");
var str = "Dec 6 14:35:09 2013 test-VX9000a mgmmgm[1682]: [clinc] admin@localhost modify /net/mac/test/mgmt0/testaddr succeeded params:address=00:0C:89:EC:B0:45"
document.write(str + "</br>");
var regex = regex = /^(\w+\s+\d+\s+\d+:\d+:\d+\s+\d+)\s+(\w+-?\w+)\s+\w+\[(\d+)\]:?\s+\[([\w\/\d]+)\]\s+(\w+@[\w.\d\/]+)\s+(\w+)\s?((\/\w+)+|(system\s+[\w\/]+))?\s?([^p\s]+)?\s?(params:.*)?$/ig;
var result = "";
while(result = regex.exec(str)) {
document.write(result[1] + "</br>");
document.write(result[2] + "</br>");
document.write(result[3] + "</br>");
document.write(result[4] + "</br>");
document.write(result[5] + "</br>");
document.write(result[6] + "</br>");
document.write(result[7] + "</br>");
document.write(result[10] + "</br>");
document.write(result[11] + "</br>");
}
}
window.onload = test;
</script>
</head>
<body>
<p id="test">test js regular expression</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>test js regular expression<</title>
<script type="text/javascript">
function test() {
alert("OK");
var str = "Dec 6 14:35:09 2013 test-VX9000a mgmmgm[1682]: [clinc] admin@localhost modify /net/mac/test/mgmt0/testaddr succeeded params:address=00:0C:89:EC:B0:45"
document.write(str + "</br>");
var regex = regex = /^(\w+\s+\d+\s+\d+:\d+:\d+\s+\d+)\s+(\w+-?\w+)\s+\w+\[(\d+)\]:?\s+\[([\w\/\d]+)\]\s+(\w+@[\w.\d\/]+)\s+(\w+)\s?((\/\w+)+|(system\s+[\w\/]+))?\s?([^p\s]+)?\s?(params:.*)?$/ig;
var result = "";
while(result = regex.exec(str)) {
document.write(result[1] + "</br>");
document.write(result[2] + "</br>");
document.write(result[3] + "</br>");
document.write(result[4] + "</br>");
document.write(result[5] + "</br>");
document.write(result[6] + "</br>");
document.write(result[7] + "</br>");
document.write(result[10] + "</br>");
document.write(result[11] + "</br>");
}
}
window.onload = test;
</script>
</head>
<body>
<p id="test">test js regular expression</p>
</body>
</html>
相关文章推荐
- JavaScript:正则表达式 分组
- JavaScript:正则表达式 分组2
- 正则表达式分组例子
- 浅谈JavaScript正则表达式-非捕获性分组
- javascript 正则表达式是分组知识
- javascript正则表达式分组-捕获性分组/非捕获性分组/正则前瞻
- 【JavaScript 学习--01】--正则表达式的正则前瞻(?=)和非捕获性分组(?:)区别
- javascript正则表达式中分组详解
- javascript:正则表达式、一个表单验证的例子
- Javascript正则表达式分组匹配textarea每一行
- javascript 正则表达式——分组概念
- 详解JavaScript正则表达式之分组匹配及反向引用
- javascript正则表达式分组
- 一个用javascript编写的表单提交的例子(包括用正则表达式对数据进行验证)
- JavaScript正则表达式之分组匹配 / 反向引用
- JavaScript使用正则表达式获取全部分组内容的方法示例
- javascript:正则表达式、一个表单验证的例子
- JavaScript正则表达式的简单介绍和一些小例子(一)
- JavaScript正则表达式的分组匹配详解