<textarea id="textarea1"> edit "oa-pc-WANGJZ" set associated-interface "port5" set subnet 192.1.7.28 255.255.255.255 next edit "oa-pc-YANHL" set associated-interface "port5" set subnet 192.1.7.94 255.255.255.255 next edit "oa-pc-YAOZH" set associated-interface "port5" set subnet 192.1.7.178 255.255.255.255 next edit "DW-顾问" set associated-interface "port5" set type iprange set end-ip 192.168.7.255 set start-ip 192.168.7.0 next edit "FAB-servers" set associated-interface "port6" set type iprange set end-ip 192.1.1.255 set start-ip 192.1.1.0 next edit "oa-pc-guwf" set associated-interface "port5" set subnet 192.1.13.10 255.255.255.255 next edit "oa-pc-nicc" set associated-interface "port5" set subnet 192.1.7.144 255.255.255.255 next </textarea> <script language=javascript> var str=document.getElementById("textarea1").value re=/edit([\s\S](?!(edit)))*?iprange([\s\S](?!(edit)))*?next/g alert(str.match(re)) </script>
晕~!不包含的代码<textarea id="textarea1"> edit "oa-pc-WANGJZ" set associated-interface "port5" set subnet 192.1.7.28 255.255.255.255 next edit "oa-pc-YANHL" set associated-interface "port5" set subnet 192.1.7.94 255.255.255.255 next edit "oa-pc-YAOZH" set associated-interface "port5" set subnet 192.1.7.178 255.255.255.255 next edit "DW-顾问" set associated-interface "port5" set type iprange set end-ip 192.168.7.255 set start-ip 192.168.7.0 next edit "FAB-servers" set associated-interface "port6" set type iprange set end-ip 192.1.1.255 set start-ip 192.1.1.0 next edit "oa-pc-guwf" set associated-interface "port5" set subnet 192.1.13.10 255.255.255.255 next edit "oa-pc-nicc" set associated-interface "port5" set subnet 192.1.7.144 255.255.255.255 next </textarea> <script language=javascript> var str=document.getElementById("textarea1").value re=/edit(?!(iprange))([\s\S](?!(edit|iprange)))*?next/g alert(str.match(re)) </script>
向斑竹学习,哈俺来凑个热闹,不要分! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>js.RegExp.matchSpecificString.html</title> <meta name="generator" content="editplus" /> <meta name="author" content="Gao YiXiang" /> <meta name="email" content="[email protected]" /> <meta name="keywords" content="javascript dhtml dom" /> <meta name="description" content="I love web development." /> </head> <body> <pre id="preMessage"> edit "oa-pc-WANGJZ" set associated-interface "port5" set subnet 192.1.7.28 255.255.255.255 next edit "oa-pc-YANHL" set associated-interface "port5" set subnet 192.1.7.94 255.255.255.255 next edit "oa-pc-YAOZH" set associated-interface "port5" set subnet 192.1.7.178 255.255.255.255 next edit "DW-顾问" set associated-interface "port5" set type iprange set end-ip 192.168.7.255 set start-ip 192.168.7.0 next edit "FAB-servers" set associated-interface "port6" set type iprange set end-ip 192.1.1.255 set start-ip 192.1.1.0 next edit "oa-pc-guwf" set associated-interface "port5" set subnet 192.1.13.10 255.255.255.255 next edit "oa-pc-nicc" set associated-interface "port5" set subnet 192.1.7.144 255.255.255.255 next </pre> <script type="text/javascript"> <!-- var s = document.getElementById("preMessage").innerText;// 包含 iprange。 //var re = /edit([\s\S](?!edit))*?iprange([\s\S](?!edit))*?next/g;// 不包含 iprange。 var re = /edit([\s\S](?!edit|iprange))*?next/g;alert(s.match(re).join("\n\n")); //--> </script> </body> </html>
<textarea id="textarea1">
edit "oa-pc-WANGJZ"
set associated-interface "port5"
set subnet 192.1.7.28 255.255.255.255
next
edit "oa-pc-YANHL"
set associated-interface "port5"
set subnet 192.1.7.94 255.255.255.255
next
edit "oa-pc-YAOZH"
set associated-interface "port5"
set subnet 192.1.7.178 255.255.255.255
next
edit "DW-顾问"
set associated-interface "port5"
set type iprange
set end-ip 192.168.7.255
set start-ip 192.168.7.0
next
edit "FAB-servers"
set associated-interface "port6"
set type iprange
set end-ip 192.1.1.255
set start-ip 192.1.1.0
next
edit "oa-pc-guwf"
set associated-interface "port5"
set subnet 192.1.13.10 255.255.255.255
next
edit "oa-pc-nicc"
set associated-interface "port5"
set subnet 192.1.7.144 255.255.255.255
next
</textarea>
<script language=javascript>
var str=document.getElementById("textarea1").value
re=/edit([\s\S](?!(edit)))*?iprange([\s\S](?!(edit)))*?next/g
alert(str.match(re))
</script>
edit "oa-pc-WANGJZ"
set associated-interface "port5"
set subnet 192.1.7.28 255.255.255.255
next
edit "oa-pc-YANHL"
set associated-interface "port5"
set subnet 192.1.7.94 255.255.255.255
next
edit "oa-pc-YAOZH"
set associated-interface "port5"
set subnet 192.1.7.178 255.255.255.255
next
edit "DW-顾问"
set associated-interface "port5"
set type iprange
set end-ip 192.168.7.255
set start-ip 192.168.7.0
next
edit "FAB-servers"
set associated-interface "port6"
set type iprange
set end-ip 192.1.1.255
set start-ip 192.1.1.0
next
edit "oa-pc-guwf"
set associated-interface "port5"
set subnet 192.1.13.10 255.255.255.255
next
edit "oa-pc-nicc"
set associated-interface "port5"
set subnet 192.1.7.144 255.255.255.255
next
</textarea>
<script language=javascript>
var str=document.getElementById("textarea1").value
re=/edit(?!(iprange))([\s\S](?!(edit|iprange)))*?next/g
alert(str.match(re))
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>js.RegExp.matchSpecificString.html</title>
<meta name="generator" content="editplus" />
<meta name="author" content="Gao YiXiang" />
<meta name="email" content="[email protected]" />
<meta name="keywords" content="javascript dhtml dom" />
<meta name="description" content="I love web development." />
</head>
<body>
<pre id="preMessage">
edit "oa-pc-WANGJZ"
set associated-interface "port5"
set subnet 192.1.7.28 255.255.255.255
next
edit "oa-pc-YANHL"
set associated-interface "port5"
set subnet 192.1.7.94 255.255.255.255
next
edit "oa-pc-YAOZH"
set associated-interface "port5"
set subnet 192.1.7.178 255.255.255.255
next
edit "DW-顾问"
set associated-interface "port5"
set type iprange
set end-ip 192.168.7.255
set start-ip 192.168.7.0
next
edit "FAB-servers"
set associated-interface "port6"
set type iprange
set end-ip 192.1.1.255
set start-ip 192.1.1.0
next
edit "oa-pc-guwf"
set associated-interface "port5"
set subnet 192.1.13.10 255.255.255.255
next
edit "oa-pc-nicc"
set associated-interface "port5"
set subnet 192.1.7.144 255.255.255.255
next
</pre>
<script type="text/javascript">
<!--
var s = document.getElementById("preMessage").innerText;// 包含 iprange。
//var re = /edit([\s\S](?!edit))*?iprange([\s\S](?!edit))*?next/g;// 不包含 iprange。
var re = /edit([\s\S](?!edit|iprange))*?next/g;alert(s.match(re).join("\n\n"));
//-->
</script>
</body>
</html>